为什么过程相关值(文本)前显示空格,尾部的文字被删除?

描述
WinCC中,一个8位的文本变量与 I/O 链接。要把AS中的相关值显示成在报警记录控件中的一样,并用SFB 35发送。这个用户自定义文本变量以S7字符串类型写入AS。但是,这个数据类型的前两位不显示。

消息相关值不是“S7 字符串”类型,而是 CHAR 类型数组。AS 添加一个指定的开始地址后发送。如果这个地址添加到上面提到的文本变量,那么在 Alarm Logging Control 中会显示包含报头的文本。为避免这个问题,必须在开始地之前增加两个字节。

例子
在变量管理中,字符串变量“varOtto”的开始地址为地址DB10.DBB16。 如果给这个变量赋值为文本“aa”,那么在 DB10.DBB16中的文本为:
“0A 04 a n n a”. 如果将参数分配为 SD_n := P#DB10.DBX16.0 CHAR 4, 当消息到达时,传送了报头和随后的两个字符,就出现了:
“0A 04 a n”
。为了正确显示相关值,那么必须分配如下参数:SD_n := P#DB10.DBX18.0 CHAR 4。

为什么过程相关值(文本)前显示空格,尾部的文字被删除? Fig. 1:WinCC 变量管理器,Step 7 数据块以及变量表中的 ( 277 KB ) “varOtto”变量 ( 277 KB )

关键字:
消息组态, 消息相关值

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

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

相关推荐

发表回复

登录后才能评论