FPWINPro(第12章_利用顺序流程图编写程序)_第1页
FPWINPro(第12章_利用顺序流程图编写程序)_第2页
FPWINPro(第12章_利用顺序流程图编写程序)_第3页
FPWINPro(第12章_利用顺序流程图编写程序)_第4页
FPWINPro(第12章_利用顺序流程图编写程序)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、FPWINPro导入12-1腰12- #12- FPWINPro导入12-1腰12- #12- #第12章利用顺序流程图(SFC)编写程序FPWINPro导入12-1腰12- 12- 在顺序流程图(SFC)中,可以将复杂的程序表达成为易于理解的形式12-1-1耐流程图的构成要素顺序流程(SFC)是利用步迁移分支等、表示程序步的一系列流程的结构。步所谓步,是指在上图中用长方形框Stepl,Step2所表示的部分任务(Task)。以下利用上图对控制的流程进行说明。初始步(Initial)为为最初的一步开始执行,迁移条件Trans.O变为ON时,Stepl被启动,同时初始步停止执行。随后当迁移条件T

2、rans_1变为ON时Step2被启动,同时Stepl停止。然后当迁移条件Trans.2变为ON时.至IJ结束步为止的内容被执行,再次从初始步开始执行一系列顺序财里。在每个步中.可以有多个动作(步内的程序)相关联。(在上图中,Step2中登录有Action1和Action2两个动作)当某步在被激活(已启动)时,该步内的一系列动作将被执行.没有被分配动作的步,在紧随其后的迁移条件成立之前,将处于等待的状态。利用IL、FBD、LD.ST等作成的动作,在工程文件弓I导器的动作场(ActionPool)中登录同一个动作可以在多个步中使用。布尔型变呈也可以作为动作使用。在这种情况下,在该步正在执行的期间

3、,该布尔型变呈为ON状态。蚯在作为动作登录的程序中不能使用标号。仅在特定的步正处于启动的期间为ON的标志,被称为步标志。步标志是以步名称.X的形式表示.可以在程序中使用。宏步可以将多个步匚集到1个宏步中、以易于察看的方式表示处理流程J宏步的表示如下图所示添加双重横线标记。Ventilation迁移所谓迁移,是带有条件的跳转匸一旦迁移的条件成立.就会启动下一步铝迁移是由以下所示符号表示的:布尔型变呈或者利用IL、FBD.LD.ST作成的程序可以对应分配到迁移。在布尔型变呈的情况下,当分配的变最值变为TRUE时,就被认为迁移的条件成立。在程序的情况下,当与迁移名称I目同的变量的值变为TRUE时,就

4、认为迁移条件成立与迁移名称I目同的变呈,在ControlFPIVINPro中是被自动登录的涯在将程序分酉倒迁移的情况下,有以下的限制:在迁移体中能够作成的程序只能是1个程序块-不能使用带有EN/END的功能。FPWINPro导入12-1-2分支与并列分支FPWINPro导入12-1-2分支与并列分支12- 12- #分支分支的符号是一条横粗线匸如果2个迁移中的某个的条件(Trans.A或Trans_B)成立,就会执行对应的一个如果双方迁移的条件同时满足,则左侧的要必右侧的优先执行够在下图的分支结构中,当Trans.A与Trans_B同时为真时,必然是只执行Trans_A侧的步(Step_X)第

5、12章利用顺序流程图(SFC)编写程序第12章利用顺序流程图(SFC)编写程序12- #12- 彤吩支并列分支的符号是双重粗横线,当并列分支前迁移条件成立时,(同时地)执行2个以上的并列财里.够由并歹吩支构成的全部分支,在处理结束后,通过并列结合並列在迁移(Trans.XY)处再次结合。血在其之前的、与其相连的所有步(Step.X,Step.Y)在执行过程中,并且当迁移(Trans_XY)融:时,并列结合会合并成f步。第12章利用顺序流程图(SFC)编写程序12-2-2打刊/酬第12章利用顺序流程图(SFC)编写程序12-2-2打刊/酬12- #12- #FPWINPro导入12-2编辑12-

