我做的是smaRTST20用MODBUSRTU库和变频器通讯。MSG库指令出现错误指令码4(请求参数错误)。我的变频器是国产群贝的。变频器的参数字址是H3001内容H01为启动。因为H3001对应的映射寄存器大于49999,所以我用的是400001~465536.我谢的程序在下面的图中,麻烦大神指点迷经。
问题补充:
这是我的编程
图片说明:
4a64339558fa2e9c8afb23533ff6560f
最佳答案
Modbus通讯,40001对应变频器内存区第一个地址,你需要看变频器的第一个地址是多少,若是H0000,那么西门子的43000对应H3001,若变频器第一个地址是H001,则43001对应H3001
提问者对于答案的评价:
谢谢您的回答,现在可以通信了。我的是S-7smartPLC用smartRTU库通讯时,smart对应保持寄存器的映射有两种范围(本人感觉smart的人性化的地方),40001~49999,还有就是400001~499999。我把h3001换算十进制后加上400001就可以改写变频器的控制内容了。库指令读写只能用1写0度。6和3实验了没有成功。
专家置评
核对MODBUS地址