请教一下,S7200与智能仪表的Modbus通讯

已锁定

520yhlily

  • 帖子

    30
  • 精华

    1
  • 被关注

    3

论坛等级:新手

注册时间:2012-03-19

普通 普通 如何晋级?

请教一下,S7200与智能仪表的Modbus通讯

11371

38

2012-04-05 13:44:28

大家好,我最近做个通讯的项目,用的是S7200 CPU226和5个智能仪表的通讯,走的modbus协议,这里面遇到几个奇怪的问题,拿出来和大家说说,希望大家多给点建议!
先把编程思路简单说一下:
我用的MBUS指令库直接调用的程序,设置好参数即可;
MBUS_CTRL:波特率9600,无校验,超时时间1000ms,上电初始化后,Done=1,无错误
MBUS_MSG:Slave=1(和仪表地址一样),RW=0,Addr=30001,Count=2,DataPtr=&VB100,上电执行,Done=1,无错误;
我的仪表上需要读取到的工程量显示1000,我的程序读上来的数据VW100=17865,VW101=19875,不管我怎么转换都得不到1000,我尝试改变Addr(只要不是30001)这个地址,程序初始化后MBUS_MSG就会报错102,改变Count值也报错102,我郁闷了~~
最后没有办法,我改回原来的30001,接着我改变仪表上显示的工程量,程序里读出来的数据也变,搞得我不知道是Addr不对,还是程序哪里有问题;
这个仪表的地址和PLC时怎么对应的呢?那个30001和40001不知道是什么意思~~~

请大家帮忙看一下,不胜感激啊~~~
请教一下,S7200与智能仪表的Modbus通讯 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。