工控编程吧

标题: 在消息功能块中如何将字符串作为报警消息关联值上传 [打印本页]

作者: baikhgmv    时间: 2016-11-9 09:34
标题: 在消息功能块中如何将字符串作为报警消息关联值上传
在消息功能块中如何将字符串作为报警消息关联值上传

STEP 7/PCS 7的默认消息功能块(ALARM_S, ALARM_8P, ...)不支持"STRING"数据类型作为消息关联值与"SD.." in-out参数连接。这篇文档介绍了两种方法,实现将字符串作为报警消息关联值上传。比如可以将字符串格式的条形码、物料名、或者批次名 (SIMATIC BATCH)消息上传。这个例子中,功能块使用SCL语句创建。


注意
第一次调用ALARM_8P时,确定附加值在通信缓存中的内存需求。当发送长度可变的附加值(例如STRING)时,谨记这一点。第一次调用之后,无法发送变量长度更大的附加值。
方法 1
这里叙述了使用准确的类型转换方式将ANY指针转换为"ARRAY of CHAR"。和传统的 "BLKMOV"方式(方法 2)相比,这种方式的处理速度更快,并且灵活的适合于各种ANY指针输入。这就意味着,REAL值也可以作为消息关联值连接到功能块上。
注意
超过32个字符的文本不能通过此方法上传。
1. 导入SCL源

(, 下载次数: 475)