《松下PLC基本指令.ppt》由会员分享,可在线阅读,更多相关《松下PLC基本指令.ppt(36页珍藏版)》请在三一办公上搜索。
1、ST,ST/,OT,开始,开始非,输出,概述,ST,ST/:开始逻辑运算。OT:输出运算结果。,(*)对于FP2、FP2SH和FP10SH,步数随所使用的继电器编号而异(见第2.2节)。,程序示例,0123,ST X 0OT Y 10ST/X 0OT Y 11,地址,指令,梯形图程序,布尔形式,操作数,说明,继电器,定时器/计数器接点,T,C,索引修正值,ST,ST/,OT,A,A,A,A,A,A,N/A,N/A,N/A,N/A,N/A,N/A,A,A,A,A,A,(*1)此项只用于FP-C/FP2/FP2SH/FP3/FP10SH。(*2)此项只用于FP-2/FP2SH/FP10SH。,示例
2、说明,当X0闭合时,Y10闭合。当X0断开时,Y11闭合。,描述,X,Y,R,L(*1),P(*2),E,A:可以使用N/A:不可以使用,开始非,开始,开始,输出,输出,ST指令开始逻辑运算,输入的触点作为A型(常开)触点。ST/指令开始逻辑运算,输入的触点作为B型(常闭)触点。OT指令将逻辑运算的结果输出到线圈。,编程时注意事项,ST和ST/指令必须由母线开始。,OT指令不能由母线直接开始。,OT指令可连续使用。,某些输入设备,如紧急停止开关等,通常应使用B型(常闭)触点。当对B型触点的紧急停止开关进行编程时,一定要使用ST指令。,/,逻辑非,概述,根据本指令进行逻辑取反运算,程序示例,01
3、23,ST X 0OT Y 10/OT Y 11,地址,指令,梯形图程序,布尔形式,示例说明,当X0闭合时,Y10闭合,Y11断开。当X0断开时,Y10断开,Y11闭合。,描述,/指令将本指令处的逻辑运算结果取反。,逻辑非,AN,AN/,逻辑与,逻辑与非,概述,AN:使A型(常开)触点串联。AN/:使B型(常闭)触点串联。,(*)对于FP2、FP2SH和FP10SH,指令步数随所使用的继电器编号而异(见第2.2节。),程序示例,0123,ST X 0AN X 1AN/X 2OT Y 10,地址,指令,梯形图程序,布尔形式,操作数,说明,继电器,定时器/计数器接点,T,C,AN,AN/,A,A,
4、A,A,A,N/A,A,A,(*1)此项只用于FP-C/FP2/FP2SH/FP10SH。(*2)此项只用于FP2/FP2SH/FP10SH。,示例说明,当X0和X1均闭合且X2断开时,Y10闭合。,描述,X,Y,R,L(*1),P(*2),E,A:可以使用N/A:不可以使用,索引修正值,逻辑与,逻辑与非,和前面直接串联的逻辑运算的结果,执行逻辑“与”运算。,编程时注意事项,当常开的触点(A型触点)串连时,使用AN指令。当常闭的触点(B型触点)串连时,使用AN/指令。,AN和AN/指令可依次连续使用。,OR,OR/,逻辑或,逻辑或非,概述,OR:使A型(常开)触点并联。OR/:使B型(常闭)触
5、点并联。,(*)对于FP2、FP2SH和FP10SH,指令步数随所使用的继电器编号而异(见第2.2节。),程序示例,0123,ST X 0OR X 1OR/X 2OT Y 10,地址,指令,梯形图程序,布尔形式,操作数,说明,继电器,定时器/计数器接点,T,C,OR,OR/,A,A,A,A,A,N/A,A,A,(*1)此项仅适用于FP-C/FP2/FP2SH/FP3/FP10SH。(*2)此项仅适用于FP2/FP2SH/FP10SH。,示例说明,当X0或X1之一闭合、或X2断开时,Y10为接通。,描述,X,Y,R,L(*1),P(*2),E,A,A:可以使用N/A:不可以使用,索引修正值,逻辑
6、或,逻辑或非,与并联的触点进行逻辑“或”运算。,编程时注意事项,当常开触点(A型触点)并联时,使用0R指令。当常闭触点(B型触点)并联时,使用OR/指令。OR指令由母线开始。OR和OR/指令可依次连续使用。,ST,上升沿起始,下降沿起始,概述,用于上升沿检测和下降沿检测的触点指令。仅在检测到信号的上升沿或下降沿的扫描周期内,对触点进行逻辑运算处理。,程序示例,023467911,地址,指令,梯形图程序,布尔形式,操作数,说明,继电器,定时器/计数器接点,T,C,ST,ST,A,A,A,A,A,N/A,A,A,X,Y,R,L,P,E,A:可以使用N/A:不可以使用,ST,AN,AN,OR,OR,
7、上升沿与,下降沿与,上升沿或,下降沿或,ST X 0OT Y 10ST X 1AN Y 2OT X 11ST Y 3OR X 4OT Y 12,AN,AN,OR,OR,A,A,A,A,A,A,A,A,A,A,A,A,A,A,N/A,N/A,N/A,N/A,N/A,索引修正值,上升沿起始,下降沿起始,下降沿或,编程时注意事项,ST、AN、OR指令仅在信号由OFF变为ON之后的一个扫描周期内产生输出。ST、AN、OR指令仅在信号由ON变为OFF之后的一个扫描周期内产生输出。,示例说明,ST、AN和OR指令在X0发生从OFF到ON的变化后,Y10仅输出一个扫描周期。,当X1为ON时,在X1发生从OF
8、F到ON的变化后,Y11仅输出一个扫描周期。,当X1为ON时,在X1发生从OFF到ON的变化后,Y11仅输出一个扫描周期。,描述,ST、AN和OR指令与ST、AN和OR指令后接一条DF(上升沿微分)指令的工作方式相同。ST、AN和OR指令与ST、AN和OR指令后接一条DF/(下降沿微分)指令的工作方式相同。,上升沿,一个扫描周期,一个扫描周期,上升沿,一个扫描周期,一个扫描周期,一个扫描周期,OT,OT,上升沿输出,下降沿输出,概述,检测到上升沿和检测到下降沿后输出。处理的结果只在一个扫描周期内被输出到脉冲继电器。,程序示例,0134,ST X 0 OT P 0ST X 1OT P 1,地址,
9、指令,梯形图程序,布尔形式,操作数,示例说明,当输入信号X0由OFF变为ON时,脉冲继电器P0产生一个扫描周期的输出。,A:可以使用N/A:不可以使用,说明,继电器,定时器/计数器接点,T,C,OT,A,N/A,X,Y,R,L,P,E,OT,N/A,N/A,N/A,A,A,A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,当输入信号X0由OFF变为ON时,脉冲继电器P0产生一个扫描周期的输出。,索引修正值,上升沿输出,下降沿输出,一个扫描周期,编程时注意事项,OT指令只有当前面的运算处理结果由OFF变为ON时,脉冲继电器才会在一个扫描周期内输出。且脉冲输出仅保
10、持一个扫描周期的宽度。OT指令只有当前面的运算处理结果由ON变为OFF时,脉冲继电器才会在一个扫描周期内输出。且脉冲输出仅保持一个扫描周期的宽度。,描述,当脉冲继电器(P)(仅在执行OT或OT指令时产生一个扫描周期ON)用于逻辑运算的基本指令(ST、AN及OR)时,其操作相当于在通常的触点之后加入DF微分指令。使用OT指令和脉冲继电器(P)的示例。,使用DF指令的示例。,两示例的执行结果表示如下。,一个扫描周期,一个扫描周期,一个扫描周期,ALT,翻转输出,概述,每次检测到信号上升沿时,将输出状态反转。,程序示例,01,ST X 0ALT Y 10,地址,指令,梯形图程序,布尔形式,操作数,说
11、明,继电器,定时器/计数器接点,T,C,AN,AN/,A,A,N/A,A,示例说明,每次X0由OFF变为ON时,输出Y10的ON/OFF状态进行交替改变。,描述,X,Y,R,L,P,E,A:可以使用N/A:不可以使用,N/A,N/A,N/A,N/A,N/A,当最近的处理结果由OFF变为ON时,指定线圈的ON/OFF状态进行交替变化。指定线圈的ON/OFF状态保持不变,直到指定该线圈的ALT指令出现。(反转触发器控制),编程时注意事项,在输入保持为ON期间,输出只在变为ON时(上升沿)改变,而之后不变。,索引修正值,翻转输出,转变,转变,转变,当PLC模式变为运行(RUN)、或在运行模式下接通电
12、源时,输入信号在开始时即为ON状态,因此在第一次扫描周期时不会发生ON/OFF反转。当使用改变执行顺序的指令,诸如MC到MCE和JP到LBL(见下文)时,要注意各输入信号和指令的执行时机对指令操作的影响。MC至MCE指令JP至LBL指令F19(SJP)至LBL指令LOOP至LBL指令CNDE指令步进梯形图指令子程序指令有关各指令的使用的其他信息,请参阅第4.3节,ANS,组逻辑与,概述,将多个逻辑块串联,程序示例,012345,ST X 0OR X 1ST X 2OR X 3ANSOT Y 10,地址,指令,梯形图程序,布尔形式,示例说明,当X0或X1闭合、并且X2或X3闭合时,Y10为ON。
13、(X0 或 X1)与(X2 或X3)Y10 逻辑块1 逻辑块2,描述,将并联逻辑块串联起来。,以ST指令开始的逻辑块。,连续使用逻辑块时,当连续使用多个逻辑块时,应当考虑逻辑块的划分,表示如下:(转后),逻辑块1,逻辑块2,使用FP手持编程器时,按键操作,ANS:,逻辑块5,逻辑块4,逻辑块1,逻辑块2,逻辑块3,逻辑块5,逻辑块4,逻辑块1,逻辑块2,逻辑块3,ORS,组逻辑或,概述,将多个逻辑块串并联,程序示例,012345,ST X 0AN X 1ST X 2AN X 3ORSOT Y 10,地址,指令,梯形图程序,布尔形式,示例说明,当X0和X1都闭合、或X2和X3都闭合时,Y10为O
14、N。(X0 与 X1)或(X2 与X3)Y10 逻辑块1 逻辑块2,描述,将串联的逻辑块并联起来。,以ST指令开始的逻辑块。,连续使用逻辑块时,当连续使用多个逻辑块时,应当考虑逻辑块的划分,表示如下:(转后),逻辑块1,逻辑块2,使用FP手持编程器时,按键操作,ORS:,逻辑块1,逻辑块2,逻辑块3,逻辑块4,逻辑块5,逻辑块5,逻辑块4,逻辑块1,逻辑块2,逻辑块3,PSHS,RDS,POPS,压入堆栈,读取堆栈,弹出堆栈,概述,PSHS:存储该指令之前的运算结果。RDS:读取由PSHS指令所存储的运算结果。POPS:读取并清除由PSHS所存储的运算结果。,程序示例,0123456789,S
15、T X 0PSHSAN X 1OT Y 10RDSAN X 2OT Y 11POPSAN/X 3OT Y 12,地址,指令,梯形图程序,布尔形式,示例说明,当X0闭合时:由PSHS指令保存之前运算结果,并且当X1闭合时,Y10为ON。由RDS指令来读取所保存的运算结果,并且当X2闭合时Y11为ON。由POPS指令来读取所保存的运算结果,并且当X3断开时,Y12为ON。同时清除由PSHS指令存储的运算结果。,压入堆栈,读取堆栈,弹出堆栈,编程时注意事项,一个运算结果可以存储到内存中,而且可以被读取并用于多重处理PSHS(存储运算结果)由本条指令存储运算结果,并且继续执行下一条指令。RDS(读取运
16、算结果)读取由PSHS指令所存储的运算结果,并且利用此结果从下一步起继续运算。POPS(复位运算内容):读取由PSHS指令所存储的运行结果,并且利用此结果从下一步起继续运算。同时还要清除由PSHS指令存储的运算结果。上述这些指令用于由某各触点产生的、后接其他一个或多个触点的分支结构。,描述,可通过连续使用RDS指令继续重复使用同一结果。在最后时,必须使用POPS指令。,RDS指令可重复使用任意次数。,有关连续使用PSHS指令时的注意事项,PSHS指令可连续使用的次数有一定限制。在出现下一条POPS指令之前,可连续使用PSHS指令的次数如下所示。,类型,FP-M,FP0,FP1,FP-C,FP2
17、,FP2SH,FP3,FP10SH,连续使用次数,最多8次,最多7次,若指令的连续使用次数大于允许使用次数,该程序将不能正常运行。,若连续使用PSHS指令的期间使用了POPS指令,则会从用PSHS指令存储的最后一个数据开始顺序读取。,这个例子显示了这个命令连续使用了六次,读取,读取,读取,DF,DF/,上升沿微分,下降沿微分,概述,DF:当检测到输入触发信号的上升沿时,仅将触点闭合一个扫描周期。DF/:当检测到输入触发信号的下降沿时,仅将触点闭合一个扫描周期。,程序示例,012345,ST X 0DFOT Y 10ST X 1DF/OT Y 11,地址,指令,梯形图程序,布尔形式,示例说明,在
18、检测到X0的上升沿(OFFON)时,Y10仅为ON一个扫描周期。在检测到X1的下降沿(ONOFF)时,Y11仅为ON一个扫描周期。,有关指令,对于FP2、FP2SH和FP10SH,可以使用DFI指令。它只在程序的首次扫描周期执行。,上升沿微分,下降沿微分,上升沿,下降沿,编程时注意事项,当触发信号状态从OFF状态到ON状态变化时,DF指令才执行并且输出仅接通一个扫描周期。当触发信号状态从ON状态到OFF状态变化时,DF/指令才执行并且输出仅接通一个扫描周期。DF和DF/指令的使用次数没有限制。只有在检测到触点的ON或OFF状态发生变化时,DF和DF/指令才会产生动作。因此若执行条件最初即为闭合
19、,如PLC模式改为运行或在运行模式下接通电源,则不会产生输出。详细内容请参阅第4.3节,描述,对于下图的程序,运算将按下列方式进行。,当X1断开时,即使X0升高,Y10仍然保持OFF。当X0闭合时,即使X1升高,Y10仍然保持OFF。当X1闭合时,若X0升高,则Y10在一个扫描周期内为ON。,在下列程序中,执行状态最初即为ON,因此没有输出。,示例:上升沿微分(DF)指令,R9013仅在PLC运行开始之后的第一个扫描周期内闭合。,R9010始终闭合。,对于下列程序,可获得输出。,R9014在PLC运行开始之后,由第二个扫描周期开始闭合。,运行,上升沿,DF指令不动作,自保持回路的应用实例,如果
20、在诸如MC和MCE、JP和LBL等会改变程序执行顺序的指令中使用微分指令,必须注意指令产生的影响。有关MC/MCE和JP/LBL指令的详细内容,请参阅第4.3节。-MC至MCE指令。-JP至LBL指令-F19(SJP)至LBL指令-LOOP至LBL指令-CNDE指令-步进梯形图指令-子程序在将微分指令和堆栈逻辑与及弹出堆栈等指令组合执行时,应注意表达式是否正确。详细内容请参阅第4.7节。,微分指令的应用示例,如果采用微分指令编程,可以使程序调试更加简单。,使用微分指令可以延长保持输入信号。,交替回路应用示例,使用微分指令也可以构成一个交替变化回路,实现利用同一个输入信号切换进行保持或释放,示例
21、 1:,示例 2:,没有微分指令,DFI,上升沿微分(初始执行型),概述,当检测到信号的上升沿时,触点仅在该扫描周期内闭合。在第一个扫描周期时也可进行上升沿检测。,程序示例,013,ST X 0DFIOT Y 10,地址,指令,梯形图程序,布尔形式,示例说明,仅在X0由OFF变为ON之后的一个扫描周期内对Y10产生输出。当触发器X0在PLC运行开始之后才闭合时,描述,当触发器X0在PLC运行开始之前已经闭合时,当触发器(执行条件)由OFF变为ON时,DFI指令仅在随后的一个扫描周期内输出(微分输出)。当触发器(执行条件)在PLC运行开始之前已闭合时,在第一个扫描周期产生输出(微分输出)。对于D
22、FI指令的使用次数没有限制。当PLC模式改为运行(RUN)、或PLC在运行模式下接通电源时,如果此时触发器(执行条件)已经闭合,则使用DF指令不能在第一个扫描周期产生输出。因此,在此情况下应使用DFI指令。,上升沿微分(初始执行型),一个扫描周期,上升沿,一个扫描周期,编程时注意事项,如果在诸如MC和MCE、JP和LBL等会改变程序执行顺序的指令中使用微分指令,必须注意指令产生的影响。有关MC/MCE和JP/LBL指令的详细内容,请参阅第4.3节。-MC至MCE指令。-JP至LBL指令-F19(SJP)至LBL指令-LOOP至LBL指令-CNDE指令-步进梯形图指令-子程序在将微分指令和堆栈逻
23、辑与及弹出堆栈等指令组合执行时,应注意表达式是否正确。详细内容请参阅第4.7节。,SET,RST,置位,复位,概述,SET:当满足执行条件时,输出变为ON,并且保持ON的状态。RST:当满足执行条件时,输出变为OFF,并且保持OFF的状态。,程序示例,20212425,ST X 0SET Y 30ST X 1RST Y 30,地址,指令,梯形图程序,布尔形式,操作数,说明,继电器,定时器/计数器接点,T,C,AN,AN/,A,A,A,A,N/A,(*1)此项仅适用于FP-C/FP2/FP2SH/FP3/FP10SH。(*2)此项仅适用于FP2/FP2SH/FP10SH。(*3)此项仅适用于FP
24、2SH/FP10SH。,示例说明,当X0闭合时,Y30为ON并保持ON。当X1闭合时,Y30为OFF并保持OFF。,描述,X,Y,R,L(*1),P(*2),E(*3),A,A:可以使用N/A:不可以使用,N/A,N/A,N/A,当触发器闭合时,执行SET(置位)指令。即使触发电器状态改变,输出线圈也会为ON并保持ON状态。当触发器闭合时,执行RST(复位)指令。即使触发电器状态改变,输出线圈也会为OFF并保持OFF状态。可以通过SET(置位)和RST(复位)指令,多次使用具有同一编号的继电器输出。(即使进行程序的总体检查,也不会将其作为语法错误来处理。),索引修正值,置位,复位,编程时注意事
25、项,当使用SET(置位)和RST(复位)指令时,输出的值会随运算过程的期间的各步而改变。,使用SET(置位)和RST(复位)指令时,当X0、X1和X2闭合时,SET指令的目标输出值即使在MC指令中也被保持。详细内容请参阅“MC和MCE指令”一节。如果输出目标继电器不是被指定为保持型的内部继电器,则PLC由运行(RUN)切换到编程(PROG)、或切断电源时,该输出将被复位(OFF)。,I/O数据的更新是在执行ED(结束)指令时进行的,因此,最终实际的输出结果取决于最后的一次的运算结果。在上例中,Y10的输出为ON。,示例:,在这部分程序中,Y10作为ON处理,在这部分程序中,Y10作为OFF处理
26、,在这部分程序中,Y10作为ON处理,SET和RST指令,以及微分指令,为了便于调试、优化程序,请务必在SET和RST指令之前加入微分指令。当在程序中若干处对同一个输出目标进行操作时,采用此方法非常有效。,使用FP2SH和FP10SH时的注意事项,任何用SET和RST指令处理继电器,不能将脉冲继电器(P)指定为SET或RST指令的输出目标继电器。,使用RST指令可以将继电器置为OFF。使用不同的带SET或RST指令继电器,不会导致多重输出。不允许将脉冲继电器(P)指定为SET或RST指令的输出目标继电器。,KP,保持,概述,根据置位或复位的输入信号进行输出,并且保持该输出状态。,程序示例,01
27、2,ST X 0ST X 1KP R 30,地址,指令,梯形图程序,布尔形式,操作数,说明,继电器,定时器/计数器接点,T,C,AN,AN/,A,A,A,N/A,(*1)此项仅适用于FP-C/FP2/FP2SH/FP3/FP10SH。(*2)此项仅适用于FP2/FP2SH/FP10SH。,示例说明,当X0闭合时,输出继电器R30变为ON并保持ON状态。当X1闭合时,R30变为OFF并保持OF状态。,描述,X,Y,R,L(*1),P(*2),E(*3),A,A:可以使用N/A:不可以使用,N/A,N/A,N/A,当置位输入信号闭合时,指定继电器的输出变为ON并保持ON状态。当复位输入信号闭合时,
28、输出继电器变为OFF。无论置位信号的输入状态是ON或OFF,输出继电器的ON状态都将保持不变,直至复位信号输入闭合。若置位输入和复位输入同时变为ON,则复位输入信号优先。,(*)使用FP2、FP2SH、FP10SH时,本指令的执行步数随继电器编号而不同。(参见2.2节),N/A,索引修正值,置位输入,复位输入,置位,复位,复位信号优先,当在MC和MCE指令之间用KP指令编程时,由KP指令指定的输出目标(继电器)的状态保持不变。详细内容请参阅“MC和MCE指令”一节。如果KP指令所使用的内部继电器(R)被设置为非保持型的数据,则PLC由运行(RUN)切换到编程(PROG)、或切断电源时,该输出将
29、被复位(OFF)。(如果该内部继电器被设置为保持型,则不会被复位。),编程时的注意事项,NOP,空操作,概述,不进行任何操作,程序示例,01234,ST X 0AN X 1NOPAN/X 2OT Y 10,地址,指令,梯形图程序,布尔形式,需要将某段程序的起点由地址39移动到地址40时,在地址39处插入一条NOP指令。,描述,本条指令对该点的操作结果没有任何影响。如果没有NOP指令,操作结果完全相同。使用NOP指令可以便于程序的检查和核对。当需要删除某条指令而又不能改变程序指令的地址时,可以写入一条NOP指令(覆盖以前的指令)。当需要改变程序指令的地址而又不能改变程序时,可以写入一条NOP指令
30、。使用本条指令可以方便地将较长、较复杂地程序区分为若干比较简短的程序块。,示例:,删除NOP命令,程序编制完成以后,可以在PROG.(编程)模式下、通过编程工具删除NOP指令。-利用编程工具软件(NPST-GR或FPWIN):在菜单中选择删除NOP指令并执行。-利用FP手持编程器:操作以下的指令键,键操作:,空操作,这个操作将起始位置移动到地址40,地址,加入空操作命令,TML,0.001秒单位定时器,概述,设置以0.001秒为计数单位的定时器,程序示例,0145,ST X 0ST X 1TM L 5 K 300ST T 5OT R 0,地址,指令,梯形图程序,布尔形式,操作数,(*1)此项仅
31、适用于FP2SH/FP10SH。(*2)此项仅适用于FP2/FP2SH/FP10SH。,描述,A:可以使用N/A:不可以使用,(*)使用FP2、FP2SH及FP10SH时,步数随继电器的编号而不同(参阅2.2节),指令,预设值,继电器,WX(*1),WY(*1),WR(*1),WL(*1),定时器/计数器,SV,EV(*1),寄存器,DT(*1),LD(*1),FL(*1),索引寄存器,I,常数,K,H,f,索引修正值(*2),N/A,N/A,A,A,A,A,A,A,A,A,A,A,A,A,定时器点数如下所示:,型号,点数,可用点数,FP0,FP2,FP2SH,FP10SH,100点,1000
32、点,3000点,0到99,0到999,0到2999,当切断PLC电源或从RUN(运行)模式切换到PROG.(编程)模式时,定时器将被复位,其中的数据被清零。(如果需要保持当前的操作状态,请参见系统寄存器6)当触发器(执行条件)闭合时,定时器从设定值开始进行减计数直至经过值为零,然后在该时刻定时器触点Tn(n为指定定时器的触点编号)变为ON.(转后),定时器指令编号,定时器指令编号,定时器类型,预设值,编程时注意事项,如果在减计数的过程中触发器(执行条件)断开,则操作停止、经过值复位(清零)。可以在定时器线圈之后直接执行OT指令。,设置定时器的时间,所设定的时间等于时间增量(计时单位)乘以定时器
33、的设定值。定时器的设定值为K1至K32767之间的十进制整数。时间增量为0.001秒,则相应的定时范围是0.001秒到32.767秒。,将K常数设置为定时器后,与定时器具有相同编号的存储区SV被作为设定值区域使用。(1)当PLC模式切换到RUN、或在RUN模式下接通电源后,设定值被传送到与定时器具有相同编号的设定值存储区SV。,示例:,当设定值为K43时,定时时间为0.00143=0.043秒当设定值为K500时,定时时间为0.001500=0.5秒,在程序处理过程中定时器值递减,应编写程序使一个扫描周期内执行一次递减(如果使用了中断程序或JP/LOOP等指令,使得程序在一个扫描周期内没有处理
34、或产生多次出来,则不能得到正确的结果。)如果需要在一个扫描周期内进行多重处理,请参照系统寄存器4。在将定时器指令与ANS指令或POPS指令组合使用时,请注意表达式的正确性。,1)利用十进制常数K设置定时器设置十进制常数K后的定时器动作,(2)当触发器X0(定时器执行条件)由OFF变为ON时,设定值由设定值存储区SV传送到具有相同编号的经过值存储区EV。(3)如果触发器(执行条件)为ON,则PLC模式被切换到RUN时会产生同样的操作。)在每个扫描周期内,如果触发器(执行条件)为ON,则经过值EV中的数值递减。,设定值,传送到SV区域,传送到EV区域,递减操作,(4)当经过值EV的数值达到零时,具
35、有相同编号的定时器触点T变为ON。,将字存储区作为设定值用于设定值区。(1)当某条高级指令的执行条件(X0)变为ON后,设定值被放入指定的区域(此处以DT0为例)。以下程序利用F0(MV)指令进行说明。,指定常数(K)时的要点,常数(K)在运行过程中可以改变。详细内容请参阅第4.1节。指定的常数(K)无法通过变址索引寄存器来修改。以下程序无法执行。,2)使用字存储区进行定时器设置指定字存储区后的定时器操作,指定常数(K)后,定时器编号无法用变址索引寄存器来修改。以下程序无法执行。,(2)当定时器的执行条件由OFF变为ON时,数值由设定值区(本示例为DT0)传送到具有与定时器相同编号的经过值EV
36、中。(当触发器(执行条件)为ON时,如果PLC模式切换到RUN,则也能产生同样的操作。)(3)在各个扫描周期中,如果触发器(执行条件)为ON,则经过值区EV中的数据递减。,传送到设值区域,递减操作结束,不正确,不正确,设定值,传送到设值区域,传送到EV区域,递减操作,(4)当经过值区EV中的数值递减到0时,具有相同编号的定时器的触点T变为ON(闭合)。,指定字存储区的要点在递减操作的过程中,即使指定字存储区中数值被改变,递减操作也仍然继续使用变化之前的数值。到下一次执行条件由OFF变为ON时,定时器的操作才会开始使用新的数值。字存储区分为两种。当切断PLC电源或由RUN模式切换到PROG.时,
37、其中一种将被清零(非保持型),而另一种不会被清零(保持型)。当需要在再次接通PLC电源或由PROG.模式切换到RUN时仍能保持写入字存储区的数据时,请利用系统寄存器设置保持型数据区。有关详细内容,请参阅第8.2节。当将字存储区作为设定值时,存储区的地址及定时器编号可以利用索引寄存器变址。,当I0=K10时,定时器作为TML15使用。设定值区:DT0 经过值区:EV15 定时器触点:T15定时器触点也可以通过索引寄存器变址来改变。,示例:改变储存区地址,当I2=K10时、DT10被用作设定值区时。设定值区:DT10 经过值区:EV5 定时器触点:T5,当某一定时器编号被修改时,程序的步数为4步,与索引寄存器的值无关。当存储区地址和定时器编号均被改变时,可以分别使用不同的索引寄存器。,示例:改变储存区地址,注释,递减操作结束,定时器指令应用的示例,定时器的串联梯形图程序 布尔形式 时序图,定时器的并联梯形图程序 布尔形式 时序图,根据指定条件修改设定值X0闭合时设定值为K50,X1闭合时设定值为K30。梯形图程序 布尔形式 时序图,由外部数字拨码开关设置设定值示例与X0至XF相连的数字拨码开关的BCD数据被转换并成为设定值。联接示例 梯形图程序 布尔形式,数字开关,设置定时器值,
链接地址:https://www.31ppt.com/p-5282541.html