chenfanghua539 发表于 2020-2-28 14:51:05

MODBUS-TCP介绍

本帖最后由 chenfanghua539 于 2020-2-28 19:17 编辑

      《MODBUS-TCP介绍》,从通信基础知识,OSI网络模型,TCP/IP五层网络模型,引申到MODBUS-TCP通信,再到主流PLC之间MODBUS-TCP通信,便于大家对通信知识进行掌握了解,希望能在今后应用过程中,
该内容能对您产生帮助。

第一章节通信基础
1、常用名词。(1)通信三要素:信源、信道、信宿,缺一不可。(2)波特率,单位时间内传送的码元个数。(3)带宽,单位时间内最大提供多少个二进制位传输,描述信道的传输能力。2、通信网络模型。(1)OSI七层网络模型。A、OSI先有模型,后有协议,先有标准,后进行实践,是一种理想化的网络模型。B、目的,解决异种网络互联时兼容问题,实现不同主机间的数据传输。
(2)TCP/IP五层模型。


A、TCP/IP五层模型是基于OSI模型演变而来,先有协议和应用再提出了模型,应用广泛,是网络互联事实上的标准。B、传输层TCP:传输控制协议,客户端/服务器模式,类似于打电话,先建立连接,再传输数据,传完后断开连接。   传输层UDP:用户数据报协议,订阅模式,类似于寄信,直接将数据发出去,不能保证数据完整及数据准确到达。
第二章节MODBUS-TCP介绍1、MODBUSTCP基础知识。(1)Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的Modbus协议:ModbusTCP(2)MODBUS-TCP是在基于以太网TCP/IP上,将数据以MODBUS帧格式进行传输。 A、具有MODBUS的数据准确性。(帧头、帧尾、校验)
B、具体TCP传输的快速性(物理层是RJ45网口,TCP传输层)
(3)MODBUS-TCP实质就是在数据链路层,以MODBUS帧格式,在物理层RJ45网口,传输层以TCP格式段进行传输的网络协议。

2、MODBUS-TCP网络帧格式。
(1)ModbusTCP的数据帧可分为两部分:MBAP+PDU。
(2)PDU由功能码+数据组成。

3、MODBUS功能码。

4、MODBUS-TCP通信过程。
(1)connect 建立TCP连接。
(2)准备Modbus报文
(3)使用send命令发送报文
(4)在同一连接下等待应答
(5)使用recv命令读取报文,完成一次数据交换
(6)通信任务结束时,关闭TCP连接
第三章节MODBUS-TCP应用-合信200PLC建立TCP向导方法:(1)在工具——MODBUS_TCP指令向导,建立向导:(2)设置要读写的操作,然后下一步:
(2)设置功能块名称,然后下一步:
(3)设置具体读写项对应的地址,这个步骤是重点,设置类容比较多,填写的时候一定要仔细。然后下一步:
(4)设置在V区占用的地址,这个地址一定不能当做它用;不然会出错,然后下一步:

(5)最后点击完成,一个MODBUS_TCP读写项目就完成了。项目管理器里面就多了个FC0(MBTCPM_EXE_Slave0)的子程序块。
   (6)最后不要忘记在主程序里面调用次程序块。
这样一个MODBUS_TCP就可以直接调出使用了。
第四章节MODBUS-TCP应用-合信300PLCC系列建立TCP方法:



按照上述说明,调用程序块。即可对MODBUS标准40001地址。C系列MODBUS主站用法后续介绍。


页: [1]
查看完整版本: MODBUS-TCP介绍