在应用步进指令进行编程时,通常会出现有多种情 况供选择,就构成一个可选择的分支,在程序执行时, 多个分支只进行其中的一个分支,如图4-5(a)所示构 成两路分支,XI、X4是选择条件,当程序执行到S21 时,XI和X4谁先接通就执行相应的分支,则另一个分 支就不能执行o FX系列的PLC最多可以有8个分支b)梯形图STLOUTL0SEI10SETSILOUTLOSEISILOUT10SETSILOUTLOSEISILOUTLDSEISILOUTLDS21O1 顺1822XOWS24822 m? XOtt?S23523V003X0D3S?6524倾4 睡525525倾5XD06526S26 倾6 XQ07c)指令表图4-6可选择性的分支a)状态转移图2,并行性的分支如图4-7(a)是一个并行分支的状态转移图当 程序执行到S21时,如果XI接通,则把状态同时传 给S22和S24,两个分支同时执行,当两个分支都执 行完以后,S23. S25接通,当X4接通后,则把状态 传给S26所以并行性的分支要把所有的分支都执行 完以后才可以往下执行FX系列的PLC可以同时有 8路井行的分支图4・6井行性的分支(a)状态转移图 (b)梯形图 (c)指令表Y3—电磁阀YV34.3步进指令的应用在解决顺序控制之类的问题时,可以釆用步进指令,用步进指令编程时,可以分如 下几步进行:1、 根据控制要求,分配I/O地址,并画出状态流程图。
2、 把状态流程图转换成梯形图3、 对梯形图进行运行调试下面我们通过一些例子,说明用步进指令编程的方法例4-2两种液体混合装置如图4-8所示:YV1、YV2电磁阀控制流入液体A、B, YV3 电磁阀控制流出液体C° H, M. L为高、中、低液位感应器,M为揽拌电机,控制要求:(1)、初始状态要求容器是空的,各电磁阀关闭,电机M停转;按下启动,YV1打开, 流入液体A,满至M时,YV1关闭:YV2打开,流入液体B,液体满置H时,YV2关闭: 此时,搅拌电机M开始搅拌20秒;然后YV3打开,流出混合液体C;当液体减置L时, 开始计时,20秒后容器液体全部流出电磁阀YV3关闭,完成一个周期,下一个周期自 动开始运行2)、当按下停机按钮时,一直要到一个周期完成才能停止,中途不能停 止3)、各工序能单独手动控制写出PLC的控制程序一)、分析控制要求,分配1/0地 址输入信号:X0—启动按钮XI— 停止按钮X2-低位传感器LX3一中位传感器MX4—高位传感器HX10-手动/自动选择X10=0N 自动 X10=0FF 手动XII— 手动流入液体AX12-手动流入液体BX13—手动流出液体CX14—手动启动搅拌机M输出信号:Y4—搅拌机MY1—电磁阀YV1 Y2—电磁阀YV(二)写出状态转移图。
自动运行时,要求容器是空的,也即三个液位传感器是断开的,另外各电磁阀是关 闭的,搅拌电动机是停止的,即Yl、Y2、Y3、Y4都是OFF状态所以原点条件程序是:X002 Y001 Y002 Y003 Y00444——H——————W8002T m尹择手动I 手动程序当如为ON,表示符合自动运行的初始状态状态转移图如图4-9r+-IWM2 —xo启动按钮--加原点条件怎)打开电磁阀流入液体MM2 --X10选择手动满至中位mH:S21满至高位H —X4色W)打开电磁阀YV2流入液体日S22液位--T0|S2S|- 低置L —K1
机械手的动作示意图如图4T1所示,要求机械手将 工件从A点送到B点,机械手的上升、下降、左移、右移都是由双线圏两位电磁阀驱动 气缸来实现的,抓手对物件的松开、夹紧是由单线圏两位电磁阀驱动气缸完成,只要在 电磁阀通电时手爪夹紧,断电时手爪松开该机械手工作原点在左上方,按下降、夹紧、 上升、右移、下降、松开、上升、左移的顺序依次运行要求有手动、回原点、单步、 单周期、自动等五种工作方式L-1£ YZ&移 X些限乂2±限Y4左移Y0下降XI下限Y2±升 A位置 B位置图4-11简易机械手动作示意图(―)、分析:1、下面就几种工作方式说明如下:操作面板如图4-12o手动:选择开关打在“手动”档,其动作通过操作各自的按钮完成相应的动作回原点:选择开关在“回原点”档,按下“原点(X25) ”按钮,机械手自动回到原单步:选择开关在“单步”档,每次按下“启动(X26)”按钮,机械手按顺序工作 一个工步单周期:选择开关在“单周期”档,机械手处于原点位置,按下“启动(X26)”按 钮,自动运行一周在原点停止若在中途按“停止(。