思路在codesys中发送数据到西门子,西门子原封不动的将数据传回。
1.首先配置codesys;
我设置了500个,但是好像发不这么多,只能120多个。因为什么来我忘了。但是这里不影响。
2.配置映射:
3.写代码
PROGRAM PLC_PRG
VAR
arySendData1:POINTER TO INT:=ADR(%QW0) ;
arySendData2:POINTER TO INT:=ADR(%IW0);
i:INT;
in : INT;
out:INT;
END_VAR
// arySendData1:=ADR(%QW0);
// arySendData2:=ADR(%IW0);
FOR i:=0 TO 499 DO
arySendData1[i]:=arySendData1[i]+1;
END_FOR
再去配置西门子1200 1214cDCDCDC
创建3个功能块:
需要配这个块:
其余的两个块创建变量:
完事。