OmronFins通讯协议Word下载.docx
- 文档编号:20357741
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:6
- 大小:17.56KB
OmronFins通讯协议Word下载.docx
《OmronFins通讯协议Word下载.docx》由会员分享,可在线阅读,更多相关《OmronFins通讯协议Word下载.docx(6页珍藏版)》请在冰豆网上搜索。
举例说明:
要读取DM1(开始10个字的内容:
0101
HEX
82hex
000A00
000A
命令码
存储区代码(82代表D
待读数据起始地
读取字的数量
区)
址
存储区代码(82代表D区80代表CIO区)响应
0000
Data1—Data10
结束码
读取的10个字的数据
当结束码不为0000时,则代表执行错误,应重发当前帧2FINS在以太网上的帧格式
Fins在以太网上帧格式比较简单,简单来说就是在上面所说的Fins帧的基础
上加上以太网的包头就可以了。
具体帧格式分为UDP/IP帧格式和TCP/IP帧格式
2.1FINSUDP/IP的帧格式
帧格式:
UDP/IP帧+FINS命令帧
UDP/IP帧
FINS命令帧
UDP/IP的帧格式:
共10个字节,其名称如下:
ICF
RSV
GCT
DNA
DA1
DA2
SNA
SA1
SA2
SID
其每个字节的具体解释如下:
ICF:
发送接收标志字节,发送报文:
ICF=80HEX响应报文:
ICF二CO;
RSV固定为OOHEX
GCT固定为02HEX
DNA目标网络号;
本网络:
00;
远程网络:
01-7F;
DA1:
目标节点号;
对于以太网来说,即该网络IP地址最后一位的值;
DA2:
目标单元号;
对于CPU来说,固定为00;
SNA源网络号;
00;
SA1:
源节点号;
IP地址最后一位的值;
SA2源单元号:
可设置为与目标单元号相同;
SID:
服务ID,响应端将接收过来的SID复制后添加到响应帧中;
举例说明:
PCIP地址:
PLCIP地址:
如果要请求DM1(开始的10个字的内容
则PC发送命令如下:
800002]
13
[56
00叫
010182000A0000
00
0A
源IP地
目标IP地
源IP地址:
PLC地址(IP地址最后位)
目标IP地址:
通讯主机地址(IP地址最后位)
而PLC返回命令如下:
8000020000560000130000Datal—DatalO
不同pic型号返回有区别,这里仅作参考
实例:
(读取CIO区452地址:
01C4;
长度为1个字)
发送码:
80000200200000BE000001018001C4000001说明80000200消息头
20为PLC地址
0000默认
BE为计算机地址
0101命令码
80读取区域
01C400读取地址
0001读取长度
返回码:
C0000200be0000200000010100000002
说明:
C0000200be0000200000为网络头
0101其中第二个01位命令码
0000成功与否标识0040或9505标识码不清楚0002为读取内容
如果要把10个数据写入到从DM10开始的10个数据区中则发送命令如下:
80000200560000130000010282000A00000AData1-Data10
具体说明如下:
800002000A0000
140000
0102
82000A00
Data1-Data10
写命令
起始数据地
写入的数量
具体数值
PLC返回为:
800002000014000001020000
测试工具截图:
PLC存储区已经写入:
2.2FINS/TCP的帧结构:
和FINS/UDP相比,FINS/TCP多了一个握手过程,即双方建立了TCP的物理连接
后,TCP客户端(PC)需向TCP服务器(PLC)发送一个连接请求帧,PLC接收到请求帧后,会为该请求分配一个FINS/TCP端口号,并返回响应帧给客户端,此时双方的FINS/TCP通信才真正建立。
客户端的FINS/TCP请求帧格式如下:
名称
内容
说明
头标识
46494E53
即为ASCII码:
FINS
长度
0000000C
后续字节长度=12
00000000
为0
错误代码
客户端节点地
00000000to
0到254,为0服务端会自动分配节点
000000FE
号
服务端接收到连接请求后,返回帧格式如下:
ASCII:
00000010
从命令码幵始的数据长
度
00000001
固定值00000001
错误码
4个字节错误信息
参考错误信息码表
00000001to000000FE
1到254
服务端节点地
错误信息码表:
举例说明:
PC作为TCPCLIENT端:
IP地址:
PLC作为TCPSERVE端:
采用TCP测试工具建立连接并发送请求帧如下图所示:
从上图可知,返回帧中的错误码为00000000,说明无错误,FINS/TCP建立完成,现
在可以正常发送读写报文帧了。
报文帧的格式即为:
FINS/TCP帧+FINS命令帧
其中FINS/TCP的帧格式如下:
00000014to000007E4
后续字节长度
00000002
发送读写指令时,固定为00000002
FINS/UDP帧
参考FINS/UDP命令帧
格式
遵守FINS/UDP命令帧格式
现在,需要请求从DM100开始的2个字的数据,则发送报文如下:
46494e530000001A00000002000000008000p200560000EF00
000101820064000002
其中红色部分为FINS/TCP帧,绿色部分遵照FINS/UDP帧格式图示如下:
PLCD区内容
如果要把16#ABCD,16#1234写入到从D10幵始的2个字中,则发送命令如下:
再检查下PLC中的D区,发现已经被写入:
注:
如果客户端想断幵当前连接,则只需要发送一条不符合帧格式的帧即可。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OmronFins 通讯 协议
![提示](https://static.bdocx.com/images/bang_tan.gif)