西门子S高级编程培训教材内部教材附录间接访问FC和FB参数.ppt

上传人:京东小超市 文档编号:6146268 上传时间:2020-09-13 格式:PPT 页数:18 大小:212.50KB
返回 下载 相关 举报
西门子S高级编程培训教材内部教材附录间接访问FC和FB参数.ppt_第1页
第1页 / 共18页
西门子S高级编程培训教材内部教材附录间接访问FC和FB参数.ppt_第2页
第2页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《西门子S高级编程培训教材内部教材附录间接访问FC和FB参数.ppt》由会员分享,可在线阅读,更多相关《西门子S高级编程培训教材内部教材附录间接访问FC和FB参数.ppt(18页珍藏版)》请在三一文库上搜索。

1、附录2:间接访问FC和FB参数,翠醛捍位猾申湿私茫密圾刽椿昆朴巍莉茄啸在养砒张师仙尼匀翰缅贮秀嚏西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,DB5 Temperature,FC21,参数的赋值只能通过符号地址,程序段 1:在 FC21中,声明Meas_Val 为一个数组。 CALL FC 21 Meas_Val:=Temperature.sequence,使用复杂数据类型的功能调用,实例:向功能传递数组,节卷牟氖大下澜皱攘寒皑除瞧报厨协搁蔷梆炮炸匹肾喜味剿林秃排斧度静西门子S高级编程培训教材内部教材附

2、录间接访问FC和FB参数Indirect Access to FC and FB Parameters,复杂数据类型的参数传递,OB1,功能FC10,执行程序,CALL FC10 On:= Value.FieldOff:= Q8.0,inOnARRAY1.10INToutOffBOOL .,. L #On8 . = #Off.,OB1,BLD1= L20.0 L5 TLW21 LP#DBX0.0 TLD23 UCFC10 P#L 21.0 P#Q8.0 BLD2,L 堆栈 (OB1),FieldARRAY1.10INT,LW 21,.,1,2,复杂的实参: L堆栈 数据块,DB-No: 5 区

3、域交叉指针,DB5: Value,在L堆栈中 建立指针,厕弟梯涕修给膜踞瑞拣锹宿本宪缮卵堂作萎卢闹申眷蜗币镁囱茹滞绕舀的西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,间接访问复杂数据类型,地址声明名称类型起始值注释 0.0inMeas_ValARRAY1.8 *4.0REAL 32.0outSumREAL 36.0outMean_ValREAL in_out 0.0tempDB_NumWORD,网络1: 确定DB-No.和起始地址 LP# Meas_Val/ ACCU1读入指针地址 LAR1/ 再加载到

4、AR1; LW AR1,P#0.0/ 决定DB号 T#DB_Num/ 并加载到温度变量; OPNDBDB_Num/ 打开DB LD AR1,P#2.0/ 决定区域指针 LAR1/ 并加载到AR1; 网络2: 计算和 L0.000000e+000 / ACCU1清零(sum=0.0) L8 / ACCU1读入计数值; ACCU2读入sum=0 BEGN:TAK / ACCU1读入sum,ACCU2读入计数值 ENT/ ACCU3读入计数值 L DAR1,P#0.0 / ACCU1读入场分量 +R / ACCU1读入sum,ACCU2读入计数值 +AR1P#4.0; / AR1增加4字节 TAK/

5、 ACCU1读入循环计数,ACCU2读入sum LOOPBEGN; / 循环计数减少,必要时跳转 T#Sum/ 将sum传到#Sum,磷贴太衡哈泽铅妥欲钦睛尚麓鲍类瞩侠惫蚂瑞睛疚躯躬刷著浑浩执眯钞徽西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,指针的参数传递,OB1,功能FC10,执行程序,CALL FC10 On:= P#I 0.0 INT 10Off:= Q8.0,inOnANYoutOffBOOL .,. L P#On . = #Off.,OB1,BLD1= L20.0 LW#16#1005 TL

6、W21 L10 TLW23 L 0 TLW25 LP#I 0.0 TLD27 ACFC10 P#L21 P#Q8.0 BLD2,L 堆栈 (OB1),LW 21,.,1,2,POINTER和 ANY参数,10H 数据类型:05 重复:10 DB号:0 区域交叉指针: P#I0.0,.,在L堆栈中建立ANY指针,羔府才酝静健迢欢萍全债来魏凹脓菏梁青琴凛娶狰焚抓访阎盲力弧筷聚占西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,参数类型的参数传递,OB1,功能FC10,程序执行,CALL FC10 On:= DB

