第四 S7-2OOPLO
S7-200PLC基本指令 第四章
本章学习目的 ■位操作类指令,主要是位操作及运算指令 与时也包含与位操作密切相关的定时器和计 数器指令等 运算指令,包括常用的算术运算和逻辑运算 指令 其他数据处理类,包括数据的传送、移位、 填充和交换等指令。 表功能指令,包括对表的存取和查找指令 转换指令,包括数据类型转换、码转换和字 符转换指令 返回本章首页
本章学习目的 ◼ 位操作类指令,主要是位操作及运算指令, 与时也包含与位操作密切相关的定时器和计 数器指令等。 ◼ 运算指令,包括常用的算术运算和逻辑运算 指令。 ◼ 其他数据处理类,包括数据的传送、移位、 填充和交换等指令。 ◼ 表功能指令,包括对表的存取和查找指令。 ◼ 转换指令,包括数据类型转换、码转换和字 符转换指令。 返回本章首页
4.1概述 鲁鲁帝鲁。。·。音。。。。音。。。。。。。。。非 4.11数据类型 (1)数据类型及范围 ■ SIMATIC S7-200系列PLC数据类型可以是 布尔型、整型和实型(浮点数)。实数采 用32位单精度数来表示,其数值有较大 的表示范围:正数为+1.175495E-38~ +3.4102823E+38 负数为 1.175495E~38~-3.4102823E+38
4.1 概述 4.1.1数据类型 ◼ (1)数据类型及范围 ◼ SIMATIC S7-200系列PLC数据类型可以是 布尔型、整型和实型(浮点数)。实数采 用32位单精度数来表示,其数值有较大 的表示范围:正数为+1.175495E-38~ +3.402823E+38 ; 负 数 为 - 1.175495E~38~-3.402823E+38
■不同长度的整数所表示的数值范如 表38所示 表38整懿长度及范围 无符号整懿表示范图 有符号整懿表示范围 整数长度 十进制表示 十六进制表示 十进制表示 十六进制表示 字节B(8位〕 0~255 OFF 128~127 80~7F 字W〔16位〕 0~65535 OFFFF -32768~32767 8000-7FFF -2147483648~ 8000000 双字D〔32位 0~4294967295 OoFFFFFFFF 2147483647 TFFFFFFF
◼ 不同长度的整数所表示的数值范如 表3.8所示
。·。·。。·。·。。。·。·。 (2)常数 在编程中经常会使用常数。常数数据长度可为氵 字节、字和双字,在机器内部的数据都以二进 制存储,但常数的书写可以用二进制、十进制氵 十六进制、ASCI码或浮点数(实数)等多种 形式。几种常数形式分别如表39所示 表39常数表示 进制 书写格式 举例 十进制 进制数值 1052 十六进制 16十六进制值 16#3F7A6 二进制 2二进制值 2101000111101001 ASC∏码 ASCI码文本 Show terminals +1036782E-36〔正数〕 浮点数〔实数〕 ANSIEEE7541985标准 -103682E-36〔负数〕
◼ (2)常数 ◼ 在编程中经常会使用常数。常数数据长度可为 字节、字和双字,在机器内部的数据都以二进 制存储,但常数的书写可以用二进制、十进制、 十六进制、ASCII码或浮点数(实数)等多种 形式。几种常数形式分别如表3.9所示
4.1.2S7-200数据区 数据区是PLC中存储器存放工作数据的区域。 存储器按功能分区,可分为: 数字量输入和输出映像区I/Q 模拟量输入和输出映像区AI/AQ 变量存储器区一存储变量或中间结果。可位、字节、字 双字 顺序控制继电器区S一为顺序控制开辟的存储区 位存储器区M一存储标志,相当于中间继电器 特殊存储器区SM-存系统状态和有关控制信息 定时器T、计数器存储器区c 每个存储单元编排了地址,称为软元件
4.1.2 S7-200数据区 ◼ 数据区是PLC中存储器存放工作数据的区域。 ◼ 存储器按功能分区,可分为: ◼ 数字量输入和输出映像区I/Q ◼ 模拟量输入和输出映像区AI/AQ ◼ 变量存储器区V—存储变量或中间结果。可位、字节、字 双字 ◼ 顺序控制继电器区S—为顺序控制开辟的存储区 ◼ 位存储器区M—存储标志,相当于中间继电器 ◼ 特殊存储器区SM--存系统状态和有关控制信息 ◼ 定时器T、计数器存储器区C ◼ 每个存储单元编排了地址,称为软元件
编程元件CPU226为例 输入继电器(I I0.0~I15.7 ˇ输出继电器(Q)Q0.0~Q157 ˇ通用辅助继电器(M)M0.0~M31.7256点 ˇ特殊标志继电器(SM)SM0.O~SM299.7 变量存储器(V) VB0~VB5119 局部变量存储器(L)LBO~LB63(后4个不 可用) 顺序控制继电器(S)S0.0~S31.7
编程元件 CPU226为例 输入继电器(I) I0.0~I15.7 ✓ 输出继电器(Q) Q0.0~Q15.7 ✓ 通用辅助继电器(M) M0.0~M31.7 256点 ✓ 特殊标志继电器(SM) SM0.0~SM299.7 ✓ 变量存储器(V) VB0~VB5119 ✓ 局部变量存储器(L) LB0~LB63(后4个不 可用) ✓ 顺序控制继电器(S) S0.0~S31.7
定时器(T) T0~T255 计数器(C) C0~C255 ˇ模拟量输入映像寄存器(AⅠ) AIWONAIW62 模拟量输出映像寄存器(AQ) AQWONAQW62 ˇ高速计数器(HSC)HSC0~5 累加器(AC) ACONAC3
✓ 定时器(T) T0~T255 ✓ 计数器(C) C0~C255 ✓ 模拟量输入映像寄存器(AI) AIW0~AIW62 ✓ 模拟量输出映像寄存器(AQ) AQW0~AQW62 ✓ 高速计数器(HSC) HSC0~5 ✓ 累加器(AC) AC0~AC3
S7-200将编程元件统一归为存储器单元,存储单元按 字节讲行编址,无论所寻址的是何种数据类型,通常 应指出它在所在存储区域和在区域内的字节地址。每 个单元都有惟一的地址,地址用名称和编号两部分组 成,元件名称(区域地址符号)如表3.10所示 气。,,, 表310元件名称 元件符号(名称) 所在数据区域 位寻址格式其他寻址格式 I〔输入继电器〕 数字量输入映像位区 Ax.y ATx Q〔输出继电器〕 数字量输入映像位区 Ax1 ATx M〔通用辅助继电器 内部存储器标志位区 ATx SM〔特殊标志继电器〕 特殊存储器标志位区 Ax ATx S〔顺序控制继电器〕 顺序控制继电器存储器区 y ATx V〔变量存储器〕 变量存储器区 Ax ATx L〔局部变量存储器〕 局部存储器区 Ax3 ATx T(定时器〕 定时器存储器区 A C〔计数器〕 计数器存储器区 A 无 AI〔模拟量输入映像寄存器〕 模拟量输入存储器区 无 ATx AQ(模拟量输出映像寄存器〕模拟量输出存储器区 无 ATx AC〔累加器〕 累加器区 A HC〔高速计数器 高速计数器区 Ay
◼ S7-200将编程元件统一归为存储器单元,存储单元按 字节进行编址,无论所寻址的是何种数据类型,通常 应指出它在所在存储区域和在区域内的字节地址。每 个单元都有惟一的地址,地址用名称和编号两部分组 成,元件名称(区域地址符号)如表3.10所示
·················································· 按位寻址的格式为:Ax 严必须指定元件名称、字节地址和位号,如图 38所示。图3.8中MSB表示最高位,LSB表示 最低位 MSB LSB 76543210 IO I2B4 字节的位,即位号 位地址与字节地址之间的间隔 字节地址 元件名称(区域标志) I14.2 I15 图38位寻址格式
◼ 按位寻址的格式为:Ax.y ◼ 必须指定元件名称、字节地址和位号,如图 3.8 所示。图3.8中MSB表示最高位,LSB表示 最低位。 图3.8 位寻址格式 MSB I 0 LSB 0 I15 I 4 I 3 I 2 I 1 7 6 5 4 3 2 1 I 4 .5 I 14 .2 字节的位,即位号 元件名称(区域标志) 字节地址 位地址与字节地址之间的间隔