...
Unit No:单元号,对应PLC内置串口或串行通讯单元设置的Hostlink单元号.缺省为0
Header code:在PC主机直连PLC的情况下,头代码为FA
Response wait time:设置范围为0~F,单位为10ms,例如设置为2,则响应等待时间为20ms
ICF、DA2、SA2:在PC主机直连PLC的情况下,固定为00
Fins command code:参考Fins通讯手册P125,读命令:0101; 写命令:0102
Text:具体操作内容,读写区域、读取起始地址、数据长度等内容
FCS校验码,1个字节
帧结束标志*
- 读取D0开始1个通道的值:读取D0开始1个通道的值(1个WORD):
请求:@00FA0000000000101B1000A0000087D请求:@00FA00000000001018200000000017C*
说明:@(起始代码) 00(PLC单元号) FA(头部代码) 00(响应时间) 00(ICF) 00(DA2) 00(SA2) 00(SID,事务号) 0101(读取功能码) B1【82(WR区DM区) 000A0000(起始地址10起始地址0) 00(通道中的第几位) 00080001(读取8个通道) 读取1个寄存器)】 7D(校验码)*(结束标记)
返回:@00FA004000000001010000123447*
说明:@(起始代码) 00(PLC单元号) FA(头部代码) 00(响应时间) 40(ICF) 00(DA2) 00(SA2) 00(SID,事务号) 0101(读取功能码) 0000(返回状态?) 1234(读取到的1个字) 47(校验码)*(结束标记)
...
说明:@(起始代码) 00(PLC单元号) FA(头部代码) 00(响应时间) 40(ICF) 00(DA2) 00(SA2) 00(SID,事务号) 0101(读取功能码) 0000(返回状态?) 11112311AAAADDDDFFFF12323243A123(读取到的16个字) 37(校验码)*(结束标记)
- 读取W区的一个位W20.5:???
- 写W20开始的5个通道
请求:@00FA0000000000102B100140000050001000200030004000506*
...
说明:@(起始代码) 00(PLC单元号) FA(头部代码) 00(响应时间) 40(ICF) 00(DA2) 00(SA2) 00(SID,事务号) 0102(写入功能码) 0000(返回状态?) 40(校验码)*(结束标记)
- 写W20.5开始的第6位
FINS-UDP协议分析
- UDP访问方式:
- 读取示例:读取DM区20个字, 从DM100H开始
命令:80 00 02 00 41 00 00 0B 00 00 01 01 82 00 64 00 00 14
说明:
80 00 02 固定帧头
00 41 00 设备的网络号,节点号,单元号
00 0B 00 PC的网络号,节点号,单元号
00 01 01 SID+MRC+SRC
82 表示DM区
00 64 首地址
00 固定
00 14 读取数量 - 响应: D100=0x1388, D101=0x1770, D102=0x1b58
c0 00 02 00 0b 00 00 41 00 00 01 01 00 00 13 88 17 70 1b 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
说明:
C0 00 02 固定帧头
00 0B 00 PC网络号,节点号,单元号
00 41 00 设备网络号,节点号,单元号
00 01 01 SID+MRC+SRC
00 00
数据区:
13 88 17 70 1b 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
...