使用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+。