第三章-(1)PACsystems_RX3i指令系统-基本指令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章 PACsystems RX3i指令系统
自动化 刘忠超
2014-11-21
可编程序控制器
3.1 PACSystems 存储器
一、变量的类型 变量是已命名的存储数据值的存储空间。它代 表了目标PAC CPU内的存储位置。 可分为:映射变量和符号变量。 GE 的变量空间分配是动态的,即可根据具体 使用情况为各类存储空间分配具体的空间大小。 变量能存储的值依赖于他的数据类型。 例如,符号整数,无符号整数、浮点数等。
触点 顺延触 点 表示符号 助记符 CONTCON 向右传递能流 如果前面的顺延线圈 置为ON。 如果与之相连的 BOOL型或WORD变 量有一个点有故障。 如果与之相连的 BOOL型或WORD变 量没有一个点有故障。 如果与之相连的模拟 (WORD)输入的高 位报警位置为ON。 如果与之相连的模拟 (WORD)输入的低 位报警位置为ON。 可用操作数 无
可编程序控制器
6.2 基本逻辑指令
一、 触点 触点常用来监控基准地址的状态。基准地 址的状态或状况及触点类型开始受到监控时, 触点能否传递能流,取决进入触点的实际能流。 如果基准地址的状态是 1,基准地址就是ON; 如果状态为 0,则基准地址为 OFF。
2014年11月21日
可编程序控制器
触点类型
字变量中的位
允许设定字的某一位的值,可以将这一位 做为二进制表达式输入输出以及函数和调用 的位参数(例如PSB)。 这个特征只适用于保持型存储器的位变量。 可使用编程器或者HMI 将字中的某一位设 定为ON 或OFF,也可以监控这一位。 C 块也可以对字中的某一位进行读取,更 改和写入操作。
2014年11月21日
可编程序控制器
4、变量的使用范围
用户变量类型
%I, %Q, %M, %T, %S, %SA, %SB, %SC, %G, %R, %W, %AI, %AQ有 效变量,故障位置变量
范围
作用范围
可以从任何程序,程序块或者主机访问。 全局 这些变量的缺省作用范围为用于整个系统(全 局),本地变量也可以使用这些种类的寄存器 可以从任何程序,程序块或者主机访问符号 全局 变量的缺省作用范围为用于整个系统(全局)。 本地变量也可以使用这符号型变量
2014年11月21日
可编程序控制器
二、存储器及其寻址
CPU 以位存储器和字存储器的方式存储程 序数据。以不同的特性将两种类型的存储器 分解成不同的类型。每一种类型的存储器一 般用于特定类型的数据。 存储定位以文字标识符(变量)作为索引。变 量的字符前缀确定存储区存储定位以文字标 识符(变量)作为索引。变量的字符前缀确定存 储区域。数字值是存储器区域的偏移量,例 如%AQ0056。
%R
%W
%P*
2014年11月21日
可编程序控制器
字变量的寻址方式 直接寻址 如%AI0001,表示直接读取 AI0001位置中的数据。 间接寻址(非直接变量 ) 例如,如果%R00101 的值为 1000,则@R00101 使用的是 %R01000 内包含的值。
2014年11月21日
可编程序控制器
2014年11月21日
可编程序控制器
对符号变量使用的限制
符号变量不能用作非直接变量(例如,@变 量名) 符号变量不能用于EGD 页 C 块不支持符号变量 符号变量不能用于COMMREQ 状态字 符号变量不能作为字内的位用于结点或线圈 WEB 页不支持使用符号变量 符号变量不能用作硬件模块的I/O 点,状态 字等等。 符号型布尔变量不允许用作非布尔参数
2014年11月21日
可编程序控制器
两种方式进行变量的创建: 自主创建:编写梯形图时创建, 在变量表中创建并随时使用。 自动创建:有时变量由某些部 分自动创建变量类型和地址等 (如在梯形图逻辑中增加定时器指 令时,就会自动添加定时器变量)
2014年11月21日
可编程序控制器
变量类型
1.映射变量 映射变量(手动定位)有一个确定的 变量地址。 2.符号变量 符号变量是没有分配确定地址的变 量(与典型高级语言的变量类似,由系统 自动分配地址) 。 映射变量与符号变量之间可互相转 换:地址的确定和删除。
代表系统状态变量。这些变量用于访问特殊的CPU 数据,比如说定 时器,扫描信息和故障信息。%SC0012 位用于检查CPU 故障表状 态。一旦这一位被一个错误设为ON,在本次扫描完成 之前,不会 将其复位。 ■ %S, %SA, %SB 和%SC 可以用于任何结点。 ■ %SA, %SB 和%SC 可以用于保持型线圈 -(M)-.
表6-5
2014年11月21日
5、常用系统状态变量
CPU 的系统状态变量为%S, %SA, %SB 和 %SC 变量。 其中:%S为只读变量,不能被写入。 4 种定时结点包括: #T_10MS(%S00003), #T_100MS (%S00004), #T_SEC (%S00005) , #T_MIN (%S00006)。
ARRAY RANGE (BIT)
MOVE (BIT) SHFR (BIT)
2014年11月21日
Q
IN and Q IN, ST and Q
可编程序控制器
字变量中的位的使用限制
字变量中的位不能用于状态转换结点 和状态转换线圈 位号(索引)必须为常数,不能为变量; 不支持以常数作为位地址; 非直接变量不能用作16位存储器的位地址; 不能在16位存储器中强制一位。
2014年11月21日
可编程序控制器
举例
① %R2.X [0] 表示 %R2 的第1 位 (最低位)。 ② %R2.X [1] 表示 %R2 的第2 位。 例子中[0] 和[1]是位索引。不同类型变量 的位索引范围分别为: BYTE 变量 [0]~ [7] WORD, INT 或者 UINT 变量 [0]~[15] DWORD 或者DINT 变量 [0]~ [31]
4 位BCD
REAL
BCD-4 BCD-8
2014年11月21日
占用32 位存储器位置。这种格式存储的数据范围为± 1.401298E-45 ~ ±3.402823E+38。
占用16位存储器位置。4 位的BCD 码表示范围为0~9999
8 位 BCD 8 位的BCD 码表示范围为0~99999999
2014年11月21日
可编程序控制器
2、位(离散)变量
类 型 %I Biblioteka BaiduQ %M %T 代表输入变量。 %I 寄存器是保持型的。 代表自身的输出变量。 %Q 变量可能是保持型的,也可能是非保持型的。 代表内部变量。 %M 变量可能是保持型的,也可能是非保持型的。 描 述
代表临时变量。 因为这个存储器倾向于临时 使用,所以在停止-运行转换时会将%T 数据清除掉,所以%T 变量不能用作保持型线圈。
%S %SA %SB %SC
%G
代表全局数据变量。这些变量用于几个系统之间的共享数据的访问。
2014年11月21日
可编程序控制器
3. 保持型变量
下列项目是保持型的:
• 程序逻辑 • 故障表和自诊断信息 • 程序逻辑的检查信息 • 覆盖和输出强制 • 字数据(%R, %W, %L, %P, %AI, %AQ) • 位数据(%I, %G, 故障位置变量和保留 位) (转下页)
2014年11月21日
可编程序控制器
1. 字(寄存器)变量
类型 %AI 描述 前缀%AI 代表模拟量输入寄存器。模拟量输入寄存器保存模拟量 输入值或者其他的非离散值。
%AQ
前缀%AQ 代表模拟量输出寄存器。模拟量输出寄存器保存模拟量 输出值或者其他的非离散值。
前缀%R 代表系统寄存器变量。系统寄存器保存程序数据比如计算 结果。 保持型的海量存储区域,变量为%W (字存储器)类型 前缀%P 代表程序寄存器变量。在_MAIN 块中存储程序数据。这些 数据可以从所有程序块中访问。%P 数据块的大小取决于所有块的最 高的%P 变量值。%P 地址只在LD 程序中可用,包括LD 块中调用的 C 块,P 变量不是整个系统范围内可用的。
4种定时结点的周期一定,ON与OFF的时间相等,即 其占空比为1:1。
常用系统状态变量
其它重要系统状态变量:
#FST_SCN(%S00001), 第一个扫描周期ON。常用于初始化。
#LST_SCN(%S00002), CPU执行最后一个扫描周期清除。
#ALW_ON, %S00007, always ON。 #ALW_OFF , %S00008, always OFF。
故障触 点
无故障 触点 高位报 警触点 低位报 警触点
FAULT
NOFLT
在%I, %Q, %AI, 和 %AQ 存储器中的变量,以及预 先确定的故障定位基准地 址。
HIALR
在AI和AQ存储器中的变 量
LOALR
2014年11月21日
可编程序控制器
触点类型
触点 表示符号 助记符 向右传递能流 可用操作数
无符号整 占用16 位存储器位置。正确范围0~65535(16 进制FFFF) 型 带符号整 占用16 位存储器位置。补码表示法。带符号整型数正确范围 型 为–32768~ +32767
双精度整 占用32 位存储器位置。用最高位表示数值的正负。带符号双 型 整型数 (DINT)正确范围为-2147483648~ +2147483647 浮点
可编程序控制器
二、数据类型及其格式
类型 BOOL BYTE WORD DWOR D UINT INT DINT 名称 布尔 字节 字 双字 描述 存储器的最小单位。由两种状态,1或者0 8 位二进制数据。范围0~255。 16 个连续数据位。字的值的范围是16 进制的0000~FFFF. 32 位连续数据位,与单字类型书具有同样的特性
符号变量
%P %L
程序 本地
可以从任何程序块访问,不可以从其他程序 访问
只允许在程序块内访问(可使用主机访问)
2014年11月21日
可编程序控制器
5、常用系统状态变量
CPU 的系统状态变量为%S, %SA, %SB 和 %SC 变 量。 4 种定时结点包括#T_10MS, #T_100MS, #T_SEC 和 #T_MIN 。 系统状态变量的其他例子包括#FST_SCN, #ALW_ON 和#ALW_OFF 。 注意: %S 位是只读位;不要向这些位写数据。 可以向%SA, %SB 和%SC 位写如数据。
2014年11月21日
可编程序控制器
•配置为保持型的%Q 和 %M 变量(%T 是非保持 型的,所以在停止-运行转换过程中不会被保存) • 非布尔型的符号变量 • 配置为保持型的符号变量 • 以电池为后备电源的CPU 掉电上电过程中会 将保持型的数据预先保存起来。但是故障位置变 量和多数的%S, %SA, %SB 和%SC 变量不会保存。 不过电池状态如何,CPU 会在上电时将这些值置 0。将 %Q 和 %M 变量配置为保持型的时候,这 些变量的值会在掉电或运行-停止-运行过程 中保 持下来。
跳变 触点
POSCON (正跳变触点) PTCON
2014年11月21日
在 I, Q, M, T, S, SA, SB, SC, 和 G存储器中的变 量、符号离散变量 。
(正跳变触点)
可编程序控制器
二、线圈
线圈常用于控制分配给它们的离散点 (BOOL型点)条件逻辑必须用来控制到线圈的 能流。线圈直接驱动控制对象。线圈不传递能 流。如果在程序中执行另外的逻辑作为线圈条 件的结果,可以给线圈或顺延线圈/触点组合用 一个内部点。 一个顺延线圈不使用内部点。它的后面是一 个顺延触点,该触点在顺延线圈后面任一梯级 的开始。
常闭 触点
常开 触点
NCCON NOCON
在I, Q, M, T, S, SA, SB, 如果与之相连的 BOOL型变量是OFF。 SC, 和G 存储器中的离 散变量。在任意非离散 如果与之相连的 存储器中的符号离散变 BOOL型变量是ON 量。
NEGCON (负跳变触点)
NTCON (负跳变触点)
2014年11月21日
可编程序控制器
字变量中的位可在以下情况时使用
• 保持型16位存储器(AI, AQ, R, W, P, and L) • 除了状态转换结点( 线圈( )和状态转换 )外的所有结点和线圈。
• 使用函数对字存储器中的位进行操作
接受非捆绑离散变量的函数 ARRAY MOVE (BIT) 参数 SR and DS
相关文档
最新文档