- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信捷PLC培训9.3-通讯剖析
信捷PLC培训第9.3课时
第9.3章 通讯
C语言
Modbus通讯
Block
自由格式
触摸屏如何实现可以实时显示PLC的状态?PLC与变频器通讯程序改怎么编写?
通讯概述
XC2、XC3、XC5、XCM以及XCC系列可编程控制器都支持Modbus协议、自由协议通讯功能。
1、通讯口
站号
Modbus站号1~254、255(FF)为自由格式通讯
波特率
300bps~115.2Kbps
数据位
8个数据位、7个数据位
停止位
2个停止位、1位停止位
校验
偶校验、奇校验、无校验
2、通讯参数设置
通过上述通讯口,我们可以使两个串行通讯设备任意通信,但是在通讯之前,必须设置相互可以辨识的参数,具体见表
通讯口默认参数:站号为1、波特率19200bps、8个数据位、1个停止位、偶校验。
XCPPro 编程软件中集成了修改通讯口的模块,如下图所示:
通过软件来修改通讯口参数,方便直观,且不易出错,修改完成后,重新上电才能生效。
3、通讯相关指令
信捷通讯指令包括mudbus指令和自由格式指令两大类。
modbus通讯
(1)modbus通讯指令
Modbus指令,分为线圈读写、寄存器读写,采用标准的mudbus-RTU协议。下面具体介绍这些指令的用法。
A 线圈读[COLR]
线圈读是将指定局号中指定线圈状态读到本机内指定线圈中的指令。指令说明如图所示:
第一节 Modbus通讯
S1
指定远端通讯局号
S2
指定远端线圈首地址编号
S3
指定线圈个数的数值
D1
指定本地接收线圈的首地址
D2
指定串口编号
其中个操作数的含义如下表:
当X0由OFF到ON变化时,将站号为1的远端设备的modbus地址为K500和K501的两个线圈状态映射到本机的M1和M2两个线圈。本通讯指令通过PLC的port2发送。
第一节 Modbus通讯
B 单个线圈写[COLW]
单个线圈写是将本机内指定线圈状态写到指定局号中指定线圈的指令。指令说明如图所示:
操作数
作用
D1
指定远端通讯局号
D2
指定远端线圈首地址编号
S1
指定本地发送线圈首地址编号
S2
指定串口编号
第一节 Modbus通讯
C 多个线圈写[MCLW]
多个线圈写是将本机内指定的多个线圈的状态写到指定局号中指定线圈的指令。指令说明如图所示:
操作数
作用
D1
指定远端通讯局号
D2
指定远端线圈首地址编号
D3
指定线圈个数的数值
S1
指定本地发送线圈首地址编号
S2
指定串口编号
第一节 Modbus通讯
D 寄存器读[REGR]
寄存器读是将指定局号指定寄存器读到本机内指定寄存器的指令。指令说明如图所示:
操作数
作用
S1
指定远端通讯局号
S2
指定远端寄存器首地址编号
S3
指定寄存器个数的数值
D1
指定本地接收寄存器首地址编号
D2
指定串口编号
第一节 Modbus通讯
E 单个寄存器写[REGW]
单个寄存器写[是将本机内指定寄存器写到指定局号指定寄存器的指令。指令说明如图所示:
操作数
作用
D1
指定远端通讯局号的数值
D2
指定远端寄存器首地址编号
S1
指定本地发送寄存器首地址编号
S2
指定串口编号
第一节 Modbus通讯
操作数
作用
D1
指定远端通讯局号
D2
指定远端寄存器首地址编号
D3
指定寄存器个数的数值
S1
指定本地发送寄存器首地址编号
S2
指定串口编号
F 多个寄存器写[MRGW]
多个寄存器写是将本机内指定的多个寄存器写到指定局号指定寄存器的指令。指令说明如图所示:
第一节 Modbus通讯
Mudbus通讯举例1
一台信捷XC系列PLC “A”控制1台XC系列PLC “B”,要求“A”PLC的X0导通时,“B”PLC的Y0导通。
可编程控制器的软元件modbus地址见手册!
第一节 Modbus通讯
A
A
B
B
第一节 Modbus通讯
Mudbus通讯举例2
一台信捷XC系列PLC “A”控制1台信捷变频器,要求可通过通讯,更改变频器的运行频率以及运行命令。
变频器的软元件modbus地址及参数修改详见变频器用户手册!
第一节 Modbus通讯
第一节 Modbus通讯
自由格式通讯
(2)自由格式指令
所谓自由格式,即自定义协议通讯,现在市场上很多智能设备都支持RS232或者RS485通讯,而各家产品所使用的协议不尽相同,例如:信捷PLC使用标准的Modbus-RTU协议,一些温度控制器厂家使用的自定义协议;如果用信捷PLC和温度控制器通讯,读取温度控制器采集的当前温度,则需使用自由格式通讯,完全按照仪表厂家的协议来发送数据,这
文档评论(0)