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应用-合信300PLC C系列建立TCP方法:
按照上述说明,调用程序块。即可对MODBUS标准40001地址。C系列MODBUS主站用法后续介绍。