机械高级工程师的Modbus RTU应用总结

文摘   2024-09-11 07:21   广东  

"三阶段"优秀工程师之路

1、基础阶段:博途PLC技术。

2、中级阶段:博途与C#高级语言技术。

3、高级阶段:PLC标准化编程方法。

标准化方法之路!

目录

威纶通触摸屏控制台达变频器(Modbus RTU)

一、 设备配置... 2

二、 通讯定义... 2

三、 变频器参数设置... 4

1、 主频率输入来源设定... 4

2、 运转信号来源设定... 4

3、 RS-485  通讯地址... 4

4、 数据传输速度... 4

5、 通讯数据格式... 4

6、 通讯功能码与数据内容... 4

四、 通信协议的参数地址定义... 5

1、 启停... 5

2、 频率设定... 5

3、 运行状态... 5

4、 输出频率... 5

5、 输出电流... 5

6、 输出电压... 6

7、 变频器温度... 6

五、 触摸屏设置... 7

1、 新增设备... 7

2、 运行参数设置... 9

3、 运行状态... 12

4、 UI设计... 16

5、 在线模拟... 17

6、 实物测试... 17

六、 Modbus地址说明    20


一、设备配置

威纶通 TK6071IP

台达 VFD-M

二、通讯定义

      VFD系列交流电机驱动器具内建 RS-485 串联通讯界面,通讯口(RJ-11)位于控制回路端子,端子定义如下:

触摸屏TK Series通讯端口脚位定义如下:


电脑串口通讯端口脚位定义(Waveshare USB TO RS232/485/TTL):



三、变频器参数设置

1、主频率输入来源设定

P00=03:主频率输入通信输入(RS485)

2、运转信号来源设定

P01=03:运转指令由通信输入控制,键盘 STOP 键有效

3、RS-485  通讯地址

P88=02 (和触摸屏通讯参数一致)

4、数据传输速度

P89=01:数据传输速度,9600 bps(和触摸屏通讯参数一致)

5、通讯数据格式

P92=04:Modbus RTU模式,数据格式<8,E,1>(和触摸屏通讯参数一致)


6、通讯功能码与数据内容

功能码(Function)与数据内容(Data Characters)

03H:读出寄存器内容

06H:写入一笔数据至寄存器

10H:写入多笔数据至寄存器


四、通信协议的参数地址定义

1、启停

地址:2000H

Bit0~1

01B:停止

10B:启动

11B:JOG启动

Bit4~5

01B:正方向指令

10B:反方向指令

地址转换16#2000H=8192

触摸屏地址从1开始,实际读写地址8192+1=8193

 触摸屏参数设定

正方向+启动:2#010010=18

反方向+启动:2#100010=34

正方向+点动:2#010011=19

反方向+点动:2#100011=35

停止:2#01=1

2、频率设定

地址:2001H

地址转换16#2001H=8193

触摸屏地址从1开始,实际读写地址8193+1=8194

3、运行状态

地址:2101H

地址转换16#2101H=8449

触摸屏地址从1开始,实际读写地址8449+1=8450

Bit0=1:RUN       触摸屏位地址845000

Bit1=1:STOP      触摸屏位地址845001

Bit2=1:JOG        触摸屏位地址845002

Bit3=1:FWD       触摸屏位地址845003

Bit4=1:REV        触摸屏位地址845004

4、输出频率

地址:2103H(二位小数)

地址转换16#2103H=8451

触摸屏地址从1开始,实际读写地址8451+1=8452

5、输出电流

地址:2104H(一位小数)

地址转换16#2104H=8452

触摸屏地址从1开始,实际读写地址8452+1=8453

6、输出电压

地址:2106H(二位小数)

地址转换16#2106H=8454

触摸屏地址从1开始,实际读写地址8454+1=8455

7、变频器温度

地址:210DH(一位小数)

地址转换16#210DH=8454

触摸屏地址从1开始,实际读写地址8461+1=8462


五、触摸屏设置

1、新增设备

