ETN21使用功能块实现SOCKET TCP通讯
制作时间:2016.6
socket通信报文格式硬件设备:CJ2M-CPU33(CPU)、CJ1W-ETN21(以太网模块)
软件:CX-Programmer、SocketTool
案例简介:1.掌握使用系统自带的功能块进行SOCKET TCP通讯
2.熟悉使用SocketTool软件收发数据。
3.本案例中,通过SOCKET TCP相关功能块,把CJ2M的D0开始的数
据发送给上位机,同时把上位机数据接收到D10开始的地址中。
1.系统概述,硬件搭建和接线
图1-1
本案例中,CJ1W-ETN21模块设置IP地址10.110.59.3;计算机IP地址为
10.110.59.6。
2.操作步骤
(1)硬件设置:
CJ1W-ETN21两个拨码含义如下:
图2-1
本案例设置CJ1W-ETN21模块单元号为1,节点号为3。
(2)软件操作:
a.在CX-Programmer中新建CJ2M的工程,把PLC切换到编程模式创建IO表,
双击读取出来的ETN21模块,设置IP地址与子网掩码,其中最后一个网段与硬件节点号一致:
图2-2
b.Socket tcp分为两种模式,一个是PASSIVE(服务器),一个是ACTIVE(客户
端),在CX-Programmer软件里调用自带的功能块如下:
图2-3
c.上位作为TCP客户端,打开SocketTool软件,新建一个TCP客户端:
图2-4
图2-5
IP地址设置PLC的IP地址,对方端口设置4000
d.功能块调用编程说明:
TcpOpenPassive(服务器)功能块参数含义分别为:CJ1W-ETN21单元号1,TCP SOCKET号为1,启用KeepAlive功能,TCP端口号4000,不设置超时时间,不指定对方IP与端口号。
图2-6
图2-7
TcpRecv功能块参数含义分别为:CJ1W-ETN21单元号1,TCP SOCKET号为1,接收4字节,数据保存到D10开始的地址中,不设置超时。
图2-8
TcpSend功能块参数含义分别为:CJ1W-ETN21单元号1,TCP SOCKET号为1,发送2字节,数据从D0开始读取。
图2-9
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论