GEPLC第3讲--PACsystem-RX3i指令系统1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第三讲PACsystem资源及基本逻辑指令PACSystems资源一、变量的类型变量是已命名的存储数据值的存储空间。它代表了目标PACCPU内的存储位置。可分为:映射变量和符号变量。GE的变量空间分配是动态的,即可根据具体使用情况为各类存储空间分配具体的空间大小。变量能存储的值依赖于他的数据类型。例如,符号整数,无符号整数、浮点数等。两种方式进行变量的创建:自主创建:编写梯形图时创建,在变量表中创建并随时使用。自动创建:有时变量由某些部分自动创建变量类型和地址等(如在梯形图逻辑中增加定时器指令时,就会自动添加定时器变量)变量类型1.映射变量映射变量(手动定位)有一个确定的变量地址。2.符号变量符号变量是没有分配确定地址的变量(与典型高级语言的变量类似,由系统自动分配地址)。映射变量与符号变量之间可互相转换:地址的确定和删除。二、存储器及其寻址方式CPU以位存储器和字存储器的方式存储程序数据。以不同的特性将两种类型的存储器分解成不同的类型。每一种类型的存储器一般用于特定类型的数据。存储定位以文字标识符(变量)作为索引。变量的字符前缀确定存储区。变量的字符前缀确定存储区域。数字值是存储器区域的偏移量,例如%AQ0056。1.字(寄存器)变量类型描述%AI前缀%AI代表模拟量输入寄存器。模拟量输入寄存器保存模拟量输入值或者其他的非离散值。%AQ前缀%AQ代表模拟量输出寄存器。模拟量输出寄存器保存模拟量输出值或者其他的非离散值。%R前缀%R代表系统寄存器变量。系统寄存器保存程序数据,比如计算结果。%W保持型的海量存储区域,变量为%W(字存储器)类型%P*前缀%P代表程序寄存器变量。在_MAIN块中存储程序数据。这些数据可以从所有程序块中访问。%P数据块的大小取决于所有块的最高的%P变量值。%P地址只在LD程序中可用,包括LD块中调用的C块,P变量不是整个系统范围内可用的。字变量的寻址方式直接寻址如%AI0001,表示直接读取AI0001位置中的数据。间接寻址(非直接变量)例如,如果%R00101的值为1000,则@R00101使用的是%R01000内包含的值。字变量中的位允许设定字的某一位的值,可以将这一位做为二进制表达式输入输出以及函数和调用的位参数(例如PSB)。这个特征只适用于保持型存储器的位变量。可使用编程器或者HMI将字中的某一位设定为ON或OFF,也可以监控这一位。C块也可以对字中的某一位进行读取,更改和写入操作。字变量中的位可在以下情况时使用接受非捆绑离散变量的函数参数ARRAYMOVE(BIT)SRandDSARRAYRANGE(BIT)QMOVE(BIT)INandQSHFR(BIT)IN,STandQ•保持型16位存储器(AI,AQ,R,W,P,andL)•除了状态转换结点()和状态转换线圈()外的所有结点和线圈。•使用函数对字存储器中的位进行操作字变量中的位的使用限制字变量中的位不能用于状态转换结点和状态转换线圈位号(索引)必须为常数,不能为变量;不支持常数位地址;非直接变量不能用作16位存储器的位地址;不能在16位存储器中强制一位。举例①%R2.X[0]表示%R2的第1位(最低位)。②%R2.X[1]表示%R2的第2位。例子中[0]和[1]是位索引。不同类型变量的位索引范围分别为:BYTE变量[0]~[7]WORD,INT或者UINT变量[0]~[15]DWORD或者DINT变量[0]~[31]2、位(离散)变量类型描述%I代表输入变量。%I寄存器是保持型的。%Q代表自身的输出变量。%Q变量可能是保持型的,也可能是非保持型的。%M代表内部变量。%M变量可能是保持型的,也可能是非保持型的。%T代表临时变量。因为这个存储器倾向于临时使用,所以在停止-运行转换时会将%T数据清除掉,所以%T变量不能用作保持型线圈。%S%SA%SB%SC代表系统状态变量。这些变量用于访问特殊的CPU数据,比如说定时器,扫描信息和故障信息。%SC0012位用于检查CPU故障表状态。一旦这一位被一个错误设为ON,在本次扫描完成之前,不会将其复位。■%S,%SA,%SB和%SC可以用于任何结点。■%SA,%SB和%SC可以用于保持型线圈-(M)-.%G代表全局数据变量。这些变量用于几个系统之间的共享数据的访问。3.保持型变量下列项目是保持型的:•程序逻辑•故障表和自诊断信息•程序逻辑的检查信息•覆盖和输出强制•字数据(%R,%W,%L,%P,%AI,%AQ)•位数据(%I,%G,故障位置变量和保留位)•配置为保持型的%Q和%M变量(%T是非保持型的,所以在停止-运行转换过程中不会被保存)•非布尔型的符号变量•配置为保持型的符号变量•以电池为后备电源的CPU掉电上电过程中会将保持型的数据预先保存起来。但是故障位置变量和多数的%S,%SA,%SB和%SC变量不会保存。不过电池状态如何,CPU会在上电时将这些值置0。将%Q和%M变量配置为保持型的时候,这些变量的值会在掉电或运行-停止-运行过程中保持下来。4、变量的使用范围用户变量类型范围作用范围%I,%Q,%M,%T,%S,%SA,%SB,%SC,%G,%R,%W,%AI,%AQ有效变量,故障位置变量全局可以从任何程序,程序块或者主机访问。这些变量的缺省作用范围为用于整个系统(全局),本地变量也可以使用这些种类的寄存器符号变量全局可以从任何程序,程序块或者主机访问符号变量的缺省作用范围为用于整个系统(全局)。本地变量也可以使用这符号型变量%P程序可以从任何程序块访问,不可以从其他程序访问%L本地只允许在程序块内访问(可使用主机访问)5、常用系统状态变量CPU的系统状态变量为%S,%SA,%SB和%SC变量。其中:%S为只读变量,不能被写入。4种定时结点的周期一定,ON与OFF的时间相等,即其占空比为1:1。4种定时结点包括:#T_10MS(%S00003),#T_100MS(%S00004),#T_SEC(%S00005),#T_MIN(%S00006)。常用系统状态变量其它重要系统状态变量:#ALW_ON,%S00007,alwaysON。#ALW_OFF,%S00008,alwaysOFF。#FST_SCN(%S00001),第一个扫描周期ON。常用于初始化。#LST_SCN(%S00002),CPU执行最后一个扫描周期清除。二、数据类型及其格式类型名称描述BOOL布尔存储器的最小单位。由两种状态,1或者0BYTE字节8位二进制数据。范围0~255。WORD字16个连续数据位。字的值的范围是16进制的0000~FFFF.DWORD双字32位连续数据位,与单字类型书具有同样的特性UINT无符号整型占用16位存储器位置。正确范围0~65535(16进制FFFF)INT带符号整型占用16位存储器位置。补码表示法。带符号整型数正确范围为–32768~+32767DINT双精度整型占用32位存储器位置。用最高位表示数值的正负。带符号双整型数(DINT)正确范围为-2147483648~+2147483647REAL浮点占用32位存储器位置。这种格式存储的数据范围为±1.401298E-45~±3.402823E+38。BCD-44位BCD占用16位存储器位置。4位的BCD码表示范围为0~9999BCD-88位BCD8位的BCD码表示范围为0~99999999基本逻辑指令一、触点触点常用来监控基准地址的状态。基准地址的状态或状况及触点类型开始受到监控时,触点能否传递能流,取决进入触点的实际能流。如果基准地址的状态是1,基准地址就是ON;如果状态为0,则基准地址为OFF。触点类型(正跳变触点)PTCON(正跳变触点)POSCON(负跳变触点)NTCON在I,Q,M,T,S,SA,SB,SC,和G存储器中的变量、符号离散变量。(负跳变触点)NEGCON跳变触点如果与之相连的BOOL型变量是ONNOCON常开触点在I,Q,M,T,S,SA,SB,SC,和G存储器中的离散变量。在任意非离散存储器中的符号离散变量。如果与之相连的BOOL型变量是OFF。NCCON常闭触点可用操作数向右传递能流助记符表示符号触点触点类型如果与之相连的模拟(WORD)输入的低位报警位置为ON。LOALR低位报警触点在AI和AQ存储器中的变量如果与之相连的模拟(WORD)输入的高位报警位置为ON。HIALR高位报警触点如果与之相连的BOOL型或WORD变量没有一个点有故障。NOFLT无故障触点在%I,%Q,%AI,和%AQ存储器中的变量,以及预先确定的故障定位基准地址。如果与之相连的BOOL型或WORD变量有一个点有故障。FAULT故障触点无如果前面的顺延线圈置为ON。CONTCON顺延触点可用操作数向右传递能流助记符表示符号触点二、线圈线圈常用于控制分配给它们的离散点(BOOL型点)条件逻辑必须用来控制到线圈的能流。线圈直接驱动控制对象。线圈不传递能流。如果在程序中执行另外的逻辑作为线圈条件的结果,可以给线圈或顺延线圈/触点组合用一个内部点。一个顺延线圈不使用内部点。它的后面是一个顺延触点,该触点在顺延线圈后面任一梯级的开始。输出线圈总是在逻辑行的最右边。线圈类型线圈表示符号助记符描述记忆型线圈当一个线圈接收到能流时,置相关BOOL型变量为ON,没有接收到能流时,置相关BOOL型变量为OFF。并在掉电时保持状态,直至下一次启动运行的第一个扫描周期。非记忆型线圈COIL同上,但掉电不保持。记忆型取反线圈状态与记忆型线圈相反。并在掉电时保持状态。非记忆型取反线圈NCCOIL同上,但掉电不保持。顺延线圈CONTCOIL使PLC在下一级的顺延触点上延续本级梯形图逻辑能流值。顺延线圈的能流状态传递给顺延触点。线圈类型同上,但掉电不保持。RESETCOIL非记忆型复位线圈当复位线圈接收到能流时,置离散型点为OFF。当复位线圈接受不到能流时,不改变散型点的值。所以,点一直保持OFF,直到点被其他逻辑控制置位,如置位线圈等。记忆型复位线圈同上,但掉电不保持。SETCOIL非记忆型置位线圈当置位线圈接收到能流时,置离散型点为ON。当置位线圈接受不到能流时,不改变散型点的值。所以,不管线圈本身是否连续接收能流,点一直保持ON,直到点被其他逻辑控制复位,如复位线圈等。记忆型置位线圈描述助记符表示符号线圈线圈类型线圈表示符号助记符描述正跳变线圈POSCOIL如果:变量的跳变位当前值是OFF;变量的状态位当前值是OFF;输入到线圈的能流当前值是ON。正跳变线圈把关联变量的状态位转为ON,其他任何情况下,都转为OFF。所有的情况下,变量的跳变位都被置为能流的输入值。负跳变线圈NEGCOIL如果:变量的跳变位当前值是ON;变量的状态位当前值是OFF;输入到线圈的能流当前值是OFF。负跳变线圈把关联变量的状态位转为ON,其他任何情况下,都转为OFF。所有的情况下,变量的跳变位都被置为能流的输入值。线圈类型当输入能流是OFF,上次能流的操作结果是ON,与NTCOIL相关的BOOL变量的状态位转为ON。在任何其他情况下,BOOL变量的状态位转为OFF。NTCOIL负跳变线圈当输入能流是ON,上次能流的操作结果是OFF,与PTCOIL相关的BOOL变量的状态位转为ON。在任何其他情况下,BOOL变量的态位转为OFF.PTCOIL正跳变线圈描述助记符表示符号线圈三、基本顺序控制指令应用1、基本输入输出指令(1)当I00081闭合时,输出线圈Q00001接通。(2)当I00082断开时,输出线圈Q00002和内部中间线圈M00002接通。指令使用说明(1)内部输入触点(I)的闭合与断开仅与输入映像寄存器相应位的状态有关,与外部输入按钮、接触器、继电器的常开/常闭接法无关。输入映像寄存器相应位为1,则内部常开触点闭合,常闭触点断开。输入映像寄存器相应位为0,则内部常开触点断开,常闭触点闭合。(2)常开常闭触点可多个进行串联和并联,其能流的流动与每个触点的闭合断开状态有关(逻辑与、或的关系)。每个能流可驱动多个线圈,线圈与梯形图的右母线相

1 / 54
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功