6、 在SFC编辑器中,利用工具栏上的图标,可以进行插入、显示、打开各种元素或目标的编辑操作.也可以拆分離窗口或程序,从用户编制的程序中提取各种对象目标并在画面中显示。第12章利用顺序流程图(SFC)编写程序12-2-2打刊/酬第12章利用顺序流程图(SFC)编写程序12-2-2打刊/酬12- #12- #FPWINPro导入12-2编辑12- #第12章利用顺序流程图(SFC)编写程序12-2-2打刊/酬第12章利用顺序流程图(SFC)编写程序12-2-2打刊/酬12- #12- #FPWINPro导入12-2编辑12- #12-2-1工M栏中的图楙第12章利用顺序流程图(SFC)编写程序12-

7、2-2打刊/酬第12章利用顺序流程图(SFC)编写程序12-2-2打刊/酬12- #12- #FPWINPro导入12-2编辑12- #第12章利用顺序流程图(SFC)编写程序12-2-2打刊/酬第12章利用顺序流程图(SFC)编写程序12-2-2打刊/酬12- 12- FPWINPro导入12-2编辑12- #以下对对象的表示方法和打开方法进行说明。1.打开步对于已经分酉倒程序中的步,都可以利用以下的某个方法打开动作关联列表等。工具菜单f点击打开对象双击被选择的步-在当前状态下直接按年2鮎键万刀:!灯卜編隻TSi惑协遞尺(也F2変兹6新規作成凶AI林N初1構成炽卜廻)di彷讥外鋼陀2$巧TO

8、栓幸(E)在进行上述操作之后默认的设置是打开动作关联列表,但是在扩展功能菜单_选项一程序选项-SFC编辑器中打开的对话框中的、在SFC的程序体内打开步栏中也可以进行修改。打开动作列表动作关联列表打开动作列表的起始动作在动作关联歹懐内登录的动作之内,起始动作的虧体2.打7HI移对于已经分酉倒程序中的迁移,都可以利用以下的某个方法打开程序。点击工具菜单f打开对象双击被选择的步在当前状态下直接按年2餉键如果对尚未分配到程序的迁移进行上述操作,画画钳丁开迁移的新创建对话框,可以在其中生成对应于迁移的的程険(在将PLC的内部存储器R0等作为迁移囲亍了设定的情况下.即使进行上述操作,也没有田可动作。)3.

9、打开涵对于已经分配到程序中的宏步,都可以利用以下的某个方法打开点击工具菜单一打开对象双击被选择的步在当前状态下直接按Enter键FPWINPro导入12-2-3磁SF侮的厲性FPWINPro导入12-2-3磁SF侮的厲性12- #12- FPWINPro导入12-2编辑12- #FPWINPro导入12-2-3磁SF侮的厲性FPWINPro导入12-2-3磁SF侮的厲性12- 12- #FPWINPro导入12-2编辑12- #单击编辑菜单_修改后,可以对光标位适的SFC符号的属,性进彳務改。1OfN元I滾冬(LPCfrhZX切取。ClrbX电北JcvifC貼。付00CVI4VX刖陈Del检秦

