300 PLC采集数据的保存

一台设备要做几百个灯泡一天,每个灯泡都有一个检测的的真空度,读进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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