欢迎来到天天文库
浏览记录
ID:48805436
大小:275.50 KB
页数:18页
时间:2020-01-26
《15_附录2:间接访问FC和FB参数.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、附录2:间接访问FC和FB参数Closed-loopcontrollerOB1Motor1FB1Motor2FB1ValveislandFB2FB5Meas_ValueARRAY[1..20]REALSumREALMean_valueREALLP##Meas_ValueLAR1LW[AR1,P#0.0]T#DB_NumOPNDB[DB_Num]LD[AR1,P#2.0]LAR1....FC10.........DB5"Temperature"FC21参数的赋值只能通过符号地址程序段1:在FC21中,声明Meas_Val为一个数组。CALLFC21Meas_
2、Val:="Temperature".sequence使用复杂数据类型的功能调用实例:向功能传递数组复杂数据类型的参数传递OB1功能FC10执行程序CALLFC10On:="Value".FieldOff:=Q8.0inOnARRAY[1..10]INToutOffBOOL......L#On[8]...=#Off...OB1BLD1=L20.0L5TLW21LP#DBX0.0TLD23UCFC10P#L21.0P#Q8.0BLD2L堆栈(OB1)FieldARRAY[1..10]INTLW21...12复杂的实参:L堆栈数据块DB-No:5区域
3、交叉指针DB5:"Value"在L堆栈中建立指针间接访问复杂数据类型地址声明名称类型起始值注释0.0inMeas_ValARRAY[1..8]*4.0REAL32.0outSumREAL36.0outMean_ValREALin_out0.0tempDB_NumWORD网络1:确定DB-No.和起始地址LP##Meas_Val//ACCU1读入指针地址LAR1//再加载到AR1;LW[AR1,P#0.0]//决定DB号T#DB_Num//并加载到温度变量;OPNDB[DB_Num]//打开DBLD[AR1,P#2.0]//决定区域指针LAR1//并加载到A
4、R1;网络2:计算和L0.000000e+000//ACCU1清零(sum=0.0)L8//ACCU1读入计数值;ACCU2读入sum=0BEGN:TAK//ACCU1读入sum,ACCU2读入计数值ENT//ACCU3读入计数值LD[AR1,P#0.0]//ACCU1读入场分量+R//ACCU1读入sum,ACCU2读入计数值+AR1P#4.0;//AR1增加4字节TAK//ACCU1读入循环计数,ACCU2读入sumLOOPBEGN;//循环计数减少,必要时跳转T#Sum//将sum传到#Sum指针的参数传递OB1功能FC10执行程序CALLFC10On
5、:=P#I0.0INT10Off:=Q8.0inOnANYoutOffBOOL......LP##On...=#Off...OB1BLD1=L20.0LW#16#1005TLW21L10TLW23L0TLW25LP#I0.0TLD27ACFC10P#L21P#Q8.0BLD2L堆栈(OB1)LW21...12POINTER和ANY参数10H数据类型:05重复:10DB号:0区域交叉指针:P#I0.0...在L堆栈中建立ANY指针参数类型的参数传递OB1功能FC10程序执行CALLFC10On:=DB35Off:=Q8.0inOnBLOCK_DB
6、outOffBOOL......OPN#ON...=#Off...BLD1=L20.0ACFC10P#4.3P#Q8.0BLD2块参数:定时器,计数器BLOCK_xxOB1DB中的基本实参和常量的特点OB1功能FC10程序执行CALLFC10On_1:=I0.1On_2:=DB5.DBX2.2Off:=DB5.DBX2.4inOn_1BOOLinOn_2BOOLoutOffBOOl......A#On_1A#On_2=#Off...OB1BLD1=L20.0OPNDB5ADBX2.2=L20.1ACFC10P#I0.1P#L20.1P#L20
7、.2AL20.2OPNDB5=DBX2.4BLD2L堆栈(OB1)DB5LB20..........01..00010100......123DBB2基本实参:常量在数据块中0A2.1练习:在FC中计算Date-and-Time参数FC51ENENOIN_DTSecQB13MinQB12OB1_DATE_TIMEHourQB8使用复杂数据类型的FB调用实例:传递数组到功能块FB17复杂参数的赋值仅通过符号地址程序段1:CALLFB17,DB30Meas_1:="Temperature".CylinderSum_1:=MD20Sum_2:=MD30Meas_
8、2:="Temperature".ShaftDB2"
此文档下载收益归作者所有