1、安卓手机组态软件APP
2、Modbus Poll调试软件
3、Modbus Slave调试软件
4、以太网调试助手
5、花生壳客户端
6、施耐德ATV12系列变频器
7、北辰Modbus RTU->Modbus TCP双向转换器
8、TP-Link无线路由器
9、优质网线一根
二、通信实现目的:
1、手机移动端对施耐德ATV12系列变频器实现启动操作,使用Modbus之06功能码实现;
2、手机移动端对施耐德ATV12系列变频器实现停止操作,使用Modbus之06功能码实现;
3、手机移动端对施耐德ATV12系列变频器实现给定频率操作,使用Modbus之06功能码实现;
4、手机移动端对施耐德ATV12系列变频器实现读取工作状态操作,使用Modbus之03功能码实现;
5、手机移动端对施耐德ATV12系列变频器实现读取运行电压操作,使用Modbus之03功能码实现;
6、手机移动端对施耐德ATV12系列变频器实现读取输出电流操作,使用Modbus之03功能码实现;
7、手机移动端对施耐德ATV12系列变频器实现读取输出频率操作,使用Modbus之03功能码实现。
三、通信链接说明:
1、当手机移动端通过内网对变频器进行监控时,运行安卓手机组态软件之安卓手机通过WiFi方式连接到无线路由器,以求其和北辰Modbus转换器处于同一局域网中;当手机移动端通过外网对变频器进行监控时,运行安卓手机组态软件之安卓手机通过移动4G接入网络中。
2、北辰Modbus RTU—>Modbus TCP双向转换器之网口端通过优质网线接入到TP-Link无线路由器中。
3、北辰Modbus RTU—>Modbus TCP双向转换器之RS485通信口通过自制通信电缆和施耐德ATV12系列变频器RS485通信口链接。
四、施耐德ATV12系列变频器通信设置:
1、施耐德ATV12系列变频器设备编号和Modbus参考地址编号如下表所示:
2、施耐德ATV12系列变频器通信参数设置:
(1)、给定模式rEF
(2)、监视模式MOn
(3)、配置模式ConF
(4)、恢复出厂设置后再设置通信参数
(5)、禁用输出缺相(如果未接电机则可设置此项)
(6)、第一次通电要求设置标准电机频率
(7)、Fr1参数设置为ndb,Modbus通讯
(8)、CHCF参数设置为SEP,分离模式
(9)、Cd1参数设置为ndb,Modbus通讯
(10)、Add参数设置为1、Tbr参数设置为9.6、TF0参数设置为8E1、TT0参数设置为10s或者最大值
以上参数设置完成后,给变频器断电再次上电,参数的参数才会有效,则施耐德ATV12系列变频器通信参数如下所示:
数据位:8位
校验方式:偶校验
停止位:1位
波特率:9600bps
通信协议:Modbus RTU Slave
变频器站号:1
五、施耐德ATV12系列变频器通信测试:
1、施耐德ATV12系列变频器控制流程图如下所示:
2、通信测试
(1)、此时需要一根USB转RS485电缆接至施耐德ATV12系列变频器通信口
(2)、上电后要实现对施耐德ATV12变频器的启动、停止操作,首先执行一次给定0Hz频率操作,然后依次根据读取状态字的不同写入控制字不同的值
(3)、启动变频器:
上电后,施耐德变频器面板显示NST,如下图所示:
通过Modbus Poll调试助手读取到的状态字ETA为:
则符合:
此时使用Modbus Poll调试助手给命令字CMD写入16#0006停车命令,如下所示:
当使用Modbus Poll调试助手给命令字CMD写入16#0006后,此时施耐德ATV12变频器面板显示RDY,如下所示:
当使用Modbus Poll调试助手给命令字CMD写入16#0006后,再次读取的状态字ETA为:
则符合:
此时,通过Modbus Poll调试助手给命令字CMD写入16#0007命令,如下所示:
当使用Modbus Poll调试助手给命令字CMD写入16#0007后,此时施耐德ATV12系列变频器面板显示RDY,如下所示:
当使用Modbus Poll调试助手给命令字CMD写入16#0007后,再次读取到的状态字ETA为:
则符合:
此时通过Modbus Poll调试助手给命令字CMD写入16#000F激活运行,如下所示:
当使用Modbus Poll调试助手给命令字CMD写入16#000F后,此时施耐德ATV12系列变频器面板显示0.0,已经运行:
当使用Modbus Poll调试助手给命令字CMD写入16#000F后,再次读取到的状态字ETA为:
则符合:
(4)、给定频率:
使用Modbus Poll调试助手给频率给定寄存器写入0~500之间的数据就可以对应写入0.0~50.0Hz的频率值,如下所示:
此时施耐德ATV12系列变频器面板显示:
(5)、停止变频器:
通过Modbus Poll调试助手读取到的状态字ETA为:
则符合:
此时通过Modbus Poll调试助手给命令字CMD写入16#0007禁止运行,如下所示:
再次通过Modbus Poll调试助手读取到的状态字ETA为:
则符合:
此时通过Modbus Poll调试助手给命令字CMD写入16#0006停车,如下所示:
再次通过Modbus Poll调试助手读取到的状态字ETA为:
则符合:
此时通过Modbus Poll调试助手给命令字CMD写入16#0000或者16#0002快速停车,如下所示:
再次通过Modbus Poll调试助手读取到的状态字ETA为:
至此完成了施耐德ATV12系列变频器Modbus RTU通信测试,关闭Modbus Poll调试助手、断开USB转RS485通信电缆与施耐德ATV12系列变频器通信口的链接。
六、北辰Modbus RTU—>Modbus TCP转换器通信参数设置
1、工作模式:
Modbus RTU Master—>Modbus TCP Server
2、转换器RS485通信口通信参数设置:
数据位:8位
校验方式:偶校验
停止位:1位
波特率:9600bps
通信协议:Modbus RTU Master
3、转换器网口通信参数设置:
IP地址:192.168.1.188
子网掩码:255.255.255.0
网关地址:192.168.1.1
端口号:502
客户端\服务器设置:服务器
七、北辰Modbus RTU—>Modbus TCP转换器通信测试
1、北辰Modbus RTU—>Modbus TCP转换器RS485通信口断开和施耐德ATV12变频器通信口的链接,接至USB转RS485通信电缆的RS485通信口,USB转RS485通信电缆的USB端接入电脑USB口,电脑上打开Modbus Slave调试助手,Modbus Slave调试助手建立10路保持寄存器并建立串口通信。
2、北辰Modbus RTU—>Modbus TCP转换器网口通过网线还是链接到TP-Link无线路由器网口,电脑上打开Modbus Poll调试助手,Modbus Poll调试助手建立10路保持寄存器并建立Modbus TCP通信。
3、经过如此测试证明北辰Modbus RTU—>Modbus TCP转换器设置正确,可以使用。然后再次恢复各个初始连接。
八、花生壳内网穿透设置:
1、施耐德ATV12系列变频器RS485通信口通过专用通信电缆链接至北辰Modbus RTU—>Modbus TCP转换器RS485通信口;
2、北辰Modbus RTU—>Modbus TCP转换器网口通过网线链接至TP-Link无线路由器网口;
3、打开花生壳客户端,点击内网穿透,如下所示:
点击“新增映射”,如下所示:
依次填写如下所示:
点击“确定”按钮,如下所示:
映射成功,那么:
外网访问时的IP地址为guanyumou.oicp.net、端口号为30761
内网访问时的IP地址为192.168.1.188、端口号为502
九、安卓手机组态软件组态
1、设备组态:
基于内网方式监控施耐德ATV12系列变频器时的设备组态如下所示:
基于外网方式监控施耐德ATV12系列变频器时的设备组态如下所示:
2、辅助变量建立,如下所示:
3、脚本程序文件及其程序建立如下所示:
脚本程序实现功能说明如下:
读取施耐德ATV12系列变频器状态字ETA低8位保存于S1变量中;
判断施耐德ATV12系列变频器状态字ETA低8位是否等于16进制50(10进制80),如相等,则M1置位,否则M1复位;
判断施耐德ATV12系列变频器状态字ETA低8位是否等于16进制31(10进制49),如相等,则M2置位,否则M2复位;
判断施耐德ATV12系列变频器状态字ETA低8位是否等于16进制33(10进制51),如相等,则M3置位,否则M3复位;
判断施耐德ATV12系列变频器状态字ETA低8位是否等于16进制37(10进制51),如相等,则M4置位,否则M4复位;
当施耐德ATV12系列变频器状态字ETA低8位为16#50时,此时M1置位,则给施耐德ATV12系列变频器控制字写入16#0006;
当施耐德ATV12系列变频器状态字ETA低8位为16#31时,此时M2置位,则给施耐德ATV12系列变频器控制字写入16#0007;
当施耐德ATV12系列变频器状态字ETA低8位为16#33时,此时M3置位,当组态画面启动标志位置位时,启动辅助01标志位则被置位,则给施耐德ATV12系列变频器控制字写入16#000F即可实现启动变频器操作;
当施耐德ATV12系列变频器状态字ETA低8位为16#37时,此时M4置位,当组态画面停止标志位置位时,停止辅助01标志位则被置位,则给施耐德ATV12系列变频器控制字写入16#0007即可实现停止变频器操作。
脚本程序中使用到了MVM指令、EQU指令、SEN指令、AND指令
4、画面组态:
指示灯控件属性以启动指示灯为例说明如下所示:
S=1,即就是Modbus TCP服务器单元ID为1
Pt=3,即就是寄存器类型为保持寄存器,可使用功能码03、06、16
O=3201,即就是Modbus寄存器实际地址为3201,即为施耐德ATV12变频器状态字ETA实际地址
dt=1,即就是变量类型选择二进制
b=1,即就是读取寄存器实际地址为3201的第bit01位
点击按钮控件属性以启动按钮为例说明如下所示:
即就是当按钮按下时,对启动标志位进行置位操作
给定频率用的编辑值控件属性如下所示:
S=1,即就是Modbus TCP服务器单元ID为1
Pt=3,即就是所选寄存器类型为保持寄存器,支持的功能码有03、06、16
O=8502,即就是Modbus寄存器实际地址为8502,即为施耐德ATV12变频器命令字CMD实际地址
dt=2,即就是变量类型选择16位无符合整数
线性缩放、且小数点位置为2,表明组态界面上输入0.0~50.0的实际频率数据对应写入到寄存器中的数据为0~5000的整数。
值显示控件属性以输出电流为例:
S=1,即就是Modbus TCP服务器单元ID为1
Pt=3,即就是所选寄存器类型为保持寄存器,支持的功能码有03、06、16
O=3204,即就是Modbus寄存器实际地址为3204,即为施耐德ATV12变频器输出电流实际地址
dt=2,即就是变量类型选择16位无符合整数
十、系统联调:
1、施耐德ATV12系列变频器上电
2、北辰Modbus转换器上电
3、手机关闭WIFI,打开移动4G,使用外网方式!运行安卓手机组态软件,监控画面如下所示:
十一、总结
至此,安卓手机组态软件通过外网对施耐德ATV12系列变频器成功的实现了启动、停止、给定频率、读取运行电压、输出电流、输出频率、工作状态等操作。在北辰Modbus转换器网口端支持多个客户端的情况下,还可再增加一个监控平台对施耐德ATV12系列变频器实现监控操作。
最后修改:2019/6/14 3:25:02