Hostlink通讯协议(C-mode)
来源:互联网 发布:张艺兴粉丝知乎 编辑:程序博客网 时间:2024/05/07 10:41
Hostlink通讯协议有两种模式:C-mode和FINS
1、Cmode:专用于hostlink通讯指令,采用的是ASCII码,适用于所有OMRON的PLC通讯。只能上位机发出指令给CPU,CPU无法主动发数据给上位机。
2、FINS:采用的二进制码,适用于新开发的PLC,可用在多种网络设备(Controller Link, Ethernet, etc),可被 CPU、IO模块、上位机主动发出,不同的指令分别适用于不同的信息接受单元。有两种链接协议:CMND和hostlink,当上位机是做发送源时,必须采用hostlink协议。
区别:目前总结2点
1、在PLC运行时,FINS直接对PLC进行读,写操作,但Cmode写入时必须把PLC改成监控模式。
2、FINS支持传送的数据长,Cmode传送数据短。
————————————————————————————————————
因为是修改别人的程序,这里是用C-mode。
Hostlink通讯协议中文手册一直说首个传送帧不能超过131个字节,但是手册随后又说首个帧不能超过30个字,以后帧不能超过31个字,1个字=2字节,那就是60字节和62字节。
这不矛盾么,乱七八糟的!!!
后找来英文手册“131 characters of data ”,后边又写了一句“30、31 words of data”,突然明白,131包含所有命令格式,而后边的30是纯粹说数据。
所以我的理解:
characters不是指数据data 的Byte,如果那样,应该写131 bytes of data,所以应给是指131个ASCII 码。
而ASCII 码本身也是7位,即一字节。
举例:一个word的十六进制数,比如“1234”H,用ASCII 码表示就是“31H 32H 33H 34H”,
如果是十六进制数“AAAA”,则ASCII 码表示就是“41H 41H 41H 41H”,
所以有1个word data =4个ASCII 码,不同于一般认识中的1个字=2个字节,
会得出1 WORD =4 BYTE 这样违背常识的结论~~~~
验证一下理解,假如按照以下通讯格式:
命令格式:
①起始符@,该符号必须置于每个命令的开头;1个 ASCII 码=1字节
②节点号即PLC单元号,用于辨识PLC,范围为0~30(BCD数);2个 ASCII 码
③命令符即发送命令的目的,设置2个字符的命令代码;2个 ASCII 码
④操作内容表示命令符操作的参数,命令不同,内容也不一样;最多31word,即31*4=122个ASCII 码
⑤校验符为FCS校验,对校验的内容进行异或运算,结果为2个字符;2个 ASCII 码
⑥结束符为*号+回车键;*号和回车各是1个,共2个 ASCII 码
统计1+2+2+122+2+2=131个 ASCII 码,即131字节。
so,文中两句话:131个字节,31个字,本质是完全一致的~~
总结:
通讯帧的每个字符都是一个ASCII 码,而不是一个数据data,
而且1 WORD data = 4 BYTE character。
0 0
- Hostlink通讯协议(C-mode)
- 欧姆龙PLC HostLink协议
- [.NET/C#] [串口通讯] 二进制通讯 协议
- RS-232-C串口通讯协议解析
- GPS通讯协议(NMEA0183)协议解析
- 协议rs485协议,串口通讯(转发)
- GPS通讯协议(NMEA0183)协议解析
- 通讯协议
- 通讯协议
- OMRON欧姆龙PLC与VB、C#通过以太网(FinsTCP/FinsUDP)、串口(FinsCom/HostLink)、DTU通讯的DLL
- 关于c++(客户端)和JAVA(服务端)的TCP通讯(基于stomp协议)(一)
- 关于c++(客户端)和JAVA(服务端)的TCP通讯(基于stomp协议)(二)
- 关于c++(客户端)和JAVA(服务端)的TCP通讯(基于stomp协议)(三)
- UDP通讯(vc与c通讯)
- http协议 telnet linux c http client 通讯
- 嵌入式面试之RS232-C串口通讯协议解析
- C #应用SOCKET实现TCP/IP协议的通讯
- rc500射频卡相关资料(通讯协议)
- usb-descriptor(二)
- System_Date_SimpleDateFormat_Calendar类
- C++中的命名空间问题
- Xcode打包应用提交出错
- 利用python 编写 简单 虚拟机管理
- Hostlink通讯协议(C-mode)
- Lua非常有用的工具——递归打印表数据
- 【求助】关于 设备唯一标识符和广告标识符的区别(打回审核问题)
- 使用word 2007的多级列表功能制作一个技术性论文模板
- 2016阿里开源(用空看看)
- JAVA使用JDBC技术操作SqlServer数据库
- 互斥量与条件变量在进程间通信的应用——生产者与消费者问题
- H3 BPM让天下没有难用的流程之功能介绍
- 手写js 网页全屏无缝切换效果,导航特效!