产地类别 | 进口 |
---|
产品品牌:SIEMENS/西门子 产品规格:*
产品质量:质保保证 产品价格:价格优势
西门子 知其巧 用其妙 真诚对待您的每一次来电
真心的对待每一份报价,真诚的对待每一位客户。
![]() |
参考价 | ¥88 |
订货量 | 1 |
更新时间:2019-03-01 10:02:51浏览次数:600
联系我们时请说明是化工仪器网上看到的信息,谢谢!
蚌埠西门子PLC系列代理商
CPU 的基本功能是监视现场输入,并根据控制逻辑接通或断开现场输出设备。
本章介绍了有关程序执行、使用的各种存储器和存储器如何保持等方面的一些概念。
CPU 连续执行程序中的控制逻辑和读写数据。基本操作非常简单:
此图显示了电气继电器图与 CPU关系的简图。在本例中,用于启动电机的开关的状态与其它输入的状态相结合。这些状态的计算结果决定用于控制电机启动执行器的输出的状态。
扫描周期中的任务
CPU反复执行一系列任务。这种任务循环执行称为扫描周期。用户程序的执行与否取决于
CPU 是处于 STOP 模式还是 RUN 模式。在 RUN 模式下,执行程序;在 STOP模式下,不执行程序。
表格 4- 1 CPU 在扫描周期中执行任务
扫描周期 | 说明 |
![]()
| 读取输入:CPU
将物理输入的状态复制到过程映像输入寄存器。 |
执行程序中的控制逻辑:CPU
执行程序指令,并将值存储到不同存储区。 | |
处理任何通信请求:CPU 执行通信所需的所有任务。 | |
执行 CPU 自检诊断:CPU
确保固件、程序存储器和所有扩展模块正确工作。 | |
写入输出:将存储在过程映像输入寄存器的数值写入到物理输出。 |
读取输入
数字量输入:
每个扫描周期开始时,会读取数字量输入的电流值,然后将该值写入到过程映像输入寄存器。
模拟量输入:CPU
在正常扫描周期中不会读取模拟量输入值。而当程序访问模拟量输入时,将立即从设备中读取模拟量值。
写入输出
数字量输出:扫描周期结束时,CPU
将存储在过程映像输出寄存器的值写入数字量输出。
模拟量输出:CPU
在正常扫描周期中不会写入模拟量输出值。而当程序访问模拟量输出值时,将立即写入模拟量输出。
CPU 指令集提供立即读取或写入物理 I/O 的指令。这些立即 I/O
指令可用来直接访问实际输出或输入点,即使映像寄存器通常用作 I/O
访问的源地址或目的地址。使用立即指令来访问输入点时,不改变相应过程映像输入寄存器单元。使用立即指令来访问输出点时,将同时更新相应过程映像输出寄存器单元。
说明
读取模拟量输入时,可立即读取到相应的值。向模拟量输出写入值时,会立即更新该输出。
在程序执行期间,使用过程映像寄存器比直接访问输入或输出点更有优势。使用映像寄存器共有三个原因:
在扫描周期的执行阶段,CPU
执行主程序,从*条指令开始并继续执行到后一个指令。
在主程序或中断例程的执行过程中,使用立即 I/O 指令可立即访问输入和输出。
如果在程序中使用子例程,则子例程作为程序的一部分进行存储。主程序、另一个子例程或中断例程调用子例程时,执行子例程。
从主程序调用时子例程的嵌套深度是 8 级,从中断例程调用时嵌套深度是 4 级。
如果在程序中使用中断,则与中断事件相关的中断例程将作为程序的一部分进行存储。 在正常扫描周期中并不一定执行中断例程,而是当发生中断事件时才执行中断例程(可以是扫描周期内的任何时间)。
为 14 个实体中的每一个保留局部存储器:
主程序、八个子例程嵌套级别(从主程序启动时)、一个中断例程和四个子例程嵌套级别(从中断程序启动时)。
局部存储器有一个局部范围,局部存储器仅在相关程序实体内可用,其它程序实体无法访问。 有关局部存储器的详细信息,请参见本章中的局部存储区: L。
下图描述了一个典型的扫描流程,该流程包括局部存储器使用和两个中断事件(一个事件发生在程序执行阶段,另一个事件发生在扫描周期的通信阶段)。
子例程由下一个较高级别调用,并在调用时执行。
没有调用中断例程;发生相关中断事件时才调用中断例程。
图 4-1 典型扫描流程
CPU 将信息存储在不同存储单元,每个位置均具有的地址。可以显式标识要访问的存储器地址。 这样程序将直接访问该信息。
要访问存储区中的位,必须地址,该地址包括存储器标识符、字节地址和位号(也称为“字节.位”寻址)。
表格 4- 2 位寻址
位地址元素 | 说明 | |
| A | 存储区标识符 |
B | 字节地址: 字节 3 | |
C | 分隔符(“字节.位”) | |
D | 位在字节中的位置(位 4,共 8 位,编号 7 到 0
的位) | |
E | 存储区的字节 | |
F | 选定字节的位 |
在此示例中,存储区和字节地址(“M3”)代表 M 存储器的第 3个字节,用句点(“.”)与位地址(位 4)分开。
使用“字节地址”格式可按字节、字或双字访问多数存储区(V、I、Q、M、S、L 和SM)中的数据。
要按字节、字或双字访问存储器中的数据,必须采用类似于位地址的方法地址。这包括区域标识符、数据大小标识和字节、字或双字值的起始字节地址,如下图所示。
下表给出了不同数据长度可表示的整数值范围。
表格 4- 3 不同数据长度表示的十进制和十六进制数范围
表示方式 | 字节 (B) | 字 (W) | 双字 (D) |
无符号整数 | 0 到 255
16#00 到 16#FF | 0 到 65,535
16#0000 到 16#FFFF | 0 到 4,294,967,295
16#00000000 到 16#FFFFFFFF |
有符号整数 | -128 到 +127 | -32,768 到 +32,767 | -2,147,483,648 到 +2,147,483,647 |
16#80 到 16#7F | 16#8000 到 16#7FFF | 16#8000 0000 到 16#7FFF FFFF | |
实数(IEEE | 不适用 | 不适用 | +1.175495E-38 到 |
32 | +3.402823E+38(正数) | ||
位浮点数) | -1.175495E-38 到 -3.402823E+38(负数) |
使用包括区域标识符和设备编号的地址格式来访问其它 CPU 存储区(如 T、C、HC和累加器)中的数据。
I(过程映像输入)
CPU
在每次扫描周期开始时对物理输入点采样,然后将采样值写入过程映像输入寄存器。用户可以按位、字节、字或双字来访问过程映像输入寄存器:
表格 4- 4 I 存储器的寻址
位: | I[字节地址].[位地址] | I0.1 |
字节、字或双字: | I[大小][起始字节地址] | IB4、
IW7、 ID20 |
Q(过程映像输出)
扫描周期结束时,CPU
将存储在过程映像输出寄存器的值复制到物理输出点。用户可以按位、字节、字或双字来访问过程映像输出寄存器:
表格 4- 5 Q 存储器的寻址
位: | Q[字节地址].[位地址] | Q1.1 |
字节、字或双字: | Q[大小][起始字节地址] | QB5、QW
14、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、MW
11、MD20 |
T(定时器存储器)
CPU 提供的定时器能够以 1 ms、10 ms 或 100 ms
的精度(时基增量)累计时间。定时器有两个变量:
可以使用定时器地址(T + 定时器编号)访问这两个变量。访问定时器位还是当前值取决于所使用的指令:
带位操作数的指令会访问定时器位,而带字操作数的指令则访问当前值。
如下图所示,“常开触点”指令访问的是定时器位,而“移动字”指令访问的是定时器的当前值。
定时器: | T[定时器编号] | T24 |
表格 4- 8 T 存储器的寻址
C(计数器存储器)
CPU 提供三种类型的计数器,对计数器输入上的每一个由低到高的跳变事件进行计数: 一种类型仅向上计数,一种仅向下计数,还有一种可向上和向下计数。
有两个与计数器相关的变量:
可以使用计数器地址(C + 计数器编号)访问这两个变量。访问计数器位还是当前值取决于所使用的指令:
带位操作数的指令会访问计数器位,而带字操作数的指令则访问当前值。
如下图所示,“常开触点”指令访问的是计数器位,而“移动字”指令访问的是计数器的当前值。
计数器 | C[计数器编号] | C24 |
表格 4- 9 C 存储器的寻址
图 4-3 访问计数器位或计数器的当前值
HC(高速计数器)
高速计数器独立于 CPU 的扫描周期对高速事件进行计数。 高速计数器有一个有符号 32 位整数计数值(或当前值)。 要访问高速计数器的计数值,您需要利用存储器类型 (HC)和计数器编号高速计数器的地址。
高速计数器的当前值是只读值,仅可作为双字(32 位)来寻址。
表格 4- 10 HC 存储器的寻址
高速计数器 | HC[高速计数器编号] | HC1 |
AC(累加器)
累加器是可以像存储器一样使用的读/写器件。
例如,可以使用累加器向子例程传递参数或从子例程返回参数,并可存储计算中使用的中间值。 CPU 提供了四个 32 位累加器(AC0、AC1、AC2 和 AC3)。
可以按位、字节、字或双字访问累加器中的数据。
被访问的数据大小取决于访问累加器时所使用的指令。
如下图所示,当以字节或字的形式访问累加器时,使用的是数值的低 8 位或低 16 位。
当以双字的形式访问累加器时,使用全部 32 位。
表格 4- 11 AC 存储器的寻址
累加器 | AC[累加器编号] | AC0 |
图 4-4 访问累加器
SM(特殊存储器)
SM 位提供了在 CPU 和用户程序之间传递信息的一种方法。可以使用这些位来选择和控制 CPU 的某些特殊功能,例如:
在*个扫描周期接通的位、以固定速率切换的位或显示数学或运算指令状态的位。可以按位、字节、字或双字访问 SM 位:
表格 4- 12 SM 存储器的寻址
位: | SM[字节地址].[位地址] | SM0.1 |
字节、字或双字: | SM[大小][起始字节地址] | SMB86、S MW300、
SMD1000 |
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 层)。
表格 4- 13 L 存储器的寻址
位: | L[字节地址].[位地址] | L0.0 |
字节、字或双字: | L[大小] [起始字节地址] | LB33、LW 5、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 字符串格式
在许多编程指令中都可以使用常数值。 常数可以是字节、字或双字。 CPU
以二进制数的形式存储所有常数,随后可用十进制、十六进制、ASCII或实数(浮点)格式表示这些常数。
表示方式 | 格式 | 示例 |
十进制 | [十进制值] | 20047 |
十六进制 | 16#[十六进制值] | 16#4E4F |
二进制 | 2#[二进制数] | 2#1010_0101_1010_0101 |
ASCII | '[ASCII 文本]' | 'ABCD' |
实数 | ANSI/IEEE 754-1985 | +1.175495E-38(正数)
-1.175495E-38(负数) |
字符串 | "[stringtext]" | "ABCDE" |
表格 4- 17 常数值的表示方式
说明
CPU
不支持“数据输入”或数据检查(如常数存储为整数、有符号整数或双整数形式)。 例如,加法指令可将 VW100 中的值用作有符号的整数值,而异或指令则可将 VW100 中的同一值用作无符号二进制值。
CPU 提供的本地 I/O 具有固定的 I/O 地址。您可以通过在 CPU 的右侧连接扩展 I/O
模块,或通过安装信号板来增加 I/O 点。模块点的地址取决于 I/O 类型和模块在 I/O
链中的位置。举例来说,输出模块不会影响输入模块上的点地址,反之亦然。类似地,模拟量模块不会影响数字量模块的寻址,反之亦然。
说明
数字量 I/O
的过程映像寄存器空间总是以八位(一个字节)递增方式保留。如果模块没有为每个保留字节中的每一位提供相应的物理点,那些未使用的位就无法分配给 I/O
链中的后续模块。对于输入模块,这些未使用的位会在每个输入更新周期中被清零。
模拟量 I/O 点总是以两点递增的方式分配。如果模块没有为这些点分配相应的物理I/O,则这些 I/O 点将丢失,并且不能够分配给 I/O 链中的后续模块。
下表提供固定映射惯例的示例(由 STEP 7 Micro/WIN SMART 建立,并作为系统块中I/O 组态的一部分下载)。
表格 4- 18 CPU 映射惯例
CPU | 信号板 | 扩展模块
0 | 扩展模块
1 | |
起始地址 | I0.0 Q0.0 | I7.0 Q7.0 AI12
AQ12 | I8.0 Q8.0 AI16
AQ16 | I12.0 Q12.0 AI32
AQ32 |
扩展模块
2 | 扩展模块
3 | 扩展模块
4 | 扩展模块
5 |
I16.0 Q16.0 AI48
AQ48 | I20.0 Q20.0 AI64
AQ64 | I24.0 Q24.0 AI80
AQ80 | I28.0 Q28.0 AI96
AQ96 |
说明
CPU 型号 CPU CR20s、CPU CR30s、CPU CR40s 和 CPU CR60s不支持使用扩展模块或信号板。
间接寻址使用指针访问存储器中的数据。
指针是包含另一个存储单元地址的双字存储单元。 只能将 V 存储单元、L 存储单元或累加器寄存器(AC1、AC2、AC3)用作指针。
要创建指针,必须使用“移动双字”指令,将间接寻址的存储单元地址移至指针位置。 指针还可以作为参数传递至子例程。
S7-200 SMART CPU 允许指针访问下列存储区:
I、Q、V、M、S、AI、AQ、SM、T(*当前值)和 C(*当前值)。您不能使用间接寻址访问单个位或访问 HC、L 或累加器存储区。要间接访问存储器地址中的数据,通过输入一个“和”符号 (&) 和要寻址的存储单元的*个字节,创建一个该位置的指针。指令的输入操作数前必须有一个“和”符号(&),表示存储单元的地址(而非其内容)将被移到在指令输出操作数中标识的位置(指针)。
在指令操作数前面输入一个星号 (*) 可该操作数是一个指针。 如下图所示,输入*AC1 表示 AC1 存储指向“移动字”(MOVW) 指令引用的字长度值的指针。在该示例中,在 VB200 和 VB201 中存储的值被移至累加器 AC0。
① MOVD &VB200, AC1将 VB200(VW200 的初始字节)中的地址传送至 AC1 以创建指针
② MOVW *AC1, AC0移动 AC1 中的指针引用的字值图 4-7 创建和使用指针
说明
修改指针的值时,请记住调整所访问数据的大小: 访问字节时,指针值加
1;访问定时器或计数器的字或当前值时,指针值加 2;访问双字时,指针值加 4。
使用指针访问表中数据
该示例使用 LD14 作为指向存储在配方表中的配方的指针,配方表的起始地址为VB100。 在本例中,VW1008 用于存储特定配方在表中的索引。如果表中每一个配方的长度都是 50 字节,将该索引乘以 50即可得到该特定配方的起始地址偏移量。
用指针加上该偏移量,即可访问表中的单独配方。 在本例中,配方会被复制到从 VB1500开始的 50 个字节中。
表格 4- 19 示例: 使用指针访问表中数据
LAD | STL | |
![]()
| 要传送配方表中的配方:
· 每个配方的长度都是 50 字节。 · 索引参数 (VW1008) 标识要加载的配方。
创建指向配方表起始地址的指针。
将配方索引转换为双字值。
乘以偏移量,以容纳每个配方的大小。
将调整后的偏移量添加到指针。
将选定配方传送到 VB1500 至 VB1549 |
Network 1 |
LD SM0.0 | ||
MOVD &VB100, LD14 | ||
ITD VW1008, LD18 | ||
*D +50, LD18 | ||
+D LD18, LD14 | ||
BMB *LD14, VB1500, 50 |
使用偏移量访问数据
该示例将 LD10 用作指向地址 VB0 的指针。 然后,将指针增大 VD1004
中存储的偏移量。 LD10 随后将指向 V 存储器中的另一地址(VB0 + 偏移量)。之后,LD10 指向的 V 存储器地址中的值将被复制到 VB1900。 通过更改 VD1004 中的值,您可以访问任意 V 存储单元。
表格 4- 20 示例: 使用偏移量读取任意 V 存储单元的值
LAD | STL | |
| 将 V | Network 1 LD SM0.0 |
存储器的起始地址加载到指针。 | MOVD &VB0, LD10 | |
+D VD1004, LD10 | ||
将偏移量值添加到指针中。 | ||
MOVB *LD10, VB1900 | ||
将 V | ||
存储单元中的值(偏移量)复制 | ||
到 VB1900 |
4.1 保存和恢复数据
说明
将程序块、数据块或系统块下载到 CPU 会*覆盖 CPU中该块之前存在的任何内容。执行下载前,确定是要覆盖该块。
要将项目组件从 STEP 7-Micro/WIN SMART 下载到 CPU,请按以下步骤操作:
CPU。状态图标指示信息性消息,或下载时是否出现潜在问题或错误。状态消息提供操作的特定结果。
可以将初创建的、适用于固件版本为 V1.x 的 S7-200 SMART CPU项目组件下载至固件版本不低于 V2.0 的CPU。但是,无法将初创建的、适用于固件版本不低于 V2.0 的 CPU项目组件下载至固件版本为 V1.x 的 CPU 中,在项目组件使用不受固件版本 V1.x支持的功能时尤为如此。
说明
STEP 7-Micro/WIN SMART 还支持在 RUN 模式下执行程序编辑和下载。
下载过程
下载时,STEP 7-Micro/WIN SMART 和 CPU 对项目组件依次执行以下任务:
步骤 | 操作 | 相关主题和更多说明 |
1. | 基于您所选择的下载对象,程序 | 打开文件 |
编辑器中的项目组件充当下载操 | 范围检查 | |
作的输入。程序编辑器可以包含您输入的新程序数据、保存并打开的 .smart 项目或上传的 ASCII
导入文件。 | 项目文件 I/O 错误程序编辑器错误 | |
2. | STEP 7-Micro/WIN SMART 编译编译或下载命令启动编译器。如 | 所有 STEP 7-Micro/WIN SMART
编译器错误都列在输出窗口。双击错误, |
果编译顺利通过,程序控制移交 | 编辑器将滚动至错误位置。编译成功后显 | |
至下一步;如果未通过,退出编 | 示生成的程序和数据块大小。 | |
译或下载操作。 | ||
3. | 通过通信网络将块发送到 CPU | 通信错误 |
进行 PLC 编译。 | 要下载(编辑器至 PLC)或上载(PLC | |
至编辑器),PLC | ||
通信必须正常运行。确保网络硬件和 PLC | ||
连接电缆正常操作。 | ||
4. | PLC 编译 | PLC 编译器会验证 PLC
硬件支持全部程序指令、范围和结构。 在 PLC 菜单的“信息”(Information)区域中,单击 PLC 按钮查看找到的*个编译错误 |
如果 PLC | ||
编译成功,程序控制移交至下一 | ||
步;如果失败,退出下载并报错 | ||
。 | ||
5. | 程序位于 CPU
存储器中,随时可在 RUN 模式下执行。 | 致命错误 (页 895)和非致命运行错误
(页 890)可从 PLC 菜单的“信息”(Information) 区域访问。 |
如果下载尝试生成编译器错误或下载错误,则更正错误,然后重新尝试下载。
要将项目组件从 PLC 上传到 STEP 7-Micro/WIN SMART
程序编辑器,请按以下步骤操作:
按钮下的向下箭头,然后选择具体要上传的项目组件(程序块、数据块或系统块)。
地址或 RS485 网络地址。
STEP 7-Micro/WIN SMART 复制您选择从 PLC上传到当前打开项目的完整程序或程序组件。状态图标指示信息性消息,或上传时是否出现潜在问题或错误。状态消息提供操作的特定结果。
如果上传成功,可保存上传的程序,或进行进一步更改。PLC 不包含符号或状态图表信息;因此无法上传符号表或状态图表。
说明
上传到新项目是捕获程序块、系统块和/或数据块信息的保险方法。由于项目空白,您不会意外损坏数据。如果要使用位于另一项目的状态图表或符号表中的信息,可始终打开第二个 STEP 7-Micro/WIN SMART 实例,然后将该信息从另一项目文件复制过来。
如果要覆盖在下载到PLC
后对程序进行的全部修改,上传到现有项目这一操作很有用。但是,上传到现有项目会覆盖对项目进行的任何添加或修改。只有在要使用存储在 PLC 中的项目*覆盖 STEP7-Micro/WIN SMART 项目时,才使用此选项。STEP 7-Micro/WIN SMART不会上传注释,但是如果当前在程序编辑器中打开带有注释的程序,则保留这些注释。注意上传是否会覆盖现有项目,并且仅当项目类似时才使用此方法。
CPU 提供了多种功能来确保用户程序和数据能够被正确保留。
和定时器与计数器的当前值存储区能组态为保持性存储区。
使用存储卡
标准 S7-200 SMART CPU 支持使用 microSDHC 卡进行以下操作:
可使用任何容量为 4GB 到 16GB 的标准型商业 microSDHC 卡。
以下 CPU 行为是共同的,而无论存储卡的用法:
上电或暖启动后进行程序传送和固件更新。
安装存储卡之前,请验证 CPU 当前并未运行任何进程。安装存储卡将导致 CPU 进入 STOP
模式,这可能会影响在线过程或机器的操作。意外的过程操作或机器操作可能会导致死亡、人身伤害和/或财产损失。
在插入存储卡前,请务必确保 CPU 处于离线模式且处于安全状态。
程序传送卡
存储卡可用于将用户程序内容传送到 CPU
存储器中,*或部分替换已在装载存储器中的内容。要用于程序传送目的,按以下方式组织存储卡:
表格 4- 21 用于程序传送卡的存储卡
在卡的根级别 | |
文件:S7_JOB.S7S | 包含字 TO_ILM 的文本文件 |
文件夹:SIMATIC.S7S | 包含要传送到 CPU 的用户程序文件的文件夹 |
重置为出厂默认设置的卡
存储卡可用于擦除所有保留数据,将 CPU 重置为出厂默认状态。要用于复位为出厂默认目的,请按以下方式组织存储卡:
表格 4- 22 用于复位为出厂默认设置的存储卡
在卡的根级别 | |
文件:S7_JOB.S7S | 包含字 RESET_TO_FACTORY 的文本文件 |
固件更新卡
存储卡可用于更新 CPU 和任何连接的扩展模块中的固件。固件更新存储卡的文件和文件夹结构如下所示:
表格 4- 23 用于固件更新目的的存储卡
在卡的根级别 | |
文件:S7_JOB.S7S | 包含字 FWUPDATE 的文本文件 |
文件夹:FWUPDATE.S7 S | 包含要更新的每个设备的更新文件 (.upd) 的文件夹 |
上电后,如果 CPU 检测到存在存储卡,则其在该卡上找到并打开 S7_JOB.SYS文件。如果 CPU 在该文件中发现 FWUPDATE 字符串,则 CPU 进入固件更新序列。
CPU 检查 FWUPDATE.S7S 文件夹中的每个更新文件(.upd),如果更新文件文件名中包含的顺序 ID
与连接的设备(CPU、扩展模块或信号板)的顺序 ID (MLFB) 匹配,则 CPU会用更新文件内包含的固件内容更新该设备的固件。
说明
通过 STEP 7-Micro/WIN SMART 执行固件更新
还可以通过 STEP 7-Micro/WIN SMART 使用 RS485端口来执行固件更新。对于无存储卡的 CPU 型号,此方法尤为适用。相关说明,请参见STEP 7-Micro/WIN SMART 在线帮助中的 PLC 菜单部分。
表格 4- 24 在标准 CPU 中插入及移除存储卡
任务 | 步骤 |
![]()
| 按照下面的步骤将 microSDHC 存储卡插入
CPU 中。 1. 打开下部的端子块连接器盖。 2. 将 microSDHC 存储卡插入位于端子块连接器上方的存储卡插槽(标记为 X50)。 3. 在插入卡后重新装上端子块连接器盖,以确保该卡牢固。 按照下面的步骤从 CPU 中取下 microSDHC 存储卡。 1. 打开下部的端子块连接器盖。 2. 抓住 CPU 中的 microSDHC 存储卡并将其拉出卡插槽(标记为 Micro- SD X50)。 3. 重新装上下部的端子块盖板。 |
标准 S7-200 SMART CPU 型号使用 FAT32 文件系统格式支持容量处于 4 到 16 GB范围内的标准商用 microSDHC 卡。可将 microSDHC卡用作程序传送卡,实现程序和项目数据的便携式存储。
插入存储卡之前,请检查并确认 CPU 当前未执行任何进程。
在 RUN 模式下将存储卡插入 CPU 导致 CPU 自动转换到 STOP 模式。
将存储卡插入正在运行的 CPU 可导致过程操作中断,可能引起人员死亡或严重伤害。
插入存储卡前,务必确保 CPU 处于 STOP 模式。
创建程序传送存储卡
要将存储卡编程为程序传送卡,按以下步骤操作:
6.单击“编程”(Program) 按钮。
7.如果需要密码才能对存储卡进行编程,输入密码。
说明
STEP 7-Micro/WIN SMART 首先擦除卡中任何 SIMATIC内容,然后再将程序传入卡中。使用读卡器和 Windows资源管理器存入卡中的任何其它数据都保持原样。
另请注意,如果已插入存储卡,无法将 CPU 更改为 RUN 模式。
从程序传送存储卡恢复程序
要将程序传送卡的内容复制到 PLC,必须在插入程序传送卡的情况下对 CPU
循环上电。然后 CPU 执行以下任务:
复制操作进行过程中,S7-200 SMART CPU 上的 STOP 和 RUN LED 交替闪烁。S7- 200 SMART CPU 完成复制操作后,LED 停止闪烁。
说明
程序传送卡兼容性
恢复在不同 CPU 型号上创建的程序传送卡可能会因型号不同而失败。恢复过程中,CPU 验证存储于存储卡的程序内容的以下特性:
说明
除了将存储卡用作程序传送卡外,还可创建复位为出厂默认存储卡。
循环上电后 CPU 执行以下操作:
4.4 更改CPU 的工作模式
CPU 有以下两种工作模式: STOP 模式和 RUN 模式。CPU 正面的状态 LED
指示当前工作模式。 在 STOP 模式下,CPU 不执行任何程序,而用户可以下载程序块。在 RUN 模式下,CPU 会执行相关程序;但用户仍可下载程序块。
将 CPU 置于 RUN 模式
可监视 STEP 7-Micro/WIN SMART 中的程序,方法是在“调试”(Debug)
菜单功能区或程序编辑器工具栏中单击“程序状态”(Program Status) 按钮。
STEP 7-Micro/WIN SMART 显示指令值。
将 CPU 置于 STOP 模式
若要停止程序,需单击“停止”(STOP) 按钮 ,并确认有关将 CPU 置于 STOP模式的提示。 也可在程序逻辑中包括 STOP 指令,以将 CPU 置于 STOP模式。
CPU 和 EM 使用 LED 提供有关运行状态的信息。
CPU 状态 LED
CPU 提供以下 LED 状态指示灯:
状态 | LED 状态 | 说明 |
STOP | STOP:开
RUN、ERROR:灭 | 当 CPU 处于 STOP
模式时适用 |
STOP 带有强制值 | RUN:灭
STOP:以 1 Hz 的频率闪烁 ERROR:灭 | 当 CPU 处于 STOP
模式且值被强制时适用 |
RUN | RUN:开
STOP、ERROR:灭 | 当 CPU 处于 RUN
模式时适用 |
RUN 带有强制值 | RUN:开
STOP:以 1 Hz 的频率闪烁 ERROR:灭 | 当 CPU 处于 RUN
模式且值被强制时适用 |
Busy | STOP、RUN:以 2 Hz
的频率异相闪烁 ERROR:灭 | 当接电或重启过程中完成卡评估后,正在处理存储卡或正在重启时适用 |
已插入存储卡 | STOP:以 2 Hz 的频率闪烁
RUN、ERROR:灭 | 将存储卡插入接电的 CPU
时适用 |
存储卡正常 | STOP:以 2 Hz 的频率闪烁
RUN、ERROR:灭 | 当接电或重启过程中完成存储卡评估后,成功完成存储
卡操作时适用。 |
存储卡错误 | STOP、ERROR:以 2 Hz
的频率同相闪烁 RUN:灭 | 当接电或重启过程中完成存储卡评估后,存储卡操作因出现错误而终止时适用。 |
状态 | LED 状态 | 说明 |
故障 | STOP、ERROR:开
RUN:灭 | 当 CPU
处于故障模式时适用 |
Ping | STOP、RUN:以 2 Hz
的频率异相闪烁 ERROR:与 RUN 指示灯同相闪烁 | 当 CPU 接收到信号 DCP 控制请求(闪烁的 LED 指示灯)时适用 |
EM 状态 LED
扩展模块 (EM) 提供以下 LED 状态指示灯:
各数字量 EM 提供一个 DIAG LED,用于显示模块的状态:
各模拟量 EM 为每个模拟量输入和输出提供一个 I/O Channel LED。
此外,各模拟量 EM 还提供 DIAG LED,可指示模块的状态:
EM DP01 有不同的 LED 组。请参见“EM DP01 PROFIBUS DP 的 LED 状态指示灯。
EM 可检测模块的通断电情况(必要时,还可检测现场侧电源)。
表格 4- 25 扩展模块 (EM) 的 LED
说明 | DIAG
(红色/绿色) | I/O Channel
(红色/绿色) |
现场侧电源关闭 * | 呈红色闪烁 | 呈红色闪烁 |
没有组态或更新在进行中 | 呈绿色闪烁 | 灭 |
模块已组态且没有错误 | 亮(绿色) | 亮(绿色) |
错误状态 | 呈红色闪烁 | - |
I/O 错误(启用诊断时) | - | 呈红色闪烁 |
I/O 错误(禁用诊断时) | - | 亮(绿色) |
蚌埠西门子PLC系列代理商