10、CirbFCVIH|僅正麵挿入对于迁移,可以只修改名称InitialIOc元(泯张cwzX切U删卫Ctrl*=*CtfHCCtfWX削除DelCWFw.CtrkH假正(妙4?A乐初期初迤第12章利用顺序流程图(SFC)编写程序第12章利用顺序流程图(SFC)编写程序12- #12- FPWINPro导入12-2编辑12- #一般的步可以修改为初始步、宏步.结束步中的某一个.以下说明将步修改为结束步的方法解卿点击任意的步。第12章利用顺序流程图(SFC)编写程序第12章利用顺序流程图(SFC)编写程序12- #12- #FPWINPro导入12-2编辑12- #第12章利用顺序流程图(SFC)编

11、写程序第12章利用顺序流程图(SFC)编写程序12- #12- #FPWINPro导入12-2编辑12- #点击删菜单刚-鞍步第12章利用顺序流程图(SFC)编写程序第12章利用顺序流程图(SFC)编写程序12- #12- #FPWINPro导入12-2编辑12- #第12章利用顺序流程图(SFC)编写程序第12章利用顺序流程图(SFC)编写程序12- 12- #FPWINPro导入12-2编辑12- #G元滾求少Dtrl*ZDtrl*X-OlrKOClrWXDelCtrl-*F颐9Cirk-H廿n生成寸加肖I除M修正揷入晟終刼隹)|7?n7.T97Pt7-AWrbll-JTWJE831Rg?

12、H1UItJTTUEXtm.1x.2FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- 现在利用下图的示例,实际介绍利用SFC进行编程的表述方法匚生成新的POU。(POU岁PRG,酢语言:SFC)FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- 12- 第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #2.在工程文件引导器中,双击新创建的POUCPRG)。3.双击SFC程序体。打开SFC程序体匸在SFC程序体内显示有名为initial的初始步.迁移、TRUE.结束步。Initi

13、alTRUE初始步迁移结束步显针对在PLC中执行程序的并列处理的情况,或者为了有效地充分运用编译器、将大规模的SFC程序分割为小规模的程序的情况,可以在工程文件中保有多个SFC程序(POU)o但是,必须在Task中连续登录多个SFC程序。操作步骤中,虽然主要彳姗工具栏的图标菜单项,但是也可以利用键盘进行操作。步点步。点击宁1或卿菜单插入步/迁移。生成新创建的步和新创建的迁移执行4次步骤5。点击第2次输入名称“TempjneasuringS擞Enter键。注意)Step名称中不能使用中文或日语。请1吏用半角的英语字母数字以及(下划线)。插心释&点击画或钿菜单f插入-步/迁移。打开注释步名称输入区

14、。输释。按年2键后换行。点击位于标题栏右端的X按钮,关闭输入区。可以根据需要,对各步输入注释。在扩展功能菜单一选项一SFC编辑器中将塩示步注释设置为有效后,已经输入的注释会在步名称之下显示出来。分支11点击Tempjneasuring步之后紧随的迁移。点击H或蹄菜单f插入右分支在Temp_measuring步与迁移之间插入右分支:FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-

15、3辭彌12- #FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #点击位于右侧的已分支的迁移之后的的矩形区域内部。点击宁或關-插入步/迁移。输入名称“Heating”,按&血键。点击Heating步左侧相临的步。输入名称“Cooling”,按血鮎键。FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写

16、程序12-3辭彌12- #点击Cooli帼步之后蹶随的步。点击-或编辑菜单-插入右结合。FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- 12- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #点击分支之后紧随的步。输入名称“StirringScoFPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #|初期乃0Stirring宏开始步

17、迁移宏结束步宏步点击脚菜单修改宏步。通过选择多个步、执行编辑菜单一宏,可以生成宏步。帘it回CrKZCtrkXCb-UCCtrKVX氏ICtrkFCtrltH点击1oFPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #即使在宏的内部,也可以进行相同的编辑:FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- 12- 第12章利用顺序流程图(SFC)编写

18、程序12-3辭彌12- #颗分支点击Stirring输入名称“Suction”,按&血键。在此步的横向插入并列分支点击H或她菜单一插入_右分支。27点击位于Suetion的横侧的步。28.输入名称Pimping-over,Enter键。-JSuctionPumpin2_over点击Sunction之后紧随的迁移。点击-或關菜单OS入1T右结合h31.点击Tempjneasuring步。32点击1oi$,或点击工具菜单一动作关联编辑.InrtblITRUETemp.measurinj了归*卜Tempme.回区CoolingI打开动作列剌对话框输入动作名称(例:Tempjneasureing)点击

19、Temp.measurinjTempme.(ITernp.messurgingCoolingInrtblITRUE将已经编辑完的动作.或者已经定义的变量分配到步时,在动作关联列表中按键,打开动作名称列表。在P0U的动作场中允许使用的动作.以及POUHeader中已经登录的、可以分配到步的布尔型变量被显示。其中的1个被选择之后,就会被登录到动作关联列表h点击任意的程序语言。点击0K按钮。打开动作程序体的编辑窗口。利用所选择的编程语言对动作进行编辑。编辑结束后,保存并关闭动作窗d在位于工程文件引导器中的POU动作场中,新的动作将被显示出来。在将程序作为动作使用的情况下,在该POU程序体中不能使用标

20、号。返回SFC咖&口。步变化为指定的颜色改变颜色时,请点击扩展功能菜单一选项-程序选项T编辑器-SFC编辑器一格式。曄点击initializing步之后紧Rfi的迁移。点击被选择的矩形的内部。在SFC程序中最初的迁移的缺省值被选择为TRUE.将BOOL型变呈分酉倒迁移时,按02键打开变最的选择,选择已在POU中定义完的变最,也可以新定义变呈并分配。输入文字“init_0K笃点击1oFPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12

21、- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #Initial_init.OKTenp.measurin:CoolingHostingStirringFPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #点击任意的程序语言。FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-

22、3辭彌12- #41.点击0K轴FPWINPro导入第12章利用顺序流程图(SFC)编写程序12- #12- #第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #迁移的名称显示在迁移的旁边.打开编辑窗口,显示迁移程序体内容。利用所选择的编程语言,可以编写对应到迁移的程序:迁移的处理结果,需要写入迁移名称(按F2键可以分酉叭迁移名称中写入真值TRUE,则迁移条件一直保持成立。42.点击对劎菜单保存。将程序分酉倒迁移中时,请注意以下限制。在迁移程序体中可以作成的程序只能是f程序块。不能使用带EN/ENO的功能。FPWINPro导入12-4步标志设定的时间变化FPWINPro导入12-4

23、步标志设定的时间变化12- #12- 第12章利用顺序流程图(SFC)编写程序12-3辭彌12- #编译器会将B00L型的步标志自动分配到SFC的每个步.步标志用来表示步的状态是处于动作中(TRUE)还是休止中(FALSD。步的标志是用stepJ.X.step_2.X这种步名称与附加字X表示的。步(Step)启动后,对应的步标志(Step_LX)被置位为TRUE.如果步(Step_1)之后紧随的迁移的条件(Trans_1)成立,则步标志(Step.X)被立即置为FALSE,但是当前的步(SetpJ)会再动作一个扫描周期,然后移行到下一个步(Setp_2)因此,各步通常至少会被执行2次以上。In

24、itialInitialTransJ)甘1个扫描周期Step_1.XStep_1Trans_1Sg2XStep_2Trans.2在下一节中,将用示例说明利用步标志的标志切换动作。FPWINPro导入12-5Action的动作记号FPWINPro导入12-5Action的动作记号12- #12- #第12章利用顺序流程图(SFC)编写程序12- 漳动作,是由布尔型变最或利用IL、FBD、LD、ST的各种程序语言编写成的程序构成的。使用BOOL型变呈,可以进彳亍动作的修饰当处理移I亍到下一步时,在程序体中被使用的布尔型变量的当前状态(TRUE)或者(FALSE)被保持,向下一步移时,BOOL型变呈

25、中被置为FALSE,使用步标志进行如下的处理。FPWINPro导入12-5Action的动作记号FPWINPro导入12-5Action的动作记号12- #12- #第12章利用顺序流程图(SFC)编写程序12- #FPWINPro导入12-5Action的动作记号FPWINPro导入12-5Action的动作记号12- #12- #第12章利用顺序流程图(SFC)编写程序12- #Trans_3Relay_1Step_31九刿灯Step.3目区|Action.3.1-JjTrans.GAction.3.21个扫描周期1Relay_1Relay_2Step_4Step_3.XRelajz_2F

26、PWINPro导入12-5Action的动作记号FPWINPro导入12-5Action的动作记号12- 12- 第12章利用顺序流程图(SFC)编写程序12- #Step_4步标志在执行下一个步之前,将ReIay_2复位。迁移是在处理被跳转到下一个步后,在RelayJ中保持TRUE:Step_3是由Action_3_1与Action_3_2构成。Step_3正在执行过程中,ReIay_1与ReIay_2的输出被置位,,Trans_3成立时,这些继电器持续为TRUE的状态.Step.4启动时,虽然ReIayj保持TRUE的状态,但是ReIay_2根据步标志Step_3.X被复位。在动作中定义B

27、OOL型变量时,可以在动作关联列表中使用以下的动作记号设定BOOL型变呈的动作。训乍记号内容N非保持R复位保寺OFF)S置位保寺ON)P脉)中12-5-1恥记别对于BOOL型变最如果分配了动作记号N(非保持动作),则在移I详I下一个步时,被复位成FALSER也就是说,被表达成N的布尔型变呈的当前值不被保持匸Step.1Ir1九刃stopG回区IkRelayJN|llTrans.1Output.YONS-tep.2IT.C在Step_1中,RelayJ和0utput_Y0的BOOL型变呈被分配到动作中,2个变量都用N进彳齐參饰在Step执行期间,被置位为TRUE的Relay和0utput_Y0这

