MODBUS RTU通信中关于如何将压力温度流量放入数据缓冲区

从站里 一个压力传感器的压力值为10.0是存在VD1000中的,数据缓冲区是VB0开始的100个字,应该是VB0-VB199。定义缓冲区的VD0(VB0,VB1,VB2,VB3)用于存储压力传感器寄存器的地址,程序是不是也要用间接寻指的方式将VD1000转到VD0中呢,即如下程序:LD     M1.0
MOVD   &VB1000, VD0, 
不知道是否是这样做呢。

主站的编程
主站这边通过读取40001放入缓冲取VB100,是不是表示主站的VD100=从站的VD0呢,如果要在主站里显示压力值是不是需要编程即:LD     M1.0
MOVD   *VD100, MD0
这时主站的MD0应该是显示压力值,
第一次接触通信方面,看了一些资料,不知道是不是这样理触的,手头上只有一个CPU224,做了MODSCAN与其的串口测试,000001和100001这方面的测试都是明白了,但对40001这寄存器方面还是不太懂,测试中的值都是0,不管我从站在缓冲区VB0中写入什么值MODSCAN里显示的40001都是0.0.,所以问了上面的那个问题,本身对间接寻址就接触的少

问题补充:
刚根据weiyt工程师说的直接将数据值写入数据缓冲区用MODSCAN32测试了一下,浮点数数据传送对就40001和40003,但整数型数据也是直接传到缓冲区里,不知道分别对应的40000是多少呢,好像显示不出来,请看下面的程序与MODSCAN32的截图

图片说明:

MODBUS RTU通信中关于如何将压力温度流量放入数据缓冲区    MODBUS RTU通信中关于如何将压力温度流量放入数据缓冲区   

最佳答案

1、是的,需要将要发送的数据放到数据缓冲区,并从缓冲区读取主站写来的数据。
    LD M1.0  //该指令是正确的
       MOVD &VB1000,VD0  //该指令是把VB1000的地址传送给VD0,VD0需要的是仪表的数据而不能是变量的地址
    可以修改成:
    LD SM0.0
       MOVD   &VB1000, AC1
       MOVR   *AC1, Symbol_9
     或者直接改成
    LD   SM0.0
      MOVR  VD1000,VD0
2、是的,40001对应第一个字,如果是读指令,那么将40001放到VB100开始的第一个字中,如果要使用,需要将VD100中的数据赋值给需要的变量。
     LD   SM0.0
         MOVR  VD100,VD0
3、40001~49999是读写寄存器的地址
补充
实数需要使用VD方式显示,一次使用2个字完成一个实数读写,如主站40001,40002中两个字存到VW100,VW102,使用VD100来显示实数就是10.0;整数就一个字可以了,如40003中存储10

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

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

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

相关推荐

  • PPI电缆的制作

    网上找到一张PPI电缆的制作图,表格有信息如下: Corrieri Gabriele Quick reference archiv…

    SIMATIC S7-200 2021年7月5日
  • s7-200子程序调用请教?

    要求2个继电器KM1,KM2依次动作,每个继电器动作后要做同样的事件A即(K10动作,时间到K10关),我想用子程序做。请高人赐教,学会了我想举一反三! 最佳答案 把事件A的动作过…

    SIMATIC S7-200 2020年11月1日
  • SMRT—200.FOR—NEXT指令疑难

    FOR—NEXT指令,如下图圈的地方,为什么要加2 问题补充:FOR-NEXT指令看的迷惑,红圈处VD4为什么要+2 图片说明:    最佳答案 补图说明。fo…

    2021年7月5日
  • cax下载问题

    为什么 6ES72881SR200AA0(smart 200) 的2D和3D下载结果为空? 钻石用户推荐最佳答案 https://www.automa…

    2021年7月5日
  • EM253占用Q区资源问题。

    刚接触EM253,有一点不明白。EM253会占用一个字节的Q区资源,至于是QBx是可选的,一旦选定该字节Q区就不能用了。我想问不能用了具体是什么意思,是指不能外部接线驱动中继和阀了…

    2017年11月25日
  • 求助:s7-200MODBUS主站例子

    请高手提供一个s7-200modbus主站与丛机通信的例子. CPU  222 CN 谢谢! 最佳答案 已经发送到邮箱,请查收!&…

    SIMATIC S7-200 2021年7月5日
  • MICWIN软件1

    MICWIN软件无法打开,在控制面板中更改,提示图中问题,该如何解决? 问题补充:WIN7操作系统 图片说明:    最佳答案 相同问题答案参考:打开S7-20…

    2021年7月5日
  • 200PLC下载后报错

    小弟第一次接触200PLC就出现问题·· 大概是这样的,下载程序提示框出现后,没有报错,但是下载后,出现错误提示框—提示编译错误,检查non-fatal e…

    SIMATIC S7-200 2020年11月5日
  • 请问老师这样做一个累计输出值子程序,它可以达到累计输出的目的吗??

    最左边是主程序调用子程序,右侧是子程序,不知道我设置输出是INOUT类型是否正确,因为累加需要输入前一次的值得到下一次的值 图片说明:     &nb…

    2021年7月5日
  • s7-200的高速计数器hsc1不计数

    我用cpu224xp(DC/DC/DC)的高速计数器hsc1(模式9)采集轴的转速。s7-200输入端的1M接+24v,编码器的A相和B 相分别接I0.6和I0.7。不知…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论