资源描述:
E-mailvhoho Tel010-81122554 Vincent.lian 松下电工FP系列可编程控制器 编 程 手 册 松下电工中国有限公司 代理商 STST ST/ST/ OTOT 开始 开始非 输出 概述 ST,ST/开始逻辑运算。开始逻辑运算。 OT输出运算结果。输出运算结果。 * 对于FP2、FP2SH和FP10SH,步数随所使用的继电器编号而异(见第2.2节)。 程序示例 0 1 2 3 ST X 0 OT Y 10 ST/ X 0 OT Y 11 地址指令 梯形图程序 布尔形式 操作数 说明 继电器定时器/计数器接点 TC 索引修正值 ST,ST/ OT A AAAAAN/A N/AN/AN/AN/AN/AAAA AA (*1)此项只用于FP-C/FP2/FP2SH/FP3/FP10SH。 (*2)此项只用于FP-2/FP2SH/FP10SH。 示例说明 当X0闭合时,Y10闭合。 当X0断开时,Y11闭合。 描述 XYR L *1 P *2 E A可以使用 N/A不可以使用 开始非 开始 开始 输出 输出 ST指令开始逻辑运算,输入的触点作为A型常开触点。 ST/指令开始逻辑运算,输入的触点作为B型常闭触点。 OT指令将逻辑运算的结果输出到线圈。 编程时注意事项 ST和ST/指令必须由母线开始。 OT指令不能由母线直接开始。 OT指令可连续使用。 某些输入设备,如紧急停止开关等,通常应使用B型(常闭)触点。当对B型触点的紧急停 止开关进行编程时,一定要使用ST指令。 / /逻辑非 概述 根据本指令进行逻辑取反运算根据本指令进行逻辑取反运算 程序示例 0 1 2 3 ST X 0 OT Y 10 / OT Y 11 地址指令 梯形图程序 布尔形式 示例说明 当X0闭合时,Y10闭合,Y11断开。 当X0断开时,Y10断开,Y11闭合。 描述 /指令将本指令处的逻辑运算结果取反。 逻辑非 ANAN AN/AN/ 逻辑与 逻辑与非 概述 AN使A型(常开)触点串联。 AN/使B型(常闭)触点串联。 AN使A型(常开)触点串联。 AN/使B型(常闭)触点串联。 * 对于FP2、FP2SH和FP10SH,指令步数随所使用的继电器编号而异(见第2.2节。) 程序示例 0 1 2 3 ST X 0 AN X 1 AN/ X 2 OT Y 10 地址指令 梯形图程序 布尔形式 操作数 说明 继电器定时器/计数器接点 TC AN,AN/ AAAAAN/AAA (*1)此项只用于FP-C/FP2/FP2SH/FP10SH。 (*2)此项只用于FP2/FP2SH/FP10SH。 示例说明 当X0和X1均闭合且X2断开时,Y10闭合。 描述 XYR L *1 P *2 E A可以使用 N/A不可以使用 索引修正值 逻辑与逻辑与非 和前面直接串联的逻辑运算的结果,执行逻辑“与”运算。 编程时注意事项 当常开的触点(A型触点)串连时,使用AN指令。 当常闭的触点(B型触点)串连时,使用AN/指令。 AN和AN/指令可依次连续使用。 OROR OR/OR/ 逻辑或 逻辑或非 概述 OR使A型(常开)触点并联。 OR/使B型(常闭)触点并联。 OR使A型(常开)触点并联。 OR/使B型(常闭)触点并联。 * 对于FP2、FP2SH和FP10SH,指令步数随所使用的继电器编号而异(见第2.2节。) 程序示例 0 1 2 3 ST X 0 OR X 1 OR/ X 2 OT Y 10 地址指令 梯形图程序 布尔形式 操作数 说明 继电器定时器/计数器接点 TC OR,OR/ AAAAAN/AAA (*1)此项仅适用于FP-C/FP2/FP2SH/FP3/FP10SH。 (*2)此项仅适用于FP2/FP2SH/FP10SH。 示例说明 当X0或X1之一闭合、或X2断开时,Y10为接通。 描述 XYR L *1 P *2 E A A可以使用 N/A不可以使用 索引修正值 逻辑或 逻辑或非 与并联的触点进行逻辑“或”运算。 编程时注意事项 当常开触点(A型触点)并联时,使用0R指令。 当常闭触点(B型触点)并联时,使用OR/指令。 OR指令由母线开始。 OR和OR/指令可依次连续使用。 ST↑ST↑上升沿起始 下降沿起始 概述 用于上升沿检测和下降沿检测的触点指令。 仅在检测到信号的上升沿或下降沿的扫描周期内,对触点进行逻辑运算处理。 用于上升沿检测和下降沿检测的触点指令。 仅在检测到信号的上升沿或下降沿的扫描周期内,对触点进行逻辑运算处理。 程序示例 0 2 3 4 6 7 9 11 地址指令 梯形图程序 布尔形式 操作数 说明 继电器定时器/计数器接点 TC ST↑, ST↓ AAAAAN/AAA XYRLPE A可以使用 N/A不可以使用 ST↓ST↓ AN↑AN↑ AN↓AN↓ OR↑OR↑ OR↓OR↓ 上升沿与 下降沿与 上升沿或 下降沿或 ST↑X 0 OT Y 10 ST X 1 AN↑Y 2 OT X 11 ST↓Y 3 OR↓X 4 OT 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发生从OFF到ON的变化后,Y11仅输出一个扫描周期。 当X1为ON时,在X1发生从OFF到ON的变化后,Y11仅输出一个扫描周期。 描述 ST↑、AN↑和OR↑指令与ST、AN和OR指令后接一条DF上升沿微分指令的工作方式相同。 ST↓、AN↓和OR↓指令与ST、AN和OR指令后接一条DF/下降沿微分指令的工作方式相同。 上升沿 一个扫描周期一个扫描周期 上升沿 一个扫描周期 一个扫描周期一个扫描周期 OT↑OT↑ OT↓OT↓ 上升沿输出 下降沿输出 概述 检测到上升沿和检测到下降沿后输出。 处理的结果只在一个扫描周期内被输出到脉冲继电器。 检测到上升沿和检测到下降沿后输出。 处理的结果只在一个扫描周期内被输出到脉冲继电器。 程序示例 0 1 3 4 ST X 0 OT↑P 0 ST X 1 OT ↓P 1 地址指令 梯形图程序 布尔形式 操作数 示例说明 当输入信号X0由OFF变为ON时,脉冲继电器P0产生一个扫描周期的输出。 A可以使用 N/A不可以使用 说明 继电器定时器/计数器接点 TC OT↑ AN/A XYRLPE OT↓ N/A N/A N/AA 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时,脉冲继电器才会在一个扫描周期内输出。且脉冲输出 仅保持一个扫描周期的宽度。 OT↓指令 只有当前面的运算处理结果由ON变为OFF时,脉冲继电器才会在一个扫描周期内输出。且脉冲输出 仅保持一个扫描周期的宽度。 描述 当脉冲继电器(P)(仅在执行OT↑或OT↓指令时产生一个扫描周期ON)用于逻辑运算的基本指令 (ST、AN及OR)时,其操作相当于在通常的触点之后加入DF微分指令。 使用OT↑指令和脉冲继电器(P)的示例。 使用DF指令的示例。 两示例的执行结果表示如下。 一个扫描周期 一个扫描周期一个扫描周期 ALTALT翻转输出 概述 每次检测到信号上升沿时,将输出状态反转。每次检测到信号上升沿时,将输出状态反转。 程序示例 0 1 ST X 0 ALT Y 10 地址指令 梯形图程序 布尔形式 操作数 说明 继电器定时器/计数器接点 TC AN,AN/ AAN/AA 示例说明 每次X0由OFF变为ON时,输出Y10的ON/OFF状态进行交替改变。 描述 XYRLPE A可以使用 N/A不可以使用 N/AN/AN/AN/AN/A 当最近的处理结果由OFF变为ON时,指定线圈的ON/OFF状态进行交替变化。 指定线圈的ON/OFF状态保持不变,直到指定该线圈的ALT指令出现。(反转触发器控制) 编程时注意事项 在输入保持为ON期间,输出只在变为ON时(上升沿)改变,而之后不变。 索引修正值 翻转输出 转变转变转变 当PLC模式变为运行(RUN)、或在运行模式下接通电源时,输入信号在开始时即为ON状态,因此 在第一次扫描周期时不会发生ON/OFF反转。 当使用改变执行顺序的指令,诸如MC到MCE和JP到LBL(见下文)时,要注意各输入信号和指令的 执行时机对指令操作的影响。 MC至MCE指令 JP至LBL指令 F19(SJP)至LBL指令 LOOP至LBL指令 CNDE指令 步进梯形图指令 子程序指令 有关各指令的使用的其他信息,请参阅第4.3节 ANSANS组逻辑与 概述 将多个逻辑块串联将多个逻辑块串联 程序示例 0 1 2 3 4 5 ST X 0 OR X 1 ST X 2 OR X 3 ANS OT Y 10 地址指令 梯形图程序 布尔形式 示例说明 当X0或X1闭合、并且X2或X3闭合时,Y10为ON。 (X0 或 X1)与(X2 或X3) → Y10 逻辑块1 逻辑块2 描述 将并联逻辑块串联起来。 以ST指令开始的逻辑块。 连续使用逻辑块时 当连续使用多个逻辑块时,应当考虑逻辑块的划分,表示如下(转后) 逻辑块1 逻辑块2 使用FP手持编程器Ⅱ时,按键操作 ANS 逻辑块 5 逻辑块 4 逻辑块 1 逻辑块 2 逻辑块 3 逻辑块 5 逻辑块 4 逻辑块 1 逻辑块 2 逻辑块 3 ORSORS组逻辑或 概述 将多个逻辑块串并联将多个逻辑块串并联 程序示例 0 1 2 3 4 5 ST X 0 AN X 1 ST X 2 AN X 3 ORS OT Y 10 地址指令 梯形图程序 布尔形式 示例说明 当X0和X1都闭合、或X2和X3都闭合时,Y10为ON。 (X0 与 X1)或(X2 与X3) → Y10 逻辑块1 逻辑块2 描述 将串联的逻辑块并联起来。 以ST指令开始的逻辑块。 连续使用逻辑块时 当连续使用多个逻辑块时,应当考虑逻辑块的划分,表示如下(转后) 逻辑块1 逻辑块2 使用FP手持编程器Ⅱ时,按键操作 ORS 逻辑块1 逻辑块2 逻辑块3 逻辑块4 逻辑块5 逻辑块 5 逻辑块 4 逻辑块 1 逻辑块 2 逻辑块 3 PSHSPSHS RDSRDS POPSPOPS 压入堆栈 读取堆栈 弹出堆栈 概述 PSHS存储该指令之前的运算结果。 RDS 读取由PSHS指令所存储的运算结果。 POPS读取并清除由PSHS所存储的运算结果。 PSHS存储该指令之前的运算结果。 RDS 读取由PSHS指令所存储的运算结果。 POPS读取并清除由PSHS所存储的运算结果。 程序示例 0 1 2 3 4 5 6 7 8 9 ST X 0 PSHS AN X 1 OT Y 10 RDS AN X 2 OT Y 11 POPS AN/ X 3 OT Y 12 地址指令 梯形图程序 布尔形式 示例说明 当X0闭合时 由PSHS指令保存之前运算结果,并且当X1闭合时,Y10为ON。 由RDS指令来读取所保存的运算结果,并且当X2闭合时Y11为ON。 由POPS指令来读取所保存的运算结果,并且当X3断开时,Y12为ON。同时清除由PSHS指令存储的运 算结果。 压入堆栈 读取堆栈 弹出堆栈 编程时注意事项 一个运算结果可以存储到内存中,而且可以被读取并用于多重处理 PSHS(存储运算结果)PSHS(存储运算结果) 由本条指令存储运算结果,并且继续执行下一条指令。 RDS(读取运算结果)RDS(读取运算结果) 读取由PSHS指令所存储的运算结果,并且利用此结果从下一步起继续运算。 POPS(复位运算内容)POPS(复位运算内容) 读取由PSHS指令所存储的运行结果,并且利用此结果从下一步起继续运算。同时还要清除由PSHS 指令存储的运算结果。 上述这些指令用于由某各触点产生的、后接其他一个或多个触点的分支结构。 描述 可通过连续使用RDS指令继续重复使用同一结果。 在最后时,必须使用POPS指令。 RDS指令可重复使用任意次数。 有关连续使用PSHS指令时的注意事项有关连续使用PSHS指令时的注意事项 PSHS指令可连续使用的次数有一定限制。在出现下一条POPS指令之前,可连续使用PSHS指令的 次数如下所示。 类型 FP-M,FP0,FP1 FP-C,FP2,FP2SH,FP3,FP10SH 连续使用次数 最多8次 最多7次 若指令的连续使用次数大于允许使用次数,该程序将不能正常运行。 若连续使用PSHS指令的期间使用了POPS指令,则会从用PSHS指令存储的最后一个数据开始顺序读取。 这个例子显示了这个命令连续使用了六次 读取 读取 读取 DFDF DF/DF/ 上升沿微分 下降沿微分 概述 DF 当检测到输入触发信号的上升沿时,仅将触点闭合一个扫描周期。 DF/当检测到输入触发信号的下降沿时,仅将触点闭合一个扫描周期。 DF 当检测到输入触发信号的上升沿时,仅将触点闭合一个扫描周期。 DF/当检测到输入触发信号的下降沿时,仅将触点闭合一个扫描周期。 程序示例 0 1 2 3 4 5 ST X 0 DF OT Y 10 ST X 1 DF/ OT Y 11 地址指令 梯形图程序 布尔形式 示例说明 在检测到X0的上升沿(OFF→ON)时,Y10仅为ON一个扫描周期。 在检测到X1的下降沿(ON→OFF)时,Y11仅为ON一个扫描周期。 有关指令 对于FP2、FP2SH和FP10SH,可以使用DFI指令。它只在程序的首次扫描周期执行。 上升沿微分 下降沿微分 上升沿下降沿 编程时注意事项 当触发信号状态从OFF状态到ON状态变化时,DF指令才执行并且输出仅接通一个扫描周期。 当触发信号状态从ON状态到OFF状态变化时,DF/指令才执行并且输出仅接通一个扫描周期。 DF和DF/指令的使用次数没有限制。 只有在检测到触点的ON或OFF状态发生变化时,DF和DF/指令才会产生动作。 因此若执行条件最初即为闭合,如PLC模式改为运行或在运行模式下接通电源,则不会产生输出。 详细内容请参阅第4.3节 描述 对于下图的程序,运算将按下列方式进行。 1.当X1断开时,即使X0升高,Y10仍然保持OFF。 2.当X0闭合时,即使X1升高,Y10仍然保持OFF。 3.当X1闭合时,若X0升高,则Y10在一个扫描周期内为ON。 在下列程序中,执行状态最初即为ON,因此没有输出。 示例上升沿微分(DF)指令 R9013仅在PLC运行开始之后的第一个扫描周期内闭合。 R9010始终闭合。 对于下列程序,可获得输出。 R9014在PLC运行开始之后,由第二个扫描周期开始闭合。 运行 上升沿 DF指令不动作 自保持回路的应用实例 如果在诸如MC和MCE、JP和LBL等会改变程序执行顺序的指令中使用微分指令,必须注意指令产生 的影响。 有关MC/MCE和JP/LBL指令的详细内容,请参阅第4.3节。 - MC至MCE指令。 - JP至LBL指令 - F19(SJP)至LBL指令 - LOOP至LBL指令 - CNDE指令 - 步进梯形图指令 - 子程序 在将微分指令和堆栈逻辑与及弹出堆栈等指令组合执行时,应注意表达式是否正确。 详细内容请参阅第4.7节。 微分指令的应用示例 如果采用微分指令编程,可以使程序调试更加简单。 使用微分指令可以延长保持输入信号。 交替回路应用示例交替回路应用示例 使用微分指令也可以构成一个交替变化回路,实现利用同一个输入信号切换进行保持或释放 示例示例 1 示例示例 2 没有微分指令 DFIDFI上升沿微分(初始执行型) 概述 当检测到信号的上升沿时,触点仅在该扫描周期内闭合。在第一个扫描 周期时也可进行上升沿检测。 当检测到信号的上升沿时,触点仅在该扫描周期内闭合。在第一个扫描 周期时也可进行上升沿检测。 程序示例 0 1 3 ST X 0 DFI OT Y 10 地址指令 梯形图程序 布尔形式 示例说明 仅在X0由OFF变为ON之后的一个扫描周期内对Y10产生输出。 当触发器X0在PLC运行开始之后才闭合时 描述 当触发器X0在PLC运行开始之前已经闭合时 当触发器(执行条件)由OFF变为ON时,DFI指令仅在随后的一个扫描周期内输出(微分输出)。 当触发器(执行条件)在PLC运行开始之前已闭合时,在第一个扫描周期产生输出(微分输出)。 对于DFI指令的使用次数没有限制。 当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指令 - 步进梯形图指令 - 子程序 在将微分指令和堆栈逻辑与及弹出堆栈等指令组合执行时,应注意表达式是否正确。 详细内容请参阅第4.7节。 SETSET RSTRST 置位 复位 概述 SET当满足执行条件时,输出变为ON,并且保持ON的状态。 RST当满足执行条件时,输出变为OFF,并且保持OFF的状态。 SET当满足执行条件时,输出变为ON,并且保持ON的状态。 RST当满足执行条件时,输出变为OFF,并且保持OFF的状态。 程序示例 20 21 24 25 ST X 0 SET Y 30 ST X 1 RST Y 30 地址指令 梯形图程序 布尔形式 操作数 说明 继电器定时器/计数器接点 TC AN,AN/ AAAAN/A (*1)此项仅适用于FP-C/FP2/FP2SH/FP3/FP10SH。 (*2)此项仅适用于FP2/FP2SH/FP10SH。 (*3)此项仅适用于FP2SH/FP10SH。 示例说明 当X0闭合时,Y30为ON并保持ON。 当X1闭合时,Y30为OFF并保持OFF。 描述 XYR L *1 P *2 E *3 A A可以使用 N/A不可以使用 N/AN/AN/A 当触发器闭合时,执行SET(置位)指令。即使触发电器状态改变,输出线圈也会为ON并保持ON状态。 当触发器闭合时,执行RST(复位)指令。即使触发电器状态改变,输出线圈也会为OFF并保持OFF状态。 可以通过SET(置位)和RST(复位)指令,多次使用具有同一编号的继电器输出。(即使进行程序的总 体检查,也不会将其作为语法错误来处理。) 索引修正值 置位 复位 编程时注意事项 当使用SET(置位)和RST(复位)指令时,输出的值会随运算过程的期间的各步而改变。 使用SET(置位)和RST(复位)指令时 当X0、X1和X2闭合时 SET指令的目标输出值即使在MC指令中也被保持。 详细内容请参阅 “MC和MCE指令”一节。 如果输出目标继电器不是被指定为保持型的内部继电器,则PLC由运行(RUN)切换到编程(PROG)、 或切断电源时,该输出将被复位OFF。 I/O数据的更新是在执行ED(结束)指令时进行的,因此,最终实际的输出结果取决于最后的一 次的运算结果。在上例中,Y10的输出为ON。 示例 在这部分程序中,Y10作为ON处理 在这部分程序中,Y10作为OFF处理 在这部分程序中,Y10作为ON处理 SET和RST指令,以及微分指令 为了便于调试、优化程序,请务必在SET和RST指令之前加入微分指令。 当在程序中若干处对同一个输出目标进行操作时,采用此方法非常有效。 使用FP2SH和FP10SH时的注意事项 任何用SET和RST指令处理继电器 不能将脉冲继电器(P)指定为SET或RST指令的输出目标继电器。 使用RST指令可以将继电器置为OFF。 使用不同的带SET或RST指令继电器,不会导致多重输出。 不允许将脉冲继电器(P)指定为SET或RST指令的输出目标继电器。 KPKP保持 概述 根据置位或复位的输入信号进行输出,并且保持该输出状态。根据置位或复位的输入信号进行输出,并且保持该输出状态。 程序示例 0 1 2 ST X 0 ST X 1 KP R 30 地址指令 梯形图程序 布尔形式 操作数 说明 继电器定时器/计数器接点 TC AN,AN/ AAAN/A (*1)此项仅适用于FP-C/FP2/FP2SH/FP3/FP10SH。 (*2)此项仅适用于FP2/FP2SH/FP10SH。 示例说明 当X0闭合时,输出继电器R30变为ON并保持ON状态。 当X1闭合时,R30变为OFF并保持OF状态。 描述 XYR L *1 P *2 E *3 A A可以使用 N/A不可以使用 N/AN/AN/A 当置位输入信号闭合时,指定继电器的输出变为ON并保持ON状态。 当复位输入信号闭合时,输出继电器变为OFF。 无论置位信号的输入状态是ON或OFF,输出继电器的ON状态都将保持不变,直至复位信号输入闭合。 若置位输入和复位输入同时变为ON,则复位输入信号优先。 *使用FP2、FP2SH、FP10SH时,本指令的执行步数随继电器编号而不同。(参见2.2节) N/A 索引修正值 置位输入 复位输入 置位复位复位信号 优先 当在MC和MCE指令之间用KP指令编程时,由KP指令指定的输出目标(继电器)的状态保持不变。 详细内容请参阅“MC和MCE指令”一节。 如果KP指令所使用的内部继电器R被设置为非保持型的数据,则PLC由运行(RUN)切换到编程 (PROG)、或切断电源时,该输出将被复位OFF。 (如果该内部继电器被设置为保持型,则不会被复位。) 编程时的注意事项 NOPNOP空操作 概述 不进行任何操作不进行任何操作 程序示例 0 1 2 3 4 ST X 0 AN X 1 NOP AN/ X 2 OT Y 10 地址指令 梯形图程序 布尔形式 需要将某段程序的起点由地址39移动到地址40时, 在地址39处插入一条NOP指令。 描述 本条指令对该点的操作结果没有任何影响。 如果没有NOP指令,操作结果完全相同。 使用NOP指令可以便于程序的检查和核对。 当需要删除某条指令而又不能改变程序指令的地址时,可以写入一条NOP指令(覆盖以前的指令)。 当需要改变程序指令的地址而又不能改变程序时,可以写入一条NOP指令。 使用本条指令可以方便地将较长、较复杂地程序区分为若干比较简短的程序块。 示例 删除NOP命令 程序编制完成以后,可以在PROG.(编程)模式下、通过编程工具删除NOP指令。 - 利用编程工具软件(NPST-GR或FPWIN)在菜单中选择[删除NOP指令]并执行。 - 利用FP手持编程器Ⅱ操作以下的指令键 键操作 空操作 这个操作将 起始位置移动 到地址40 地址 加入空操作命令 TMLTML0.001秒单位定时器 概述 设置以0.001秒为计数单位的定时器设置以0.001秒为计数单位的定时器 程序示例 0 1 4 5 ST X 0 ST X 1 TM L 5 K 300 ST T 5 OT R 0 地址指令 梯形图程序 布尔形式 操作数 (*1)此项仅适用于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 常数 KHf 索引 修正值 *2 N/A N/AAAAAAAAAAAAA 定时器点数如下所示 型号点数可用点数 FP0 FP2 FP2SH,FP10SH 100点 1000点 3000点 0到99 0到999 0到2999 当切断PLC电源或从RUN运行模式切换到PROG.编程模式时,定时器将被复位,其中的数据被清零。(如 果需要保持当前的操作状态,请参见系统寄存器6) 当触发器(执行条件)闭合时,定时器从设定值开始进行减计数直至经过值为零,然后在该时刻定时器触 点Tnn为指定定时器的触点编号变为ON.(转后) 定时器指令编号 定时器指令编号 定时器类型 预设值 编程时注意事项 如果在减计数的过程中触发器执行条件断开,则操作停止、经过值复位(清零)。 可以在定时器线圈之后直接执行OT指令。 设置定时器的时间 所设定的时间等于时间增量(计时单位)乘以定时器的设定值。 定时器的设定值为K1至K32767之间的十进制整数。时间增量为0.001秒,则相应的定时范围是 0.001秒到32.767秒。 将K常数设置为定时器后,与定时器具有相同编号的存储区SV被作为设定值区域使用。 (1)当PLC模式切换到RUN、或在RUN模式下接通电源后,设定值被传送到与定时器具有相同编号 的设定值存储区SV。 示例 当设定值为K43时,定时时间为0.001430.043秒 当设定值为K500时,定时时间为0.0015000.5秒 在程序处理过程中定时器值递减,应编写程序使一个扫描周期内执行一次递减(如果使用了中 断程序或JP/LOOP等指令,使得程序在一个扫描周期内没有处理或产生多次出来,则不能得到 正确的结果。)如果需要在一个扫描周期内进行多重处理,请参照系统寄存器4。 在将定时器指令与ANS指令或POPS指令组合使用时,请注意表达式的正确性。 1)利用十进制常数K设置定时器 设置十进制常数K后的定时器动作 1)利用十进制常数K设置定时器 设置十进制常数K后的定时器动作 (2)当触发器X0(定时器执行条件)由OFF变为ON时,设定值由设定值存储区SV传送到具有相同 编号的经过值存储区EV。 (3)如果触发器(执行条件)为ON,则PLC模式被切换到RUN时会产生同样的操作。) 在每个扫描周期内,如果触发器(执行条件)为ON,则经过值EV中的数值递减。 设定值 传送到SV区域 传送到EV区域 递减操作 (4)当经过值EV的数值达到零时,具有相同编号的定时器触点T变为ON。 将字存储区作为设定值用于设定值区。 (1)当某条高级指令的执行条件X0变为ON后,设定值被放入指定的区域(此处以DT0为例)。 以下程序利用F0(MV)指令进行说明。 指定常数(K)时的要点指定常数(K)时的要点 常数(K)在运行过程中可以改变。详细内容请参阅第4.1节。 指定的常数(K)无法通过变址索引寄存器来修改。 以下程序无法执行。 2使用字存储区进行定时器设置 指定字存储区后的定时器操作 2使用字存储区进行定时器设置 指定字存储区后的定时器操作 指定常数(K)后,定时器编号无法用变址索引寄存器来修改。 以下程序无法执行。 (2)当定时器的执行条件由OFF变为ON时,数值由设定值区(本示例为DT0)传送到具有与定时器 相同编号的经过值EV中。 (当触发器(执行条件)为ON时,如果PLC模式切换到RUN,则也能产生同样的操作。) (3)在各个扫描周期中,如果触发器(执行条件)为ON,则经过值区EV中的数据递减。 传送到设值区域 递减操作结束 不正确 不正确 设定值 传送到设值区域 传送到EV区域 递减操作 (4)当经过值区EV中的数值递减到0时,具有相同编号的定时器的触点T变为ON(闭合)。 指定字存储区的要点指定字存储区的要点 在递减操作的过程中,即使指定字存储区中数值被改变,递减操作也仍然继续使用变化之前的数值。 到下一次执行条件由OFF变为ON时,定时器的操作才会开始使用新的数值。 字存储区分为两种。当切断PLC电源或由RUN模式切换到PROG.时,其中一种将被清零(非保持型), 而另一种不会被清零(保持型)。当需要在再次接通PLC电源或由PROG.模式切换到RUN时仍能保 持写入字存储区的数据时,请利用系统寄存器设置保持型数据区。 有关详细内容,请参阅第8.2节。 当将字存储区作为设定值时,存储区的地址及定时器编号可以利用索引寄存器变址。 当I0K10时,定时器作为TML15使用。 设定值区DT0 经过值区EV15 定时器触点T15 定时器触点也可以通过索引寄存器变址来改变。 示例改变储存区地址 当I2K10时、DT10被用作设定值区时。 设定值区DT10 经过值区EV5 定时器触点T5 当某一定时器编号被修改时,程序的步数为4步,与索引寄存器的值无关。 当存储区地址和定时器编号均被改变时,可以分别使用不同的索引寄存器。 示例改变储存区地址 注释 递减操作结束 定时器指令应用的示例 定时器的串联 梯形图程序布尔形式时序图 定时器的并联 梯形图程序布尔形式时序图 根据指定条件修改设定值 定时器的串联 梯形图程序布尔形式时序图 定时器的并联 梯形图程序布尔形式时序图 根据指定条件修改设定值 X0闭合时设定值为K50,X1闭合时设定值为K30。 梯形图程序布尔形式时序图梯形图程序布尔形式时序图 由外部数字拨码开关设置设定值示例由外部数字拨码开关设置设定值示例 与X0至XF相连的数字拨码开关的BCD数据被转换并成为设定值。 联接示例梯形图程序布尔形式联接示例梯形图程序布尔形式 数字开关 设置 定时器值 SCLRSCLR块清除 概述 清除由n1和n2指定的多个过程清除由n1和n2指定的多个过程 程序示例 0 1 4 8 9 12 15 18 21 、 、 100 101 106 ST X 0 NSTL 0 SSTP 0 ST X 1 NSTL 1 NSTL 2 NSTL 3 SSTP 1 OT Y 10 、 、 ST X F SCLR K 1 K 3 STPE 地址指令 梯形图程序 布尔形式 当输入XF变为ON时,正在执行的过程1至3被清除。 示例说明 过程0 过程1过程2过程3 结束 X0 X1 XF 描述 当执行SCLR指令时,从过程n1至过程n2的全部过程被清除。 编程时的注意事项 将n1值设定为大于或等于n2值(n1≥n2) 在常规梯形图程序和正在运行的过程中,都可以执行SCLR指令。 CALLCALL子程序调用 概述 CALL执行指定的子程序。 SUB表示子程序的开始。 RET表示子程序的结束。 CALL执行指定的子程序。 SUB表示子程序的开始。 RET表示子程序的结束。 程序示例 10 11 、 、 20 21 、 、 30 ST X 0 CALL 1 、 、 ED 、 、 SUB 1 RET 地址指令 梯形图程序 布尔形式 描述 当执行条件(触发器)为ON时,执行CALL指令,并且从SUB指令处开始执行指定编号的子程序。 当子程序执行到RET指令时,程序返回到CALL指令之后的主程序并且继续执行主程序。 执行CALLn时,程序按照123的顺序执行,如上所示。 (*)对于FP2、FP2SH、FP10SH,当CALL指令中的编号“n”使用索引寄存器变址时,程序步数不同(参阅2.2节)。 对于FP2、FP2SH和FP10SH,可以利用索引寄存器变址指定CALL的编号。 SUBSUB RETRET 子程序进入 子程序返回 子程序编号 子程序 主程序 主程序 子程序 标志情况 子程序语法 各机型可使用的子程序点数如下表所示。 编程时的注意事项 错误标志(R9007)当进行第五层嵌套并对第五层嵌套的子程序执行CALL指令时,变为ON并且保持。 错误标志(R9008)当进行第五层嵌套并对第五层嵌套的子程序执行CALL指令时,瞬间变为ON。 子程序n是由SUBn指令到RET指令之间的程序。始终应该把地址(子程序)放在ED指令之后。 编程时可以将CALL指令放在主程序、中断程序区或者子程序区中。 在一个程序中可以指定两个或两个以上程序号相同的CALL指令。 子程序可以进行嵌套,最多5层。 型号 FP-C/FP2/FP2SH/FP3/FP10SH 点数 100个子程序(SUB0~SUB99) FP-M C16 FP1 C14,C16 FP-M C20,C32 FP1 C24,C40,C56,C72 FP0 8个子程序(SUB0~SUB7) 16个子程序(SUB0~SUB15) 16个子程序(SUB0~SUB15) 在中断程序中,不能使用子程序。 (第二步) (第三步) (第四步) (第五步) 子程序内调用 5层嵌套 子程序 对于FP-C/FP2/FP2SH/FP3/FP10SH,子程序可以使用多个入口而只使用单个出口。 在子程序中,不能使用中断程序。 对于FP-M/FP0/FP1,不能在一个子程序内编写另一个子程序。 子程序 子程序 子程序 执行“调用11”时,执行1至4。 执行“调用13”时,执行3至4。 在子程序中使用以下指令时必须注意,因为这些指令(例如微分指令)在检测到执行条件触发器的上 升沿时被执行。有关详细内容,请参阅4.3节。 DF指令 CT指令的计数输入 F118(UDC)指令的计数输入 SR指令的移位输入 F119(LRSR)指令的移位输入 NSTP指令 微分执行型高级指令(这些指令由P和指令编号指定) 调用13 调用11 注释 当CALL指令执行条件(触发器)为OFF时 若CALL指令的执行条件(触发器)为OFF状态时,不执行子程序。(与主控指令或步进梯形图程 序相同)。当CALL指令的执行条件(触发器)为OFF状态时,子程序中
展开阅读全文