一台设备要做几百个灯泡一天,每个灯泡都有一个检测的的真空度,读进PLC,比如第一灯泡的真空度放在DB1.DBW0,到第二个灯泡真空度读到后就把第一个真空度数据移到DB1.DBW2中,第二个真空度就放在DB1.DBW0,依次类推,这个应该怎么做,库里面有没有这种功能块可用直接用的啊
最佳答案
这是一个缓冲程序,可以使用间接寻址的方式:
先根据生产情况设定一个最大的值,如每天生产1000个,再设定一个功能,如fc1,可以使用形参的方式,如果不使用该方式,也可以直接用下面的程序:
opn db1
L 999 //每天生产的最多灯泡数减1,要留更多余地
A1:T MW10 //这个可以使用临时变量
slw 4
lar1
l dbw[ar1,p#0.0]
t dbw[ar1,p#2.0]
l mw10
loop a1
l mw12 //刚测出的灯泡的真空度值
t dbw[ar1,p#0.0]
这个程序需要注意的是块的空间要开的满足要求,可以再开大一点。
提问者对于答案的评价:
~谢谢了
专家置评
类似于压栈,这种方式的编程最好采用间接寻址的方式。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc231685.html