S7-300CPU的ISOonTCP通信的编程
1.软件编程
在OB1中,从“Instruction”“Communicationprocessor”“SimaticNETCP”下,调用AG_SEND、AG_RECV通信指令。创建发送和接收数据块DB3和DB4,定义成100个字节的数组。如图1,图2
图1.调用AG_SEND
图2.调用AG_RECV
CALL“AG_SEND”
//调用AG_SEND
ACT
:=%
//为1时,激活发送任务
ID
:=1
//连接号,要与连接配置中一致
LADDR
:=W100
//CP的地址,要与配置中一致见图3
SEND
:=
//接收数据区
NDR
:=%
//为1时,接收到新数据
ERROR
:=%
//为1时,有故障发生
STATUS
:=%MW22
//状态代码
LEN
:=%MW24
//接收到的实际数据长度
注意:AG_SEND/AG_RECV管用LADDER定义为CP卡硬件地址,需要转换成16进制数据使用,图3
图3.CP卡地址
结束!!!