1、可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-183.1 指令系统概述指令系统概述大家一起来回顾梯形图的有关知识!大家一起来回顾梯形图的有关知识!0.000.03H0.00H0.00LD 0.00OR H0.00AND NOT 0.03OUT H0.00可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18为什么要学习指令系统?为什么要学习指令系统?1 1、能够翻译梯形图为语句表、能够翻译梯形图为语句表, ,帮助理解和设计帮助理解和设计PLCPLC控制系统控制系统2 2、能够
2、轻松地学习其他类型的、能够轻松地学习其他类型的PLCPLC指令系统指令系统LD 0.02OR H0.00AND NOT 0.03OUT H0.000.020.03H0.00H0.00可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18CP1H系列PLC指令的格式 助记符(指令码)操作数操作数 操作数操作数4 操作数5 助记符:表示指令功能(字母或符号) 指令码: 指令的代码,3位10进制数 操作数:提供或指定指令中的数据 可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18C
3、P1H系列PLC的存储器区域通道I/O区域(CIO)、内部辅助继电器(WR)区域、暂时存储继电器(TR)区域、保持继电器(HR)区域、特殊辅助继电器(AR)区域、定时器当前值(C)、数据存储器(DM)区域、变址寄存器(IR)区域、数据寄存器(DR)区域等。通道I/O区域(CIO):控制I/O点的数据、内部处理和存储数据的工作位、可按字或位存取。“软”继电器。CP1H:输入24点(0CH:0.00-0.11和1CH:1.00-1.11),输出16点 (100CH:100.00-100.07和101CH:101.00-101.07)。 输入可多次使用,不考虑顺序;输出单次使用,不考虑顺序。内部辅助
4、继电器(WR)区域:内部辅助继电器,只能在程序上使用。CP1H:字地址W000-W511(W0.00-W511.15)。特殊辅助继电器(AR)区域:用于事先决定的继电器(自诊断异常标志、初始设定标志、运行状态监视数据等)。CP1H:字地址A000-A959(只读区A0.00-A447.15;读写区:A448.00-A959.15)。可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18保持继电器(HR)区域:存储/操作各种数据,可按字或位存取。操作方式改变,电源中断或PLC停止操作时,HR区域能保持状态。CP1H:字地址H000-W51
5、1(H0.00-H511.15),不考虑顺序,可与普通位一样用于程序。暂时存储继电器(TR)区域:只给LD和OUT指令提供16个位,用于某些分支类梯形图程序。CP1H:TR0-TR15。定时器当前值(C)区域:生成和编制定时、计数器,并能保存T/C的结束标志、设定值、当前值,可通过T/C号读取这些数据。CP1H:T0000-T4095,C0000-C4095。数据存储器(DM)区域:32K字,存放内部运算的中间及最终结果、处理数据的中间及最终结果、转换数据、外部输入数据、特殊I/O单元设定数据等。CP1H:D00000-D19999:普通DM; D20000-D29599:特殊I/O用M; D
6、29600-D29999:普通DM; D30000-D31599:CPU总线单元用; D31600-D32199:普通DM; D32200-D32249:串行端口1用; D32250-D32299:普通DM; D32300-D32349:串行端口2用; D32350-D32767:普通DM。 可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18CIO,WR,AR,HR,IR3.2 梯形图指令梯形图指令功能:LD指令表示常开触点常开触点与左侧母线连接;LD NOT指令表示常闭触点常闭触点与左侧母线连接。1 1LD(Load)LD(Loa
7、d)和和LD NOT LD NOT 指令指令0.00等可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-182OUT和和OUT NOT指令指令功能: OUT指令输出运算结果; OUT NOT指令将运算结果取反后再输出。CIO,WR,AR,HR,IR100.00等可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18OUT和和OUT NOT指令应用指令应用0.000.00100.00100.000.01100.01100.01100.02100.020.01可编程控制器及应用第三章
8、 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-183AND和和AND NOT指令指令功能:AND指令表示常开触点常开触点与前面的触点电路相串联;AND NOT指令表示常闭触点常闭触点与前面的触点电路相串联。CIO,WR,AR,HR,IR100.00等可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18AND和和AND NOT指令指令的应用0.000.00100.00100.000.030.01100.02100.020.010.020.020.03可编程控制器及应用第三章 CP1H 可编程控制器指
9、令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18AND和和AND NOT, 连续输出连续输出连续输出次序颠倒 0.00100.00100.010.010.02LD 0.00AND 0.01OUT 100.00AND 0.02OUT 100.010.00 0.01 0.02100.00100.01可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18功能:OR指令表示常开触点常开触点与前面的触点电路相并联;OR NOT指令表示常闭触点常闭触点与前面的触点电路相并联。4OR和和OR NOT指令指令CIO,WR,AR,HR,IR
10、100.00等可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18OR和和OR NOT指令应用指令应用0.00100.000.010.02LD 0.00OR 0.01OUT 100.00OR NOT 0.02OUT 100.020.03100.02LD 0.02可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18AND LD指令的使用 功能:AND LD指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与”的操作。5AND LD指令指令0.000.010.020.06100.00
11、0.050.040.03逻辑块:LD或LD NOT起始的组合条件。可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18AND LD指令指令 方法 方法2 LD0.00LD 0.00AND0.01AND 0.01OR NOT0.02 OR NOT 0.02LD0.03 LD 0.03OR0.04OR 0.04AND LDLD 0.05 LD0.05 OR NOT 0.06OR NOT0.06 AND LDAND LDAND LD OUT100.00OUT100.00在方法2中,AND LD指令之前的逻辑块数应小于等于8,而方法1对此没有
12、限制。可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18功能:OR LD指令用于逻辑块的并联连接,即对逻辑块进行逻辑 “或”的操作。6OR LD指令指令LD0.00 LD 0.00AND NOT0.01 AND NOT 0.01LD0.02 LD 0.02AND0.03 AND 0.03OR LD LD NOT 0.04 LD NOT 0.04 AND NOT 0.05AND NOT0.05 OR LDOR LD OR LD OUT 100.00 OUT 100.000.000.010.020.030.040.05100.00可编程
13、控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18OR LD指令指令复杂梯形图LD 0.00OR 0.01AND NOT 0.02LD 0.05AND NOT 0.06OR LDLD 0.07AND 0.08OR LDLD 0.03AND 0.04OR 1.02AND LDLD NOT 1.00AND NOT 1.01OR LDOUT 100.000.000.010.020.030.040.050.060.070.08100.001.001.011.02可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系
14、 马尚昌2022-4-18功能: 当SET指令的执行条件为ON时,使指定继电器置位为ON,当执行条件为OFF时,SET指令不改变指定继电器的状态。当RSET指令的执行条件为ON时,使指定继电器复位为OFF,当执行条件为OFF时,RSET指令不改变指定继电器的状态。7置位和复位指令置位和复位指令SET和和RSETCIO,WR,AR,HR,IRRSET NRSET NSET NSET N可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18SET和RESET指令的应用0.000.03SET 100.00RSET 100.000.000.03
15、100.00LD 0.00SET 100.00LD 0.03RSET 100.00可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-188上升沿微分指令DIFU(013)和下降沿微分指令DIFD(04)DIFU(013):执行条件由OFF变为ON时,指令使指定位为ON状态并维持一个扫描周期;DIFU(013):执行条件由ON变为OFF时,指令使指定位为ON状态并维持一个扫描周期;DIFU(013)NDIFD(014)NN:继电器编号CIO,WR,HR,AR,IR可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院
16、控制工程系 马尚昌2022-4-18DIFU和DIFD指令的应用0.000.00DIFU(013)100.00DIFD(014)100.01100.00100.01LD 0.00DIFU(013)100.00DIFD(014)100.01可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18功能:根据两个执行条件,KEEP(011)用来保持指定继电器的ON状态或OFF状态。具有断电保持功能。9保持指令保持指令-KEEP(011)N:继电器编号CIO,WR,HR,AR,IRKEEP(011)N置位输入复位输入SR可编程控制器及应用第三章
17、CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18KEEP指令的用法: 启保停电路KEEP(011)0.020.030.020.03H0.00H0.00LD 0.02LD 0.03KEEP H0.00可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18KEEP指令启保停电路与普通继电器电路两图中的程序功能完全相同,但用KEEP指令编程可以少用一条指令。具有断电保持功能KEEP(011)0.020.03H0.00LD 0.02LD 0.03KEEP H0.000.020.03H0.00H0.00LD
18、0.02OR H0.00AND NOT 0.03OUT H0.00可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18NOPNOP指令的应用指令的应用 注:修改程序时,使用NOP指令,可使步序号变更较少,便于调试程序 。功能:空操功能:空操作指令用来作指令用来取消某一步取消某一步操作操作10. .空操作指令空操作指令 NOP(00)LD 0.00AND 0.01OUT 100.00LD 0.00NOP(00)OUT 100.000.000.010.00100.00100.00可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成
19、都信息工程学院 控制工程系 马尚昌2022-4-18功能:END指令表示程序结束。11结束指令一结束指令一ENDENDENDENDEND0.000.00100.00100.00LD 0.00OUT 100.00END可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18基本指令基本指令1 1LDLD和和LD NOT LD NOT 指令指令2 2OUTOUT和和OUT NOTOUT NOT指令指令3 3ANDAND和和AND NOTAND NOT指令指令4 4OROR和和OR NOTOR NOT指令指令5 5AND LDAND LD指令指
20、令6 6OR LDOR LD指令指令7 7置位和复位指令置位和复位指令SETSET和和RSETRSET8 8保持指令保持指令KEEP KEEP 9 9 上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令DIFUDIFU和和DIFDDIFD10 10 空操作指令空操作指令NOPNOP11 11 结束指令结束指令ENDEND(熟练掌握)可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-183.3 编制梯形图应注意的问题 (1)梯形图中线圈应放在最右边梯形图中线圈应放在最右边可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息
21、工程学院 控制工程系 马尚昌2022-4-18(2 2)除极少数指令不允许有执行条件外,)除极少数指令不允许有执行条件外,几乎所有的指令都需要执行条件几乎所有的指令都需要执行条件. .可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18(3 3)触点不能画在垂直路径上)触点不能画在垂直路径上可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18(4 4)编程时,对于逻辑关系复杂的程序段,应按照)编程时,对于逻辑关系复杂的程序段,应按照先复杂后简单的原则编程。先复杂后简单的原则编
22、程。可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18(5 5)尽量避免出现双线圈输出)尽量避免出现双线圈输出 -同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。 双线圈引起逻辑关系混乱复杂梯形图下页0.00100.00100.000.010.00100.00100.00100.010.01100.00可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-180.00100.00100.01100.020.00100.00100.01100.020.010.020.
23、000.010.020.03100.00100.01100.02你能够写出下图的语句表么?你能够写出下图的语句表么?LD 0.00OUT 100.00OUT 100.01OUT 100.02LD 0.00OUT 100.00AND 0.01OUT 100.01AND 0.02OUT 100.02?可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-183.4 应用指令 功能:功能:IL总是和ILC指令一起使用,用于处理梯形图中的分支电路图IL(002)ILC(003)可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学
24、院 控制工程系 马尚昌2022-4-18联锁联锁/联锁解除指令处理分支电路联锁解除指令处理分支电路复合输出定义: 电路图中,A点为分支点,右侧分为若干条支路,且每条支路都有触点控制有触点控制。0.000.010.020.030.030.050.020.010.000.040.040.05IL(002)ILC(003)100.00100.01100.02100.03100.00100.01100.02100.03LD 0.00IL(002)LD 0.01OUT 100.00LD NOT 0.02OUT 100.01LD 0.03AND NOT 0.04OUT 100.02ILC(003)LD 0
25、.05OUT 100.03可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18IL/ILC的说明:的说明:(1 1)不论IL前面的条件是ON或OFF,PLC都要对ILILC之间的联锁程序段处理,都要占用扫描时间。(2 2)IL和ILC指令可以成对使用,也可以多个IL指令配一个ILC指令,但不允许嵌套使用(如ILILILCILC)。可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-180.030.020.010.000.04IL(002)ILC(003)100.00100.021
26、00.01IL(002)0.000.01100.000.02 0.03100.010.04 100.02连续使用连续使用IL指令指令LD 0.00IL(002)LD 0.01OUT 100.00LD 0.02IL(002)LD 0.03OUT 100.01LD 0.04OUT 100.02ILC(003)可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18复合输出复合输出LD 0.00IL(002)LD 0.01OUT 100.00LD 0.02OUT 100.01LD 0.03OUT 100.02ILC(003)0.000.010.
27、020.03100.00100.01100.02可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18暂存继电器TR共有16位,分别为TR0-TR15 TR位可用来暂时存储执行结果,如果一个TR位被设置于一个分支点处,则当前的执行结果就会存储在指定的TR位中。可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18用用TR位处理梯形图的分支位处理梯形图的分支0.000.010.020.03100.00100.01100.02(b) 等效电路0.000.010.020.03100.0
28、0100.01100.02LD 0.00OUT TR0AND 0.01OUT 100.00LD TR0AND 0.02OUT 100.01LD TR0AND 0.03OUT 100.02(a) 原电路可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18用用TR位处理多分支电路位处理多分支电路0.000.010.020.020.030.04TR0TR1100.00100.01100.02LD 0.00OUT TR0AND 0.01OUT 100.00LD TR0AND 0.02OUT TR1AND 0.03OUT 100.01LD TR
29、1AND 0.04OUT 100.02可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18TR指令的说明指令的说明 在同一程序段中,同一TR号不能重复使用,在不同的程序段中,同一TR号可以重复使用。 TR不是独立的编程指令,只能和LD或OUT等基本指令一起使用。 可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18TR 临时存放某节点状态临时存放某节点状态应用:LD - OUT TR0 LD TR0IL,ILC 造就新母线的工具造就新母线的工具应用: LD - IL LD -
30、 LD - ILC两种分支语句的理解 新母线开始新母线开始 条件条件 新母线结束新母线结束 条件条件 存存 取取可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18例1,分析梯形图的结构电机优先启动控制。 有5个电机M1M5,都有启动和停止控制按钮,要求按顺序启动,即前级电机不启动时,后级电机无法启动;前级电机停,后级电机也都停。 0.000.01100.00100.000.020.03100.01100.010.040.05100.02100.020.060.07100.03100.030.080.09100.04100.03可编程
31、控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18例2,用两种分支方法分析梯形图0.000.01100.000.020.03100.010.04100.02可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18. .跳转跳转/跳转结束指令跳转结束指令(JMP(004)/JME(005)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 JMP(004) NJMP(004) NJME(005) NJME(005) N0000-00FF HEX 0000-00FF HEX 或十进制或
32、十进制&0-255&0-255可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18JMP/JME指令的功能指令的功能(1)当JMP(004)的执行条件为OFF时,跳过JMP(004)和JME(005)之间的程序段,不占扫描时间;(2)有两种类型的跳转:跳转号在&1255之间取值时,每个N只能使用一次;当取00值时,JMP(004)&00 JME(005)&00可以在程序中多次使用。(3)多个JMP(004)可以共用一个JME(005),如JMP(004) 00JMP(004) 00JME(005) 00 。(4)跳转指令可以嵌套使用,
33、但必须是不同跳转号的嵌套,如JMP(004) 00JMP(004) 01JME(005) 01JME(005) 00。可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18跳转指令的应用跳转指令的应用0.000.000.011.01100.01100.021.021.031.04TIM 0TIM 05000 100.03CNT 05000 0.000.01可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18跳转指令的应用跳转指令的应用-互锁互锁0.000.00可编程控制器及应用
34、第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18C. 定时器和计数器指令定时器(100ms) BCD:TIM BIN:TIMX高速定时器(10ms)BCD:TIMH BIN:TIMHX超高速定时器(1ms)BCD:TMHH BIN:TMHHX计数器BCD:CNT BIN:CNTX可逆计数器BCD:CNTR BIN:CNTRXCP1H提供的定时计数功能提供的定时计数功能(BCD或或BIN):共用TC号,0000-4095,不能重复定义;设定值:CIO、WR、T/C、HR、DM中的字或立即数;除可逆计数器外,均为倒计时;设定时间:设定时间:BCD:0-
35、9999BCD:0-9999; BIN:0-65535BIN:0-65535TIM NSVTIMX(550) NSV可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-181.定时器指令TIM/TIMX(550)定时器的最小定时单位为0.1秒,倒计时,定时范围0999.9或6553.5秒,定时时间为SV0.1秒。TIM/TIMX(550) NSVN:0-4095SV:CIO、WR、HR、T/C、DM等,或立即数TIM:#0000-9999TIMX:#0000-FFFF 或&0-65535可编程控制器及应用第三章 CP1H 可编程控制器指令
36、系统 成都信息工程学院 控制工程系 马尚昌2022-4-18TIM指令的功能指令的功能定时器为通电延时,当定时器的输入为OFF时,定时器的输出为OFF(复位为SV);当定时器的输入变为ON时,开始定时,定时时间到,定时器的输出变为ON;若输入继续为ON,则定时器的输出保持为ON;当定时器的输入变为OFF时,定时器的输出随之变为OFF。输入输入on 开始定时开始定时延时延时时间到时间到输出输出on可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18注意: 定时器没有断电保持功能,断电时,定时器复位,不能保存定时器的当前值。TIM指令的应
37、用指令的应用0.00TIM0000#100T0000100.00LD 0.00TIM 0000 #100LD T0000OUT 100.000.00TIM0000D0T0000100.00LD 0.00TIM 0000 D0LD T0000OUT 100.00可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-182高速定时器指令一TIMH(015)/TIMHX(551) 梯形图符号及操作数取值区域高速定时器的最小定时单位为0.01秒,定时范围为099.99/656.35秒,定时时间为SV0.01秒。除此之外,其它情况TIMH与TIM相同
38、。 TIMH(015)/TIMHX(551) NSVN:0-4095SV:CIO、WR、HR、T/C、DM等,或立即数TIM:#0000-9999TIMX:#0000-FFFF 或&0-65535可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-183计数器指令一CNT/CNTX(546) 梯形图符号及操作数取值区域 注释:为计数器TC号,SV为计数设定值。CP为计数脉冲输入端,R为复位端 。CNT/CNTX(546) NSVN:0-4095SV:CIO、WR、HR、T/C、DM等,或立即数TIM:#0000-9999TIMX:#000
39、0-FFFF 或&0-65535计数器输入CP复位R可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18说明:(1)计数器编程时,先编计数输入端,再编复位端,最后编CNT指令。(2)定时器和计数器的编号是共用的,使用时不能冲突。(3)执行条件从OFF到ON,减1计数,其他情况下计数器当前值不变;(4)计数到0时,结束标志为ON并保持到计数器复位。CNT指令的应用0.000.01CNT 0003#150C0003100.02LD 0.00LD 0.01CNT 0003 #150LD C0003OUT 100.02可编程控制器及应用第三章
40、 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18CNT的工作时序的工作时序计数端0.00复位端0.01CNT 0003输出可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-184可逆计数器指令一CNTR(012) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域: 为计数器TC号,SV为计数设定值。ACP为加计数脉冲输入端,SCP为减计数脉冲输入端,R为复位端 。CNTR(012)/CNTRX(548) NSVN:0-4095SV:CIO、WR、HR、T/C、DM等,或立即数TIM:#0000
41、-9999TIMX:#0000-FFFF 或&0-65535加计数ACP复位R减计数SCP可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18说明:可逆计数器编程时,先编加计数脉冲输入端,再编减计数脉冲输入端,后编复位端,最后编CNTR指令; ACP和SCP同时变为ON时,当前值不变。 CNTR指令的应用0.000.01C0001100.00LD 0.00LD 0.01LD 0.02CNT 0001 #150LD C0001OUT 100.00CNTR 0001#1500.02可编程控制器及应用第三章 CP1H 可编程控制器指令系统
42、成都信息工程学院 控制工程系 马尚昌2022-4-18CNTR的工作时序的工作时序加计数端 0.00CNT 0001输出减计数端 0.01可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18例例1,如何实现闪烁电路,如何实现闪烁电路?答:用计时器产生周期性方脉冲!答:用计时器产生周期性方脉冲!TIM 0000#0020T00000.00TIM 0001#0030T0001100.00100.000.00可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18D.数据指令D1.数据
43、比较指令, 11种D2.数据移位指令,10种D3.数据传送指令, 10种D4.数据转换指令, 19种合计50种可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18D1.数据比较指令无符号单字比较指令一CMP(020)无符号双字比较指令一CMPL(060)无符号块比较指令一BCMP(068) 表比较指令TCMP (085)可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18通道、位、字的概念一个字为16进制的4位数一位16进制数可表示为4位二进制数一个字为一个字为1616个二进
44、制位个二进制位进制转换:210,8,16一个通道为16个继电器一个继电器能表示1个二进制位一个通道为一个通道为1616个二进制位个二进制位可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18常用标志位 标志位常用于监视PLC工作名称 意义 地址P_ER 指令执行时出错 CF003P_CY 进位标志 CF004P_GT 大于标志 CF005P_EQ 等于标志 CF006P_LT 小于标志 CF007P_N 负数标志 CF008P_OF 上溢出标志 CF009P_UP 下溢出标志 CF010 可编程控制器及应用第三章 CP1H 可编程控制
45、器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-181无符号单字比较指令一CMP(020) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域CMP(020)CIO,WR,HR,AR,T/C,DM,#CIO,WR,HR,AR,T/C,DM,#功能:当执行条件为ON时,比较C1和C2的大小,将比较结果送CF区的标志位: 大于标志位P_GT(CF005)等于标志位P_EQ(CF006)小于标志位P_LT(CF007)出错标志位P_ER(CF003)当执行条件为OFF时,CMP(020)指令不执行。可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系
46、 马尚昌2022-4-18CMP指令的基本应用指令的基本应用0.00TR0CMP(020)H0#200P_GTP_EQP_LT100.00100.01100.02LD 0.00OUT TR0CMP(020) H0 #200LD TR0AND P_GTOUT 100.00LD TR0AND P_EQOUT 100.01LD TR0AND P_LTOUT 100.02注意: 图中的梯形图存在分支,其语句表程序用到了暂存继电器TR0。 可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-180.00CMP(020)T0010P_LT100.00
47、100.01100.02100.00100.01P_LTP_LTCMP(020)CMP(020)T0010T0010#3000#4000#2000T0010100.03TIM 0010 #5000CMP指令的应用指令的应用LD 0.00TIM 0010 #5000CMP T0010 #4000AND P_LTOUT 100.00LD 100.00CMP T0010 #3000AND P_LTOUT 100.01LD 100.01CMP T0010 #2000AND P_LTOUT 100.02LD T0010OUT 100.03可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息
48、工程学院 控制工程系 马尚昌2022-4-18 2无符号双字比较指令一CMPL(060) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能: 将通道C11、C1中的两个4位16进制数连连成一个8位16进制数,将通道C2、C2中的两个4位16进制数连连成另一个8位16进制数,然后比较比较这两个8位数的大小,将比较结果送CF区的标志位。执行条件为OFF时,CMPL(060)不执行CMPL(060)CIO,WR,HR,AR,T/C,DM,#CIO,WR,HR,AR,T/C,DM,#可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18
49、 CMPL指令的应用比较(C11、C1)与(C21、C2)大于,则大于标志位P_GT置位为ON;等于,则等于标志位P_EQ置位为ON;小于,则小于标志位P_LT置位为ON; 出错,则出错标志位P_ER置位为ON。0.00TR0CMPL(060)H0H3P_GTP_EQP_LT100.00100.01100.02可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18 3无符号块比较指令一BCMP(068)/BCMP(068) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域 BCMP是BCMP的微分形式。微分指令在执行条件从OFF到O
50、N时执行一次;非微分指令在执行条件为ON期间一直执行BCMP(068)CIO,WR,HR,AR,T/C,DM,#BCMP(068)CIO,WR,HR,AR,T/C,DM,#CIO,WR,HR,AR,T/C,DM,#可编程控制器及应用第三章 CP1H 可编程控制器指令系统 成都信息工程学院 控制工程系 马尚昌2022-4-18BCMP指令的功能指令的功能 比较块由CB,CB+1,CB+2,CB+31组成,分16个比较区域,每一个区域由两个通道定义,第一个为下限,第二个为上限,上限值应大于等于下限值。当执行条件为ON时,将比较数据CD与每一个区域进行比较,如果CD处在某一个区域中,比较结果通道R中