技术文章

当前页面: 首页 >技术文章 >信捷触摸屏ModbusRTU功能码测试

信捷触摸屏ModbusRTU功能码测试

供稿:中国工控网 2013/6/22 16:58:08

0 人气:906

  • 关键词: Modbus RTU 信捷 触摸屏 信捷触摸屏
  • 摘要:Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。   当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息被转换为在此网络上可使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。 标准的Modbus口是使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem组网。   控制器通信使用主—从技术,即某一设备(主设备)能初始化传输(查询),其它设备(从设备)根据主设备查询提供的数据做出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器,本章以信捷PLC作为从设备进行Modbus-RTU功能码测试。   主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一个消息作为回应;如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、错误检测域。 从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和错误检测域。如果在消息接收过程中发生错误,或从设备不能执行其命令,从设备将建立错误消息并把它作为回应发送出去。

三、Modbus-RTU功能码测试

功能码(16进制)

功能

01

读多个位

03

读多个寄存器

05

写单个位

06

写单个寄存器

0F

写多个位

10

写多个寄存器

 

测试工具:信捷T-com串口调试工具代替触摸屏;

测试设备:信捷PLC

PLC的内部软元件编号与Modbus-RTU地址编号请参考信捷PLC Modbus通讯功能章节。

Modbus功能代码:

通讯格式:波特率19200,偶校验(EVEN),数据位8, 停止位1位。

注意:以下测试地址都是十六进制地址,实际操作需将十六进制地址转换成十进制地址输入到触摸屏中。

例如:01功能码: 读取线圈0X4800~0X4815的位状态。

0X4800~0X4807PLC Y0~Y7   0X4808~0X4815PLC Y10~Y17

发送命令:01 01 48 00 00 102A66

动作

设备号

(1 Byte)

功能码

(1 Byte)

起始地址

高位(1 Byte)

起始地址

低位(1 Byte)

总位数

高位(1 Byte)

总位数

低位(1 Byte)

CRC

(1 Byte)

 

(1 Byte)

发送

01

01

48

00

00

10

2A

66

 

返回命令:01 01 02 00 00 B9 FC

动作

设备号

(1 Byte)

功能码

(1 Byte)

字节数

(2 Byte)

位状态

(On/Off

位状态

(On/Off

CRC

(1 Byte)

 

(1 Byte)

返回ON

01

01

02

FF

03

B8

0D

返回Off

01

01

02

00

00

B9

FC

……………………………..

若您已是认证注册用户,请登录下载,否则请登录后通过用户认证或者免费注册
更多内容请访问 中国工控网(http://www.gongkong.com)

手机扫描二维码分享本页

工控网APP下载安装

工控速派APP下载安装

 

我来评价

评价:
一般