举例如下:
建立UDT:
TestUDT1
bBegin Bool false True True True False
bInterrupt Bool false True True True False
bdestation Bool false True True True False
nVisable Bool false True True True False
nDeviceName Bool false True True True False
建立用户常量
CoilNumber Int 20
建立Db块,
Test1
test Array[1.."CoilNumber"] of "TestUDT1" False True True True False
建立FB函数
Test1_FB
InOut
Coil "TestUDT1" False False False False
bBegin Bool False False False False
bInterrupt Bool False False False False
bdestation Bool False False False False
nVisable Bool False False False False
nDeviceName Bool False False False False
#Coil.bdestation := #Coil.bBegin OR #Coil.bdestation AND NOT #Coil.bInterrupt;
建立调用FB
Call
static变量
IDB_Test1_FB Array[1.."CoilNumber"] of "Test1_FB" True True True False
Temp变量
index Int
FOR #index := 1 TO "CoilNumber" DO
#IDB_Test1_FB[#index](Coil:="Test1".test[#index]);
;
END_FOR;
完成调用
程序:
某度/s/1b5eRJxsYX4kIDj09D_XjuQ
提取码:s5vi