西门子S高级编程培训教材内部教材附录间接访问FC和FB参数.ppt
《西门子S高级编程培训教材内部教材附录间接访问FC和FB参数.ppt》由会员分享,可在线阅读,更多相关《西门子S高级编程培训教材内部教材附录间接访问FC和FB参数.ppt(18页珍藏版)》请在三一文库上搜索。
1、附录2:间接访问FC和FB参数,DB5 “Temperature“,FC21,参数的赋值只能通过符号地址,程序段 1:在 FC21中,声明Meas_Val 为一个数组。 CALL FC 21 Meas_Val:=“Temperature“.sequence,使用复杂数据类型的功能调用,实例:向功能传递数组,复杂数据类型的参数传递,OB1,功能FC10,执行程序,CALL FC10 On := “Value“.Field Off := Q8.0,in On ARRAY110 INT out Off BOOL .,. L #On8 . = #Off .,OB1,BLD 1 = L 20.0 L 5
2、 T LW 21 L P#DBX0.0 T LD23 UC FC 10 P#L 21.0 P#Q 8.0 BLD 2,L 堆栈 (OB1),Field ARRAY110 INT,LW 21,.,1,2,复杂的实参: L堆栈 数据块,DB-No: 5 区域交叉 指针,DB5: “Value“,在L堆栈中 建立指针,间接访问复杂数据类型,地址 声明 名称 类型 起始值 注释 0.0 in Meas_Val ARRAY18 *4.0 REAL 32.0 out Sum REAL 36.0 out Mean_Val REAL in_out 0.0 temp DB_Num WORD,网络1: 确定DB-
3、No.和起始地址 L P# Meas_Val / ACCU1读入指针地址 LAR1 / 再加载到AR1; L W AR1,P#0.0 / 决定DB号 T #DB_Num / 并加载到温度变量; OPN DBDB_Num / 打开DB L D AR1,P#2.0 / 决定区域指针 LAR1 / 并加载到AR1; 网络2: 计算和 L 0.000000e+000 / ACCU1清零(sum=0.0) L 8 / ACCU1读入计数值; ACCU2读入sum=0 BEGN: TAK / ACCU1读入sum,ACCU2读入计数值 ENT / ACCU3读入计数值 L DAR1,P#0.0 / ACC
4、U1读入场分量 +R / ACCU1读入sum,ACCU2读入计数值 +AR1 P#4.0; / AR1增加4字节 TAK / ACCU1读入循环计数,ACCU2读入sum LOOP BEGN; / 循环计数减少,必要时跳转 T #Sum / 将sum传到#Sum,指针的参数传递,OB1,功能FC10,执行程序,CALL FC10 On := P#I 0.0 INT 10 Off := Q8.0,in On ANY out Off BOOL .,. L P#On . = #Off .,OB1,BLD 1 = L 20.0 L W#16#1005 T LW 21 L 10 T LW 23 L 0
5、 T LW25 L P#I 0.0 T LD27 AC FC 10 P#L 21 P#Q 8.0 BLD 2,L 堆栈 (OB1),LW 21,.,1,2,POINTER和 ANY参数,10H 数据类型:05 重复:10 DB号:0 区域交叉 指针: P#I0.0,.,在L堆栈中 建立ANY指针,参数类型的参数传递,OB1,功能FC10,程序执行,CALL FC10 On := DB35 Off := Q8.0,in On BLOCK_DB out Off BOOL .,. OPN #ON . = #Off .,BLD 1 = L 20.0 AC FC 10 P#4.3 P#Q 8.0 BLD
6、 2,块参数: 定时器,计数器 BLOCK_xx,OB1,DB中的基本实参和常量的特点,OB1,功能FC10,程序执行,CALL FC10 On_1 := I 0.1 On_2 := DB5.DBX2.2 Off := DB5.DBX2.4,in On_1 BOOL in On_2 BOOL out Off BOOl .,. A #On_1 A #On_2 = #Off .,OB1,BLD 1 = L 20.0 OPN DB 5 A DBX 2.2 = L 20.1 AC FC 10 P#I 0.1 P#L 20.1 P#L 20.2 A L 20.2 OPN DB 5 = DBX 2.4 B
7、LD 2,L 堆栈 (OB1),DB5,LB 20,0,1,0,0,0,1,0,1,0,0,.,.,1,2,3,DBB2,基本实参: 常量 在数据块中,0,A2.1练习:在FC中计算Date-and-Time参数,FC51,EN,ENO,IN_DT,Sec,QB13,Min,QB12,OB1_DATE_TIME,Hour,QB8,使用复杂数据类型的FB调用,实例:传递数组到功能块,FB17,复杂参数的赋值仅通过符号地址,程序段 1: CALL FB 17, DB 30 Meas_1 :=“Temperature“.Cylinder Sum_1 :=MD20 Sum_2 :=MD30 Meas_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 高级 编程 培训教材 内部 教材 附录 间接 访问 FC FB 参数
链接地址:https://www.31doc.com/p-3303239.html