从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

相关推荐

  • 西门子200模拟量模块问题

    西门子em231上的接线问题:1、0-10v的电压输入就接A+与A-吗?2、电流输入为什么RA和A+必须短接,不短接不行吗?我认为短接时为了把250欧姆的电阻并联0-20ma的信号…

    2017年6月1日
  • S7-200CN的PLC怎样连接两个触摸屏

    200的PLC怎样连接两个西门子的触摸屏,有不有参考资料可以看,谢谢! 最佳答案 1、见同类问题的答案:http://www.ad.siemens.com.cn/service/a…

    SIMATIC S7-200 2017年12月8日
  • 水泵温度检测咨询

    目前我需要检测水泵的温度,我想咨询一下社会上一般采用什么模块或方式检测水泵的温度,输出信号是4-20mA吗?是否可以把输出信号接到西门子S7-200  PLC普…

    SIMATIC S7-200 2021年7月5日
  • TD400C报警页面如何消除

    我用TD400C的报警方式做了几个报警页面。发现在有报警后,页面可以显示,但是不能消除,就是说,当报警源消除之后,报警页面仍然存在,不知道怎样消除它,后面的参数页面也没法显示。只好…

    SIMATIC S7-200 2021年7月4日
  • 6ES7222-1EF22-0XA0 停产替代型号?

    6ES7222-1EF22-0XA0 停产替代型号是什么? 最佳答案 6ES7222-1EF22-0XA0这是S7-200系列的数字量输出模块EM222,继电器输出类型。…

    SIMATIC S7-200 2021年7月5日
  • S7200计时问题(初级水平)

    比如当Q0.1有输出的时候开始计时并把时间要在显示屏上显示出来,而且要累计的并且掉电也能保持的,这个时间要能显示到6000个小时左右 请有空的指点一下,最好能把程序发到我…

    SIMATIC S7-200 2021年7月5日
  • 用sm0.5命令做了个倒计时程序在触摸屏上显示

    设定50秒,倒计时到0时,我想再把它自动跳转到50秒,重新按启动按钮,重新倒计时该如何做哪? 问题补充:当倒计时到0时,这个位置已经有数值了,设定不进去了,该如何做哪? 最佳答案 …

    SIMATIC S7-200 2020年10月31日
  • 基于plc的多点温度检测系统的设计

    请问温度传感使用ds18b20可以直接与plc的模拟量输入模块相连吗?我接受到多个数字量想要与一个设定度数相比较要怎么换算呢?在哪个软件可以直接作仿真呢?plc小白,请高手赐教。 …

    SIMATIC S7-200 2021年7月5日
  • 麻烦高手帮忙看一下这段程序

    这是书本上的一段程序,我有几个疑问,麻烦高手解答一下,程序在附件中第一、这个高速计数计是不是只在子程序中通过SM0.0执行一次HSC指令就可以一直计数下去?第二、这如果只通过SM0…

    2020年10月31日
  • STEP7 Micro/WIN 4.0

    STEP7 Micro/WIN 4.0 sp4 编程软件如何转到中文界面 最佳答案 选用 Micro/WIN 的中文界面…

    SIMATIC S7-200 2021年7月5日