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