威纶通触摸屏与三菱变频器modbus通讯 威纶通与三菱变频器直接相连,进行modbus通讯,程序可以帮你学会触摸屏直连的modbus通讯,触摸屏有三种mt6070ih,tk6070ih,k6070ip
最近在搞工控项目时遇到个需求:用威纶通触摸屏直接控制三菱变频器转速。折腾了两天终于调通,顺手把踩过的坑整理成实操指南。咱们直接上干货,手把手教你用Modbus RTU协议打通这两款设备的任督二脉。
硬件接线先整明白
三菱变频器(比如FR-D700系列)的RS485接口藏在控制端子排,找到SDA和SDB两个端子。威纶通这边以TK6070IH为例,拆开后盖能看到4针通讯口,接法记住口诀:触摸屏的A+接变频器SDA,B-接SDB。注意终端电阻!当通讯线超过50米时,记得在最后一台设备上拨动终端电阻开关,否则信号反射能让你怀疑人生。
参数设置是重头戏
先搞变频器(拿FR-D720S举例):
- 操作面板按MODE键切到参数设定模式
- Pr.79设为5(外部模式)
- Pr.117设1(站号别重复)
- Pr.118设192(波特率19200)
- Pr.119设0(8位数据)
- Pr.120设2(偶校验)
- Pr.121设9999(关超时检测)
威纶通这边用EasyBuilder Pro新建工程时,在系统参数里配置串口:
[COM Settings] Port=RS485 2W BaudRate=19200 DataBit=8 StopBit=1 Parity=Even Timeout=1000这里有个坑:不同型号的串口位置可能不同。MT6070IH的COM2在顶部,而K6070IP的COM1在侧边接口区,接错口直接通讯失败。
威纶通触摸屏与三菱变频器modbus通讯 威纶通与三菱变频器直接相连,进行modbus通讯,程序可以帮你学会触摸屏直连的modbus通讯,触摸屏有三种mt6070ih,tk6070ih,k6070ip
关键代码实操
在触摸屏上拖个数值输入控件,绑定Modbus地址时要注意:
- 频率指令对应40001(实际发送0000H)
- 运行命令是40002(0001H)
用宏指令实现启停控制更灵活:
function OnStart() SendModbus(1, 6, 0x0001, 1) -- 功能码06写单个寄存器 end function OnStop() SendModbus(1, 6, 0x0001, 0) end这里寄存器地址用十六进制表示,但实际发送时会自动转换。曾经有个项目因为地址格式不对,导致变频器报Err代码,排查半天才发现是地址偏移问题。
调试翻车现场实录
第一次测试时触摸屏显示通讯超时,用USB转485适配器抓包发现:
- 波特率不匹配:触摸屏设了9600,变频器却是19200
- 站号冲突:多个设备用了相同站号
- 校验位设置:三菱要求偶校验,默认无校验肯定跪
推荐用ModScan模拟主站测试,先确认变频器单独通讯正常。遇到过变频器参数保存失败的坑——设置完要断电重启才能生效,这个反直觉操作让我在调试台前多待了三个小时。
性能优化小技巧
- 轮询周期别设太短,500ms足够
- 重要参数用"立即读取"模式
- 多寄存器读取用03功能码批量获取
- 异常处理加上超时重试机制
最后说个玄学问题:接地!有次通讯时好时坏,最后发现是配电柜接地不良导致信号干扰。用万用表量PE线和设备外壳有1.2V压差,重新做接地后问题消失。工控现场电磁环境复杂,这种隐藏问题最考验耐心。
搞定这些后,现在我的产线能通过触摸屏实时调节变频器频率,还能读取运行电流、故障代码等参数。整个过程就像打通了设备的普通话交流——只要协议对了,不同品牌的设备也能愉快地聊天。下次试试用同一台触摸屏同时控制多台变频器,那应该又是新的挑战了。