S7-200 Modbus MBUS_MSG指令Addr从站寄存器地址是十六进制数还是十进制数?Error显示102有哪些原因?

作者&投稿:贡容 (若有异议请与网页底部的电邮联系)
S7-200 modbus读数据~

你好,
“但读取变频器3000H的数据时我addr填的是412289”addr值是不是多了一位?
样本上这样介绍:
Addr:“地址”参数。“地址”参数是起始的Modbus 地址。允许使用下列取值范围:00001至09999是离散输出(线圈)
• 10001至19999是离散输入(触点)
• 30001至39999是输入寄存器
• 40001至49999是保持寄存器
• 其中离散输出(线圈)和保持寄存器支持读取和写入请求,而离散输入(触点)和输入寄存器仅支持读取请求。“地址”的具体值应与Modbus从站支持的地址一致。
我觉得vw112中会不会有数据呢?因为一个寄存器是16位嘛。
我这里有一个类似程序,如图;




仅供参考

一次就够了 从站只是响应
主站要全部编写完整,从站初始化MBUS_INIT 和MBUS_SLAVE

S7-200作为Modbus主站时,MBUS_MSG指令Addr应指定十进制数的Modbus地址,即:
00001~09999:离散输出(线圈);
10001~19999:离散输入(触点);
30001~39999:输入寄存器(通常是模拟量输入);
40001~49999:保持寄存器(通常是模拟量输出)。
需要看台达TDB温控表的说明书或咨询厂家,搞清楚温控表位址1000H、1001H与30001~39999的映射关系。

错误代码102是指:从站不支持的数据地址。产生的原因有:1、Modbus地址格式错误,2、Modbus地址超出有效范围。

试试地址:44097


重庆市15374524747: 西门子S7 - 200是怎么实现modbus通讯的? -
释庾艾洛: 四门子S7-200中的MODBUS通讯协议实际上是用了其自由口协议来实现,因此,端口上的报文接收都要用到SMB2这个系统寄存器,双口MODBUS在原生西门子S7-200PLC的CPU上是不可能实现的,所以可以选择兼容品牌的CPU,某些产品...

重庆市15374524747: 如何使用西门子S7 - 200通过modbus协议与其他分站PLC进行通讯 -
释庾艾洛: 西门子200中有MODBUS库.与其他200的PLC进行MODBUS通讯,步骤如下:第一步:在主站上,调用MODBUS主站的库,进行初始化,和读或写操作 第二步:在从站中,调用MODBUS从站的库,进行初始化

重庆市15374524747: 西门子S7 - 200库MODBUS库怎么添加进去 -
释庾艾洛: 首先你要有Modbusu库文件,如modbus master库.然后点击这个库文件即可添加成功.

重庆市15374524747: 西门子s7 - 200 plc地址与 modbus 地址怎么对应的
释庾艾洛: 如图所示,这个就是MODBUS协议与西门子S7-200系列PLC的对应关系.望采纳......

重庆市15374524747: s7 - 200,使用modbus通讯时,需要设置成为自由口模式.
释庾艾洛: s7-200调用modbus协议库的初始化指令时,会自动置为自由口模式,不需用户人工设置. 如果你想试试自由口功能,就按说明书用MOV指令传送一个特定格式的值给SB1即可,此后用指令接收/发送数据. 实现你的案例,步骤如下: 1、在触摸屏上做好通讯参数设置:选择PLC型号,选定modbus通讯协议及设置从站号,设定通讯波特率/数据位/停止位等; 2、在s7-200中调用modbus协议库的初始化指令,设定本机的从站地址、设定通讯波特率/数据位/停止位等,应与上述1一致. 3、正确连接电缆.

重庆市15374524747: modbus怎么读取西门子s7 - 200 -
释庾艾洛: 一般有2种方法: 第一、将S7200的PPI改成自由口通讯,PLC里面编Modbus通讯程序,用Modbus RTU串口通讯; 第二种:加一个PPI转modbusTCP的模块,用 modubsTCP以太网协议来通讯.

重庆市15374524747: 西门子PLC S7 - 200与台达变频器通信,可以使用modbus指令吗?怎么用? -
释庾艾洛: 可以使用modbus指令.S7-200的通讯口有自由口通讯功能,可以将端口设置为自由口模式,同时调用s7-200的modbus相关指令即可.

重庆市15374524747: 哪位大虾能发个S7 - 200的Modbus通讯实例给我看看? -
释庾艾洛: S7-200的MODBUS通讯非常简单.做为主站,西门子提供一个主站动态协议库(modbus master)直接调用即可;做为从站,也是直接调用另一个协议库即可!

重庆市15374524747: 西门子S7 200与变送器的modbus通讯问题 -
释庾艾洛: addr不对,这个地址是你想读取变频器对应的内部地址.

重庆市15374524747: S7 - 200 modbus读数据 -
释庾艾洛: 你好, “但读取变频器3000H的数据时我addr填的是412289”addr值是不是多了一位? 样本上这样介绍: Addr:“地址”参数.“地址”参数是起始的Modbus 地址.允许使用下列取值范围:00001至09999是离散输出(线圈) • 10001至...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网