1.单台300(主站)与多台(10台以上)300进行profinet 通讯
设好站号1到10以上用一组fb14和fb15做通讯,怎么改变站号传送数据更方便
2.我的方法是用标志位,但是传送是准确的,但是接收返回数据的时候站号的对应接收数据的地址要加一,最后一个站返回的数据反而放到一号站,才是正确的,总的来说错了一个站号。为什么?
问题补充:
一楼的bxiao1 : 什么叫做虚拟路由器,怎么搞,我用的是公司的实体路由器.
二楼的我心飞翔:我用的是OB100 初始化(发送站号:MW 30; 接收站号: MW 32 ; 均为一) mw34,mw36计数用。
我只用了一组fb14.fb15,发送的时候是准确的,但是返回在时候就错开了一个站号,必须是所有的站号都错开一个站号,我用的不同的站号。
最佳答案
1、用你的标志位来赋值不同的连接号。
2、建议你在主站中为每个从站分配一个DB块,用来存放通讯的数据。这样也根据你的标志位来选择不同的DB块即可。
补充:用计数的方法来改变站号是可以的,但返回时候错开了一个站号,这就肯定不对了。怀疑是不是接收的时候你的站号改变了呢。
用接收完成的标志位来控制站号的增加试试。
提问者对于答案的评价:
我做了用标志位增加站号的实验,还是老样子,我个人猜测:一、发送完成之后的那个下一个扫描周期才传值给数据块亦站号变成了2其实是一号的数据,所以所有的接收数据的站号都错开了一个站号,虽然没有帮到我,但是还是要非常感谢两位的热情回答,thank you very much!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc229036.html