EM277与S7-300之间的通讯,最大字节数是128字节,64字节输入,64字节输出。一旦需要输入或输出的数据大于64字节,一般的做法都是分次分批进行数据传输。看了好几篇相关文章,都是以《Siemens S7-200与S7-300通过ProfiBus DP通讯在水处理控制系统的应用》这篇文章作为答案。
但这篇文章里面关于如何进行多次传送数据,讲得仍然比较模糊,也许是在下水平实在太低,真的看了之后摸不着头脑,好多概念和技巧没有掌握。
比如:“在S7-300中,在特定位设置数据组标记”这句话中,“数据组”是什么?应该不是ARRAY吧。“标记”又是什么?怎么设置?
最佳答案
比如传送VB0到VB63这64个数据
当VB0等于1时候
把2到63数字出送到VB1到VB64
当VB0等于2的时候
把64到127传送到VB1到VB64
二者间隔毫秒,或者秒,如此类推,即可出送更多数据。
接收方一样要把VB0对应到DB1.DBB 0
当根据VB0数值变化赋值其他的DB
也可以用V0.0等等根据个人需求和实际定夺。VB0就是标记
2到63
64到127
这就是两个数据组
提问者对于答案的评价:
讲解的很好!十分感谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc210562.html