《第2章可编程控制器指令系统精简PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第2章可编程控制器指令系统精简PPT讲稿.ppt(71页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第2章可编程控制器章可编程控制器指令系统精简指令系统精简第1页,共71页,编辑于2022年,星期一2.1 可编程控制器器件可编程控制器器件PCPC器件:输入继电器、输出继电器、内部辅助继电器,器件:输入继电器、输出继电器、内部辅助继电器,数据存储区。数据存储区。器件编号器件编号存储器:数据区、用户存储区存储器:数据区、用户存储区(欧姆龙公司欧姆龙公司欧姆龙公司欧姆龙公司C200HC200H 系列系列系列系列)数据区:内部继电器区(数据区:内部继电器区(IRIR)、专用继电器区()、专用继电器区(SRSR)、)、保持继电器(保持继电器(HRHR)、辅助继电器区()、辅助继电器区(ARAR)链接
2、继电)链接继电器(器(LRLR)、定时器)、定时器/计数器、数据存储器计数器、数据存储器DMDMUMUM区域:梯形图程序、区域:梯形图程序、I/OI/O注释、注释、I/OI/O表、表、UMUM区域分配区域分配信息、固定信息、固定DMDM、扩展、扩展DMDM第2页,共71页,编辑于2022年,星期一第3页,共71页,编辑于2022年,星期一第4页,共71页,编辑于2022年,星期一2.1.1 IR2.1.1 IR(内部继电器)区域(内部继电器)区域(内部继电器)区域(内部继电器)区域1.I/O字和字和I/O位位:每个输入位可被任意次使用,每一每个输入位可被任意次使用,每一位输出只能用于一条控制其
3、状态的指令。位输出只能用于一条控制其状态的指令。2.2.扩展机架:扩展机架:第5页,共71页,编辑于2022年,星期一2.1.2 SR2.1.2 SR(专用继电器)区域(专用继电器)区域(专用继电器)区域(专用继电器)区域n n SR区域包括标志位和控制位,用来监视PLC操作,存取时钟脉冲,以及显示错误信息,如数据链接标志、远程I/O错误标志、I/O检查错误标志、指令执行错误标志、外设端口发送/接收标志、传送错误标志及算术标志等。n n SR区域的字地址范围是SR236SR299,位地址范围是SR23600SR29915。SR区域分为两段,SR区域1的范围是R23500SR25507,SR区域
4、2的范围是SR25600SR29915。第6页,共71页,编辑于2022年,星期一2.1.3 AR(2.1.3 AR(辅助继电器辅助继电器辅助继电器辅助继电器)区域区域区域区域n n AR AR区域用来存储区域用来存储PLCPLC工作状态信息,如特殊工作状态信息,如特殊I IOO单单元的错误标志、链接系统操作错误标志、远程元的错误标志、链接系统操作错误标志、远程I/OI/O主单元主单元错误标志、组错误标志、组2 2高密度高密度I IOO单元错误标志、从站机单元错误标志、从站机架错误标志、特殊架错误标志、特殊I IOO单元重启动、链接系统操作重单元重启动、链接系统操作重启动、远程启动、远程I I
5、OO单元重启动、时钟设置位及数据跟踪标单元重启动、时钟设置位及数据跟踪标志等。志等。n n ARAR区域的字地址从区域的字地址从AR00AR00AR27AR27,ARAR区域的位地址区域的位地址从从AR0000AR2715AR0000AR2715。字地址。字地址AR00AR00AR07AR07和和AR23AR27AR23AR27不能用于其他用途。当电源中断,或从监视不能用于其他用途。当电源中断,或从监视/运行方式运行方式切换到编程方式,或当切换到编程方式,或当PLCPLC操作停止时,操作停止时,ARAR区域能保持区域能保持状态状态.第7页,共71页,编辑于2022年,星期一2.1.4 HR2.
6、1.4 HR(保持继电器)区域(保持继电器)区域(保持继电器)区域(保持继电器)区域 n n HR区域用于存储/操作各种数据并可按字或按位存取,HR区域的字地址从HR00HR99,HR区域的位地址从HR0000HR9915。HR位可按任何次序使用井可与普通位样用于程序。当系统操作方式改变、电源中断或PLC停止操作时,HR区域能够保持状态。n n HR区域的字和位可用于在PLC操作中止时保留数据,HR的位还有各种特殊应用第8页,共71页,编辑于2022年,星期一2.1.5 LR2.1.5 LR(链接继电器)区域(链接继电器)区域(链接继电器)区域(链接继电器)区域n n LR LR区域用做普通数
7、据区,在区域用做普通数据区,在PLCPLC之间传送信息。对于之间传送信息。对于每个每个PLCPLC,某些字分配为写区域。这些字由,某些字分配为写区域。这些字由PLCPLC写入写入并自动传送到系统中的其他并自动传送到系统中的其他PLCPLC相同的相同的LRLR字,而其他字,而其他PLCPLC的写区域传送到该的写区域传送到该PLCPLC的读区域,故在的读区域,故在PLCPLC的链接系的链接系统中,每个统中,每个PLCPLC都可以读取由其他都可以读取由其他PLCPLC写入的数据。写入的数据。n n LRLR区域可按字或位存取,区域可按字或位存取,LRLR区域的字地址从区域的字地址从LR00LR63L
8、R00LR63,LRLR区域的位地址从区域的位地址从LR0000LR0000LR6315LR6315。PLCPLC链接系统不用的链接系统不用的LRLR区域可用做工作字。区域可用做工作字。当当当当PLCPLC转转转转换为保持方式,或电源中断,或在连锁程序中复位时,换为保持方式,或电源中断,或在连锁程序中复位时,换为保持方式,或电源中断,或在连锁程序中复位时,换为保持方式,或电源中断,或在连锁程序中复位时,LRLR区域数据不能保留下来。区域数据不能保留下来。区域数据不能保留下来。区域数据不能保留下来。第9页,共71页,编辑于2022年,星期一2.1.6 TR2.1.6 TR(临时继电器)区域(临时
9、继电器)区域(临时继电器)区域(临时继电器)区域n n TR区域只给LD指令和OUT指令提供8个位,用于某些分支类型梯形图程序。TR区 域的字地址从TR0TR7。在同一段程序内,不得重复使用相同的TR,即最多只能使用8个TR。只要同一TR位在同一指令块中没有重复使用,每位可以任意次序并任意次数使用。第10页,共71页,编辑于2022年,星期一2.1.7 TC2.1.7 TC(定时器(定时器(定时器(定时器/计数器)区域计数器)区域计数器)区域计数器)区域n n TC TC区域用来生成和编制定时器和计数器,井能保存定时区域用来生成和编制定时器和计数器,井能保存定时器器/计数器的结束标志、设定值计
10、数器的结束标志、设定值(SV)(SV)和当前值和当前值(PV)(PV),通过,通过TCTC号号(TC000-TC511)(TC000-TC511)可存取这些数。每一个可存取这些数。每一个TCTC号可定号可定义一个定时器或一个计数器,但所有的定时器或计义一个定时器或一个计数器,但所有的定时器或计数器的数器的TCTC号不能重复。号不能重复。n n 定时器定时器/计数器在电源中断时保持定时器和计数器计数器在电源中断时保持定时器和计数器的设定值的设定值(SV)(SV),保持计数器的当前值,保持计数器的当前值(PV)(PV),但不保持定,但不保持定时器的当前值时器的当前值(PV)(PV)。第11页,共7
11、1页,编辑于2022年,星期一2.1.8 DM2.1.8 DM(数据存储区)区域(数据存储区)区域(数据存储区)区域(数据存储区)区域n n DMDM区域用来存放内部运算的中间结果及最终结果、处理数据区域用来存放内部运算的中间结果及最终结果、处理数据的中间结果及最终结果、转换数据、由外部设备输入的各种数的中间结果及最终结果、转换数据、由外部设备输入的各种数据及特殊据及特殊I/OI/O单元的设定值等。单元的设定值等。第12页,共71页,编辑于2022年,星期一扩展扩展扩展扩展DMDM区域:区域:区域:区域:扩展扩展DMDM区域用于存储操作参数、链接单元及特区域用于存储操作参数、链接单元及特殊殊I
12、 IOO单元的其他操作数据。单元的其他操作数据。n n2.2.特殊特殊I/OI/O单元数据单元数据n n3.3.错误记录区域错误记录区域n n4 PLC4 PLC设置设置第13页,共71页,编辑于2022年,星期一2.1.9 UM2.1.9 UM(用户存储器)区域(用户存储器)区域(用户存储器)区域(用户存储器)区域 UM区域包含梯形图程序,部分UM区域可分配用作扩展DM区域或I/O注释区域。第14页,共71页,编辑于2022年,星期一第15页,共71页,编辑于2022年,星期一2.2 2.2 基本梯形图基本梯形图基本梯形图基本梯形图第16页,共71页,编辑于2022年,星期一2.3 PLC2
13、.3 PLC指令指令指令指令2.3.1 2.3.1 指令格式、标志位指令格式、标志位指令格式、标志位指令格式、标志位(1 1)指令格式)指令格式)指令格式)指令格式助记符(功能代码)助记符(功能代码)助记符(功能代码)助记符(功能代码)操作数操作数操作数操作数1 1 操作数操作数操作数操作数2 2助记符:表示指令的功能,表明执行该指令能够实现的操助记符:表示指令的功能,表明执行该指令能够实现的操助记符:表示指令的功能,表明执行该指令能够实现的操助记符:表示指令的功能,表明执行该指令能够实现的操作。作。作。作。功能代码(指令码):功能代码是指令的代码,用功能代码(指令码):功能代码是指令的代码,
14、用功能代码(指令码):功能代码是指令的代码,用功能代码(指令码):功能代码是指令的代码,用2 2位位位位十进制数(十进制数(十进制数(十进制数(00-9900-99)表示;)表示;)表示;)表示;操作数:指定或提供指令执行的数据。操作数:指定或提供指令执行的数据。操作数:指定或提供指令执行的数据。操作数:指定或提供指令执行的数据。第17页,共71页,编辑于2022年,星期一 SR SR区域包括标志位和控制位,用来监视区域包括标志位和控制位,用来监视PLCPLC操作,操作,存取时钟脉冲,以及显示错误信息,如数据链接标志、存取时钟脉冲,以及显示错误信息,如数据链接标志、远程远程I/OI/O错误标志
15、、错误标志、I/OI/O检查错误标志、指令执行错检查错误标志、指令执行错误标志、外设端口发送误标志、外设端口发送/接收标志、传送错误标志及算接收标志、传送错误标志及算术标志等。术标志等。第18页,共71页,编辑于2022年,星期一n n2.3.2 梯形图指令梯形图指令 n n1 LD、LD NOT、AND、ANDNOT、OR、OR NOT指令第19页,共71页,编辑于2022年,星期一第20页,共71页,编辑于2022年,星期一第21页,共71页,编辑于2022年,星期一第22页,共71页,编辑于2022年,星期一2.2.逻辑块与(逻辑块与(逻辑块与(逻辑块与(AND LDAND LD)和逻辑
16、块或()和逻辑块或()和逻辑块或()和逻辑块或(OR LDOR LD)指令)指令)指令)指令第23页,共71页,编辑于2022年,星期一第24页,共71页,编辑于2022年,星期一第25页,共71页,编辑于2022年,星期一2.3.3 2.3.3 位(位(位(位(bitbit)控制指令)控制指令)控制指令)控制指令第26页,共71页,编辑于2022年,星期一第27页,共71页,编辑于2022年,星期一第28页,共71页,编辑于2022年,星期一第29页,共71页,编辑于2022年,星期一第30页,共71页,编辑于2022年,星期一第31页,共71页,编辑于2022年,星期一第32页,共71页,
17、编辑于2022年,星期一第33页,共71页,编辑于2022年,星期一第34页,共71页,编辑于2022年,星期一2.3.4 2.3.4 连锁和连锁解除指令连锁和连锁解除指令ILIL(0202)和)和ILC(03)ILC(03)第35页,共71页,编辑于2022年,星期一第36页,共71页,编辑于2022年,星期一2.3.5 2.3.5 跳转和跳转终了指令跳转和跳转终了指令JMPJMP(0404)和)和JMEJME(0505)第37页,共71页,编辑于2022年,星期一第38页,共71页,编辑于2022年,星期一第39页,共71页,编辑于2022年,星期一2.3.6 2.3.6 结束指令结束指令
18、ENDEND(0101)2.3.7 2.3.7 空操作指令空操作指令空操作指令空操作指令NOPNOP(0000)2.3.8 2.3.8 定时器和计数器指令定时器和计数器指令定时器和计数器指令定时器和计数器指令第40页,共71页,编辑于2022年,星期一第41页,共71页,编辑于2022年,星期一第42页,共71页,编辑于2022年,星期一第43页,共71页,编辑于2022年,星期一第44页,共71页,编辑于2022年,星期一第45页,共71页,编辑于2022年,星期一第46页,共71页,编辑于2022年,星期一2.3.9 2.3.9 数据移位指令数据移位指令n n1 1 移位寄存器指令移位寄存
19、器指令SFTSFT(1010)第47页,共71页,编辑于2022年,星期一第48页,共71页,编辑于2022年,星期一控制字的第控制字的第1515位:复位;位:复位;控制字的第控制字的第1414位:移位脉冲位位:移位脉冲位控制字的第控制字的第1313位:输入移位寄存器状态位:输入移位寄存器状态控制字的第控制字的第1212位:移动方向位:移动方向第49页,共71页,编辑于2022年,星期一第50页,共71页,编辑于2022年,星期一第51页,共71页,编辑于2022年,星期一第52页,共71页,编辑于2022年,星期一第53页,共71页,编辑于2022年,星期一第54页,共71页,编辑于2022
20、年,星期一2.3.10 2.3.10 数据传送指令数据传送指令数据传送指令数据传送指令第55页,共71页,编辑于2022年,星期一第56页,共71页,编辑于2022年,星期一n n对于数据分配操作对于数据分配操作(C(C000000006655)6655),当指令执行条件为,当指令执行条件为oFFoFF时时DIST(80)DIST(80)指令不执行。当执行条件为指令不执行。当执行条件为ONON时时DIST(80)DIST(80)将将S S中的内容传送到中的内容传送到DBs+CDBs+C中,即中,即C+DBsC+DBs确定目标确定目标字。字。n n 对于堆栈操作对于堆栈操作(C=90009999
21、)(C=90009999),当指令执行条件为,当指令执行条件为OFFOFF时,时,DIST(80)DIST(80)指令不执行。当执行条件为指令不执行。当执行条件为ONON时,时,DIST(80)DIST(80)指令将指令将S S中的内容传送到中的内容传送到DBsDBs到到DBs+CDBs+C90009000的堆的堆栈中,堆栈指栈中,堆栈指DBs+1DBs+1,还改变负标志。,还改变负标志。第57页,共71页,编辑于2022年,星期一n n对于数据调用操作对于数据调用操作(C(C000000006655)6655),当指令执行条件为,当指令执行条件为oFFoFF时,时,COLL(81)COLL(
22、81)指令不执行。当执行条件为指令不执行。当执行条件为ONON时,时,COLL(81)COLL(81)将将DBs+CDBs+C中的内中的内容传送到容传送到DD即即C+DBsC+DBs以确定源字。以确定源字。n n 对于先入先出堆栈操作对于先入先出堆栈操作(C(C9000-9999)9000-9999),当执行条件为,当执行条件为OFFOFF时,时,COLL(81)COLL(81)指令不执行。当执行条件为指令不执行。当执行条件为ONON时,时,COLL(81)COLL(81)将最早存人栈将最早存人栈内的数据传送到内的数据传送到DD,堆栈指针,堆栈指针SBsSBs1 1;对于后入先出堆栈操作;对于
23、后入先出堆栈操作(C(C800080008999)8999),当指令执行条件为,当指令执行条件为OFFOFF时,时,COLL(81)COLL(81)n n指令不执行;当执行条件为指令不执行;当执行条件为ONON时,时,COLL(81)COLL(81)将存入栈内的数据传将存入栈内的数据传送到送到DD,堆栈指针,堆栈指针SBsSBs1 1。第58页,共71页,编辑于2022年,星期一第59页,共71页,编辑于2022年,星期一2.3.11 2.3.11 数据比较指令数据比较指令数据比较指令数据比较指令第60页,共71页,编辑于2022年,星期一例例2121第61页,共71页,编辑于2022年,星期一2 23 3第62页,共71页,编辑于2022年,星期一2.3.12 2.3.12 数据转换指令数据转换指令数据转换指令数据转换指令第63页,共71页,编辑于2022年,星期一2.3.13 2.3.13 运算指令运算指令运算指令运算指令第64页,共71页,编辑于2022年,星期一第65页,共71页,编辑于2022年,星期一第66页,共71页,编辑于2022年,星期一第67页,共71页,编辑于2022年,星期一第68页,共71页,编辑于2022年,星期一第69页,共71页,编辑于2022年,星期一第70页,共71页,编辑于2022年,星期一第71页,共71页,编辑于2022年,星期一