PLC访问数据2.0
Q(过程映像输出)
扫描周期结束时,CPU 将存储在过程映像输出寄存器的值复制到物理输出点。用户可以 按位、字节、字或双字来访问过程映像输出寄存器:
表格 4- 5 Q 存储器的寻址 位: Q[字节地址].[位地址] Q1.1 字节、字或双字: Q[大小][起始字节地址] QB5、 QW14、 QD28
V(变量存储器)
可以使用 V 存储器存储程序执行程序中控制逻辑操作的中间结果。 也可以使用 V 存储器 存储与过程或任务相关的其它数据。 可以按位、字节、字或双字访问 V 存储器: 表格 4- 6 V 存储器的寻址 位: V[字节地址].[位地址] V10.2 字节、字或双字: V[大小][起始字节地址] VB16、 VW100、 VD2136
M(标志存储器)
可以将标志存储区(M 存储器)用作内部控制继电器来存储操作的中间状态或其它控制信 息。 可以按位、字节、字或双字访问标志存储区: 表格 4- 7 M 存储器的寻址 位: M[字节地址].[位地址] M26.7 字节、字或双字: M[大小][起始字节地址] MB0、 MW11、 MD20
T(定时器存储器)
CPU 提供的定时器能够以 1 ms、10 ms 或 100 ms 的精度(时基增量)累计时间。定时 器有两个变量: ● 当前值: 该 16 位有符号整数可存储定时器计数的时间量。 ● 定时器位: 比较当前值和预设值后,可置位或清除该位。 预设值是定时器指令的一 部分。 可以使用定时器地址(T + 定时器编号)访问这两个变量。 访问定时器位还是当前值取决 于所使用的指令: 带位操作数的指令会访问定时器位,而带字操作数的指令则访问当前 值。 如下图所示,“常开触点”指令访问的是定时器位,而“移动字”指令访问的是定时器的 当前值。
C(计数器存储器)
CPU 提供三种类型的计数器,对计数器输入上的每一个由低到高的跳变事件进行计数: 一种类型仅向上计数,一种仅向下计数,还有
一种可向上和向下计数。 有两个与计数器 相关的变量: ● 当前值: 该 16 位有符号整数用于存储累加的计数值。 ● 计数器位: 比较当前值和预设值后,可置位或清除该位。 预设值是计数器指令的一 部分。 可以使用计数器地址(C + 计数器编号)访问这两个变量。 访问计数器位还是当前值取决 于所使用的指令: 带位操作数的指令会访问计数器位,而带字操作数的指令则访问当前 值。 如下图所示,“常开触点”指令访问的是计数器位,而“移动字”指令访问的是计数器的 当前值。 表格 4- 9 C 存储器的寻址 计数器 C[计数器编号] C24
HC(高速计数器)
高速计数器独立于 CPU 的扫描周期对高速事件进行计数。 高速计数器有一个有符号 32 位整数计数值(或当前值)。 要访问高速计数器的计数值,您需要利用存储器类型 (HC) 和计数器编号指定高速计数器的地址。 高速计数器的当前值是只读值,仅可作为双字 (32 位)来寻址。 表格 4- 10 HC 存储器的寻址 高速计数器 HC[高速计数器编号] HC1
AC(累加器)
累加器是可以像存储器一样使用的读/写器件。 例如,可以使用累加器向子例程传递参数 或从子例程返回参数,并可存储计算中使用的中间值。 CPU 提供了四个 32 位累加器 (AC0、AC1、AC2 和 AC3)。 可以按位、字节、字或双字访问累加器中的数据。 被访问的数据大小取决于访问累加器时所使用的指令。 如下图所示,当以字节或字的形 式访问累加器时,使用的是数值的低 8 位或低 16 位。 当以双字的形式访问累加器时,使 用全部 32 位。 有关如何在中断子例程中使用累加器的信息,请参见中断指令 (页 302)。 表格 4- 11 AC 存储器的寻址 累加器 AC[累加器编号] AC0
SM(特殊存储器)
SM 位提供了在 CPU 和用户程序之间传递信息的一种方法。 可以使用这些位来选择和控 制 CPU 的某些特殊功能,例如: 在个扫描周期接通的位、以固定速率切换的位或显 示数学或运算指令状态的位。 可以按位、字节、字或双字访问 SM 位: 表格 4- 12 SM 存储器的寻址 位: SM[字节地址].[位地址] SM0.1 字节、字或双字: SM[大小][起始字节地址] SMB86、 SMW300 、 SMD1000 更多相关信息,请参见 SM 位 (页 731)的说明
L(局部存储区)
在局部存储器栈中,CPU 为每个 POU (program organizational unit,程序组织单元) 提供 64 个字节的 L 存储器。 POU 相关的 L 存储器地址仅可由当前执行的 POU(主程 序、子例程或中断例程)进行访问。 当使用中断例程和子例程时,L 存储器栈用于保留暂 停执行的 POU 的 L 存储器值,这样另一个 POU 就可以执行。 之后,暂停的 POU 可通 过在为其它 POU 提供执行控制之前就存在的 L 存储器的值恢复执行。 L 存储器栈大嵌套层数限制: ● 当从主程序开始时为八个子例程嵌套层 ● 当从中断例程开始时为四个子例程嵌套层 嵌套限制允许在程序中有 14 层的执行栈。 例如,主程序(第 1 层)有八个嵌套子例程 (第 2 层到第 9 层) 在执行第 9 层的子例程时,会发生中断(第 10 层)。 中断例程包 括四个嵌套的子例程(第 11 层到第 14 层)。 L 存储器规则: ● 可将 L 存储器用于所有类型 POU(主程序、子例程和中断例程)中的局部临时 “TEMP”变量。 ● 只有子例程可将 L 存储器用于传递到子例程或从子例程中传出的“IN”、“IN_OUT”和 “OUT”类型的变量。 ● 无论是以 LAD 还是以 FBD 编写子例程,TEMP、IN、IN_OUT 和 OUT 变量只能占 60 个字节。 STEP 7-Micro/WIN SMART 会使用局部存储器的后四个字节。
局部存储器符号、变量类型和数据类型会在“变量”表中进行分配,当在程序编辑器中打开 相关的 POU 时此表可用。 当成功编译了 POU 时会自动分配 L 存储器的地址。 在大多数情况下,在程序逻辑中使用 L 存储器符号名称引用,因为在成功编译整个 POU 之前,L 存储器的所有地址均未知。 然而,可以使用下表中列出的 L 存储器的 地址。 表格 4- 13 L 存储器的寻址 位: L[字节地址].[位地址] L0.0 字节、字或双字: L[大小] [起始字节地址] LB33、 LW5、 LD20 本地存储器和全局 V 存储器使用相似的地址语法,但 V 存储器在全局范围有效,而 L 存 储器只在局部范围有效。 全局范围表示任何 POU 均可访问同一存储器地址。 局部范围 是指 L 存储器分配与特定的 POU 相关,其它程序单元无法访问。 当全局符号和局部符号使用相同的名称时,L 存储器的局部范围还会影响符号的使用。 如 果程序逻辑引用此符号名称,CPU 会忽略全局符号并处理分配给局部存储器符号的地 址。
说明
局部存储器的值分配不会为连续执行 POU 始终保留 当前嵌套的序列完成后,L 存储器地址会供下一个执行序列重复使用。 根据 POU 在执行 栈中的层级和上一次执行 POU 时完成的 L 存储器分配,上一次执行时完成的 POU 的 L 存储器分配会被意外值覆盖。 请牢记,在程序逻辑中,为 L 存储器变量重新分配正确的值。 在处理所有 TEMP 值之前 重新对其进行初始化,确保所有输出值(OUT 和 IN_OUT)都正确无误。
AI(模拟量输入)
CPU 将模拟量值(如温度或电压)转换为一个字长度(16 位)的数字值。 可以通过区域 标识符 (AI)、数据大小 (W) 以及起始字节地址访问这些值。 由于模拟量输入为字,并且 总是从偶数字节(例如 0、2 或 4)开始,所以必须使用偶数字节地址(例如 AIW0、 AIW2 或 AIW4)访问这些值。 模拟量输入值为只读值。 表格 4- 14 AI 存储器的寻址 模拟量输入 AIW[起始字节地址] AIW4
AQ(模拟量输出)
CPU 将一个字长度(16 位)的数字值按比例转换为电流或电压。 可以通过区域标识符 (AI)、数据大小 (W) 以及起始字节地址写入这些值。 由于模拟量输出为字,并且总是从偶 数字节(例如 0、2 或 4)开始,所以必须使用偶数字节地址(如 AQW0、AQW2 或 AQW4)写入这些值。 模拟量输出值为只写值。 表格 4- 15 AQ 存储器的寻址 模拟量输出 AQW[起始字节地址] AQW4
S(顺序控制继电器)
S 位与 SCR 关联,可用于将机器或步骤组织到等效的程序段中。 可使用 SCR 实现控制 程序的逻辑分段。 可以按位、字节、字或双字访问 S 存储器。 表格 4- 16 S 存储器的寻址 位: S[字节地址].[位地址] S3.1 字节、字或双字: S[大小][起始字节地址] SB4、 SW7、 SD14
实数格式
实数(或浮点数)以 32 位单精度数表示,其格式为 ANSI/IEEE 754-1985 标准中所描述 的形式。 实数按双字长度访问。 图 4-5 实数格式 说明 浮点数**到小数点后第 6 位。 因此输入浮点常数时,多只能指定 6 位小数。 计算涉及到包含非常大和非常小数字的一长串数值时,计算结果可能不准确。 如果数值 相差 10 的 x 次方(其中 x > 6),则会发生上述情况。例如: 100 000 000 + 1 = 100 000 000
字符串格式
字符串是一个字符序列,其中的每个字符都以字节的形式存储。 字符串的个字节定 义字符串的长度,即字符数。 下图显示了字符串的格式。 字符串的长度可以是 0 到 254 个字符,再加上长度字节,因此字符串的大长度为 255 个字节。 字符串常数限制为 126 个字节。 图 4-6 字符串格式
- PLC访问数据 2023-11-04
- PLC执行用户程序 2023-11-04
- 立即读取或写入 I/O 2023-11-04
- PLC控制逻辑的执行 2023-11-04
- PLC概念 控制逻辑的执行 2023-11-04
- PLC 概念 2023-11-04
- S7-200 SMART感性负载使用准则 2023-11-04
- 接线准则 2023-11-04
- 拆卸和重新安装端子块连接器 2023-11-04
- 安装和拆卸信号板或电池板 2023-11-04
- S7-200 SMART安装和拆卸步骤 2023-11-04
- S7-200 SMART功率预算 2023-11-04
- S7-200 SMART 设备安装准则 2023-11-04
- S7-200 SMART-更改 CPU 的工作模式 2023-11-04
- S7-200 SMART入门指南-下载示例程序 2023-11-04
联系方式
- 地址:上海 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 邮编:201600
- 电话:15021292620
- 销售:颜娟
- 手机:15021292620
- 传真:021-33556143
- 微信:X15021292620
- QQ:2799536152
- Email:2799536152@qq.com