Socket通信
Socket通信是指应用程序利用Socket接口实现的网络通信,用于在不同的计算机之间传输数据。Socket是一种标准的API(应用程序接口),可用于在不同的计算机之间传输数据,它支持TCP、UDP等多种网络协议。
在Socket通信中,客户端和服务器通过Socket接口进行通信。客户端创建一个Socket对象,并将其连接到服务器上的一个特定端口号,然后通过Socket对象向服务器发送数据。服务器监听指定端口号,等待客户端的连接请求,当连接请求到达时,服务器会创建一个新的Socket对象,并与客户端的Socket对象建立连接。然后,服务器和客户端之间就可以进行数据传输了。
Socket通信的优点是它是跨平台的,因为Socket接口是标准的API,不受特定操作系统的限制。它也很灵活,可以使用不同的网络协议(如TCP和UDP),以满足不同的需求。Socket通信广泛应用于客户端-服务器应用程序、分布式计算、实时数据传输等领域。例如,Web服务器使用Socket通信与客户端浏览器进行通信,从而提供Web服务。
PLC Socket通信
*1是用于存储从开放的对象设备中接收到的数据的区域。
CPU模块:连接No.1~8
以太网模块:连接No.1~32
关于端口号
Socket通信功能中,TCP及UDP均使用识别通信的端口号,以在对象设备中进行多个通信。
发送时:指定作为发送源的以太网搭载模块的端口号和作为发送目标的通信对象侧的端口号。
接收时:指定以太网搭载模块的端口号,并读取向其发送的数据。
参数设置
FX5U默认IP地址:192.168.3.250
基本设置(服务端)
对象设备连接配置设置
添加设置本地及远程设备的IP及端口号。
Active是一种对被动等待TCP连接的对象设备执行主动开放处理的TCP连接方式(Active)。
导航窗口[参数][模块型号][模块参数][以太网端口][基本设置][对象设备连接配置设置][详细设置][以太网配置(内置以太网端口)]画面。
点“反映设置开关闭”确定。
基本设置(客户端)
添加设置本地及远程设备的IP及端口号(与服务端设置对应)。设置完点“反映设置开关闭”。
通信连接
[在线][当前连接目标]选择“其他连接方式”再“CPU模块”。
选择“经由集线器连接”搜索选择电脑网卡,确定。
选择服务端IP,确定;然后,通信测试,显示连接成功,确定。
客户端通信连接操作同上。
编程指令
SP.SOCOPEN建立连接
- (U)当使用PLC内置以太网通信时应填写“U0”其他模块的时候根据模块号来定。
- (s1)链接编号。
- (s2)控制数据。组态时:s2=H0时,其他参数不用设置,按照组态好的链接通信,s2=H8000时,则需要通过S2+2到S2+6中指定参数内容。
- (d)正/异常完成标志位。
SP.SOCSND数据发送
- (U)当使用PLC内置以太网通信时应填写“U0”其他模块的时候根据模块号来定。
- (s1)链接编号。
- (s2)指定数据的软元件起始编号。
- (s3)存储发送数据的起始软元件编号。
- (d)正/异常完成标志位。
向(s1)中指定连接的对象设备发送(s3)中设置的数据。
SP.SOCRCV数据接收
- (U)当使用PLC内置以太网通信时应填写“U0”其他模块的时候根据模块号来定。
- (s1)链接编号。
- (s2)指定数据的软元件起始编号。
- (s3)存储发送数据的起始软元件编号。
(d)正/异常完成标志位。
在SP.SOCRCV命令执行后的END处理中,从Socket通信接收数据区域读取(s1)中指定连接的接收数据。
程序编写
通信用特殊寄存器
开发请求信号和开放结束信号都为1时,端口打开完成。
服务端程序
客户端程序