1、现在通过SIMATIC NET 已与200SMART建立了S7通讯连接、WINCC可以通过OPC驱动访问SIMATIC NET的Item 实现数据读写。
2、现在是有功能需要wincc 给200SMART写字符串(包括汉字),目前不知道SIMATIC NET是否支持,因为我在NET 里面新建 CHAR类型的Item后,监控该Item,发现显示的格式为按字节显示如图2.
3、在WINCC使用同样的Item后用I/O域 字符串显示的话,结果会将{}|||全部算成是字符数据,变量管理器中此变量的长度也将{}|||算成了一个字符,我定义的CHAR为10个字符长度,但是在WINCC里面需要使用24个长度才能显示完整。如图3
4、我最终的需求是想在wincc中变量写入ABCDEF等字符串后(连续的),200smart能够接收到。
谢谢大家。
图片说明:
最佳答案
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/063.html
http://www.ad.siemens.com.cn/productportal/prods/hmi/wincc/q2_communication/list_q1.html
提问者对于答案的评价:
你的回答没有解决问题,链接文档中没有对string类型的特殊性做提示。
最终通过smaticnet 技术支持得到解决办法,string类型的起始两个地址必须包含字符串长度地址且需要在PLC根据读的长度写入正确的值和有效地址长度(该地址不需要输入长度),如假设要读取VB4000存的10个字符串,那么必须在VB3998中输入10,然后net 的item格式为 db1,string3998.10
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc285946.html