S7200与国产变频器的MODBUS通讯疑问

我在做一个S7226与国产变频器使用modbus通讯,由PLC来控制变频器的起停及频率给定,读取变频器的电流频率。向高手请教几个问题:
1、根据厂家的变频器寄存器地址,按照网上的PLC地址说明,如将图中输出电流地址5001H转为10进制再再前面加上4,则地址为420481,大于49999,程序中MBUS_MSG报故障4,  4=请求参数错误(slave address,modbus address,count,RW)。怎么处理?
2、将地址改为5001时,MBUS_MSG报故障8, 8=响应CRC校验和错误,什么原因?

通讯程序是网上的标准程序,应该不会有问题?
另:1、modbus通讯是否需要将所有通讯线屏蔽层连在一起接地?
    2、modbus通讯是否需要首尾终端?
    3、是否需要将变频器和PLC的外壳地接在一起?

图片说明:

S7200与国产变频器的MODBUS通讯疑问   

最佳答案

1    根据厂家的变频器寄存器地址,按照网上的PLC地址说明,如将图中输出电流地址5001H转为10进制再再前面加上4,则地址为420481,大于49999,程序中MBUS_MSG报故障4,  4=请求参数错误(slave address,modbus address,count,RW)。怎么处理?
通常 modbus 协议的保持寄存器地址范围在 40001 – 49999 之间。对于多数应用来说已经够了。但有些 modbus 从站把地址映射到保持寄存器区的地址超过 9999 的部分。
modbus Master 协议库支持超过 9999 的保持寄存器地址。地址范围为 400001 – 465536。只需在调用 MBUS_MSG 子程序时给 Addr 参数赋相应的值即可,如 416768。
西门子modbus的起始地址是从0开始所以你这里的5001H 对应的参数地址应该是420480

2、将地址改为5001时,MBUS_MSG报故障8, 8=响应CRC校验和错误,什么原因?
通讯程序是网上的标准程序,应该不会有问题
5001 地址不对。还是应该将5001H 转成20480

3所有屏蔽线需接在等电位排上,不需连在一起接地
 在多站 远距离时需要首位接终端电阻
 PLC外壳为绝缘材料。不需接地

提问者对于答案的评价:
经过修改地址,通讯可以连上,但是很奇怪,连续使用几次MSG块读取WORD时,有一些可以读出,有一些不行,报故障代码8?

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc222372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月21日
下一篇 2017年12月21日

相关推荐

  • 位控制中原点程序怎么写?

    位控制中原点程序怎么写? 问题补充:如何自己编写啊?能不能更具体点? 最佳答案 只能提供你资料了,希望对你有帮助:《Micro ”n Power西门…

    SIMATIC S7-200 2020年10月31日
  • 西门子与组态王通信问题

    采用西门子226CPU,接EM231扩展模块,与组态王联合使用。实现温度信号的采集与显示。在STEP7-WIN编写了一段数据发送程序,实现将扩展模块AI寄存器的模拟量数据发送到V存…

    SIMATIC S7-200 2021年7月5日
  • 请教组态王6.55与西门子S7-200的连接问题

    我电脑通过USB转PPI口与S7-200连接,程序可以读写,但是在组态王里面做画面按钮,PLC程序没有反应。 图片说明:       &nb…

    2017年11月1日
  • s7-200 EM配置

    在Micro/win 中,系统块中有个EM配置,点开后里面说,此页显示你的项目中智能模块的配置,这些参数通常在STEP7-Micro/win向导设置。可是我在编程软件里面…

    SIMATIC S7-200 2021年7月5日
  • s7-200 PLC选型手册哪里下载?

    s7-200 PLC选型手册哪里下载?谢谢指点 最佳答案 西门子200plc自14年开始已经停产,建议选择200smart plc。https://www.in…

    2021年7月5日
  • 提问

    你好 ;用时钟比较指令定时停机后,怎样用界面输入密码开机继续使用,谢谢 最佳答案 都停机了还搞毛呀!都是钱惹得祸!如果要这样做,也是跳过主程序不执行控制输出了,而不是把c…

    SIMATIC S7-200 2020年10月31日
  • EM232模拟量输出电压始终为12V

    新装上去的EM232模块,没用多久,就发现输出电压控制信号不对,结果一量,输出电压始终为12v,是不是烧坏了啊。这个能修吗?为什么这个会这么容易被烧呢? 问题补充:这个烧坏了,能不…

    SIMATIC S7-200 2017年12月1日
  • S7-200SMART PLC停止后的置位复位

    最近在学习S7-200SMART,发现一个问题,就是M、V、T、C置位后,PLC停止运行,这些位不复位,PLC再次运行仍保持置位,不像200和1200,这是什么原因。 钻石用户推荐…

    SIMATIC S7-200 2021年7月5日
  • 压力检测与系统上电初始化问题

    主要硬件组成:两组压力变送器(4~20mA输出)和电磁阀,CPU222,EM231。 目的:压力变送器4~20mA信号经过线形化分别存储在VD200,VD210中。我想在…

    SIMATIC S7-200 2021年7月5日
  • TD400C的“ENTER”键

    TD400C中,“ENTER”键被摁下时,可以在状态表中看到“ENTER”键地址内的数值为2#1,因为“ENTER”键被定义为置位,所以以后数值为2#1一直不变,当要进入文本显示器…

    SIMATIC S7-200 2021年7月5日