28、2个变最在下一步执行之前被复位为FALSE。-在动作名称中,连续地输入Tab键后,如果按F2键,贝何以显示动作列表h选择上述的动作记号。特别需要注意的是,在没有记述动作记号的情况下,将被PLC自动视为N。FPWINPro导入12-6宏FPWINPro导入12-6宏12- #12- #第12章利用顺序流程图(SFC)编写程序12-5-2动作记号R与S12- 如果动作记号R(RESET,复位)分酉倒BOOL型变呈,则在步启动后立即复位为FALSE。如果分配了动作记号S(SET,置位),则在步启动后立即置位为TRUE。即使在移n到下一步后,变呈值也不会被改变,而是保持现有内容。步标志步Step.3.

29、XStep_31个扫描周期r1Stop卫冋区Bool.varSJTrsns.CTrans3Step.5Irr加刃刃Step_b匚1回网Bool.varRWTransJFPWINPro导入12-6宏FPWINPro导入12-6宏12- #12- #第12章利用顺序流程图(SFC)编写程序12-5-2动作记号R与S12- #FPWINPro导入12-6宏FPWINPro导入12-6宏12- 12- #第12章利用顺序流程图(SFC)编写程序12-5-2动作记号R与S12- #在Step_3中,BOOL型变呈BooLbar被分配了S作为动作记号。当Step_3被启动后,变呈BooLbar同时为首位为

