[信息与通信]第三章CPM1A 软件系统设计.ppt
《[信息与通信]第三章CPM1A 软件系统设计.ppt》由会员分享,可在线阅读,更多相关《[信息与通信]第三章CPM1A 软件系统设计.ppt(137页珍藏版)》请在三一办公上搜索。
1、,CPM1A的指令系统,第三章,第三章CPM1A PLC的指令系统,第一节 概述第二节 基本指令第三节 编程器及其使用第四节 顺序控制和暂存指令第五节 定时器和计数器应用指令第六节 常用的编程环节 第七节 经验编程法应用第八节 高级指令,第一节 概 述,1、指令的分类2、指令的格式3、执行指令对标志位的影响 4、指令的微分、非微分形式,进行数据传送、数据处理、数据运算、程序控制等操作的指令。包括定时计数指令、联锁指令、跳转指令、数据比较指令、数据移位指令、数据传送指令、数据转换指令、十进制运算指令、二进制运算指令、逻辑运算指令、子程序控制指令、高速计数器控制指令、脉冲输出控制指令、中断控制指令
2、、步进指令及一些特殊的指令。,1、指令的分类:,根据功能分为基本指令和应用指令两大类。,直接对输入和输出点进行操作的指令。包括输入、输出和逻辑“与”、“或”、“非”基本运算等,助记符(指令码)操作数1,2、指令的格式,操作数2,操作数3,助记符表示指令的功能。它指明了执行该操作所完成的操作。助记符常用英文或其缩写来表示。不同厂家的PC,相同功能的指令其助记符可能不同。,指令码是指令的代码,用两位数字(0099)表示。大部分基本指令没有指令码,而应用指令几乎都有指令码。,ER(25503):出错标志位;CY(25504):进位标志位;GR(25505):大于标志位;EQ(25506):等于标志位
3、;LE(25507):小于标志位,3、执行指令对标志位的影响,ER是用于监视指令执行的最常用的标志。当ER变ON时,表明正在执行的当前指令出错,停止执行。,4、指令的微分、非微分形式,两种指令的区别:对非微分型指令,只要执行条件为ON,则在每个循环周期都将执行该指令。对微分型指令,仅在执行条件由OFF变为ON时才执行一次;如果执行条件不发生变化,或者从上一个循环周期的ON变为OFF,则该指令是不执行的。,微分型指令:,非微分型指令:,MOV(21),MOV(21),执行条件,T,第二节 基本指令,一、基本指令,二、基本编程规则 和编程方法,1、基本编程规则,2、基本编程方法,一、基本指令,N的
4、范围是:IR、SR、HR、AR、LR、TC、TR以位单位进行操作,1、LD 和 LD NOT指令,N,N,LD N,LD NOT N,功能:LD指令表示常开触点与左侧母线连接,表示逻辑开始;LD NOT指令表示常闭触点与左侧母线连接,表示逻辑反向开始。LD、LD NOT指令只能以位为单位进行操作,且不影响标志位。,常开/常闭触点的状态由她对应的继电器的状态决定:继电器为ON,它对应的常开触点为ON,对应的常闭触点为OFF。,例,当触点00000、00001、00002为ON时,触点01000为ON;类似“能流”,当继电器00000、00001为ON,继电器00002为OFF时,触点01000为
5、ON,N的范围是:IR、SR、HR、AR、LR、TR以位单位进行操作(除了IR区中已用作输入通道),2、OUT 和 OUT NOT 指令,N,N,OUT N,OUT NOT N,功能:OUT 指令输出逻辑运算结果到继电器N;OUT NOT指令将逻辑运算结果取反后再输出到继电器,LD 00000OUT 01000OUT NOT 01001LD NOT 00001OUT 01002,例:,01000,说明:(1)OUT、OUT NOT指令只能以位为单位进行操作,且不影响标志位。(2)OUT、OUT NOT指令常用于一条梯形图支路的最后,但有时也用于分支点(3)线圈并联输出时,可连续使用OUT、OU
6、T NOT指令。,N的范围是:IR、SR、HR、AR、LR、TC、以位单位进行操作,3、AND 和 AND NOT指令,N,功能:AND指令表示常开触点与前面的触点电路相串联,或者说AND后面的位与其前面的状态进行逻辑“与”运算;AND NOT指令表示常闭触点与前面的触点电路相串联,或者说AND NOT后面的位取“反”后再与其前面的状态进行逻辑“与”运算。,LD 00000AND 00001OUT 01000LD 00000AND NOT 00001OUT 01001,说明:(1)AND、AND NOT指令只能以位为单位进行操作,且不影响标志位。(2)串联触点的个数没有限制。,例1:,例2:,
7、LD 00000AND 00001OUT 01000AND 00002OUT 01001,N的范围是:IR、SR、HR、AR、LR、TC、以位单位进行操作,4、OR 和 OR NOT指令,N,N,OR N,OR NOT N,功能:OR指令表示常开触点与前面的触点电路相并联,或者说OR后面的位与其前面的状态进行逻辑“或”运算;OR NOT指令表示常闭触点与前面的触点电路相并联,或者说ORNOT后面的位取“反”后再与其前面的状态进行逻辑“或”运算。,说明:OR、OR NOT指令只能以位为单位进行操作,且不影响标志位。并联触点的个数没有限制。,LD 00000OR 00001OUT 01000LD
8、00000OR NOT 00003OUT 01001,例1:,LD 00000OR 00001AND 00002OUT 01000,00000,00001,00002,01000,5、AND LD指令,功能:AND LD 指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与”的操作。每一个逻辑块都以LD或LD N0T指令开始。AND LD指令单独使用,后面没有操作数。,块1,块2,LD 00000AND 00001ORNOT 00003LD 00002OR 00004AND LDLD 00005OR 00006AND LDOUT 20000,例1:,方法1:,LD 00000AND 00001OR
9、NOT 00003LD 00002OR 00004LD 00005OR 00006AND LDAND LDOUT 20000,方法2:,(n 1)条,说明:方法1称为分置法,方法2称为后置法。在方法2中,AND LD指令之前的逻辑块数n 8,而方法1对此没有限制。,6、OR LD指令,功能:OR LD指令用于逻辑块的并联连接,即对逻辑块进行逻辑“或”的操作。每一个逻辑块都以LD或LD N0T指令开始。OR LD指令单独使用,后面没有操作数。,块1,块2,例1:,LD 00000ANDNOT 00001LD 00002AND 00003OR LDLDNOT 00004ANDNOT 00005OR
10、 LDOUT 01001,方法1:,方法2:,LD 00000ANDNOT 00001LD 00002AND 00003LDNOT 00004ANDNOT 00005OR LDOR LDOUT 01001,说明:在方法2中,OR LD指令之前的逻辑块数n8,而方法1对此没有限制。,(n 1)条,例:利用上面介绍的指令可以对复杂的梯形图编程,,LD 00000OR 00001AND NOT 00002LD 00005AND NOT 00006OR LDLD 00007AND 00008OR LDLD 00003AND 00004OR 20002AND LDLD NOT 20000AND NOT
11、200010R LDOUT 01001,例:利用上面介绍的指令可以对复杂的梯形图编程,,LD 00000OR 00001ANDNOT 00002OUT 01000LD 00003AND 00004LD 00005ANDNOT 00006 OR LDOUT 01001LD 00007OR 00008LD 00009OR 00010AND LDOUT 01002,例:利用上面介绍的指令可以对复杂的梯形图编程,,LD 00000OR 00001OR 01003AND NOT 00004AND NOT 01002OUT 01003,LD 00000AND NOT 00002AND 00004AND N
12、OT 01001OUT 01000LD 00001AND NOT 00003AND 00004AND NOT 01000OUT 01001LD 01002AND NOT 00005OR 00004AND NOT 01000AND NOT 01001AND NOT 01003OUT 01002,LD 00000 OR 00001AND NOT 00002OUT 01001LD 00003AND 00004LD 00005AND NOT 00006OR LDOUT 01001LD 00007OR 00008LD 00009OR 00010AND LDOUT 01002,00000,00001,00
13、002,00003,00004,00005,00006,00007,00009,00008,00010,01000,01001,01002,00000,00005,00002,00004,01002,00000,00004,00001,01003,01000,01003,00004,01001,00001,00003,01001,00004,01000,01002,01000,01002,01001,01003,1、,2、,N的范围是:IR、SR、HR、AR、LR、以位单位进行操作,7置位和复位指令一SET和 RESET,SET N,RESET N,功能:当SET指令的执行条件为ON 时,使指
14、定继电器置位为ON且保持;当执行条件为OFF时,SET指令不改变指定继电器的状态。当RESET指令的执行条件为ON时,使指定继电器复位为OFF且保持,当执行条件为OFF时,RESET指令不改变指定继电器的状态。一般成对使用,SET使继电器为ON;再用RESET使继电器为OFF.,SET N,RESET N,当00000由OFF变为ON后,20000被置位为ON,并保持ON,即使00000变为OFF。,当00003由OFF变为ON后,20000被复位为0FF,并保持OFF,即使00003变为OFF。,例:,N的范围是:IR、SR、HR、AR、LR、(除了IR区中已用作输入通道)以位单位进行操作,
15、8保持指令KEEP(11),S 为置位端,R 为复位端,锁存继电器指令功能:*当S端输入为ON时,继电器N被置为ON且保持;*当R端输入为ON时,继电器N被置为OFF且保持;*当S、R端同时为ON时,N为OFF。*N为HR区继电器时具有掉电保护功能。*指令执行结果不影响标志位。,KEEP N,SR,S、R端可用短信号,当00002由OFF变为ON后,RH0000被置位为ON,并保持ON,即使00002变为OFF。,当00003由OFF变为ON后,RH0000被复位为0FF,并保持OFF,即使00003变为OFF,例:,语句表:先编置位端,再编复位端,最后编KEEP(11)指令。,SET 200
16、00,RESET 20000,00000,00000,00003,20000,20000,00003,(1),LD 00000SET 20000LD 00003RESTE 20000,KEEP 20000,(2),00000,00003,LD 00000LD 00003KEEP(11)20000,LD 00000OR 20000ANDNOT 00003OUT 20000,(3),比较说明:,区别:KEEP指令是一个整体,编程需要3条语句,当是用保持继电器HR作输出时,具有掉电保护的功能;*用SET 和RESET 指令编程需要4条语句,但语句中间可以插入其他指令,使用比较灵活。当SET 指令的操
17、作数是保持继电器HR时,具有掉电保护的功能。*对图(3)编程需要4条语句,用OUT 指令输出时无掉电保护的功能。,*(1)(2)(3)实际完成的是一个启保停电路的功能。例如按控制要求编写程序:按下按扭K1(00000)电机(20000)起动;按下按扭K2(00003)电机(20000)停止.,N的范围是:IR、SR、HR、AR、LR(除了IR区中已用作输入通道)以位单位进行操作,9上升沿微分和下降沿微分指令DIFU(13)和DIFD(14),功能:当DIFU指令执行条件由OFF变为ON时,使指定继电器接通一个扫描周期。当DIFD指令的执行条由ON变为OFF时,使指定继电器接通一个扫描周期。*指
18、令执行结果不影响标志位。,DIFU(13)N,当00000由OFF变为ON时,DIFU的输出20000接通,但接通时间只有一个周期。如果某条指令要求在00000由OFF变为ON时只执行一次,则可利用DIFU的输出20000作为该指令的执行条件。,当00000由ON变为OFF时,DIFD的输出20001接通,但接通时间只有一个周期。如果某条指令要求在00000由ON变为OFF时只执行一次,则可利用DIFD的输出20001作为该指令的执行条件。,例:,说明:在第n次扫描时检测到输入条件为OFF,第n+1次扫描检测到ON时,DIFU指令才开始执行所以对于开机时就ON的执行条件,DIFU指令不执行。同
19、样对于开机时就OFF的执行条件,DIFD指令不执行。,10、空操作指令一NOP(00),该指令无操作数,无梯形图符号。,功能:1)不做任何操作,用于时间微调。2)空操作指令用来取消某一步操作。,00001,LD 00000NOP(00)OUT 01001,01000,00000,例:,01000,00000,LD 00000AND 00001OUT 01000,*修改程序时,使用NOP指令,可使步序号变更较少,便于调试程序。如上例中,若用删除键将第二条指令删除,则第3步变为第2步,用NOP指令则步序号不变。,11、结束指令END(01),该指令无操作数。,功能:1)END指令表示程序结束。(是
20、程序的最后一条指令)。2)END可用于某段程序之后,对程序分段调试。,00001,LD 00000OUT 01001END(01),01000,00000,例:,01000,00000,LD 00000ANDNOT 00001ORNOT 00003AND 00002OR 00005OUT 01000END(01),END(01),END(01),00002,00003,00005,二、基本编程规则和编程方法,25313,例:,01000,00000,指 令,25314,(1)梯形图中的每一行都是从左侧母线开始画起,线圈或指令画在最右边,线圈或指令右边只能画右母线。,00001,(2)线圈或指令
21、不能直接与左侧母线连接。如果必须时,可以通过特殊辅助继电器25313(常ON)、25314(常OFF)、25315(第一个扫描周期为ON)的触点连接。,例:,指 令,指 令,25315,指 令,KEEP 01000,20000,00001,25315,DIFU(13)20000,LD 25315DIFU(13)20000LD 20000LD 00001KEEP(11)01000,(3)用OUT指令输出时,同一编号的继电器线圈在同一程序中使用两次以上,称为双线圈输出。双线圈输出容易引起误动作或逻辑混乱,因此一般要避免出现这种情况。,例:,00000,00001,01000,01000,00000
22、,00001,01000,01000,01000,01001,梯形图必须遵循从左到右、从上到下的顺序编写,不允许在两行之间垂直连接触点。如果不符合上述顺序,就要进行转换。,例:,1,5,2,3,4,N,3,3,5,5,2,4,1,1,00000=0 00001=101000=?,(5)对于复杂逻辑关系的程序段,采用“先难后易”的基本原则实现:A、几个串联支路相并连时,可以“先串后并”的原则,且触点多的放在最上面。B、几个并联支路相串联时,可以“先并后串”的原则,且触点多的放在最左端。,(6)程序结束时一定要安排END指令,否则程序不被执行。,LD 00001 LD 00002LD 00002
23、ANDNOT 00003AND NOT 00003 OR 00001OR LD OUT 01001OUT 01001,第三节 编程器及其使用,一、编程器的介绍:CPM1A系列PLC可以使用CQM1PR001或C200HPR027,其主要功能相同。这里介绍CQM1PR001:它主要由键盘、方式选择开关、液晶显示屏组成。1、键盘(39个键)10个白色数字键:输入程序地址或数据,与FUN键组合形成应用指令。12个黄色编辑键:用于修改、输入、查询程序,监视程序运行。1个红色清除键:用于清除显示屏的显示。16个灰色指令键:用于输入指令,键的功能如下:FUN键:功能键,用于输入带有功能码的指令。SFT、N
24、OT、AND、OR、LD、OUT、CNT、TIM:基本指令键,用于输入相应指令。SET、RESET:用于调试程序时,强制置位、复位DEL:删除指令键INS:插入指令键WRITE:写入键MONTR:监控键CLR:清除显屏显示,:改变地址键,2、工作方式选择开关,RUN:运行方式,程序正常运行。此时不可以用编程器干预程序的执行,但可查询。MONITOR:监控方式。程序处于运行状态,利用编程器可进行干预,但不能改变程序。PROGRAM:编程方式,可以利用编程器对程序进行修改、输入等操作。注:每次上电之前先检查选择开关是否在PROGRAM位置.,3、显示屏 液晶显示器,二、编程器的使用:PLC首次上电
25、后,编程器上显示“PASSWORD!”字样,依次按下CLR、MONTR键后,口令消失,再继续按下CLR,显示器上显示出00000初始状态,此时方可进行进一步的操作。1、内存清除:将存储器中的程序,各继电器、计数器、数据存储器中的数据全部清除。操作过程如下:依次按下CLR、SET、NOT、RESET、MONTR、CLR键。,2、程序输入:在PROGRAMA状态下,先建立程序地址,然后用指令键和数字键即可输入指令。注意每输入一个指令后,按一下“WRITE”键,程序地址会自动加一,显示下一地址的内容。例如:在00200处输入LD 00002。操作过程如下:按CLR、2、0、0和下箭头,然后按LD、2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息与通信 信息与通信第三章 CPM1A 软件系统设计 信息 通信 第三 软件 系统 设计

链接地址:https://www.31ppt.com/p-5615571.html