MODBUS指令库的应用

我才用CPU222与智能仪表自由口通讯,但是对于地址对应有些疑问。
 智能仪表给出了详细的数据帧格式:地址,功能,数据,校验
 但是该仪表的数据存储地址编址是从0000H到9999H的,而200PLC给出的保持寄存器地址编码为40001——49999。咨询过该仪表厂家,没有具体对应关系,就是编码从0000H到9999H的。
 那么我在利用modbus协议库指令进行编程时,地址该如何设置呢?比如我要读取仪表0025H中的数据,我在modbus指令中分别尝试将地址设成0025、40025、40026、40038(十进制)、0037等,在调试结果中都是出现错误码3。
 请教一下,我的问题出在了哪里?

问题补充:
我是尝试用PLC的485口连接20几个仪表的,现在调试时先只连了一个仪表。写了几行最简单的程序来调试。程序代码如下:

 网络1
 LD     SM0.0
 =      L60.0
 LD     SM0.0
 =      L63.7
 LD     L60.0
 CALL   MBUS_CTRL:SBR1, L63.7, 9600, 0, 2000, M10.1, VB100
 网络2
 LD     SM0.0
 =      L60.0
 LD     SM0.1
 =      L63.7
 LD     L60.0
 CALL   MBUS_MSG:SBR2, L63.7, 12, 0, 40038, 1, &VB200, M10.2, VB102

 状态表里监视到的结果为
 VB200 无符号 0
 VB102 无符号 3
 VB100 无符号 0
 SM10.1 位 2#1
 SM10.2 位 2#1

 设置的波特率以及从站地址均正确,请教一下问题的原因。谢谢!
 

最佳答案

用40038应该是可以的。VB102=3表示接收超时,从站无响应。

  第一步是使PLC发出的数据符合通讯侦的格式(仪表的通讯协议),将程序下载后,用串口软件接收PLC发的数据.
  如果串口软件收不到数据,那就检查程序,如果数据不符合格式,那再调整库的输入参数,如果符合侦格式,那看能不能把仪表数据读上来,然后再和所有的仪表连接起来,再调试.
  
  有多少仪表?不用库,自己写通讯程序也不麻烦。
  主站库支持超过9999的保持寄存器地址,地址范围为400004-465536。只需在调用MSG子程序时给Addr赋值即可。

提问者对于答案的评价:
谢谢!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:45
下一篇 2021年7月5日 上午1:45

相关推荐

  • s7200可不可以实现跟随系统的控制

    我有一项目,主轴由变频器拖动电机运转,在主轴上安装一只增量式编码器,另有一伺服电机要跟随增量式编码器进行运动(位置和速度), 用s7200可不可以实现跟随系统的控制,就是…

    SIMATIC S7-200 2021年7月5日
  • 又是西门子200的modbus通讯问题

    上次已经问过,但是通讯还是有些问题!(1)请大侠帮忙分析下面图一和图二的接线方式有什么区别?这个项目是采用图一的解法,单电气上面来说节点是一样的,但是应用在通讯上面是一样的吗?(2…

    2020年10月31日
  • 又是PID 问题啊!!!

    请问 PID 上的 MANUALOUTPUT 这个端口的输入值到底应该输入多少啊?这个参数对使用PID控制面板采用手动和自动调节 …

    SIMATIC S7-200 2020年11月1日
  • 关于西门子S7200 SMART编程软件MODBUS

    西门子S7200 SMART编程软件的MODBUS,请问Modbus的主站是指PLC吗?那么从站是指哪些设备?有具体的例子吗?请各位前辈指教。 最佳答案 主站就是主动访问…

    SIMATIC S7-200 2021年7月5日
  • 对值型的编码器输出的是不是都是格雷码啊?

    请问增量型的编码器和绝对值型的编码器是不是都是输出的格雷码啊?所有的编码器都是输出格雷码码?没有其他的吗? 最佳答案 有二进制码、格雷码、BCD码输出的绝对脉冲编码器:APC&nb…

    SIMATIC S7-200 2020年11月5日
  • EM231接线问题

    各位,关于EM231的接线问题,请各位指教。模块的模拟量4输入,是不是都可以接电压或者电流信号;RA,A+,a-分别对应什么,如何接线。谢谢。 最佳答案 无所谓电流输入和电压输入,…

    SIMATIC S7-200 2021年7月5日
  • TD200背光问题

    请问TD200液晶背光是自动关闭的吗?在没有报警和操作员操作时,它是过多久自行关闭液晶背光的?TD200的使用寿命是多长? 最佳答案 TD200液晶背光是自动关闭!10分钟的样子自…

    SIMATIC S7-200 2021年7月5日
  • 测试

    测试测试 钻石用户推荐最佳答案 测得不错 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日
  • STEP7-Micro/WIN4.0 SP4

    不知STEP7-Micro/WIN4.0 SP4软件是否有中文版?我从西门子网站下载是英文版而且还的把以前的版本卸载才让安装是这样吗?谢谢 最佳答案 已开始默认是英文版,…

    SIMATIC S7-200 2021年7月5日
  • 200主从站数据交换如何调试

    200主从站数据交换如何调试,怎么才能知道NETR/W设置正确,网络读写文件是不是只下载到主站就可以了? 问题补充:向导操作完成只下载到主站就可以了吗?从站还需不需要?SMB30也…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论