30、TRUE.这种状态,将一直持续保持至恠Step_5内被复位时位置12-5-3酬记齐如果将动作记号P(脉冲)分酉瀏BOOL型变最则在步启动后同时仅在PLC的1个扫描周期内被養位为TRUEo1S-tep.2九刿邓Stcp匚1区Refey.pulsePplTrans.2在Step_2中,B00L型变呈ReIay_puIse被分配了P作为动作记号。Step_2启动后,同时将变Relayj)ulse置为TRUE,在经过1扫描周期后复位为FALSE。在其后Step_2的执行过程中变呈RepIayuIse保持FALSE的状态.关于将SFC程序的多个步、迁移集中为1个宏的编辑方法,以下分成3个种类进行简单说明。12-6-1宏的编辑利用顺序流程图的示例程序对宏编辑的相关内容进行了说明。在本节中,对其他的宏编辑方法进彳亍说明,操作步線宏化点击选择作为宏开头的步。按住Shift键,点击站作为宏结尾的步。点击卿菜单一雀立宏h操作后,所有被选择的步迁移就被集中为1个宏匕在需要的情况下,可以再次打开宏。FPWINPro导入12-6宏FPWINPro导入12-6宏12- #12- #第12章利用顺序流程图(SFC)编写程序12-5-2动作记号R与S12- #FPWINPro导入12-6宏FPWINPro导入12-6宏12- #12- #第12章利用顺序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论