15_附录2:间接访问FC和FB参数.ppt

15_附录2:间接访问FC和FB参数.ppt

ID:48805436

大小:275.50 KB

页数:18页

时间:2020-01-26

15_附录2:间接访问FC和FB参数.ppt_第1页
15_附录2:间接访问FC和FB参数.ppt_第2页
15_附录2:间接访问FC和FB参数.ppt_第3页
15_附录2:间接访问FC和FB参数.ppt_第4页
15_附录2:间接访问FC和FB参数.ppt_第5页
资源描述:

《15_附录2:间接访问FC和FB参数.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、附录2:间接访问FC和FB参数Closed-loop controllerOB1Motor1FB1Motor2FB1ValveislandFB2FB5Meas_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".Field Off:=Q8.0inOnARRAY[1..10] INT outOffBOOL......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.0INT10 Off:=Q8.0inOnANY outOffBOOL......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:=DB35 Off:=Q8.0inOnBLOCK_DB

6、 outOffBOOL......OPN#ON...=#Off ...BLD1 =L20.0ACFC10P#4.3P#Q8.0BLD2块参数:定时器,计数器BLOCK_xxOB1DB中的基本实参和常量的特点OB1功能FC10程序执行CALLFC10On_1:=I0.1 On_2:=DB5.DBX2.2 Off:=DB5.DBX2.4inOn_1BOOL inOn_2BOOL outOffBOOl......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".Cylinder Sum_1:=MD20Sum_2:=MD30Meas_

8、2:="Temperature".ShaftDB2"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。