全球旧事资料 分类
;长度为1个字发送码:80000200200000BE000001018001C4000001说明80000200消息头
20为PLC地址0000默认BE为计算机地址0000默认0101命令码80读取区域
f01C400读取地址0001读取长度返回码:c0000200be0000200000010100000002说明:c0000200be0000200000为网络头
0101其中第二个01位命令码0000成功与否标识0040或9505标识码不清楚0002为读取内容
如果要把10个数据写入到从DM10开始的10个数据区中则发送命令如下:
80000200560000130000010282000A00000AData1Data10
具体说明如下:
UDPIP帧
FINS命令帧
80000200018200000AData1
0A000014020A00
Data10
0000
写命起始数写入的具体数
令据地址数量值
fPLC返回为:
800002000014000001020000
测试工具截图:
PLC存储区已经写入:
22FINSTCP的帧结构:
和FINSUDP相比,FINSTCP多了一个握手过程,即双方建立了TCP的物理连接后,TCP客
f户端(PC)需向TCP服务器(PLC)发送一个连接请求帧,PLC接收到请求帧后,会为该请求分配一个FINSTCP端口号,并返回响应帧给客户端,此时双方的FINSTCP通信才真正建立。
客户端的FINSTCP请求帧格式如下:
名称头标识长度命令码错误代
码客户端节点地

内容46494E530000000C0000000000000000
00000000to
000000FE
说明即为ASCII码:FINS
后续字节长度12为0为0
0到254,为0服务端会自动分配节点号
服务端接收到连接请求后,返回帧格式如下:
名称头标识长度
内容46494E5300000010
说明ASCIIFINS从命令码开始
f命令码
错误码
客户端节点地址
服务端节点地址
00000001
4个字节错误信息
00000001to000000FE
00000001to000000FE
的数据长度固定值
00000001参考错误信息
码表1到254
1到254
错误信息码表:
举例说明:PC作为TCPCLIENT端:IP地址:1011186
fPLC作为TCPSERVER端:IP地址:1011113采用TCP测试工具建立连接并发送请求帧如下图所示:
从上图可知,返回帧中的错误码为00000000,说明无错误,FINSTCP建立完成,现在可以正常发送读写报文帧了。报文帧的格式即为:FINSTCP帧FINS命令帧
其中FINSTCP的帧格式如下:
名称
内容
说明
头标识46494E53即为ASCII码:FINS
f长度00000014to后续字节长度
000007E4
命令码00000002发送读写指令时,固
定为00000002
错误代码00000000
为0
FINSUDP
参考
遵守FINSUDP命令
帧FINSUDP命
帧格式
令帧格式
现在,需要请求从DM100开始的2个字的数据,则发送报文如下:
46494e530000001A000000020000000080000200560000EF00000101820064000002
其中红色部分为FINSTCP帧,绿色部r
好听全球资料 返回顶部