触摸屏作为主站,新增一个Modbus设备作为从站

设备类型:MODBUS RTU,RTU over TCP

接口类型:RS-485 2W

在线模拟COM9 8-E-1


触摸屏COM2 8-E-1


设备预设站号:2


2、运行参数设置

正转 地址6x=8193 写入常数18


反转 地址6x=8193 写入常数34


正向点动 地址6x=8193 写入常数19


反向点动 地址6x=8193 写入常数35


停止 地址6x=8193 写入常数1


频率设定 地址6x=8194


格式 小数2位


3、运行状态

位状态指示灯 RUN 地址4x_Bit=845000


位状态指示灯 STOP 地址4x_Bit=845001


位状态指示灯 JOG 地址4x_Bit=845002


位状态指示灯 FWD 地址4x_Bit=845003


位状态指示灯 REV 地址4x_Bit=845004


频率显示 地址6x=8451


输出电流 地址6x=8453


输出电压 地址6x=8455


变频器温度 地址6x=8462


4、UI设计



5、在线模拟


6、实物测试

下载程序前记得更改COM口位COM2





六、Modbus地址说明

EasyBuilder Pro 中 Modbus 协议的地址类型为 0x、1x、3x、4x、5x、6x,还有 3x_Bit、4x_Bit 、6x_Bit 等等,下面将分别说明这些地址类型在 Modbus 协议中支持的功能码。

1、地址类型0x是个可读可写的地址类型,相当于操作设备的输出点。该地址类型读位状态时的功能码为 01H,写位状态时的功能码为 05H。写多个位寄存器时的功能码为 0fH。

2、地址类型1x是个只读的地址类型,相当于读设备的输入点。读位状态时的功能码为 02H。

3、地址类型3x是个只读的地址类型,相当于读设备的只读数据寄存器。读数据时的功能码为 04H。

4、地址类型4x是个可读可写的地址类型,相当于操作设备的数据寄存器。当读数据时的功能码为 03H,当写数据时的功能码为 10H。

5、地址类型5x该地址类型与 4x 属性是一样的。即读写的功能码完全一样。不同之处在于,当为双字时,若 32_bit unsigned 格式的数据,使用 5x 和 4x 两种地址类型分别读取数据时,高字和低字的位置是颠倒的。若使用 4x 地址类型读到的数据是 0x1234,则使用 5x 地址类型读取的数据即为 0x3412。

6、地址类型6x是一个可读可写的地址类型,读数据时的功能码也是 03H,与 4x 不同之处在于写数据时的功能码为 06H,即写单个寄存器的数据。

7、地址类型3x_Bit

该地址类型支持的功能码与 3x 地址类型完全一致,不同之处在于 3x 是读数据,而 3x_Bit 是读数据中的某一个 bit 的状态。

8、地址类型4x_Bit

该地址类型支持的功能码与 4x 地址类型完全一致,不同之处在于 4x 是读数据,而 4x_Bit 是读数据中的某一个 bit 的状态。

9、地址类型6x_Bit

该地址类型支持的功能码与 6x 地址类型完全一致,不同之处在于 6x 是读数据,而 6x_Bit 是读数据中的某一个 bit 的状态。


总结:三人行必有我师焉!自动化的应用就是一个多学科融合的应用。


工程师作者的微信

非诚勿扰


PLC标准化的技术路线讲解视频:S88标准、技术架构和不断迭代

PLC标准化编程的技术架构的思考与分享

博途群讨论:两个群对C#和SCL语言的讨论,终于把SCL语言应用总结清楚了

群交流的价值:6年西门子精英群的群友真实反馈

书友之约:博途PLC书籍3大配套资源发布

加入博途之友,与优秀工程师有约

 芮老师的书籍(京东和当当可以购买) 


博途之友
本公众号由西门子博途PLC产品经理、《西门子S7-1200 PLC编程及应用》和《西门子S7-1500 PLC编程及应用》书籍主编负责管理,基于西门子自动化、信息化和数字化为主的技术交流与分享,以技会友。
 最新文章