CPU414的MD504(4个字节)通过SFC67读取CPU313的MD94(4个字节),数据长度设为:BYTE4。
结果发现,414的MB504到MB535共32个字节内都有数据。按理,我只想取313的MB94到MB97共4个字节(1个实数)的数据,怎么会取到了32个字节呢?
问题补充:
读数的长度问题解决了,问了西门子客服。我在前一次设置里进行了BYTE 32的通信,所以MD504以后的32个字节都置位并且保留了。
现在新的问题出现了,2个CPU之间突然不通信了,之前还可以,400/300的PLC有共同的3台WINCC上位机,300的有1台触摸屏,都是MPI通信连接在一起。300的通信设置见图片吧!
图片说明:
最佳答案
不能通讯前你做什么工作了?肯定是这步工作引起的。如果plc不能停下来,不要做通讯的测试工作。你需要重新启动cpu的。
提问者对于答案的评价:
重启可能解决,还没试,西门子客服也是这样建议的。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc248202.html