西门子PLC S7-200使用modbus rtu指令库与变频器通讯 可惜西门子指令库的内存地址限

西门子PLC S7-200使用modbus rtu指令库与变频器通讯 可惜西门子指令库的内存地址限定在了40001到49999 而变频器的运行频率的地址在3000H转换位十进制数后 在加上40001得到的偏移量大于了49999我想问下有没有办法解决这个问题?

第1个回答  2015-05-15
目标地址的起启地址可以设定的,如设定为3000H,则运行频率地址偏移量就是0追问

你看看图片 设定频率 启动是没问题 但是要读取频率电流这些就大于49999了 怎么办 难道大于49999 直接写49999就可以?不会吧

追答

这个应该是爱默生体系的通讯地址,如果基准地址为3000H的话,读取电流的偏移量就是4。对于这个问题,可能您更需要多关注下PLC的Modbus模块的调用方法。

追问

但是西门子plcrtu指令库内存寄存器的地址范围只能40001到49999

你说的我知道 但是将3000H转换成西门子库指令所支持的地址超出范围了。

追答

40000,是PLC那侧变量的存储地址,并不是变频器那边的基址。通讯是从变频器的3000H基准地址开始的数据,存到PLC的40000为基准为地址的地方。

这个我用过,不过我不专业处理PLC程序,调好通讯就没再用,你倒不如把通讯调用模块的参数来询问更好。

追问

你的意思我懂…但是你都说了变频器3000H开始的数据存不到40000开始的…已经超出范围了,西门子是从40001到49999

追答

那就用40001H作为起始地址。

追问

唉………还是不懂……

你说这个如何读取?用那个西门子的modbus指令库

还在么?

本回答被网友采纳
第2个回答  2019-11-22
加400001也可以,只要起始数字是4就可以,最大支持465536
相似回答