有人说SMB2结合中断事件8,但是完全不知道怎么做,谁有相关的demo吗?
有什么PLC的自由口通信能达到896字节的吗?西门子其他产品或者其他品牌的可以吗?
最佳答案
SMB2是接收指令把接收到的数据存放在这个缓冲地址字节中。
大致的含义是这样的,我之前做过验证,并有帖子在论坛发过。
假设,主站接收一串字符“siemens”,,那么,SMB2的字节中会接收字符“S”后,接收“I”,以此类推,这7个字符的连续覆盖的。
当调用中断事件8的目的的通过指针的移动,把这7个字符“分别”存放到一个指定的数据存放区,不然,如果没有指针地址的偏移,那么,到接收结束,你只能结束到7个字符的最后一个字符“S”,前面的都将被后面的字符覆盖。
相对超长的字符(大于255字节)只能通过多次接收来满足,没有其他什么好办法。
例子,http://www.ad.siemens.com.cn/club/bbs/post_one_floor.aspx?b_id=64&a_id=1394455
提问者对于答案的评价:
可以
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc346378.html