我想用SFC67 68 去进行200与300的MPI通信
可是我用68 去进行写的通信时 不知道 那2个接口VAR和SD 去写什么地址(最好用DB块去做) 然后反应到200的V区 又是什么地址
有人能帮帮我 看看SD RD VAR 这4个接口都写什么地址吗 然后反应到V区的地址又是多少
问题补充:
网上课堂不行 里面的地址都是错的
我自己试验过 在SFC67中 VAR 的地址只能是DB1 RD只能是它以上的DB(例如2)块 然后穿过来的V区 到达DB2
SFC68 发不过去数据 所以想请教一下 若是67 68 2个功能块一起用 地址都分别写什么
网上的课程那个 是把VAR 和SD 的地址 用的是一样的 我试验了 可是用DB去写那2个地址 这个模块不能传输 所以请教坐过这个程序的人 那4个地址应该怎么写
最佳答案
你使用的是300和200的通讯里的单边编程MPI通讯.
如果对PLC200的V区进行读写,需要用DB1来代替V地址的表示
比如你要读写VB20-VB29 10个Byte在300里要使用这个地址P#DB1.DBX20.0 byte10 来表示.
1,SFC67 300读200
RD:是200里的接收地址.P#DB1.DBX20.0 byte10 (这里代表VB20-VB28 10个Byte)
VAR_ADDR:是300里的发送地址.P#DB2.DBX10.0 byte10
2,SFC68 300写200
SD:是300里的发送地址.P#DB2.DBX0.0 byte10
VAR_ADDR:是200里的接收地址.P#DB1.DBX30.0 byte10(这里代表VB30-VB39 10个Byte)
这里都是使用的指针型的地址,如果读写别的MB,IB,QB.你就直接写就OK了.
这个问题很经典!
提问者对于答案的评价:
恩 可以
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355461.html