描述:
缺省条件下,TD200 (直到固件版本2.1)不提供 ASCII 格式的内置数据。但是因为 TD200 只在运行期间载入保存的静态消息,所以可以通过更改这些给定的文本产生动态消息。n
注意事项:
这种方法也可以用于固件版本为 3.0 的 TD200C 或 TD200 。对于 TD200C 和TD200 V3.0,可以通过 STEP 7 Mirco/Win V4.0 的 TD200 向导配置内嵌字符串。参见条目——ID: 19340264。n
TD200C 配置实例说明
在本文的结尾部分可以下载 STEP 7 Micro/Win 项目示例程序。n
在 STEP 7 Micro/Win 中,通过“Extras > TD200- Wizard...”,使用 TD200向导配置一个包含 20 个字符的报警信息。文本部分请输入“Water pump:”。通过“Finish”按钮关闭向导后,设 定的组态将保存在数据块中。n
打开数据块查看由 TD200 向导产生的源代码。n
假设配置的消息“Message 1” 从VB24 开始并顺序填充接下来的 19 个字节。将 V14.7 置位则激活消息。n
图 1:包含 TD200 数据的 DB1n
计算消息中特定点之前的 ASCII 字符的数目,特定点是指您想要在此处显示动态文本的位置。n
例子:
“Water pump:” = 11 个字符
+ 1 个空格 = 12 字符
=> 偏移量 = 12 字节n
动态文本可以从 VB24 + 12 字节处开始,即从 VB36 开始。n
注意:
消息总共一定不能超过 20 个字节或者 20 个字符。n
在 TD200 配置之后向 DB1 中输入可能的动态文本。将这些文本从自选的内存标志复制到从 VB36 开始的消息中。在该例中,从 VB500 开始存放字符串“ON”,或者从 VB510开始存放字符串“OFF”n
图 2:指定动态数据n
在主程序中,编程触发带有各自动态文本的消息。n
V400.0 是一个内存标志,由用户自行选择。在报警中泵显示为开或者关取决于该位,也就是说,将各自的字符串(“ON”/“OFF”) 复制到 VB36 开始的存储区域。两种情况下都必须复制 3 个字节,以覆盖前一个消息的整个内存。
图 3:包含消息激活程序的主程序
消息“Water pump: ON” :
激活消息(V14.7=1)并且将 V400.0 置位
图 4 :激活消息“Water pump: ON”
图 5:在 TD200 上显示
消息“Water pump: OFF”:
激活消息 (V14.7=1) 并且 V400.0 不置位。
图 6:激活消息“Water pump: OFF”
图 7:在TD200上显示
STEP 7 Micro/WIN 示例程序归档文档:
将文件“TD200_Messages_Ascii.exe” 复制到一个独立的文件夹中,然后双击打开它。 STEP 7 Micro/WIN 项目将自动解压缩。之后就可以使用 STEP 7 Micro/WIN V3.2.4.27 打开和编辑项目了。
TD200_Messages_Ascii.exe ( 30 KB )
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc330357.html