欢迎来到西门子工业支持中心网站!
欢迎来到西门子工业支持中心网站!
悬赏:5分 | 解决时间:2009-01-19 16:01
产品版区:
SIMATIC WinCC
墨盒
现在在KEP中用modbus读取了一个数组:400001【10】,即对应下位机的10个可读可写变量,请问在wincc中如何针对每个地址操作?现在如果是建立单变量链接的话没有问题,问题就是不知道如何针对数组操作。数组在wincc变量管理器中为原始数据类型。
问题补充:
我就是不知道在wincc中如何拆分,现在如果在Kep中直接定义为单独变量确实没问题,但数据多了怕影响速度,现在我在Kep中定义F0_9=400001[10]直接在Kep中观察没问题,引到wincc中后就是一个F0_9的原始数据变量,我现在就是想把这个原始数据变量拆分出来,实现读出写入操作!希望大家帮忙!
小程序:
最佳答案
回答者:
dcount107
回答时间:2009-01-08 14:46
提问者对于答案的评价:
这几天电脑出问题了,没上来看,不过这是最好的方法;基本就是这么处理的。在论坛上找到了老外的具体做法不错,试了一下,读没问题,但写一直没试出来,现在给各位同仁看下,有兴趣的大家可以试下,给大家说说:
https://www.automation.siemens.com/WW/forum/guests/PostShow.aspx?HTTPS=REDIR&language=en&PostID=38096
你用脚本把它拆分成10个单独变量不就可以了吗?你完全可以定义10个变量,变量1=400001【0】,变量2=400001【1】,.......................................
深入浅出WINCC上有比较好的解释
参考dcount107 ,将数据读到Bytes[20];中,对该数组操作还原为原数据,由于plc数据格式与计算机存储不一样,对除以字节方式定义的数据外(如整形、浮点。。。),要高低字节交换,交换后用共体变量还原为所需要的数据形式
现赠您1张1847体验会员卡,可免费领取,畅学1847会员内容,是否领取?
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!