建设网站不会写代码,MIUI官方网站开发版,刷关键词排名,求个网址老哥们2021欧姆龙cp1h与台达变频器modbus rtu通讯程序。 程序有注释。 控制正反转、状态显示、写入频率、加减速时间和读取频率、电流、母线电压、输出电压#xff0c;plc型号为cp1h-x40dt-d#xff0c;触摸屏为威纶通mt8071ie#xff0c;变频器为台达vfd-m#xff0c;实价#xff0…欧姆龙cp1h与台达变频器modbus rtu通讯程序。 程序有注释。 控制正反转、状态显示、写入频率、加减速时间和读取频率、电流、母线电压、输出电压plc型号为cp1h-x40dt-d触摸屏为威纶通mt8071ie变频器为台达vfd-m实价售出不退。最近在厂里折腾欧姆龙CP1H-X40DT-D和台达VFD-M变频器的Modbus通讯踩了不少坑。这个方案用威纶通MT8071IE触摸屏做交互界面直接说点干货给需要快速上手的老铁们参考。硬件接线先别翻车CP1H自带RS485口注意是母头台达变频器端子排找S/S-。重点屏蔽层必须接地之前偷懒没接通讯隔三差五丢包。建议用双绞线距离超过50米加终端电阻。PLC程序核心代码// 通讯参数设定CP1H自带串口 MOV #01 D100 // 变频器站号1 MOV #9600 D101 // 波特率 MOV #0 D102 // 数据位7偶校验停止位1 // 正反转控制子程序 IF 正转信号 THEN MOV #06 D200 // 功能码06写单个寄存器 MOV #2000H D201 // 控制命令地址 MOV #12 D202 // 正转指令12H EXTR #10 D200 // 触发Modbus发送 END_IF // 频率写入触摸屏输入值转16进制 MOV HMI频率设定 D300 MUL D300 #100 // 台达频率是0.01Hz单位 DINT_TO_UDINT // 避免数据溢出 MOV结果 D301 MOV #06 D302 // 功能码06 MOV #2001H D303 // 频率设定地址 EXTR #10 D302 // 发送寄存器地址实测干货欧姆龙cp1h与台达变频器modbus rtu通讯程序。 程序有注释。 控制正反转、状态显示、写入频率、加减速时间和读取频率、电流、母线电压、输出电压plc型号为cp1h-x40dt-d触摸屏为威纶通mt8071ie变频器为台达vfd-m实价售出不退。台达VFD-M的电流值在2103H但返回的是16位有符号数。记得用带符号转换指令之前直接转成无符号电流显示负数直接飙到65535现场电工差点以为出大事了。触摸屏联动要点威纶通寄存器直接映射PLC地址比如运行状态显示用CP1H的CIO 0.01位台达状态字第0位。重点通讯间隔别设太短实测500ms最稳设200ms时偶尔会丢包。避坑指南CP1H的EXTR指令必须用上升沿触发否则会持续发送导致总线冲突台达参数P00.04必须设为04Modbus模式加速时间写入后要延时1秒再写频率否则变频器可能不响应母线电压读取用浮点转换记得交换高低字节顺序最后附个电流读取代码MOV #03 D400 // 功能码03 MOV #2103H D401 // 电流地址 MOV #0001 D402 // 读取1个字 EXTR #10 D400 // 发送请求 MOV接收缓冲区 D403 // 实际电流值有符号转换(D403)/100这个方案跑了三个月没掉链子关键是要做好异常处理——特别是遇到通讯中断时自动切手动模式别让产线直接趴窝。有老铁试过加心跳检测吗欢迎交流实战经验。