利用FC5和FC6进行两个CPU之间数据的交换,下面的程序对不对?
在发送的CPU中写入(CP343地址为W#16#1FFD)
CALL "AG_SEND"
ACT :="true"
ID :=1
LADDR :=W#16#1FFD
SEND :="TCP Data PLC1-->PLC2".SendBuffer(P#DB500.DBX0.0)
LEN :=62
DONE :=L200.0
ERROR :=L200.1
STATUS:=LW206
在接受的CPU中写入(CP343地址为W#16#1FFC)
CALL "AG_RECV"
ID :=1
LADDR :=W#16#1FFC
RECV :="TCP Data PLC1-->PLC2".RecvBuffer(P#DB500.DBX0.0)
NDR :=L200.0
ERROR :=L200.1
STATUS:=LW202
LEN :=LW204
这样是不是可以得到来自第一个CPU的DB500.DBX0.0---DB500.DBX61.7的同步数据?
最佳答案
你的程序有误,你需要看看硬件中的网络组态。附件中的block parameters的参数,你现在只是两个cpu之间的通讯,那么你的fc5和fc6的通讯参数都要设置成这里的参数
提问者对于答案的评价:
1
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc247562.html