JZGKCHINA
工控技术分享平台
尊重原创 勿抄袭
勿私放其他平台
近些年的水处理行业,竞争压力日益增长,越来越多厂家也逐步进入了这个行业,并且以低价竞争。我们为适应市场规律,保证合理化的开源节流,也逐步对电气进行优化,原采用模拟量输入/输出控制变频器调试,慢慢切换成modbus 485通信。以下,跟大家分享一下,利用西门子1200系列对变频器通信的案例。
01
硬件准备
1:8台施耐德ATV610系统变频器
2:西门子1214+ CB 1241 (RS485)通信板块
3:2芯屏蔽线通信线若干米
4:网线8根(变频器通信口采用网口)
5:准备USB-485通信线
02
软件准备
1:变频器参数设置因为需要手自动模式,就地频率和通讯变频器的切换,结合变频器说明书,整理了参数表,如图所示:
2:Mobus_Poll软件
用于单纯电脑和变频器的通信测试
笔者,喜欢modbus通信前,先用电脑和设置进行通信验证,确保接线和设置是正常的,再进行PLC的编程。通过上述的软件,已经正常读变频的8502地址写入50.0HZ,验证通信成功。
3:PLC功能块选用
通过西门子手册,可知博途有两个modbus块,这里需要注意的是,MODBUS(RTU)只适用于485模块,而我们采用485通讯板,需要采用MODBUS。这里西门子485通讯程序,官网已经有很多案例,不再详细叙述,这里主要写几个容易出错的坑。
坑1:通信板,通信模块硬件识别符地址,经常傻傻分不清楚。
这里选择变量的时候一定要选择CB_1241,通信模块选择CM_1241;
坑2:通信起始地址该怎么填写。
根据变频器的通信手册,得知,变频器的频率是参数3202这个参数,而在西门子的开始地址应该+1,即43203.
这里很容易被忽略+1这个问题。
附通信块实例。
03
写在最后
通过简单设置和编写,已经完成了PLC对变频器的485通信,但是赖工这里由于变频器较多,容易存在变频器通信中断的问题,这里跟施耐德技术也通过电话,建议将通信两端加上终端电阻150Ω左右,然后将通信时间设为30S,这里避免通信中断的问题。
Modbus通信运行于各种工业现场,说明有一定的不可替代性,目前越来越来的接口更换成MODBUS_TCP,其实通信的原理还是类同,编程学的是一种思路。
作 者 简 介
赖伯海
从事自动化控制十余载,从事各种水处理自动化控制,熟悉AB、施耐德、西门子、三菱等主流PLC程序开发及画面组态制作及应用,对各自控仪表也有深入研究。