怎样在 TD200 上通过内嵌的 ASCII 数据动态修改消息文本?

描述:
缺省条件下,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

怎样在 TD200 上通过内嵌的 ASCII 数据动态修改消息文本?
图 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

怎样在 TD200 上通过内嵌的 ASCII 数据动态修改消息文本?
图 2:指定动态数据n

在主程序中,编程触发带有各自动态文本的消息。n

V400.0 是一个内存标志,由用户自行选择。在报警中泵显示为开或者关取决于该位,也就是说,将各自的字符串(“ON”/“OFF”) 复制到 VB36 开始的存储区域。两种情况下都必须复制 3 个字节,以覆盖前一个消息的整个内存。

怎样在 TD200 上通过内嵌的 ASCII 数据动态修改消息文本?
图 3:包含消息激活程序的主程序

消息“Water pump: ON” :
激活消息(V14.7=1)并且将 V400.0 置位

怎样在 TD200 上通过内嵌的 ASCII 数据动态修改消息文本?
图 4 :激活消息“Water pump: ON”

怎样在 TD200 上通过内嵌的 ASCII 数据动态修改消息文本?
图 5:在 TD200 上显示

消息“Water pump: OFF”:
激活消息 (V14.7=1) 并且 V400.0 不置位。

怎样在 TD200 上通过内嵌的 ASCII 数据动态修改消息文本?
图 6:激活消息“Water pump: OFF”

怎样在 TD200 上通过内嵌的 ASCII 数据动态修改消息文本?
图 7:在TD200上显示

STEP 7 Micro/WIN 示例程序归档文档:
将文件“TD200_Messages_Ascii.exe” 复制到一个独立的文件夹中,然后双击打开它。 STEP 7 Micro/WIN 项目将自动解压缩。之后就可以使用 STEP 7 Micro/WIN V3.2.4.27 打开和编辑项目了。

怎样在 TD200 上通过内嵌的 ASCII 数据动态修改消息文本? TD200_Messages_Ascii.exe ( 30 KB )

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc330357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论