n
问题:
从 ProTool V6.0 SP2 起,新数据类型“StringChar”可用于协议 SIMATIC S7。该数据类型“StringChar”有何意义以及如何使用?n
解答:
数据类型“String”可在文本/图形设备 (RMOS) 和基于 Windows 的系统中,用于在面板上显示字符串。但是,在文本/图形设备中显示字符串变量,与带有 SIMATIC S7 的基于 Windows 的系统中显示字符串变量有明显区别。n
- 文本/图形设备
在文本/图形设备 (RMOS) 中,没有定义长度。
图 1:RMOS 设备中的字符串变量n
- 基于 Windows 的系统
S7 字符串没有长度定义。在基于 Windows 的系统中,考虑字符串长度 (遵守 IEEE 标准)。
图 2:基于 Windows 的系统中的字符串变量n
项目转换为 ProTool V6 SP1a
当将一个用于图形设备的项目转换为或复制到一个基于 Windows 系统的项目时,字符串变量被转换为 IEEE 字符串变量 (S7 字符串)。转换期间,完成图 3 所示的字符位置移位。n
图 3:RMOS 设备转换为基于 Windows 的系统 ( 5 KB ) n
为了减少图形设备转换为基于 Windows 的系统时的组态工作量,对 ProTool V6.0 SP2,实现了新数据类型“StringChar”。这样,出现了下列现象:n
- 文本/图形设备
新数据类型“StringChar”取代了现有数据类型“String”。该数据类型的结构仍保留。n - 基于 Windows 的系统
除了现有数据类型“string”外,还存在新数据类型“StringChar”。
新数据类型“StringChar”对应于文本设备和图形设备的旧字符串格式。数据类型为“String”的现有变量仍保留并与 S7 字符串格式保持一致。
图 4:数据类型“StringChar”和数据类型“String” ( 4 KB )
从 ProTool V6 SP2 起转换项目
当将一个用于图形设备的项目转换为或复制到一个基于 Windows 系统的项目时,图形组态 (如 TP27) 的数据类型“String”(从 V6.0 SP2 起为“StringChar”) 变为基于 Windows 的组态中的数据类型“StringChar” (如 TP270)。
图 5:转换 StringChar ( 5 KB )
注意事项:
在基于 Windows 系统的新项目中总是使用数据类型“String”。它对应于 STEP 7 中的“STRING”。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334659.html