300与200MPI通讯。 调用SFC67,SFC68.在VAR_ADDR输入端(接收发送地址)手册说300的DB1块对应200的V存储区。 写入P#M 0.0 BYTE 8可以通讯数据发送接收都正常,写入P#DB1.DBX0.0 BYTE 8就无法工作了,两个功能块的BUSY一直为0。 DB1块对应200的V存储区是默认的还是需要设置的。 为什么用M可以。用DB1就不行了呢。
最佳答案
DB1数据块建立了吗?一定要是DB1,是默认的。
SFC67:P#DB1.DBX0.0 BYTE8 对应 VB0到VB7
SFC68:P#DB1.DBX8.0 BYTE8 对应 VB8到VB15
在试试看?
提问者对于答案的评价:
谢谢, 改变数据的时候 REQ要为0
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc241267.html