- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch7_PLC通信_2要点
第7章 PLC的通信
检测与控制教研室
罗璠
一、ModBus协议
7.2 PLC的ModBus通信
(1)历史
Modicon(现为施耐德电气公司的一个品牌),1979年, 第一个真正用于工业现场的总线协议
1、概述
(2)组织
Modbus-IDA(Interface for Distributed Automation)分布式自动化接口组织
(3)特点
①开放、免费
②支持多种电气接口
RS232、RS485等,双绞线、光纤、无线等介质。
③帧格式简单、紧凑,通俗易懂
一、ModBus协议
7.2 PLC的ModBus通信
2、ModBus协议在串行链路上的实现
(1)主要在RS485或RS232物理接口上实现
一、ModBus协议
7.2 PLC的ModBus通信
2、ModBus协议在串行链路上的实现
(2)帧结构
是一种主/从协议
网络上的每个从站必须有唯一地址(1到247)
地址0用于广播
从站地址用于寻址从站设备,由主站发起
地址用于广播模式,不需要响应
一、ModBus协议
7.2 PLC的ModBus通信
2、ModBus协议在串行链路上的实现
(3)串行传输的RTU模式
报文格式,CRC-16循环冗余校验码
帧间隔3.5个字符时间
字符间隔≤1.5个字符时间
一、ModBus协议
7.2 PLC的ModBus通信
2、ModBus协议在串行链路上的实现
(4)串行传输的ASCIII模式
报文格式
报文必须以“:”开始
报文必须以“LF、CR”结束
数据用16进制ASCII码表示
使用LRC(纵向冗余校验码)
允许字符间隔超过1s二进制数据
十六进制数据
1B
ASCII码
31H 42H
“1” “B”
一、ModBus协议
7.2 PLC的ModBus通信
2、ModBus协议在串行链路上的实现
(5)功能码
主站发送的查询帧中,功能码表示从站应执行的动作(二进制数据)
主站要求从站读取一组寄存器,功能码为:
从站发送的响应帧中,功能码表示正常响应或错误响应
从站正常响应:功能码与查询帧中的相同
从站错误响应:把查询帧中的功能码最高位置1
上例中从站错误响应的功能码二、ModBus通信实例
7.2 PLC的ModBus通信
1、PLC与VFD-M系列变频器通信
(1)控制要求
读取变频器主频率(频率指令)、输出频率并将其分别存于D0、D1中。
设置变频器以主频率为40Hz正方向启动。
VFD-M变频器参数必要设置
二、ModBus通信实例
7.2 PLC的ModBus通信
1、PLC与VFD-M系列变频器通信
(2)元件说明
二、ModBus通信实例
7.2 PLC的ModBus通信
D1120
各bit定义
(2)元件说明
二、ModBus通信实例
7.2 PLC的ModBus通信
1、PLC与VFD-M系列变频器通信
(2)元件说明
二、ModBus通信实例
7.2 PLC的ModBus通信
1、PLC与VFD-M系列变频器通信
(3)ModBus便利指令-MODRD
S1:联机装置地址 (K0~K254)
S2: 欲读取数据的地址
n: 读取数据长度(K1<n≤K6)
由PLC将此指令转换为符合ModBus协议的数据帧传送,功能码03H
联机装置回传的数据储存于D1070~D1085
ASCII 模式,PLC自动将回传数据转为Hex储存于D1050~D1055
二、ModBus通信实例
7.2 PLC的ModBus通信
1、PLC与VFD-M系列变频器通信
(3)ModBus便利指令-MODWR
S1:联机装置地址 (K0~K254)
S2: 欲写入数据的地址
n: 欲写入的数据
由PLC将此指令转换为符合ModBus协议的数据帧传送,功能码06H
二、ModBus通信实例
7.2 PLC的ModBus通信
1、PLC与VFD-M系列变频器通信
(4)控制程序
二、ModBus通信实例
7.2 PLC的ModBus通信
2、PLC1与PLC2通信
(1)控制要求
PLC1的COM2连接PLC2的COM1
PLC1读取PLC2(地址为1)的Y0-Y17的状态。
ModBus采用ASCII模式
串行通信采用格式为9600,8,E,1。
PLC1接受到的数据帧存放地址从D0开始
二、ModBus通信实例
7.2 PLC的ModBus通信
2、PLC1与PLC2通信
(2)ModBus便利指令-MODRW
S1: 联机装置地址(K1~K254,功能码K2、K3不能指定地址K0)
S2: 通讯功能码 (K2, K3, K5, K6, K15 , K16)
S3: 欲读写数据的地址
S: 欲读写的数据存放寄存器
文档评论(0)