实例:西门子PLC通过MODBUS控制变频器
一、MODBUS通信概述MODBUS协议分为串行链路上MODBUS协议和基于TCP/IP协议的MODBUS 协议。串行链路上MODBUS协议有MODBUS ASCAII(字符串) 和MODBUS RTU两种200SMART所提供的MODBUS协议库能够支持MODBUS RTU通信MODBUS RTU 是以16进制的数值进行发送MODBUS ASCAII是以ASCAII码的方式进行发送,一个数据采用RTU方式发送只需要一个字节,而用ASACII码发送需要两个字节,发送时间PLC与变频器串口通信有很多通信方式,但常用的、首选的就是MODBUS通信方式,在实际的工业控制中应用非常广泛;这一期我们向大家一起分享变频器如何与PLC通过MODBUS RTU的方式进行控制二、MODBUS库指令详解库指令分两种,一个是主站库,一个是从站库主站是PLC作为MODBUS的主站主动去读取其他设备的数据;从站是PLC作为MODBUS的从站,其他设备来读取数据;本期我们分享的是PLC作主站,变频器做从站STEP7-MinWIN SMART软件自带MODBUS通信库指令http://p26-tt.byteimg.com/large/pgc-image/2634b4399e3e435abc114bc66c2e3e95
初始化指令:http://p6-tt.byteimg.com/large/pgc-image/b63539b36d97493e958657bc35763a96
控制指令:http://p1-tt.byteimg.com/large/pgc-image/a4283358b0fa4c7c9a80cbc1c42dbf54
三、MODBUS RTU的通信格式(协议)通信协议有:站号、功能码、数据地址、数据内容、校验位、结束符组成http://p1-tt.byteimg.com/large/pgc-image/e1d5f2924c7f473c9207479fc8f8c352
校验:N=None无校验 E=Even偶校验 O=Odd奇校验判断数据位中为1的个数是奇数还是偶数(选择偶校验如16#03中如果为1 的个数是偶数时,校验位为1 ;如果为1 的个数是奇数时,校验位为0 。选择奇校验时,为1的个数是偶数时,校验位为0 ;为1的个数是奇数时,校验位为1)功能码指定了对从站设备读操作还是写操作,同时也指定了MODBUS寄存器地址的类型,常用功能码有:http://p26-tt.byteimg.com/large/pgc-image/948d3459c5ff49da9cf78b569f7df7fa
四、PLC与变频器通信硬件的连接在变频器上面涉及通信的端子标记有A/B RS585+/RS485-或RJ11的网口;找到相关变频器的说明书查看通信端口的接线定义,以下是台达VFD-M系列的变频器通信口接线定义http://p6-tt.byteimg.com/large/pgc-image/6189b3f26bb14be1bfaaa36de1f5dfe5
http://p3-tt.byteimg.com/large/pgc-image/42d0dae069c34cca9c932c0c2c329abf
五、变频器通信参数的设置1、 要实现变频器或仪表和PLC能正常通信,彼此的接口和协议需要一致,除此之外参数的设置也必须一致http://p6-tt.byteimg.com/large/pgc-image/713d6344c023436998410e8cb58a41d0
P00 设03(频率指令)P01 设03(运转指令)P88 设03 (通讯地址,0-254之间)P89 设02(波特率选择)P92 设04 (数据格式,200SMART不支持2个停止位,因此只能选04/05任意一个参数)P157 设01 (变频器默认的就是MODBUS模式)
2、查看说明书的启停、频率给定、运行频率、电压电流等反馈参数的地址
http://p26-tt.byteimg.com/large/pgc-image/75dd9de6214b451cbba683616a20a1de
信息帧格式说明http://p26-tt.byteimg.com/large/pgc-image/c88deb6e22804888bcdab32bce54a03d
表示读2103 2104两个地址的数据放在17 70 和00 00的地址里通信协议的参数地址定义:http://p3-tt.byteimg.com/large/pgc-image/2a1d5e46c7aa46b1bcd818bcd881045c
http://p6-tt.byteimg.com/large/pgc-image/080156a4e92644ff88091dcac3c2aca0
运行命令地址2000H 频率命令地址2001H输出频率地址2103H 输出电流地址22104H输出电压地址2106H 变频器温度地址 210DH
六、MODBUS通信程序的编写http://p9-tt.byteimg.com/large/pgc-image/24d84a38a1ed47e99d29487d7e7977e6
http://p26-tt.byteimg.com/large/pgc-image/3a8be7d195bf42bea6359a27ef674660
http://p1-tt.byteimg.com/large/pgc-image/e60bbdaf3c0a4bb396ac677e9bc992d8
在程序的开始可以加一段初始化对所有的位进行复位。
感恩无私的分享与奉献 :) 看了楼主的帖子,不由得精神一振,豁然开朗,牛掰 打卡路过,支持优质原创内容~ 学到干货了,感谢分享,已火速收藏 赞同 + 10086,完全说出了我的想法! 原来还有这种操作,长见识了! 楼主辛苦啦,期待下一篇分享 水个经验,支持楼主,加油呀 水贴也要有仪式感,我先来打卡~
页:
[1]
2