一台设备要做几百个灯泡一天,每个灯泡都有一个检测的的真空度,读进PLC,比如第一灯泡的真空度放在DB1.DBW0,到第二个灯泡真空度读到后就把第一个真空度数据移到DB1.DBW2中,第二个真空度就放在DB1.DBW0,依次类推,这个应该怎么做,库里面有没有这种功能块可用直接用的啊
ASs='html_titleimg_p' STyle='text-align:CEnter;'>
最佳答案
这是一个缓冲程序,可以使用间接寻址的方式:
先根据生产情况设定一个最大的值,如每天生产1000个,再设定一个功能,如FC1,可以使用形参的方式,如果不使用该方式,也可以直接用下面的程序:
oPNdb1
L999//每天生产的最多灯泡数减1,要留更多余地
A1:TMW10//这个可以使用临时变量
slw4
lar1
ldbw[ar1,p#0.0]
tdbw[ar1,p#2.0]
lmw10
loopa1
lmw12//刚测出的灯泡的真空度值
tdbw[ar1,p#0.0]
这个程序需要注意的是块的空间要开的满足要求,可以再开大一点。
提问者对于答案的评价:
~谢谢了
专家置评
类似于压栈,这种方式的编程最好采用间接寻址的方式。