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