《第7章第4节 PLC 编程.ppt》由会员分享,可在线阅读,更多相关《第7章第4节 PLC 编程.ppt(49页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、海南风光 4 4PLC PLC 编程编程LD与与LDI指令:指令:(Ladder)用于用于梯形图控制线路的开始梯形图控制线路的开始LD:以常开接点开始以常开接点开始 LDI:以常闭接点开始以常闭接点开始与左电力轨相联的与左电力轨相联的左上角左上角触点;触点;块串联,或块并联时,每一个块的块串联,或块并联时,每一个块的左上角触点左上角触点;在状态梯形图在状态梯形图STL之后的之后的左上角左上角左上角左上角触点。触点。在主控指令在主控指令 MC之后的之后的左上角左上角左上角左上角触点;触点;OUT指令指令(Output)用于与用于与右右右右电力轨相联的逻辑线圈或输出线圈,电力轨相联的逻辑线圈或输出
2、线圈,l与操作数一起便可以确定是何种线圈。与操作数一起便可以确定是何种线圈。(Y0)、(M0)、(S4)l当表示计时器或计数器逻辑线圈时,后面还必须紧跟存放设当表示计时器或计数器逻辑线圈时,后面还必须紧跟存放设定值的数据寄存器或常数。定值的数据寄存器或常数。(T0 K100)(C0 D0)4.1 基本指令基本指令END:表示程序无条件结束表示程序无条件结束执行执行END指令时,则立即执行输出处理,指令时,则立即执行输出处理,而不再执行后面额外的步骤,并且程序返回第而不再执行后面额外的步骤,并且程序返回第0步步 NOP:空操作指令空操作指令逻辑关系逻辑关系 梯形图梯形图 语句表语句表Y0X0 X
3、1LDX0ANDX1OUTY0LDX0ORX1OUTY0与与AND或或OR当当 X0 与与 X1 都都“ON”时,时,则输出则输出 Y0“ON”。当当 X0 或或 X1 “ON”时,时,则输出则输出 Y0“ON”。Y0X0X1与非与非ANIY0X0 X1LDX0ANIX1OUTY0常开触点串联常开触点串联常开触点串联常开触点串联当当 X0“ON”X1“OFF”时,时,则输出则输出 Y0“ON”常闭触点串联常闭触点串联常闭触点串联常闭触点串联常开触点并联常开触点并联常开触点并联常开触点并联LDX0ORIX1OUTY0或非或非ORI当当 X0“ON”或或 X1“OFF”时,时,则输出则输出 Y0“
4、ON”。Y0X0X1常闭触点并联常闭触点并联常闭触点并联常闭触点并联4.2 逻辑运算指令逻辑运算指令注意:注意:AX3是与图中是与图中A点处的结果(即点处的结果(即X0与与X1与与X2的结果)的结果)相或,而不是与相或,而不是与X2相或。相或。与、与非、或、或非运算均是对从该指令前面的与、与非、或、或非运算均是对从该指令前面的LDLD指令到该指令的前一个指令处的结果进行运算。指令到该指令的前一个指令处的结果进行运算。Y0X1X3X2LDX0ANDX1ANDX2ORX3OUTY0例:例:X0逻辑关系逻辑关系 梯形图梯形图 助记符助记符LDX0ORX1LDX2ORX3ANBOUTY0LDX0AND
5、X1LDX2ANI X3ORBOUTY0当当“X0 或或 X1”与与“X2 或或X3”都都“ON”时,时,则输出则输出 Y0“ON”。区块与区块与ANB(And Block)区块或区块或ORB(Or Block)当当“X0 与与 X1”或或“X2 与与X3非非”“ON”时,则输时,则输出出 Y0“ON”。Y0X0X1X2X3Y0X0X2X1X3触点先并联后触点先并联后触点先并联后触点先并联后串串串串联联联联触点先串联后触点先串联后触点先串联后触点先串联后并并并并联联联联继电器控制电路图继电器控制电路图KMKMSB1SB1SB2SB2KMKMI/OI/O分配:分配:X0X0:停车停车 SB1SB
6、1 X1 X1:启动启动 SB2SB2 Y0 Y0:KMKM(END)(END)Y0Y0X0X0Y0Y0X1X1梯形图:梯形图:指令表指令表LD X1LD X1OR Y0OR Y0AND X0AND X0OUT Y0OUT Y0ENDENDX1X1X0X0 COM COMY0Y0COMCOM KMKMSB2SB2SB1SB1220V220VM3A A B B C CKMKMFUFUQSQSFRFRP PL LC C例例1 1:直接启动停车控制直接启动停车控制(END)(END)Y0Y0X0X0Y0Y0X1X1梯形图:梯形图:注意:输入按键的接线方式决定注意:输入按键的接线方式决定注意:输入按键
7、的接线方式决定注意:输入按键的接线方式决定编程语句的输入触点的形式编程语句的输入触点的形式编程语句的输入触点的形式编程语句的输入触点的形式停止键为常闭停止键为常闭LD X1LD X1OR Y0OR Y0AND X0AND X0OUT Y0OUT Y0ENDEND停止键为停止键为常开常开常开常开LD LD X1X1OR OR Y0Y0ANI ANI X0X0OUT OUT Y0Y0ENDENDX0X0X1X1COMCOMY0Y0COMCOM KMKMSB2SB2SB1SB1220V220V起动起动停止停止电机的起动停止控制电机的起动停止控制KMRKMRM M3 3A A B B C CKMFKM
8、FFUFUQSQSKHKHKMFKMFSB1SB1KMFKMFSBFSBFFRFRKMRKMRKMRKMRSBRSBRKMRKMRKMFKMFI/OI/O分配:分配:SB1SB1X0X0 SBF SBF X1X1 SBR SBR X2X2 KMF KMF Y0Y0 KMR KMR Y1Y1例例2 2:三相异步电动机的正反转控制三相异步电动机的正反转控制X1X1X0X0COMCOMY0Y0COMCOMKMFKMFSBFSBFSB1SB1220V220VX2X2SBRSBRY1Y1KMRKMRFRFRY0Y0X0X0X2X2X1X1Y1Y1X0X0Y1Y1Y0Y0Y0Y0Y1Y1指令表指令表LDL
9、D X1 X1OROR Y0 Y0AND X0AND X0ANI Y1ANI Y1OUTOUT Y0 Y0LDLD X2 X2OROR Y1 Y1AND X0AND X0ANI Y0ANI Y0OUTOUT Y1 Y1ENDENDY0Y0X0X0X2X2X1X1Y1Y1X0X0Y1Y1Y0Y0Y0Y0Y1Y1左重右轻左重右轻输入接点输入接点定时器号码定时器号码(0 0255255)时间常数时间常数:1 13276732767K K:十进制数十进制数H H:十六进制数十六进制数D D:数据寄存器数据寄存器(1 1)时间常数与类型一起确定了)时间常数与类型一起确定了定时时间定时时间=时钟周期时钟周
10、期 时间常数。时间常数。(2 2)定时器为加计数。)定时器为加计数。(3 3)当输入接点)当输入接点X X断开时,定时器复位,定时器的线圈断开。断开时,定时器复位,定时器的线圈断开。说明:说明:X XK100K100Tn4.3 4.3 定时器及定时器指令定时器及定时器指令动作说明:动作说明:当当Y0Y0闭合后,定时器闭合后,定时器T0T0开始计时。开始计时。经过经过30300.1=3s0.1=3s后,后,Y1Y1闭合,闭合,Y2Y2断开。断开。Y0Y0 K30 K30 T0 T0Y1Y1T0T0Y2Y2T0T0示例:示例:LD Y0LD Y0OUT T0OUT T0 K30 K30LD T0L
11、D T0OUT Y1OUT Y1LDI T0LDI T0OUT Y2OUT Y2用定时器指令编写的用定时器指令编写的指令表指令表QSQSFUFU1 1KMKMKTKTKTKTKMKMSB1SB1SB2SB2KMKMKMKM分配分配I/OI/O:X0 SB1X0 SB1X1 SB2X1 SB2Y0 KMY0 KMT0 KTT0 KTX1X1X0X0COMCOMY0Y0COMCOM KMKMSB2SB2SB1SB1220V220V例例3 3:定时器应用举例定时器应用举例(高频加热时间控制)高频加热时间控制)T0T0K100K100Y0Y0T0T0ENDENDX0X0X1X1Y0Y0Y0Y0X0X0
12、梯形图梯形图PLCPLC端子接线图端子接线图LD X1 LD X1 OR Y0 OR Y0 ANI X0 ANI X0 ANI T0 ANI T0 OUT Y0 OUT Y0 LD Y0 LD Y0 ANI X0 ANI X0 OUT T0 OUT T0 K100 K100 ENDEND指指令令表表X1X1X0X0COMCOMY0Y0COMCOM KMKMSB2SB2SB1SB1220V220VKTKTKTKTKMKMSB1SB1SB2SB2KMKMKMKM继电器控制电路图继电器控制电路图MPS,MRD,MPPMPS,MRD,MPP Y0Y0X0X0Y1Y1Y3Y3X2X2X1X1X2X2LD
13、 X0LD X0MPSMPSAND X2AND X2OUT Y0OUT Y0MRDMRDAND X1AND X1OUT Y1OUT Y1MPPMPPANI X2ANI X2OUT Y3OUT Y3功能解释功能解释MPS (Push)MPS (Push):将结果存入堆栈将结果存入堆栈MRD (Read)MRD (Read):从堆栈读数从堆栈读数MPP (Pop)MPP (Pop):从堆栈读数并清空堆栈从堆栈读数并清空堆栈用于用于一个一个控制线路同时联接控制线路同时联接几个几个线圈或特殊功能指令线圈或特殊功能指令4.4 4.4 堆栈及堆栈操作指令堆栈及堆栈操作指令Y Y 起动继电器起动继电器控制电
14、路控制电路KM2KM2KTKTKTKTKM1KM1KM1KM1KM2KM2KM2KM2KTKTKM2KM2KMKMSB1SB1SB2SB2KMKMKHKHI/OI/O分配:分配:SB1 X0 SB1 X0 停止停止SB2 X1 SB2 X1 启动启动KM Y0 KM Y0 主主KM1 Y1 KM1 Y1 YKM2KM2 Y2 Y2 KT T1 KT T1 延时延时时间常数时间常数K=150K=150延时延时0.1 0.1 150=15150=15秒秒例例4 4:应用举例:应用举例:应用举例:应用举例:用用PLCPLC控制三相异步电动机的控制三相异步电动机的Y-Y-起动起动用用PLC控制三相异步
15、电动机的控制三相异步电动机的Y-起动起动I/O分配:分配:SB1 X0SB2 X1KM Y0KM1 Y1KM2 Y2KT T1PLC接线图接线图X1X0COMY0COMKMSB2SB1220VY1KM1FRY2KM2用用PLCPLC控制三相异步电动机的控制三相异步电动机的Y-Y-起动起动梯形图梯形图T1 K150T1 K150Y0Y0ENDENDX0X0X1X1Y0Y0X0X0X1X1Y0Y0Y2Y2Y1Y1T1T1Y2Y2Y2Y2T1T1Y1Y1Y2Y2X1X0COMY0COMKMSB2SB1220VY1KM1FRY2KM2KM2KM2KTKTKTKTKM1KM1KM1KM1KM2KM2KM
16、2KM2KTKTKM2KM2KMKMSB1SB1SB2SB2KMKMKHKH用用PLC控制三相异步电动机的控制三相异步电动机的Y-起动起动T1 K150Y0ENDX0X1Y0X0X1Y0Y2Y1T1Y2Y2T1Y1Y2根据梯形图和接线进行编程根据梯形图和接线进行编程LD X1OR Y0ANI X0OUT Y0LD X1OR Y0ANI X0MPSANI Y2OUT T1 K150MRDANI T1ANI Y2OUT Y1MPPLD T1OR Y2ANBANI Y1OUT Y2ENDPLS M0PLF M1X0X1LD X0PLS M0 LD X1PLF M1X0接通瞬间(上升沿),接通瞬间(上
17、升沿),M0接点接通一个扫描周期接点接通一个扫描周期T。X1断开瞬间(下降沿),断开瞬间(下降沿),M1接点接通一个扫描周期接点接通一个扫描周期T。功能解释M0X0TX1M1T4.5 微分指令:微分指令:PLS、PLF4.6 置位指令与复位指令(置位指令与复位指令(SET,RST)X1X2SET Y1RST Y1LD X1SET Y1LD X2RST Y1X1=1时,时,Y1=1X1=0时,时,Y1仍仍=1X2=1时,时,Y1=0X2X1Y1(END(END)X0X0Y0Y0X1X1Y0Y0(END(END)X1X1Y0Y0X0X0Y0Y0一、用电路变换简化程序一、用电路变换简化程序(减少指令
18、的条数)减少指令的条数)(END(END)X0X0Y0Y0X1X1Y0Y0(END(END)X1X1X0X0Y0Y0Y0Y0触点串并联原则:触点串并联原则:触点串并联原则:触点串并联原则:“左重右轻,上重下轻左重右轻,上重下轻左重右轻,上重下轻左重右轻,上重下轻”LD X000LD X001AND Y000ORBOUT Y000ENDLD X001AND Y000OR X000OUT Y000ENDLD X000LD X001OR Y000ANBOUT Y000ENDLD X001OR Y000AND X000OUT Y000END编程中应注意的编程中应注意的几个几个问题问题二、逻辑关系应尽量
19、清楚二、逻辑关系应尽量清楚(避免左轻右重避免左轻右重)X3X3X2X2X5X5X4X4X6X6X0X0X7X7Y0Y0X1X1(END)(END)X0X0X1X1X6X6 X5X5Y0Y0X2X2(END)(END)X3X3X7X7X4X4LDILDIX1X1AND X0AND X0OR X7OR X7ANI X6ANI X6AND X5AND X5LDLDX4X4ANI X3ANI X3ORBORBAND X2OUT Y0END三、避免出现无法编程的梯形图三、避免出现无法编程的梯形图X5X5(END)(END)X1X1X3X3X2X2Y1Y1X4X4Y2Y2X1X1(END)(END)X3X
20、3X2X2Y1Y1X5X5X3X3X1X1X4X4Y2Y2X5X5LDLDX3X3AND X5AND X5ORORX1X1ANIANIX2X2OUT Y1OUT Y1LD X1LD X1AND X5AND X5OR X3OR X3ANI X4ANI X4OUT Y2OUT Y2ENDEND计数器初始值:计数器初始值:132767计数器编号计数器编号(0255)计数脉冲计数脉冲复位信号复位信号(1)复位信号接通时,计数器复位,装入初始值。)复位信号接通时,计数器复位,装入初始值。(2)复位信号断开时,每来一个计数脉冲加)复位信号断开时,每来一个计数脉冲加1,直,直 到等于设计值,计数器的到等于设
21、计值,计数器的“常开接点接通,常闭接常开接点接通,常闭接 点断开点断开”。说明:说明:7.计数器及计数器指令(计数器及计数器指令(C指令)指令)C指令梯形图指令梯形图格式:格式:RST C0(C0 K5)1235049X1Y0X2C指令梯形图与时序图指令梯形图与时序图LD X2RST C0LD X1OUT C0 K50LD C0OUT Y0助记符编程助记符编程(Y0)C0X2RST C0(C0 K50)X1例例5.计数器应用举例:计数器应用举例:产品数量检测、打包产品数量检测、打包产品数量检测、打包产品数量检测、打包产品通过检测器产品通过检测器PH机械手机械手KM1KM2传送带电机传送带电机P
22、LCPLC的的的的I/OI/O分配:分配:分配:分配:X0 传送带停机按钮传送带停机按钮X1传送带起动按钮传送带起动按钮X2 产品通过检测器产品通过检测器PHY0传送带电机传送带电机KM1Y1机械手机械手KM2T1定时器定时器,定时定时2秒秒C0计数器,初始值计数器,初始值24每每24个产品机个产品机械手动作械手动作1次打次打包,包,延时延时2秒秒 电机起动后,电机起动后,M1产生宽度为一个产生宽度为一个扫描周期的正脉冲,使扫描周期的正脉冲,使C0和和T1复位复位 起、停传送带电机起、停传送带电机计数器应用举例:计数器应用举例:产品数量检测产品数量检测每检测到一个产品,每检测到一个产品,X2产
23、生一个正产生一个正脉冲,使脉冲,使C0计一个数计一个数 C0每计每计24个数,机械手动作一次个数,机械手动作一次 机械手动作后,延时机械手动作后,延时2秒,将机秒,将机械手电磁铁切断,同时将械手电磁铁切断,同时将C0复位。复位。C0复位后,复位后,Y1和和T1也复位也复位(T1 K20)(Y0 )ENDX0X1Y0Y0(Y1)PLS M1(C0 K24)RST C0T1M1X2Y0M1Y1T1C0PLF M0Y1M0Y14.7 步进梯形图和步进梯形图和顺序功能图顺序功能图(SFC)一、步进梯形图一、步进梯形图指令指令1.STL 和和 RET必须成对出现必须成对出现2.步进梯形图指令步进梯形图指
24、令(STL)是表示是表示步进梯形图开始步进梯形图开始,利用内部软元件状利用内部软元件状态寄存器态寄存器(S),在顺控程序上面进行在顺控程序上面进行工序步进工序步进工序步进工序步进型控制的指令。型控制的指令。3.返回返回(RET)是表示状态是表示状态(s)流程的结束,用于返回主程序流程的结束,用于返回主程序(母线母线)的的指令。指令。4.根据一定的规则编写的步进梯形图回路可作为根据一定的规则编写的步进梯形图回路可作为SFC处理。处理。从从SFC也可反过来形成步进梯形图回路。也可反过来形成步进梯形图回路。助记符、名称助记符、名称 功能功能 梯形图表示和可用的软元件梯形图表示和可用的软元件步进梯形图
25、开始步进梯形图开始S0SET S20X2STL 步进梯形图步进梯形图步进梯形图结束步进梯形图结束RET 返回返回X3S33 RET 所使用的软元件为所使用的软元件为S0S899 其中其中S0S9是供初始状态用是供初始状态用 S10S19供返回原位置用供返回原位置用状态的动作与输出的重复使用状态的动作与输出的重复使用l状态号不可重复使用。状态号不可重复使用。l如果如果STL触点接通,则与其相连的回路动触点接通,则与其相连的回路动作作;l如果如果STL触点断开,则与其相连的回路不触点断开,则与其相连的回路不动作。但是动作。但是,是在一个扫描周期以后,不是在一个扫描周期以后,不再执行该状态的指令再执
26、行该状态的指令(跳转状态跳转状态)。l如左图所示,在不同的状态之间,可编写如左图所示,在不同的状态之间,可编写同样的输出软元件同样的输出软元件(Y002)。此时,此时,S21或或S22接通时,接通时,Y002被输出。被输出。l但是,在此场合,如果在主程序中,对状但是,在此场合,如果在主程序中,对状态内的同一输出线圈态内的同一输出线圈(Y002)编程,或在编程,或在一个状态内,对相同的输出线圈编程,一个状态内,对相同的输出线圈编程,则与普通的双重线圈一样处理,请务必则与普通的双重线圈一样处理,请务必注意。注意。输出的互锁输出的互锁l在状态的转移过程中,仅在瞬间在状态的转移过程中,仅在瞬间(一一个
27、扫描周期个扫描周期)两种状态同时接通。两种状态同时接通。l为了避免不能同时接通的一对输出为了避免不能同时接通的一对输出同时接通,需要在可编程控制器同时接通,需要在可编程控制器外外部设置互锁部设置互锁。l同时要在相应的程序上同时要在相应的程序上设置互锁设置互锁,如左图所示如左图所示定时器的重复使用定时器的重复使用l定时器线圈与输出线圈一样,也可在定时器线圈与输出线圈一样,也可在不同状态间对同一软元件编程。不同状态间对同一软元件编程。l但是,在相邻状态中则不能编程。如但是,在相邻状态中则不能编程。如果在相邻状态下编程。则工序转移时果在相邻状态下编程。则工序转移时定时器线圈不断开,当前值定时器线圈不
28、断开,当前值不能复位。不能复位。输出的驱动方法输出的驱动方法如左图所示,从状态内的母线,如左图所示,从状态内的母线,一旦写入一旦写入LD或或LDI指令后,对指令后,对不需要触点的指令就不能再编不需要触点的指令就不能再编程。程。需要按下图所示的方法改变这样需要按下图所示的方法改变这样的回路。的回路。MPS/MRD/MPP指令的位置指令的位置在状态内,不能从在状态内,不能从STL内母线中直接使用内母线中直接使用MPS/MRD/MPP指令。请按左图所示,在指令。请按左图所示,在LD或或LDI指令以后编制程序。指令以后编制程序。状态的转移方法状态的转移方法OUT指令与指令与SET指令对于指令对于STL
29、指令后的状态指令后的状态(s)具有同具有同样的功能,都将自动复位转移源,还有自保持功能。样的功能,都将自动复位转移源,还有自保持功能。但是,使用但是,使用OUT指令时,在指令时,在SFC图中用于向分离的状态图中用于向分离的状态转移转移二、二、步进梯形图步进梯形图指令的动作与指令的动作与SFC表示表示FX系列可编程控制器内置有利用系列可编程控制器内置有利用SFC图图(Sequential Function Chant状态转移图状态转移图IEC标准标准)的顺序控制功能。的顺序控制功能。从从SFC图可编制指令表或梯形图程序,图可编制指令表或梯形图程序,而相反,可从指令或梯形图表示的程序转变为而相反,
30、可从指令或梯形图表示的程序转变为SFC图,该图,该指令是步进梯形图指令指令是步进梯形图指令(STL、RET)步进梯形图指令可用梯形图表示。在步进梯形图中,将一步进梯形图指令可用梯形图表示。在步进梯形图中,将一个状态个状态(S)看作为一个看作为一个控制工序控制工序控制工序控制工序,从中将输入条件与输出控,从中将输入条件与输出控制按顺序编程。制按顺序编程。这种控制最大的特点是在这种控制最大的特点是在工序工序工序工序进行时,与前一工序不接通,进行时,与前一工序不接通,以各道工序的简单顺序,即可控制设备。以各道工序的简单顺序,即可控制设备。步进梯形图指令本身的梯形图表示及其动作为下图所示步进梯形图指令
31、本身的梯形图表示及其动作为下图所示在不同的状态间,可对输出线图重复编程。在不同的状态间,可对输出线图重复编程。如果以如果以SFC图表示上图所示的步进梯形图回路,则其表示如下图所示图表示上图所示的步进梯形图回路,则其表示如下图所示步进梯形图指令与步进梯形图指令与SFC图,其实质内容图,其实质内容相同相同,其实际的程序表其实际的程序表示如左。示如左。STL图最终是继电器图最终是继电器梯形图风格的表现,梯形图风格的表现,SFC图则基于状态图则基于状态(工工序序)的流程以机械控制的流程以机械控制的流程来表示。的流程来表示。例例6.下图以按钮式人行横道线为例,下图以按钮式人行横道线为例,说明并行分支与汇
32、合的流程。说明并行分支与汇合的流程。Y3:Y3:绿绿绿绿 Y2:Y2:黄黄黄黄 Y4:Y4:红红红红(CO)K5,为计算继为计算继电器电器S33动作次数动作次数的计数器,第的计数器,第5次次时触点时触点S 0开始动开始动作。作。PLC从从STOPRUN变换时,初始状变换时,初始状态态S0动作,通常车道信号灯为绿,而动作,通常车道信号灯为绿,而人行道情号灯为红。人行道情号灯为红。按下人行道按钮按下人行道按钮X000或或X00l,则状态则状态S21为车道为车道=绿绿;状态状态 S30中的人行道中的人行道信号己经为红色,此时状态无变化。信号己经为红色,此时状态无变化。30秒钟后,车道信号秒钟后,车道
33、信号=黄黄;再过再过10秒秒钟车道信号钟车道信号=红。红。此后,定时器此后,定时器T2(5秒钟秒钟)启动,启动,5秒后秒后人行道变为绿灯。人行道变为绿灯。15秒后,人行道绿灯开始闪烁。秒后,人行道绿灯开始闪烁。(S32=暗暗,S33=亮亮)。闪烁中时闪烁中时S32、S33反复动作,计数反复动作,计数器器CO(设定值为设定值为5次次)触点触点-接通,动接通,动作状态向作状态向S34转移,人行道变为红灯,转移,人行道变为红灯,5秒后返回初始状态。秒后返回初始状态。在动作过程中,即使按动人行道按钮在动作过程中,即使按动人行道按钮XOOO、XOO1也无效。也无效。以下为按钮式人行横道线的以下为按钮式人
34、行横道线的SFC图。在下图图。在下图中示例表示的是在人行道的绿灯闪灯时,部中示例表示的是在人行道的绿灯闪灯时,部分流程重复的动作分流程重复的动作(跳转到上面的状态跳转到上面的状态)4.8 应用指令应用指令 流程控制指令流程控制指令 传送比较指令传送比较指令 算术及逻辑运算指令算术及逻辑运算指令 循环与位移循环与位移 数据处理指令数据处理指令 高速处理指令高速处理指令 方便指令方便指令按按应用应用应用应用指令的功能可分为:指令的功能可分为:外部设备指令外部设备指令 符点运算指令符点运算指令 定位指令定位指令 时钟计算时钟计算 触点比较指令触点比较指令 葛雷码变换指令葛雷码变换指令 数据处理数据处
35、理2指令指令1、数据传送指令、数据传送指令16位数据传送指令位数据传送指令X1梯形图格式梯形图格式目的寄存器目的寄存器源寄存器或常数源寄存器或常数K助记符(助记符(Move)D DMOVP P K199若若X1=1,则将则将K199数据传送到数据传送到D10D10X1移位指令移位指令16位数带进位左移指令:位数带进位左移指令:RCLX0通断一次,通断一次,D0移位移位4位位F E D C B A 9 8 7 6 5 4 3 2 1 0寄存器寄存器D00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0RCLPX0K4D001110111110M8022(进位指示进位指示)例例7.传送
36、指令、移位指令举例传送指令、移位指令举例:节日彩灯控制节日彩灯控制设计要求设计要求:开机后输出指示灯开机后输出指示灯Y0Y7全灭,每隔全灭,每隔1秒从秒从Y0至至Y7依次依次点亮点亮1个;个;8个灯全亮持续个灯全亮持续5秒,然后每隔秒,然后每隔1秒从秒从Y0至至Y7依次熄灭依次熄灭1个;个;8个灯全灭,然后再从个灯全灭,然后再从Y0至至Y7依次点亮。如此重复进行,依次点亮。如此重复进行,直至停机为止。直至停机为止。X0X1Y0 Y1 Y2Y7Y3Y4Y5Y6FX型型PLC控制器控制器停停机机开开机机 Y7=1Y7=1(8 8个灯全亮)时,起动定时器,定个灯全亮)时,起动定时器,定时时5 5秒,
37、使灯全亮秒,使灯全亮5 5秒。秒。M0=0M0=0(关机)时,将常数关机)时,将常数0 0传送给传送给D0D0,8 8个个灯全灭灯全灭 M0=1(M0=1(开机开机)时,将时,将D0D0传送给传送给Y0Y0Y7 7,输出输出 T1T1产生周期产生周期1 1秒的移位时钟秒的移位时钟 X1X1信号的上升沿求微分,在信号的上升沿求微分,在M1M1产生一个正产生一个正脉冲,用于脉冲,用于D0D0清清0 0 X1X1通断一次起动,通断一次起动,M0=1M0=1;X0X0通断一次停机,通断一次停机,M0=0M0=0节日彩灯控制梯形图节日彩灯控制梯形图T0 K50T0 K50M0M0ENDENDX0X0X1X1M0M0X1X1MOV D0 K2Y0MOV D0 K2Y0PLS M1PLS M1M1M1Y7Y7T1T1M0M0MOV K0 K2Y0MOV K0 K2Y0RCLK1D0M1M1MOV K0 D0MOV K0 D0M8022M8022T1 K10T1 K10M0M0T1T1Y7Y7Y7Y7T0T0作业1、在例2中,用定时器实现电机正反转换向的延时动作。即要求电机正转换到反转时或电机反转换到正转时,有2秒的延时。
限制150内