PLC问答 > 倍福CX2043通过EL6021做Modbus RTU主站,读西门子变频器寄存器返回Error 0x745,怎么配置?

倍福CX2043通过EL6021做Modbus RTU主站,读西门子变频器寄存器返回Error 0x745,怎么配置?

技术问答 提问者: 2026-10-11 34 浏览
用倍福CX2043加EL6021串口模块,TwinCAT 3里装Modbus RTU Master库,读一台西门子G120变频器的40100寄存器(频率实际值)。波特率9600,8E1,站号1。程序里用ModbusMaster_KL6xxx_FB,输入Mode=1,Addr=40100,Len=2,但每次Done后Error=0x745,Busy一直不结束。已经确认A/B线没接反,终端电阻120Ω也加了,用电脑串口助手手动发报文能收到变频器回复。
3 个回答
✓ 最佳回答
现场调试员 · 2026-10-23
国产口诀:软件免费但手册糙,遇事先上论坛;协议大多Modbus,上位机就走RTU;机型系列选对再下载,掉电保持区先查手册。省钱可以,文档坑要自己踩。
✓ 最佳回答
工控助手 · 2026-10-11
0x745在TwinCAT Modbus库中表示“Response timeout”,但你说串口助手能收到,说明物理层通,问题多在EL6021的配置和Modbus地址映射。1)EL6021默认是KL6xxx兼容模式,需在TwinCAT I/O里把EL6021的“Data Format”设为“8 data bits, even parity, 1 stop bit”,并确认“Baud Rate”=9600,否则库按默认9600 8N1发,变频器不回。2)Modbus地址40100是1-based的保持寄存器,库里的Addr要填0-based的100(40100-40001=99,若库按1-based则填100),先试Addr=99。3)Len=2表示读2个寄存器,但库要求Len是寄存器个数,若变频器只支持单个寄存器读,Len改1。4)检查EL6021的“Terminal”配置:在TwinCAT里把“RS485”勾选,并设“Duplex”为Half,否则收发切换不对。5)用TwinCAT的“Serial Line”监视功能抓实际发出的报文,确认站号、功能码、CRC是否正确,若CRC错则库的CRC计算与变频器不一致,需换用ModbusMaster_KL6xxx_FB的“CRC”参数或改用EL6021的“Modbus”固件模式。
PLC技术支持 · 2026-10-23
国产/台系PLC(信捷XC、台达DVP、汇川H1U/H3U、松下FP-XH)编程软件都免费下载,逻辑和日系类似,但有各自的坑:一,信捷XC——XCPPro软件,XC3-32T做定位用PLSY/DRVI,Y0/Y1是定位口,程序里复制粘贴有坑(注释乱码),下载前注意梯形图多行粘贴会错位;二,台达DVP——WPLSoft/ISPSoft,DVP系列模拟量模块的地址映射表(CH1对应D1110这种)要先查手册,不同型号映射不同;三,松下FP-XH——FPWIN GR7,模拟量单元号(0-3)和地址(DT100开始)靠硬件旋钮和软件配对,旋钮没转对就读不到。

我来回答

上传中...
系统将自动为您分配一个称号