Siemens/西门子 品牌
经销商厂商性质
杭州市所在地
西门子FC标准以太网电缆
西门子FC标准以太网电缆
TCP通信
下面以TCP通信为例介绍OUC指令库的使用。
TCP通信为有连接通信,通信双方进行数据交换之前首先需要建立TCP连接,TCP客户端会向TCP服务器发送建立TCP连接请求,TCP服务器接收到连接请求后,
服务器会发回建立连接应答,客户端确认服务器发回的应答之后TCP连接就被成功建立了。
TCP连接建立后,通信双方就可以发送和接收数据了。通信结束后,通信双方可以断开连接,释放通信资源。 TCP通信流程见下图。
1.S7-200 SMART CPU 首先需要调用TCP_Connect建立TCP连接
TCP_CONNECT指令主要参数如下:
●Req为TRUE,启动连接操作
●Active为TRUE,则S7-200 SMART 为TCP客户端,否则为TCP 服务器。
●ConnID 连接ID
●IPaddr1~IPaddr4: 伙伴方IP地址
●RemPort 伙伴通信端口
●LocPort 本地通信端口
2.TCP通信连接建立后,S7-200 SMART CPU 需要调用TCP_SEND 指令发送数据,调用TCP_RECV指令接收数据。
TCP_SEND指令主要参数如下:
●Req为TRUE,启动数据发送操作
●ConnID 连接ID,需要与TCP_CONNECT 建立的连接ID相同。
●DataLen 发送数据长度,大长度为1024字节
●DataPtr 发送数据指针
TCP_RECV指令主要参数如下:
●ConnID 连接ID,需要与TCP_CONNECT 建立的连接ID相同。
●MaxLen 允许接收数据长度,大长度为1024字节
●DataPtr 接收数据指针
●Length 接收数据实际长度
3.TCP通信连接建立后,如果不再需要该连接,则可以调用DISCONNECT终止之前建立的连接。
TCP_RECV指令主要参数如下:
●Req为TRUE,启动断开连接操作
●ConnID 连接ID,需要与TCP_CONNECT 建立的连接ID相同。