2025-11-08 06:24:11
S7300要映射Modbus地址得先配CP1/2模块,然后在TIA里点工具选Modbus,把PLC的物理地址和Modbus寄存器对上号。比如输入寄存器从0开始,输出从100开始,数值类型得转成16位或32位。
为啥得这么弄呢?因为S7300本身不带Modbus功能,得靠CP1/2扩展模块实现通信。西门子文档写明CP1/2最多支持32个寄存器组,每组128个地址,所以映射时要留够空间。比如把Q0.0对应Modbus输入寄存器0,数据类型选"16位无符号"才能正常读写。配置完在TIA里点测试,如果报"地址越界"说明映射错了。数据类型不匹配会读到乱码,比如把32位整数当16位读就差一半数值。测试时用万用表看PLC和模块的RS485线,接反了通信就断了。
本题链接: