PLC应用技术项目教程课件:Modbus 通信控制系统.pptx

PLC应用技术项目教程课件:Modbus 通信控制系统.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PLCapplicationtechnologyPLC应用技术项目教程

PLC在工业通信中的应用

CONTENTS01任务7.1以太网通信控制系统02任务7.2自由口通信控制系统目录03任务7.3Modbus通信控制系统

任务7.3Modbus通信控制系统

知识点1Modbus通信任务7.3Modbus通信控制系统1.Modbus通信协议简介Modbus协议是一项应用层报文传输协议,包括Modbus-ASCII、Modbus-RTU、Modbus-TCP三种报文类型,协议本身并没有定义物理层,只是定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网口。采用Master/Slave(主/从)方式通信。Modbus在2004年成为我国国家标准。

任务7.3Modbus通信控制系统Modbus协议是一个master/slave架构的协议。有一个节点是master节点,其他使用Modbus协议参与通信的节点是slave节点。Modbus在串行通信时,比较常使用ModbusRTU,其报文格式见表7-13所示:2.异步通信和同步通信表7-13?ModbusRTU的报文格式启动/暂停应用数据单元Slave协议数据单元CRC功能代码数据≥3.5Byte1Byte1Byte0....252Byte2ByteCRC低位CRC高位ModbusRTU的报文包括1个起始位、8个数据位、1个校验位和1个停止位。

任务7.3Modbus通信控制系统2.异步通信和同步通信2.S7-1200PLCModbusTCP通信介绍ModbusTCP通过编程实现网络通信,可通过CPU或CM/CP的本地接口建立连接,不需要额外的通信硬件模块。除了STEP7和CPU之间的连接外,还可能存在多个客户端-服务器连接,图7-33所示为S7-1200ModbusTCP通信连接图。

任务7.3Modbus通信控制系统2.异步通信和同步通信(1)ModbusTCP服务器ModbusTCP服务器通过“MB_SERVER”指令配置,通过?PROFINET连接进行通信。“MB_SERVER”指令将处理ModbusTCP客户端的连接请求、接收并处理Modbus请求并发送响应。使用该指令时,可通过CPU或CM/CP的本地接口建立连接,无须其他任何硬件模块。单独的并发服务器连接必须遵循以下规则:1)各MB_SERVER连接必须使用一个唯一的背景数据块。2)必须为各MB_SERVER连接分配一个唯一的IP端口号。每个端口只能用于1个连接。3)必须为各MB_SERVER连接分配一个唯一的连接ID。4)必须为每个连接(带有各自的背景数据块)单独调用MB_SERVER。

任务7.3Modbus通信控制系统2.异步通信和同步通信表?7-14?MB_SERVER指令功能表指令参数描述数据类型?EN使能BOOLDISCONNECTMB_SERVER指令与伙伴设备进行“被动”连接。服务器被动地侦听来自任何请求IP地址的TCP连接请求。如果DISCONNECT=0且不存在连接,则可以启动被动连接。如果DISCONNECT=1且存在连接,则启动断开操作。该参数允许程序控制何时接受连接。每当启用此输入时,无法尝试其他操作BOOLCONNECT引用包含系统数据类型为“TCON_IP_v4”的连接参数的数据块结构。VariantMB_HOLD_REG指向MB_SERVERModbus保持寄存器的指针:保持寄存器必须是一个未经优化的全局DB或M存储区地址。储存区用于保存允许Modbus客户端使用Modbus寄存器读写功能VariantNDR新数据就绪:0=没有新数据,1=表示Modbus客户端已写入新数据BOOLDR数据读取:0=没有读取数据,1=表示Modbus客户端已读取该数据。BOOLERRORMB_SERVER执行因错误而结束后,ERROR位将在一个扫描周期时间内保持为TRUE。BOOLSTATUS执行条件代码BOOL表?7-14?MB_SERVER指令功能表

任务7.3Modbus通信控制系统2.异步通信和同步通信(2)ModbusTCP客户端“MB_CLIENT”指令作为ModbusTCP客户端,通过S7-1200CPU上的?PROFINET连接器进行通信。使用该指令,无需其他任何硬件模块。通过“MB_CLIENT”指令,可以在客户端和服务

您可能关注的文档

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档