天水网站制作公司,免费网站为何收录比较慢,浙江省电子商务网站建设,wordpress 电脑微信一、场景
近期公司要对欧姆龙CP系列设备的数据采集#xff0c;于是就研究了下欧姆龙的Fins Tcp协议。
二、Fins Tcp
组成字节说明固定头446494E53 FINS对应的ASCII码的十六进制长度4后面剩余指令的长度命令4 握手固定为#xff1a;00000000 读写固定为#xff1a;0000000…一、场景
近期公司要对欧姆龙CP系列设备的数据采集于是就研究了下欧姆龙的Fins Tcp协议。
二、Fins Tcp
组成字节说明固定头446494E53 FINS对应的ASCII码的十六进制长度4后面剩余指令的长度命令4 握手固定为00000000 读写固定为00000002 错误码4 00000000正常 00000001头不是‘FINS’(ASCII code) 00000002数据太长 00000003不支持的命令 00000020超过连接上限 00000021指定的节点已经处于连接中 00000022尝试去连接一个受保护的网络节点该节点还未配置到PLC中 00000023客户端FINS节点地址超范围 00000024当前客户端的节点地址已被使用 00000025所有的节点地址已被使用 ICF1 信息控制域发送固定为80(1000 0000)响应固定位C0(1100 0000)。 bit00表示需要回复1表示不需要回复 bit6: 0表示发送1表示响应 RSV1固定值00,系统预留GCT1固定值02(Permissible Number of Gateways)DNA1固定值00目标网络号即PLC网络地址。01-7F: 目标网络地址1到127 DA1 1目标节点地址即PLC IP最后一位的hexDA21目标单元地址固定值00SNA1PC网络地址固定值00SA11PC节点地址即PC IP地址最后一位的hex为0时PLC自己获取SA21PC单元地址固定为00SID1 固定值00用于表示数据发送的过程00-FF用于检测响应请求是否正确。 当发送节点与响应节点SID值相同则代表响应的数据是请求的数据 不同时代表响应的数据非请求数据 MRC1主请求码SRC1次请求码主/次组合0101读操作 0102写操作 2301强制操作ParameterN具体看情况区分 Parameter读写命令格式分类 组成字节说明Area1D位:02,D字:82 W位:31,W字:B1 C位:30,C字:B0Address3起始地址2bit位地址1bitLength2读取或写入的数据长度Value2写操作时的数据 Parameter中PLC回复报文 组成字节说明错误码2错误码先判断错误码再去解析后面的数值数据Length * 2读取到的数值每个数值占2字节 握手报文
Socket连接上后需要第一时间发送握手报文否则PLC会断开与PC的连接。 PC Send:
46 49 4E 53 00 00 00 0C 00 00 00 00 00 00 00 00 00 00 00 01
PC Recevice:
46 49 4E 53 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 读取点位报文