描述
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