s7200 224XP CN 做modbus主站读仪表从站的寄存器的设置

已锁定

touren

  • 帖子

    7
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2010-09-04

普通 普通 如何晋级?

s7200 224XP CN 做modbus主站读仪表从站的寄存器的设置

1732

0

2012-08-16 14:04:49

说明: 224XP port0做主站口,仪表做从站,在没有连接PLC前用485数据线,modscan32读仪表正常,仪表从站设置的数据如下:从站(仪表)波特率:9600;数据8位;偶校验;1个停止位;
slave =1; function=03;address=5;length=2 仪表数值变化时,读出保持寄存器数据正常,如:40005:<00ECH> ;40006<7E2DH>
1.按照从站的设置,在PLC的主站程序如此下(modbus库存储首地址VB484):
LD SM0.0
= L60.0
LD SM0.0
= L63.7
LD L60.0
CALL MBUS_CTRL:SBR1, L63.7, 9600, 2, 1500, M0.0, MB1

LD I0.0
= L60.0
LD I0.0
EU
= L63.7
LD L60.0
CALL MBUS_MSG:SBR2, L63.7, 1, 0, 40005, 2, &VB492, M2.2, MB4
把仪表接到port0;在线mico/win显示&VB492的数值不正确;
2.把仪表取下用485线接到port0口,读PLC发出的从站请求,数值为:01 03 00 04 00 02 85 CA (85 CA是校验码)也是正确,本人觉得是仪表的保持寄存器40005,40006跟224PLC的V存储器对应不对,我设置的&VB492是这样算的: 484+2X(5-1)=492 (从站保持寄存器首地址:40005),难道这样算是错的?请大侠们支招,谢谢
s7200 224XP CN 做modbus主站读仪表从站的寄存器的设置 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33258条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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