欧姆龙NX与NJ+Socket通信实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NX与NJ 之间Socket通信实验NX与NJ Socket通信实现无协议数据发送功能;
一、硬件配置:
二、使用软件:
a)SYSMAC Studio V1.49;
b)以太网调试助手SocketTool;
三、实物连接图:
四、SOCKET通信流程介绍:
五、PLC IP配置:
1、NX102-1200作为客户端IP设置:
2、NJ501-1500作为服务器IP设置:
六、功能块说明:
1、客户端功能块说明:
PLC作为客户端发起连接请求
SrcTcpPort:本地TCP端口号;
DstAdr:目的设备(服务器)的IP地址;
DstTcpPort:目的设备(服务器)TCP的端口号。
Socket:指定连接对象的套接字,用于指明通信的目的设备;
2、服务器功能块说明:
PLC作为服务器接受客户端发起的连接请求:
SrcTcpPort:作为服务器的本地端口号;
Socket:指定连接对象的套接字,用于指明通信的目的设备。
3、客户端与服务器的共用功能块:
用于读取指定TCP Socket的接收缓存中的数据:Socket:指定连接对象的套接字,用于指明通信的目的设备;Size:接收数据的数量;
RcvDat:用于存放接收数据的起始地址;
RcvSize:实际接收的数据个数。
用于发送数据到指定TCP Socket:
Socket:指定连接对象的套接字,用于指明通信的目的设备;
SendDat:发送数据的首地址,数据类型为byte数据的数组;Size:指定发送数据的字节数。
读取TCP Socket的状态:
Socket:指定连接对象的套接字,用于指明通信的目的设备;TcpStatus:Tcp的连接状态,如下表所示;DatRcvFlag:数据接收标志位,ON表示缓存中有接收数据。
关闭Socket:
Socket:指定连接对象的套接字,用于指明通信的目的设备;
六、程序编写:
1、NX作为客户端程序:
2、NJ501作为服务器程序:
七、通信测试结果:
客户端:
服务器端:。