威纶通触摸屏MODBUS_RTU直接控制ABB变频器

要想让变频器运行起来,必须要有两个条件,就是启动信号和频率信号,因此触摸屏控制变频器的实质,就是在触摸屏上实现变频器的启动信号和频率信号。

而触摸屏和变频器之间是通过通讯连接的,因此这个问题就归结为,威纶通触摸屏做通讯主站,ABB ACS510变频器做从站建立连接。变频器都带有RS485接口,是支持MODBUS协议的,因此,我们只需要在威纶通触摸屏里建立一个MODBUS的从站即可,下面我们用一个实际的案例,给大家演示一下,用威纶通触摸屏直接控制ABB ACS510变频器的方法与步骤。

1,威纶通触摸屏的通讯端口:

2,ABB变频器RS485通讯端口:

变频器的MODBUS_RTU参数设置

1、控制字的数据类型是一个“字(WORD)”,总共16个“位(BIT)”。那么上图就是ABB变频器的控制字每个位的具体含义,从图上可以看出来实际上只有BIT0-BIT11我们可以用的,BIT12-BIT15是ABB保留的,实际上我们有前面12个位足以控制变频器了。

2、下面我挨个给你再解释一下常用的位的含义:

BIT0:这个位可以控制启动停止变频器,当这个位置为1,检测到上升沿的时候变频器即启动,为0的时候停止;

BIT1,BIT2:这个两个位都是用于急停的,正常情况下都应该为1,当这两个位任一为0都会进入急停状态,BIT1是自由停车,BIT2是按设定曲线停车;

BIT8:正向点动,为1动作,检测到下降沿停止;

BIT9:反向点动,为1动作,检测到下降沿停止。

基本上控制启停就这几个位吧。

3、让变频器处于备妥状态的时候我们给变频器发送的控制字的值应该是W#16#47E,对应的二进制值就是100_0111_1110,当我们要启动变频器的时候发送的是W#16#47F,对应的二进制是100_0111_1111,对比一下就会发现其实47E和47F就是BIT0的区别,前者的BIT0为0,而后者的BIT0为1,对应看控制字BIT0的含义实际就是控制变频器启停的,为1就启动了。

对比如下:W#16#47E 100_0111_1110

W#16#47F 100_0111_1111

3,这里我们要把触摸屏与变频器的RS485端子用线并起来。

触摸屏和控制变频器的通讯设置

1、将变频器的运行指令和频率指令设定为采用MODBUS通信,在设置通信地址为5,通信波特率9600、数据校验设置(E、8、1)偶校验forRTU。

2、将触摸屏的通讯参数设置为:MODBUS RTU 格式、9600,N,8,1

Veiniew触摸屏Modbus地址功能码说明:

地址类型 读/写 功能码 备注说有
0X 读/写 01/05 系统内部/外部输出节点
1X 只读 02 系统内部/外部输入节点
3X 只读 04 模拟输入数据寄存器
3X-BIT 只读 04 模拟输入数据寄存器(位)
4X 读/写 03/16 数据寄存器(字)
4X-BIT 读/写 03/16 数据寄存器(位)
5X 读/写 03/16 数据寄存器,与4x相比同一字节互换高低字节
6X 读/写 03/16 数据寄存器,与4x相比每次读写单个字

注:*我们看到的地址是十六进制的,而触摸屏所需要的是十进制的,所以我们要将16进制的转换成为10进制数值,根据触摸屏协议定义将16进制转成10进制后再加1填入触摸屏组态地址中。*

Modbus通讯在200SMART与S7200的注意事项

  • 200SMART中是通过初始化程序MGS_CTRL的Mode管脚置1为Modbus模式,置0为PPI模式。PLC默认的是PPI模式;
  • S7200老式PLC中如果只有一个COM口,则通Modbus通讯的时候是不能向监控或下载程序的,得把PLC的拨码开关置向STOP,此时就可以下载了。
  • 还有一部分CR系列的PLC是没有网口的,COM口的第9针是程序员检测针,当插入PPI电缆后第9针能检查到正在PPI下载或监控程序。会自动把Modbus覆盖掉。

输出频率显示

如要显示输出频率,在触摸屏软件中直接创建一个数值元件。则可以直接显示40005这个地址中的内容,因为默认里面存的是输出频率,也可以通5310来修改成显示其它数据。其它的数据显示方法类同。

频率输出与变频器是有对应关系的。

频率设定

首先查询手册查看到40002是频率给定地址,

而对于反转时给定的频率就是负的,可以创建两个输入框一个输入正的频率一个输入负的频率。

注意:对于有部分触摸屏下通过上面的设置后下载到实际触摸屏以后会出现数值框不显示的情况;这种情况经多次测试有个解决办法就是再创建一个本地数值元件,然后在资料传输(背景)中设定源是本地数值元件,目的地是Modbus数值元件。其它不显示的元件也可以用这种方法。这是输入的情况,如果是输出就把源和目的对调就可以了。

对于频率是有对应关系的,0~20000对应0~50Hz

启动停止按钮

创建一个多状态设置元件把启动,停止代码写入40001控制字即可。

其它按钮如 频率加,频率减,点动,正转,反转,复位等

对于一些其它按钮是要用位功能的,就以位控制的方式来做个远程本地切换按钮。其它位控制类同。

控制字地埴 40001 状态字地址 40004

最终的连机效果如下图所示。

转载请注明出处:  https://www.cntworld.cn
智能工控 » 威纶通触摸屏MODBUS_RTU直接控制ABB变频器

发表回复

提供最优质的资源集合

立即查看 了解详情