- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LM高级培训教程(lq)讲解材料.ppt
串口通讯接口标准 Modbus通讯协议概述 串口调试工具的使用方法 LM远距离通讯的实现方法 LM3403使用注意事项 DP通讯异常原因 通讯线路如何保护 现场总线通讯 串口通讯的接口标准 RS232是目前应用很广泛的一种串行接口。RS232采用不平衡的传输方式, 即所谓单端通信。收、发数端的数据信号是相对于信号地。其传输距离最大约为15m,最高速率为38.4Kbps。 RS485是应用很广泛的一种串行接口,通过信号差分进行数据收发,最大的传输距离约为1200m。最大传输速率为10Mbps,此时的传输距离为120m,可连接32个收发器。如果适当的降低速率,可以增加其传输距离。 Modbus通讯协议概述 Modbus协议是主从站通讯协议,用异步串行口完成通讯,物理层采用RS485或RS232。传输速率可以达到115kbps,理论上可接(寻址)一台主站和至多247台从站。受线路和设备的限制,最多可接一台主站和32台从站。 Modbus协议的某些特性是固定的,如帧格式、帧顺序、通讯错误和异常情况的处理,以及所执行的功能等,都不能随便改动。其他特性属于用户可选的,如传输介质、波特率、字符奇偶校验、停止位的个数等等,传输模式为RTU。用户所选择的参数对于各个站必须一致,在系统运行时不能改变。 Modbus通讯协议概述 特性 RTU 编码系统 十六进制 每个字符的位数 起始位 1位 数据位 8位 奇偶校验位 0或1位 停止位 1或2位 校验和 CRC(循环冗余校验) Modbus的传输模式:RTU方式。 Modbus协议的帧(报文)格式:RTU帧。 从站地址 功能码 数据 校验和 8位 8位 N*8位 16位 Modbus通讯协议概述 Modbus有两种通讯方式:应答方式和广播方式。 应答方式是主站向某个从站(地址1~247)发出命令,然后等待从站的应答;从站接到主站命令后,执行命令,并将执行结果返回给主站作为应答,然后等待下一个命令。 广播方式是主站向所有从站发送命令(从站地址为0),不需要等待从站应答;从站接到广播命令后,执行命令,也不向主站应答。 只有05、06、15、16这四项功能对广播方式有效。 Modbus通讯协议概述 Modbus协议中的数据类型: 0x:开关量输出 1x:开关量输入 3x:模拟量输入 4x:模拟量输出 LM支持的Modbus协议功能码: 01读取开出状态 取得一组开关量输出的当前状态 02读取开入状态 取得一组开关量输入的当前状态 03读取模出状态 取得一组模拟量输出的当前状态 04读取模入状态 取得一组模拟量输入的当前状态 05强制单路开出 强制设定某个开关量输出的值 06强制单路模出 强制设定某个模拟量输出的值 15强制多路开出 强制设定从站几个开关量输出的值 16强制多路模出 强制设定从站几个模拟量输出的值 Modbus通讯协议概述 通讯实例: 以下例子是读取17号从站模出点0108-0110 的状态。应答数据高字节在前。108是555, 109是0,110是100。 询问RTU帧: 从站地址 功能码 起始地址高位 起始地址低位 寄存器数高位 寄存器数低位 校验和CRC 11H 03H 00H 6BH 00H 03H 76H 87H 应答RTU帧: 从站地址 功能码 字节计数 数据 校验和CRC 11H 03H 06H 02H 2BH 00H 00H 00H 64H CBH BAH 串口调试工具的使用方法 串口端口设置与计算机一致,诸如你用COM1与PLC通讯; 波特率、数据位、校验位等,和PLC通讯口设置一致; 注意将Modbus RTU校验打钩,如下图设置; 设置完成后,打开串口,即可发送和接收数据。 串口调试工具的使用方法 发送数据: 如下所示,发送数据串33 05 00 00 FF 00 其中,33为16进制数,10进制为51,表示从站地址。假如从站地址为3,则这里写03 05为功能码,作用为设置输出值 00 00表示设置%QX0.0的值,假如是00 01,则为%QX0.1.以此类推 FF 00表示设置将该点设置为1,假如是00 FF,则表示设置为0. 在发送后,会在其后面自动加上CRC校验码,不用人为加入。 串口调试工具的使用方法 接收数据: 发送后,PLC的0.0输出点会有输出,同时在测试工具接收区
文档评论(0)