我读到一段程序给定,当程序跳转到A7db后的部分如下:
A7db: L #speed_level[12] //对应相应的指针地址
ITD
L #speed_level_temp //按照上面程序理解装载的是speed_level[3]
*D
T #speed_ref1
L #max_speed_temp //是speed_level[1]
L #speed_level_temp //是speed_level[3]
*D
L #speed_level[13]
ITD
/D
T #speed_ref2
CLR
A L 8.1
SAVE
BE
我的问题是:1、管脚speed_level[]对应的都是指针地址,其值到底是指针还是速度值呢? 2、速度给定1speed_ref1为什么是speed_level[12]和speed_level[3]相乘呢? 3、为什么没有任何条件的情况下接着又有一个给定2speed_ref2呢?到底哪一个是所需要的给定呢?谢谢!
问题补充:
这段程序是FB块。
最佳答案
最好能有整个的程序块,要将这个块调用时的程序截图上来,这样就知道是不是对应指针了。但从上面的程序来看,其实就是个计算的程序不难理解。
补充:程序给的信息确实不是很多,靠猜是无法帮助你解决问题的。
提问者对于答案的评价:
我有空的话会把这个程序完整地上传出来。这个程序就是有两个输出,为什么,好像从这个FB看不出来。
最佳答案作者回复:
加个企鹅吧,283595951。有可能程序里,直接就去DB块取数据了!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc215294.html