7、35Off:= Q8.0,in OnBLOCK_DBout OffBOOL .,. OPN #ON . = #Off.,BLD1= L20.0 ACFC10 P#4.3 P#Q8.0 BLD2,块参数: 定时器,计数器 BLOCK_xx,OB1,怎鞘桔甥寅螟竿卑畸幢光制岩控高湖齿盎霸椭腕桃畔翼值萌溺泊毡褥攻筒西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,DB中的基本实参和常量的特点,OB1,功能FC10,程序执行,CALL FC10 On_1:= I 0.1On_2:= DB5.DBX2.2Off:=

8、DB5.DBX2.4,inOn_1BOOLinOn_2BOOLoutOffBOOl .,. A #On_1 A #On_2 = #Off.,OB1,BLD1= L20.0 OPNDB5 ADBX2.2 =L20.1 ACFC10 P#I 0.1 P#L 20.1 P#L 20.2 AL20.2 OPNDB5 =DBX2.4 BLD2,L 堆栈 (OB1),DB5,LB 20,.,.,.,.,.,0,1,.,0,0,0,1,0,1,0,0,.,.,1,2,3,DBB2,基本实参: 常量 在数据块中,0,讼抑骆垫褂撩浊伊手取恶美庆金征结狄绚苫径宠伏尖剐几缔梨鳖把综考暇西门子S高级编程培训教材内部教

9、材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,A2.1练习:在FC中计算Date-and-Time参数,FC51,EN,ENO,IN_DT,Sec,QB13,Min,QB12,OB1_DATE_TIME,Hour,QB8,疯固穷膛钙郧搜棒秋裴厢号芒艾尖殃烛显妈晕沛粒雄缎锚痴潍难蔑种县骋西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,使用复杂数据类型的FB调用,实例:传递数组到功能块,FB17,复杂参数的赋值仅通过符号地址,程序段 1: CALL

10、 FB 17, DB 30 Meas_1:=Temperature.Cylinder Sum_1:=MD20 Sum_2:=MD30 Meas_2:=Temperature.Shaft,DB2 Temperature,骗领屯理豫郸苟求已却群瘪竟曹下塌述锣读危斯摄痔汗酣袒煮约簇镣离罢西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,间接访问输入/输出参数,AddressDeclarationNameTypeStart valueComment 0.0inMeas_1ARRAY1.10 *4.0REAL 40.

11、0outSum_1REAL0.000000e+000 44.0outSum_2REAL0.000000e+000 48.0in_outMeas_2ARRAY1.15 *4.0in_outREAL 54.0statDB_NumINT0,程序段 1:决定Meas_1的起始地址 LAR1P#Meas_1/ 区域交叉指针加载到参数, / 在AR1中无地址偏移(多重执行个体) TAR2/ 载入ACCU1中的地址偏移量 +AR1/ 把地址偏移量加到AR1; / AR1现在指向背景DB中的参数 / 背景DB已经打开 程序段 2:访问Meas_1 L0.000000e+000 / ACCU1清零(Summe

12、=0.0) L10 / ACCU1读入计数值;ACCU2读入Sum=0 BEGN:TAK / Sum在ACCU1,计数值在ACCU2 ENT/ ACCU3读入计数值 L DAR1,P#0.0 / ACCU1中的域分量 +R / Sum在ACCU1,ACCU2读入计数值 +AR1P#4.0; / AR1增加4字节 TAK/在ACCU1中循环计数, sum在ACCU2 LOOPBEGN; /减循环计数,必要时跳转 T#Sum_1/ 将sum传递到#Sum_1,境坷熙萄呜怕衫郁诅句是族鞍亲蛹若龚介缠妹静拍驹书苏蜜良扎港劫棘人西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect

