PLC通过modbus读取从站多个地址数据,如何转存到其他地址?

①从站仪表1,PLC读取从站6个地址数据,40001~40006的数据读取到vw1000~vw1010中;
     vw1000~vw1010的数据再转存到vw0~vw10中;放到触摸屏上显示;
②从站仪表2,PLC读取从站6个地址数据,40001~40006的数据读取到vw1000~vw1010中;
     vw1000~vw1010的数据再转存到vw20~vw30中;放到触摸屏上显示;
③从站仪表3,PLC读取从站6个地址数据,40001~40006的数据读取到vw1000~vw1010中;
     vw1000~vw1010的数据再转存到vw40~vw50中;放到触摸屏上显示;
④如此类推,将从站1~从站6的数据通过vw1000~vw1010作为中转地址转存;
这样中转主要是为了简化程序的步骤编写,从站只需要通过INC+1累加就可以从站自动轮询;

问题:
①跟从从站的站号变化,例如从站=1时,读取从站数据到vw1000~1010后通过“BLMKMOV W”存到vw0~vw10;
    从站=2时,读取从站数据到vw1000~1010后通过“BLMKMOV W”存到vw10~vw20; 如此类推;
   这样编写程序,数据转存会出错,想问数据如何处理?如果不转存,直接在触摸屏上显示vw1000~vw1010的数据是对的;

②我试过用   &vb0 通过mov DW 到vd1000,  这样编写反而能正常显示;
   我觉得这样编写应该是有问题,&vb0指针地址存放到vd1000中, vd1000里面应该只有vd0而已(触摸屏读取vw0以及vw2),vd1004的地址按道理应该还是vd1004,但是在触摸屏上仍能正确显示vw4~vw10的数据,(即vd1004~vd1008存入了vd4~vd8的地址);想问问是什么问题?

最佳答案

用指针编写没有问题的。
200的建立指针只能是&vb?的表示,也可以理解为建立指针是字节(指令必须是32位的),而取指针中的数据可以是字节、字、双字。所以,你建立指针后,可以用16位指令连续取数据(mov_w)指令。
至于触摸屏显示的数据需要根据你定义I/O域的数据长度来确定的。

提问者对于答案的评价:
虽然好像回答的不是很贴切我的问题,但还是谢谢回答

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

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

相关推荐

  • s7200模拟量输入值是负数

    模拟量输入值为什么是负数,而且为什么aiw2数值是-4833,经过双整数变实数后变成+60703了,而且我用模拟量转换指令库时aiw2是零,另外问下我图3编的程序是对的吗? 问题补…

    2021年7月5日
  • PG/PC内没有ppi选项

    系统Win7 64位,安装的软件step7-mincro/win v4.0.9.25,安装好后再PG/PC内没有ppi选项,选中MPI后提示“未找到访问点”是怎…

    SIMATIC S7-200 2017年12月7日
  • 200PLC密码清除

    请问各位,我有一224CN的PLC,是加了4级的密码,我想把这个密码和程序清除,重新用这个PLC,可是清不了,点PLC清除,出现密码框,我问了西门子密码是CLEARPLC,我输了也…

    SIMATIC S7-200 2020年11月1日
  • 从s7-200中如何提取程序

    本人不小心把备份程序给误删了,现单位资料室要求各类资料存档,我想从现场PLC中提取,型号为s7-200,不知可不可以,如果可以该如何去提取?谢谢 最佳答案 可以!用Mrro/Win…

    SIMATIC S7-200 2021年7月5日
  • plc 200 smart 做通用程序

    请问在编程的时候怎么设定未知参数,有m个水泵,最多同时工作n个,m  n都是可以自己设定的,应该怎么做 问题补充:感谢下面的热心大佬,本人邮箱184379536…

    SIMATIC S7-200 2021年7月5日
  • 可以向s7-200创建的表格内写入负数数据吗?

    VW是word型存储单元,可不可以利用PPI协议将上位机发送的负数值添加到表格内,然后用MOV_W指令表格将负数值输出? 最佳答案 可以的VB、VW、VD只是表示数据的长度,具体数…

    SIMATIC S7-200 2021年7月5日
  • INT WORD 格式转换

    INT格式的2#1000 0000 0000 1010是-10WORD格式的2#1000 0000 0000 1010是…

    SIMATIC S7-200 2017年6月11日
  • plc200与plc200cn有何区别

    我原来用于S7—200  CPU222的程序,往S7—200 CN  CPU222 CN 里下载,总是提示“&…

    SIMATIC S7-200 2021年7月5日
  • 模拟量输入em231

    使用em231,选择单极性,0-5v电压量程,测温度时,读进AIW0中的数是不是要右移3位,然后在使用 最佳答案 1、选择单极性,0-5v电压量程,测温度时,读进AIW0中的数是不…

    SIMATIC S7-200 2020年10月31日
  • S7-200SMART SR30下载程序时故障提示组态信息中指定了无效参数

    分别打钩下载,系统块单独打钩下载就出现这问题也没动什么设置,与原来SR40差不多的设置,SR40下载正常。不知道怎么回事了,请高人指点迷津,谢谢! 问题补充:问题已解决:先下载空项…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论