使用libcfg文件的同步

SPEL项目中具有像点数据那样,可将程序动作所需的设定和计算值保留在文件中的功能。
动作中保存至控制器,也随时同步至运行RC+的PC上的项目中,因此可顺利进行SPEL项目的开发、维护以及移植到其他环境中。

使用库时,根据作为操作对象的设备和功能,可能会产生必需的信息,因此对可在任意格式下使用的文件提供相同功能。
要保留以下信息时请考虑。

  • 功能和设备参照的设定文件
  • 功能和设备保留·参照计算结果的文件
  • 保留·监视功能和设备动作状态的日志文件

如果在控制器内操作扩展名为“libcfg”的文件,RC+连接时将进行同步确认并导入PC侧。格式无限制。

例:libcfg文件使用示例:文件导出

Function WriteSettingsToFile(fileName$ As String, … , paramB As Integer)
   Integer iFileID

   iFileID = FreeFile
   ChDisk FLASH                     '指定控制器的项目文件夹
   WOpen "Lib1.libcfg" As #iFileID  '在所需模式下打开 

   Print #iFileID, "Name: ", name$  '写入设定的种类和值

   '按参数数量重复操作。

   Print #iFileID, "ParamB: ", paramB  '写入设定的种类和值
   Close #iFileID
Fend

例:libcfg文件使用示例:文件读出

   Function ReadSettingsFromFile(fileName$ As String, ByRef name$ As String, … , ByRef paramB As Integer)
      Integer iFileID
      Integer iPos
      String Buf$

      iFileID = FreeFile
      ChDisk FLASH                     '指定控制器的项目文件夹
      ROpen "Lib1.libcfg" As #iFileID  '在所需模式下打开

      Line Input #iFileID, Buf$
      iPos = InStr(Buf$, ": ")     '将设定的种类和值细分后加载。
      name$ = Mid$(Buf$, iPos + 2)

      '按参数数量加载。

      Line Input #iFileID, Buf$
      iPos = InStr(Buf$, ": ")     '将设定的种类和值细分后加载。
      paramB = Val(Mid$(Buf$, iPos + 2))

      Close #iFileID
   Fend

因所用设备规格等需要使用特殊扩展名时,请使用“UploadFileAfterStop”命令。通过在库内列出,结束任务后会从控制器内导入指定的文件。但执行动作需连接RC+。