西门子SMART的RS485通讯口0__Modbus通讯
200smart 与V20变频器Modbus rtu通讯例子
基于上次200smart 与V20变频器的USS通讯验证之际,我就有心想测试一下Modbus rtu方式连接V20变频器,毕竟,硬件接线基本就绪着的,只是控制程序及V20变频器参数稍微有一些区别而已。
测试硬件:
1) cpu 200smart SR30;6ES7 288-1SR30-0AA0
2) V20变频器;6SL3210-5BE23-0UV0
3) DP插头;6ES7 972-0BB12-0XA0
4) 编程软件,STEP7 MicroWIN SMART V2.4
5) 连接导线若干
V20变频器参数设置:
1) P0010 = 30 P0970 = 21设置回工厂设置
2) P0003 = 3 (专家参数)
3) 设置V20 Modbus rtu宏参数Cn011
4) 设置与变频器连接的电机参数P0100开始,省略
5) 其中:有关通讯参数部分
P0700 = 5
P2010[0] = 6 9600bps
P2014[0] = 100 mS,修改为0 mS
P2021 = 1 Modbus rtu从站地址
P2022 = 1000 应答超时
P2023 = 2 RS485通讯协议
P2034 = 2 偶校验
P2035 = 1 一个停止位
设置好宏参数及修改部分参数后,给变频器重新断电再上电,使设置生效。
6) 编辑熟悉了的Modbus rtu程序:
7) 初始化:
轮询:
V20控制字:
其中,40100的控制字数据含义:
16#047E:V20变频器准备
16#047F:正转
16#0C7F:反转
16#057E:正向点动
16#067E:反向点动
16#04FE:故障确认
40101,频率设置:VD10
读V20变频器状态字及频率:
读取实际频率:
V20变频器的频率值,由16384对应P1082变频器最大频率(按50Hz计算获取)
8) 编译、下载用户程序,连接通讯,在线测试:
V20变频器频率设置VD10的数据,由V20变频器反馈到40111 = VW106,经过计算获得数据存放到VD14 = 24.99,基本接近频率设置VD10的数据。
读、写其它V20变频器数据,可以在此程序基础上扩展MSG指令获取数据。
文字转发自西门子官网。更多资料请参考以下网址:
200smart 与V20变频器Modbus rtu通讯例子-技术论坛-工业支持中心-西门子(中国)有限公司(SLC) (siemens.com.cn)