威纶通触摸屏与2台台达温控器modbus rtu 通讯程序。 用的威纶通在线模拟,真实触摸屏只...
威纶通触摸屏与2台台达温控器modbus rtu 通讯程序。 用的威纶通在线模拟真实触摸屏只需修改com口程序里触摸屏型号是mt6103ip温控器是dta4848系列直接开干今天咱们聊聊威纶通MT6103IP触摸屏同时控制两台台达DTA4848温控器的实战操作。先说重点这活儿最关键是搞明白Modbus地址映射和轮询机制实测时记得把485线皮剥得足够长别问我是怎么知道的。硬件接线先整明白两台温控器串在一条485总线上。台达这货的端子有点反人类注意看标签A接触摸屏的B-B-接A这坑我踩过两次。接地线必须接否则干扰能让你怀疑人生。威纶通触摸屏与2台台达温控器modbus rtu 通讯程序。 用的威纶通在线模拟真实触摸屏只需修改com口程序里触摸屏型号是mt6103ip温控器是dta4848系列通讯参数设置要同步温控器默认9600/8/N/1在DTA参数设置里找到S2-01到S2-05这几个参数。触摸屏这边直接在EasyBuilder Pro的设备列表里新建两个Modbus RTU设备设备1 站号1 波特率9600 数据位8 停止位1 校验None 设备2 站号2 其他参数同上重点来了台达温控器的Modbus地址是40001开始的保持寄存器但实际填地址要减1。比如读取当前温度地址40001在HMI里填的地址应该是0。这里有个骚操作——用宏指令实现自动减址function ReadTemp(device, addr) real_addr addr - 1 return ReadReg(device, real_addr) endPLC程序里需要搞轮询机制防止同时访问冲突。用两个定时器交替触发读取指令T1(常开)---[MOV K1 D100]---[TO K1 K2 D100 K1] |---[TON T2 K50] T2(常开)---[MOV K2 D100]---[TO K2 K2 D100 K1] |---[TON T1 K50]调试时先开在线模拟打开串口调试助手看报文。正常应该交替出现两个站号的查询帧01 03 00 00 00 01和02 03 00 00 00 01。如果只看到一个站号检查设备地址是否冲突。真实屏使用时在系统参数里把COM2口设置成RS485 2W实测波特率误差不能超过2%。有个隐藏技巧在EasyBuilder里勾选强制轮询选项能显著提升通讯稳定性。最后提醒台达温控器的温度值需要除以10显示在HMI数值元件里设置小数点位数时直接选1位小数会自动处理。但要是自己写转换记得actual_temp raw_data / 10.0 if actual_temp 200 then Alarm() -- 超温保护 end遇到通讯中断别慌先上示波器看波形。正常应该是整齐的方波要是看到毛刺赶紧检查终端电阻——在总线最远端的温控器上并个120Ω电阻立竿见影。