我从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