从v存储区读数问题

我从VD0里开始依次存了100条数据,一直存到VD400,同时每条数据对应一个查询号码,这些号码对应存在VD500~VD900,即VD0中的数据对应的查询号码在VD500中,我现在从这100个编号中随机抽取一个号,通过这个号查询出对应的那条数据,麻烦高手们能给予编程指导,将这段程序写出来让小弟参考一下,感激不尽,样本链接什么的就别发了。

最佳答案

你的查询号是不是连续的,是的话就好办了。
MOVD  &VB0,AC0
MOVD  *[AC0+(查询号-初始值)*4],AC1
如vd0到vd400对应的查询号依次是1,2,3......

那么初始值1,假设已知查询号2,那么MOVD *(AC0+4),AC1
就是说vb0偏移4个地址,也就是vd4给到AC1

如果查询号无规律,比如VD0到vd400对应查询号1,4,2...就只能查表了。通过查询号2查出vd508,再得到vd8

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午1:57
下一篇 2020年11月1日 下午1:57

相关推荐

  • s7-200中十六进制转换ASCII码的问题

    在s7-200中,使用ASCII码转化指令将十六进制转换ASCII码(HTA  IN,OUT,LEN)时,为何转换出来的输出字符比原来的输入字符少半个字节?&n…

    SIMATIC S7-200 2021年7月5日
  • 两台S7-200通讯+1台触摸屏(采用PPI通讯)案例程序

    如题,现在还没有调试条件,想要一套程序参考下,1163997513@qq.com 问题补充:我需要的是程序案例,说的不明确吗 最佳答案 如果你的plc是224xp(226)的一个实…

    2017年8月3日
  • 字符串比较问题

    用条形码扫描器接s7-200自由口,扫描器扫描的一维条形码字符串寄存在smb2,可否通过比较指令比较“字符串”的前5位,将字符串分类 最佳答案 可否通过比较指令比较“字符串”的前5…

    SIMATIC S7-200 2020年11月1日
  • 为什么高速计数器不能正常工作?

    为什么高速计数器不能正常工作? 最佳答案 不正常在那些方面?没有计数?你是用向导还是自定义高速计数器?你是如何定义高速计数器?你对输入滤波设置了没有?还是先看看官方资料,用官方程序…

    2021年7月5日
  • TD400C使用一段时间后无参数块

    TD400C使用一段时间后显示“无参数块” 没修改过程序,也没改过文本上的数据块地址位,使用3个月正常,忽然就不显示了! 问题补充:不好意思,补充一下,运行3个月后,又闲…

    SIMATIC S7-200 2021年7月4日
  • 奇怪的cpu故障

    现场一台314的控制器配有以太网模块,运行一年后,cpu报故障停机,以太网模块正常,但不能通过以太网模块监控程序,提示找不到cpu,断电重启,故障依旧。 钻石用户推荐最佳答案 查看…

    SIMATIC S7-200 2021年7月5日
  • S7-200的MODBUS最多可以接多少台设备?主要影响参数是什么?

    我看软件上设置好像是127个,实际上能带动这些设备吗?如果带不动,需要怎么解决,加什么硬件? 问题补充:如果我想使用200个,改怎样做?需要加什么硬件?软件该怎么做呢? 最佳答案 …

    SIMATIC S7-200 2020年11月1日
  • s7 200 modbus通讯自由口电压问题

    s7 200与DCS通讯,modbus使用port 0的自由口,通讯线断开线后测量plc端两根线间电压为1.8V,两根线对地电压均为18V。通讯线连接后两根线间…

    SIMATIC S7-200 2017年6月1日
  • S7-200是否有一款叫CTS7-200?

    这种是新出来的机型还是?原来好像没有听说有这一种? 最佳答案 siemensPLC 有SIMATIC S7-200\300\400.没有你说的CTS7-200的…

    SIMATIC S7-200 2020年10月31日
  • S7-200 PTO请教

    之前用200plc控制安川伺服,用pto向导相对位置,改变向导生成的包络中的SFREQ和恒速的脉冲数就可以改变伺服的速度和走的距离。可现在换成台达的伺服就不正常,或者走固定的距离和…

    SIMATIC S7-200 2020年11月1日