台达DVP ES2与台达MS300通讯程序(TDES-9) 可直接用于实际的程序带注释,并附送触摸屏有接线方式和设置,通讯地址说明等。 程序采用轮询,可靠稳定 器件:台达DVP ES2系列PLC,台达MS300系列变频器,昆仑通态7022Ni 功能:实现频率设定,启停控制,实际频率读取,加减速时间设定。 资料:带注释触摸屏接线和设置说明

搞工控的兄弟都知道,PLC和变频器通讯是个基本功。今天咱们直接上干货,聊聊DVP ES2和MS300这对组合怎么玩转MODBUS通讯。先看硬件配置:ES2自带COM2是RS485口,MS300的通讯端子排是TB3,记住这两个物理接口的位置能省不少事儿。

接线这块重点看触摸屏的485接口。昆仑通态7022Ni的COM1口接PLC,注意A+接棕色线,B-接蓝色线,屏蔽层必须接地。有个坑要避开:千万别把触摸屏和变频器接在同一条485总线上,ES2的COM2口单独拉线到MS300的TB3端子,这样通讯稳定性直接提升一个量级。

通讯参数设置记死这几个数:9600波特率、8数据位、无校验、1停止位。ES2里要用MOV指令把H87(十六进制)写进D1120,这个特殊寄存器控制着COM2口的通讯格式。变频器这边得进P88组参数,设置P88-00=5(MODBUS模式),P88-01设成和PLC一致的站号。

程序架构采用轮询机制最稳妥,来看核心代码段:

|-[MOV H87 D1120]  //COM2口初始化
|-[RS D100 K8 D200 K6]  //通讯指令,8字节发送6字节接收
|-[MOV K10 D100]    //站号写入发送缓冲区
|-[MOV H06 D101]    //功能码06-写单个寄存器
|-[MOV K2000 D102]  //目标寄存器地址2000对应频率设定
|-[MOV K5000 D103]  //写入5000即50.00Hz

这段代码实现了频率设定功能。重点注意寄存器地址转换:MS300的参数地址要加40000再转十六进制,比如频率设定地址2000其实是P00-02参数,实际对应MODBUS地址2000(十六进制07D0)。

台达DVP ES2与台达MS300通讯程序(TDES-9) 可直接用于实际的程序带注释,并附送触摸屏有接线方式和设置,通讯地址说明等。 程序采用轮询,可靠稳定 器件:台达DVP ES2系列PLC,台达MS300系列变频器,昆仑通态7022Ni 功能:实现频率设定,启停控制,实际频率读取,加减速时间设定。 资料:带注释触摸屏接线和设置说明

接收处理部分有个实用技巧:

|-[CMP D201 K10]  //校验返回站号
|-[= M0]
|-[CMP D202 H86]  //校验功能码
|-[= M1]
|-[AND M0 M1]
|-[OUT M10]       //通讯成功标志

这里用双校验机制确保数据可靠性。M10触发后立即复位发送使能,避免数据堆积。实测这个结构在干扰环境下也能保持0.1秒级别的响应速度。

触摸屏绑定变量要注意地址偏移。ES2的MODBUS地址映射规则:D寄存器对应4x地址,比如D100在屏里要填400101(4x代表保持寄存器,100+1=101)。频率显示建议用32位浮点处理,MS300返回的是16位整数需要做标度变换。

加减速时间设定藏在P00-19和P00-20参数里,对应MODBUS地址2012和2013。程序里这样处理:

|-[MOV K2012 D110]  //加速时间地址
|-[MOV K100 D111]   //10.0秒
|-[CALL P5]         //调用写参数子程序

这里有个坑要注意:写入值需要乘以10,比如10秒要写100。子程序里必须插入2秒延时,MS300的参数写入有存储周期限制,写太快会丢包。

实际应用中发现个骚操作:把D1031设成M1085的常闭触点,能自动检测通讯中断。超过3秒没收到正确响应就触发报警,这个机制在设备群控时特别管用。

最后说个血泪教训:调试时务必先确认MS300的P00-00=0(键盘锁定解除),不然参数写不进去能让人怀疑人生。整套程序实测连续运行72小时无丢包,车间里各种电焊机干扰下依然坚挺,这轮询策略算是稳了。

更多推荐