例如在PLC程序多个阀门的多个模拟量的指针,大家是怎么实现的?
能否给出实例?
最佳答案
是用指针的程序读取模拟量通道的数据吗?简单来说,就是编写一个FC块,定义好输入的变量,然后将模拟量的数据存放到一个DB块里。
LP##InFirST//定义的pointer指针,输入变量
LAR1
LW[AR1,P#0.0]
T#tt1//取出指针对应的DB块的号
OPNDB[#tt1]//打开这个块
LAR1P#0.0//地址寄存器1赋值
L#PiwFirst//模拟量的地址,输入变量
ITD
SLD3
LAR2//将模拟量的输入地址传给地址寄存器2
L#Num//#Num是要处理的模拟量的个数
Next:T#LoopNum//#LoopNum是temp变量
LPIW[AR2,P#0.0]
T#PiwInUse//将模拟量取出
CALLFC105
IN:=#PiwInUse
HI_LIM:=100.0
LO_LIM:=0.0
BIPOLAR:=false
RET_VAL:=#tt2
OUT:=#tt3
L#tt3
TDBD[AR1,P#0.0]
+AR1P#4.0
+AR2P#2.0
L#LoopNum
LOOPNext
NOP0
提问者对于答案的评价:
多谢了给我不少启发,RENHQ的资料很好