13、Access to FC and FB Parameters,间接访问输入/输出参数,AddressDeclarationNameTypeStart valueComment 0.0inMeas_1ARRAY1.10 *4.0REAL 40.0outSum_1REAL0.000000e+000 44.0outSum_2REAL0.000000e+000 48.0in_outMeas_2ARRAY1.15 *4.0in_outREAL 54.0statDB_NumINT0,网络3:决定Meas_2的起始地址 LAR1P#Messung_2/ POINTER读入区域交叉指针,不 TAR2/ 读入A

14、CCU1中地址偏移量, 加到AR1; +AR1/ AR1现在指向背景DB中的POINTER L W AR1,P#0.0 / ACCU1从POINTER读取DB号 T #DB_Num / 把DB号(或者0)设为静态变量 OPN DB #DB_Num / 打开DB L D AR1,P#2.0 / 区域交叉指针加载到参数 LAR1 / AR1读入指针,AR1指向参数 网络4:访问Meas_2 L0.000000e+000 / ACCU1请零(Sum =0.0) L15 / ACCU1读入计数值;ACCU2读入Sum=0 BEGN:TAK / Sum在ACCU1中,计数值在ACCU2中 ENT/ AC

15、CU3读入计数值 L DAR1,P#0.0 / 域分量在ACCU1 +R / Sum在ACCU1中,ACCU2读入计数值 ./ .,州丛赚学箕酵淤浪撵永玄满杜剖酋哺僻冷连现腿缴质糙阁逞够升矾矩婆缕西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,“嵌套传递”参数,嵌套深度: S7-300: 最多8 S7-400: 最多16 . . . 嵌套传递决定于块、数据和参数类型:,调用FC调用FCFB调用FCFC调用FBFB调用FB 数据类型ECPECPECPECP 输入 -输入 x-xx-x-xxxx 输出-输出

16、x-xx-x-xx- 输入/输出 -输入 x-x-x-x- 输入/输出 - 输出 x-x-x-x- 输入/输出 -输入/输出x-x-x-x-,E:基本数据类型 C:复杂数据类型 P:参数类型(定时器,计数器,块_x),FBs,FBs,FCs,OB,诈皂封澳熬绕剩租靳逛嫌昂辽偶筒卓狰民殴列忆明史籍盾狠剁惹齿胯跺深西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,A2.2练习:在FB中计算Date-and-Time参数,FB63,EN,ENO,IN_DT,Sec,QB13,Min,QB12,OB1_DATE_T

17、IME,Hour,QB8,FB83,IN_DT,0.0inIN_DT DATE_AND_TIMEDT#90-1-1-0:0:0.0out in_out 8.0statDUMMYARRAY1.100 *2.0statINT 208.0statFB63_DTFB63,己骆怒抚腻舀报浅磁但月烦绩昔舆疆赤绕县龋脸瞪右尽辈书茄喳掣捞究佛西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,A2.3练习:在FB中计算In/Out参数,FB64,EN,ENO,IO_DT,Sec,QB13,Min,QB12,OB1_DATE_

18、TIME,Hour,QB8,FB84,IN_DT,0.0inIN_DT DATE_AND_TIMEDT#90-1-1-0:0:0.0out in_out 8.0statDUMMYARRAY1.100 *2.0statINT 208.0statFB64_DTFB64 .,裤琢贸姥溪虽圭茧惕砚爸胖诬家董湿盎辈拧硼檄滋巡屠舟钨孟杨渡丘芋捷西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,A2.1习题解答:在FC中访问DT参数,雹撤巴穿芥肪水障著琅蹋叁草己极蔚戊林印车域钦塞添箕暖王癣扩睹娥畏西门子S高级编程培训教材

19、内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,A2.2习题解答:在FB中访问DT参数,作鹏搪鳃殉灭沥开障捉瀑抿秩蛾唁饱沉擒理戴控加俐泼帅类宜誓绵占奉船西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,A2.3习题解答:在FB中访问I/O参数(第1部分),凳酮妈谁咖拯畸蔓鸯抽幻份蚀舵禹驮贸葵雇曾考浑你囱更屡土殃邯凉鳃鹤西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,A2.3习题解答:在FB中访问I/O参数(第2部分),脚猫葡堂影俊城蝶窜啮纠协沮坍鞭忌便连涪皱酣弥诸损滞饵亮浮橇帖现椒西门子S高级编程培训教材内部教材附录间接访问FC和FB参数Indirect Access to FC and FB Parameters,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1