三菱Q系列PLC的tcp通讯,客户端和服务器两个变量好用的FB块,调用块就可以实现通讯连接,不需要自己写程序,简单配置引脚就可以。该块还集成了断网,连接错误,发送接收数据错误报警等功能。具体功能见下面介绍.
- 客户端Active FB块使用方法,源码+葳:1357448516
动作流程:
- 设置PLC通信通道/端口,对方设备IP/端口号等参数
- 置位通道打开请求
- 打开动作正常完成后,”打开完成标志位”置位。
通道打开失败时,“通道打开错误”标志位置位,“通道打开错误代码”中存储相关错误代码。
- 准备发送数据,写入“发送数据”存储区(Word Unsinged型数组),数组第1个Word为发送数据长度(字节数)、第2个Word开始为实际发送数据。
- 置位发送请求。正常发送完成后,“发送完成标志位”置位。发送异常时,“数据发送错误”标志位置位,“数据发送错误代码”中存储相关错误代码。
- 接收到对象设备返回的数据包后,“接收完成标志位”置位,接收到的数据存储在“接收数据”存储区(Word Unsinged型数组),数组第1个Word为接收数据长度(字节数)、第2个Word开始为实际接收到的数据。
- 接收异常时,“数据接收错误”标志位置位,“数据接收错误代码”中存储相关错误代码。
- “链接状态”标志位代表TCP通信连接状态,当TCP通道断开时,该标志位置位。
“通信通道打开”标志位为电平触发方式,请在通信过程中始终保持置位状态。
“数据发送请求”标志位为边沿触发方式,每发送一次数据,需要导通一次该标志位。
- 服务器Unpassive FB块使用方法
动作流程:
- 置位通道打开请求
- 客户端连接成功后,”打开完成标志位”置位。
连接失败时,“通道打开错误”标志位置位,“通道打开错误代码”中存储相关错误代码。
- 准备发送数据,写入“发送数据”存储区(Word Unsinged型数组),数组第1个Word为发送数据长度(字节数)、第2个Word开始为实际发送数据。
- 置位发送请求。正常发送完成后,“发送完成标志位”置位。发送异常时,“数据发送错误”标志位置位,“数据发送错误代码”中存储相关错误代码。
- 接收到对象设备返回的数据包后,“接收完成标志位”置位,接收到的数据存储在“接收数据”存储区(Word Unsinged型数组),数组第1个Word为接收数据长度(字节数)、第2个Word开始为实际接收到的数据。
- 接收异常时,“数据接收错误”标志位置位,“数据接收错误代码”中存储相关错误代码。
- “链接状态”标志位代表TCP通信连接状态,当TCP通道断开时,该标志位置位。
“数据发送请求”标志位为边沿触发方式,每发送一次数据,需要导通一次该标志位。