| 注册| 产品展厅| 收藏该商铺

行业产品

当前位置:
上海庆惜自动化设备有限公司>>西门子代理商>> 西门子代理商蚌埠西门子PLC系列代理商

蚌埠西门子PLC系列代理商

返回列表页
  • 蚌埠西门子PLC系列代理商
  • 蚌埠西门子PLC系列代理商
  • 蚌埠西门子PLC系列代理商
  • 蚌埠西门子PLC系列代理商
  • 蚌埠西门子PLC系列代理商
收藏
举报
参考价 88
订货量 1
具体成交价以合同协议为准
  • 型号 西门子代理商
  • 品牌 Siemens/西门子
  • 厂商性质 经销商
  • 所在地 上海市
在线询价 收藏产品

更新时间:2019-03-01 10:02:51浏览次数:457

联系我们时请说明是化工仪器网上看到的信息,谢谢!

同类优质产品

更多产品

产品简介

产地类别 进口
蚌埠西门子PLC系列代理商
产品品牌:SIEMENS/西门子 产品规格:*
产品质量:质保保证 产品价格:价格优势

西门子 知其巧 用其妙 真诚对待您的每一次来电
真心的对待每一份报价,真诚的对待每一位客户。

详细介绍

                           蚌埠西门子PLC系列代理商

 

PLC 概念

CPU 的基本功能是监视现场输入,并根据控制逻辑接通或断开现场输出设备。

本章介绍了有关程序执行、使用的各种存储器和存储器如何保持等方面的一些概念。

4.1 控制逻辑的执行

CPU 连续执行程序中的控制逻辑和读写数据。基本操作非常简单:

  • CPU读取输入状态。
  • 存储在 CPU中的程序使用这些输入评估控制逻辑。
  • 程序运行时,CPU更新数据。
  • CPU将数据写入输出。

此图显示了电气继电器图与 CPU关系的简图。在本例中,用于启动电机的开关的状态与其它输入的状态相结合。这些状态的计算结果决定用于控制电机启动执行器的输出的状态。

扫描周期中的任务

CPU反复执行一系列任务。这种任务循环执行称为扫描周期。用户程序的执行与否取决于

CPU 是处于 STOP 模式还是 RUN 模式。在 RUN 模式下,执行程序;在 STOP模式下,不执行程序。

表格 4- 1 CPU 在扫描周期中执行任务

扫描周期说明

 

 

读取输入:CPU

 

将物理输入的状态复制到过程映像输入寄存器。

执行程序中的控制逻辑:CPU

 

执行程序指令,并将值存储到不同存储区。

处理任何通信请求:CPU 执行通信所需的所有任务。
执行 CPU 自检诊断:CPU

 

确保固件、程序存储器和所有扩展模块正确工作。

写入输出:将存储在过程映像输入寄存器的数值写入到物理输出。

4.1.1 读取输入和写入输出

读取输入

数字量输入:

每个扫描周期开始时,会读取数字量输入的电流值,然后将该值写入到过程映像输入寄存器。

模拟量输入:CPU

在正常扫描周期中不会读取模拟量输入值。而当程序访问模拟量输入时,将立即从设备中读取模拟量值。

写入输出

数字量输出:扫描周期结束时,CPU

将存储在过程映像输出寄存器的值写入数字量输出。

模拟量输出:CPU

在正常扫描周期中不会写入模拟量输出值。而当程序访问模拟量输出值时,将立即写入模拟量输出。

 

4.1.1 立即读取或写入 I/O

CPU 指令集提供立即读取或写入物理 I/O 的指令。这些立即 I/O

指令可用来直接访问实际输出或输入点,即使映像寄存器通常用作 I/O

访问的源地址或目的地址。使用立即指令来访问输入点时,不改变相应过程映像输入寄存器单元。使用立即指令来访问输出点时,将同时更新相应过程映像输出寄存器单元。

说明

读取模拟量输入时,可立即读取到相应的值。向模拟量输出写入值时,会立即更新该输出。

在程序执行期间,使用过程映像寄存器比直接访问输入或输出点更有优势。使用映像寄存器共有三个原因:

  • 在扫描开始时对所有输入进行采样可在扫描周期的程序执行阶段同步和冻结输入值。程序执行完成后,使用映像寄存器中的值更新输出。这样会使系统更稳定。
  • 程序访问映像寄存器的速度比访问 I/O点的速度快得多,从而可以更快地执行程序。
  • I/O点是位实体,必须以位或字节的形式访问,但可以采用位、字节、字或双字的形式访问映像寄存器。因此,映像寄存器更为灵活。

4.1.1 执行用户程序

在扫描周期的执行阶段,CPU

执行主程序,从*条指令开始并继续执行到后一个指令。

在主程序或中断例程的执行过程中,使用立即 I/O 指令可立即访问输入和输出。

如果在程序中使用子例程,则子例程作为程序的一部分进行存储。主程序、另一个子例程或中断例程调用子例程时,执行子例程。

从主程序调用时子例程的嵌套深度是 8 级,从中断例程调用时嵌套深度是 4 级。

如果在程序中使用中断,则与中断事件相关的中断例程将作为程序的一部分进行存储。 在正常扫描周期中并不一定执行中断例程,而是当发生中断事件时才执行中断例程(可以是扫描周期内的任何时间)。

为 14 个实体中的每一个保留局部存储器:

主程序、八个子例程嵌套级别(从主程序启动时)、一个中断例程和四个子例程嵌套级别(从中断程序启动时)。

局部存储器有一个局部范围,局部存储器仅在相关程序实体内可用,其它程序实体无法访问。 有关局部存储器的详细信息,请参见本章中的局部存储区: L。

下图描述了一个典型的扫描流程,该流程包括局部存储器使用和两个中断事件(一个事件发生在程序执行阶段,另一个事件发生在扫描周期的通信阶段)。

子例程由下一个较高级别调用,并在调用时执行。

没有调用中断例程;发生相关中断事件时才调用中断例程。

图 4-1 典型扫描流程

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#7F16#8000 到 16#7FFF16#8000 0000 到 16#7FFF FFFF
实数(IEEE不适用不适用+1.175495E-38 到
32  +3.402823E+38(正数)
位浮点数)  -1.175495E-38 到 -3.402823E+38(负数)

使用包括区域标识符和设备编号的地址格式来访问其它 CPU 存储区(如 T、C、HC和累加器)中的数据。

4.1.1 访问存储区

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

的精度(时基增量)累计时间。定时器有两个变量:

  • 当前值: 该 16位有符号整数可存储定时器计数的时间量。
  • 定时器位: 比较当前值和预设值后,可置位或清除该位。预设值是定时器指令的一部分。

可以使用定时器地址(T + 定时器编号)访问这两个变量。访问定时器位还是当前值取决于所使用的指令:

带位操作数的指令会访问定时器位,而带字操作数的指令则访问当前值。

如下图所示,“常开触点”指令访问的是定时器位,而“移动字”指令访问的是定时器的当前值。

定时器:T[定时器编号]T24

表格 4- 8 T 存储器的寻址

C(计数器存储器)

CPU 提供三种类型的计数器,对计数器输入上的每一个由低到高的跳变事件进行计数: 一种类型仅向上计数,一种仅向下计数,还有一种可向上和向下计数。

有两个与计数器相关的变量:

  • 当前值: 该 16位有符号整数用于存储累加的计数值。
  • 计数器位: 比较当前值和预设值后,可置位或清除该位。预设值是计数器指令的一部分。

可以使用计数器地址(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

4.1.1 实数格式

实数(或浮点数)以 32 位单精度数表示,其格式为 ANSI/IEEE 754-1985

标准中所描述的形式。 实数按双字长度访问。

图 4-5 实数格式

浮点数精确到小数点后第 6 位。 因此输入浮点常数时,多只能 6 位小数。计算涉及到包含非常大和非常小数字的一长串数值时,计算结果可能不准确。说明

如果数值相差 10 的 x 次方(其中 x > 6),则会发生上述情况。例如: 100 000 000 + 1

= 100 000 000

4.1.2 字符串格式

字符串是一个字符序列,其中的每个字符都以字节的形式存储。

字符串的*个字节定义字符串的长度,即字符数。 下图显示了字符串的格式。

字符串的长度可以是 0 到 254 个字符,再加上长度字节,因此字符串的大长度为 255

个字节。 字符串常数限制为 126 个字节。

图 4-6 字符串格式

4.1.1 分配指令的常数值

在许多编程指令中都可以使用常数值。 常数可以是字节、字或双字。 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 中的同一值用作无符号二进制值。

4.1.1 对本地 I/O 和扩展 I/O 进行寻址

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.0I7.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不支持使用扩展模块或信号板。

4.1.1 使用指针进行间接寻址

间接寻址使用指针访问存储器中的数据。

指针是包含另一个存储单元地址的双字存储单元。 只能将 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。

4.1.1 指针示例

使用指针访问表中数据

该示例使用 LD14 作为指向存储在配方表中的配方的指针,配方表的起始地址为VB100。 在本例中,VW1008 用于存储特定配方在表中的索引。如果表中每一个配方的长度都是 50 字节,将该索引乘以 50即可得到该特定配方的起始地址偏移量。

用指针加上该偏移量,即可访问表中的单独配方。 在本例中,配方会被复制到从 VB1500开始的 50 个字节中。

表格 4- 19 示例: 使用指针访问表中数据

LADSTL

 

 

 

 

 

 

 

要传送配方表中的配方:

 

· 每个配方的长度都是 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 存储单元的值

LADSTL
 

 

将 VNetwork 1 LD SM0.0
存储器的起始地址加载到指针。MOVD &VB0, LD10
  

 

+D VD1004, LD10

将偏移量值添加到指针中。 
  

 

MOVB *LD10, VB1900

 

 

将 V

 
存储单元中的值(偏移量)复制 
到 VB1900 

4.1 保存和恢复数据

4.1.1 下载项目组件

说明

将程序块、数据块或系统块下载到 CPU 会*覆盖 CPU中该块之前存在的任何内容。执行下载前,确定是要覆盖该块。

要将项目组件从 STEP 7-Micro/WIN SMART 下载到 CPU,请按以下步骤操作:

  1. 确保以太网(*标准型 CPU)或 RS485通信的通信接口和 PLC连接器电缆正常工作,并且 PLC通信正常运行。
  1. 将 CPU置于 STOP 模式 。
  2. 要下载所有项目组件,在“文件”(File)或PLC 菜单功能区的“传输”(Transfer)区域单击“下载”(Download) 按钮,也可按快捷键组合 CTRL+D
  3. 要下载选定的项目组件,单击“下载”(Download)按钮下的向下箭头,然后从下拉列表中选择要下载的特定项目组件(程序块、数据块或系统块)。
  4. 单击“下载”(Download)按钮后,如果弹出“通信”(Communications)对话框,请选择要下载到 PLC 的通信接口和以太网 IP 地址或 RS485 网络地址。
  5. 在“下载”(Download)对话框中,设置块的下载选项,以及在 CPU 从 RUN 模式转换为STOP 模式和从 STOP 模式转换为 RUN 模式时您是否希望收到提示。
  1. 或者,如果想要对话框在成功下载后自动关闭,请单击“成功后关闭对话框”(Close dialogon success) 复选框。

  1. STEP 7-Micro/WIN SMART 将完整程序或您所选择的程序组件复制到单击“下载”(Download)按钮。

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) 区域访问。

如果下载尝试生成编译器错误或下载错误,则更正错误,然后重新尝试下载。

4.1.1 上传项目组件

要将项目组件从 PLC 上传到 STEP 7-Micro/WIN SMART

程序编辑器,请按以下步骤操作:

  1. 确保网络硬件和 PLC连接器电缆(以太网或 RS485)运行正常,并确保 PLC 通信运行正常 
  1. 要上传所选项目组件,单击“上传”(Upload)要上传所有项目组件,在“文件”(File)或PLC 菜单功能区的“传输”(Transfer)部分单击“上传”(Upload) 按钮,或按快捷键组合 CTRL+U

按钮下的向下箭头,然后选择具体要上传的项目组件(程序块、数据块或系统块)。

  1. 如果弹出“通信”(Communications)对话框,请选择要上传的 PLC 通信接口和以太网 IP

地址或 RS485 网络地址。

  1. 在“上传”(Upload)对话框中,可改选要上传的块(如果已选择)。
  2. (可选)如果想要对话框在成功上传后自动关闭,单击“成功后关闭对话框”(Close dialogon success) 复选框。
  3. 单击“上传”(Upload)按钮以开始上传。

STEP 7-Micro/WIN SMART 复制您选择从 PLC上传到当前打开项目的完整程序或程序组件。状态图标指示信息性消息,或上传时是否出现潜在问题或错误。状态消息提供操作的特定结果。

如果上传成功,可保存上传的程序,或进行进一步更改。PLC 不包含符号或状态图表信息;因此无法上传符号表或状态图表。

说明

上传到新项目是捕获程序块、系统块和/或数据块信息的保险方法。由于项目空白,您不会意外损坏数据。如果要使用位于另一项目的状态图表或符号表中的信息,可始终打开第二个 STEP 7-Micro/WIN SMART 实例,然后将该信息从另一项目文件复制过来。

如果要覆盖在下载到PLC

后对程序进行的全部修改,上传到现有项目这一操作很有用。但是,上传到现有项目会覆盖对项目进行的任何添加或修改。只有在要使用存储在 PLC 中的项目*覆盖 STEP7-Micro/WIN SMART 项目时,才使用此选项。STEP 7-Micro/WIN SMART不会上传注释,但是如果当前在程序编辑器中打开带有注释的程序,则保留这些注释。注意上传是否会覆盖现有项目,并且仅当项目类似时才使用此方法。

4.1.1 存储类型

CPU 提供了多种功能来确保用户程序和数据能够被正确保留。

  • 保持性存储器:在一次上电循环中保持不变的可选择存储区。可在系统数据块中组态保持性存储器。在所有存储区中,只有 V、M

和定时器与计数器的当前值存储区能组态为保持性存储区。

  • 存储器:用于存储程序块、数据块、系统块、强制值以及组态为保持性的值的存储器。
  • 存储卡:用于标准CPU 的可拆卸 microSDHC 卡,可用于以下用途:
    • 用于作为程序传送卡 存储项目块
    • 作为恢复为出厂默认设置的卡*擦除 PLC
    • 作为固件更新卡 更新 PLC和扩展模块固件

4.1.2 使用存储卡

使用存储卡

标准 S7-200 SMART CPU 支持使用 microSDHC 卡进行以下操作:

  • 用户程序传送
  • 将 CPU重置为出厂默认状态
  • 支持 CPU和连接的扩展模块的固件更新

可使用任何容量为 4GB 到 16GB 的标准型商业 microSDHC 卡。

以下 CPU 行为是共同的,而无论存储卡的用法:

  1. 在 RUN模式下将存储卡插入 CPU 导致 CPU 自动转换到 STOP 模式。
  2. 如果插入了存储卡,则 CPU不可前进到 RUN 模式。
  3. 仅在 CPU上电或暖启动后执行存储卡评估。因此,只能在 CPU

上电或暖启动后进行程序传送和固件更新。

  1. 存储卡可用于存储与程序传送和固件更新使用不相关的文件和文件夹,只要其名称不与用于程序传送和固件更新使用的文件和文件夹名称冲突。

安装存储卡之前,请验证 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.1.1 在标准 CPU 中插入存储卡

表格 4- 24 在标准 CPU 中插入及移除存储卡

任务步骤

 

 

按照下面的步骤将 microSDHC 存储卡插入

 

CPU 中。

1. 打开下部的端子块连接器盖。

2. 将 microSDHC

存储卡插入位于端子块连接器上方的存储卡插槽(标记为 X50)。

3. 在插入卡后重新装上端子块连接器盖,以确保该卡牢固。

按照下面的步骤从 CPU 中取下

microSDHC 存储卡。

1. 打开下部的端子块连接器盖。

2. 抓住 CPU 中的 microSDHC

存储卡并将其拉出卡插槽(标记为 Micro- SD X50)。

3. 重新装上下部的端子块盖板。

4.1.1 通过存储卡传送程序

标准 S7-200 SMART CPU 型号使用 FAT32 文件系统格式支持容量处于 4 到 16 GB范围内的标准商用 microSDHC 卡。可将 microSDHC卡用作程序传送卡,实现程序和项目数据的便携式存储。

插入存储卡之前,请检查并确认 CPU 当前未执行任何进程。

在 RUN 模式下将存储卡插入 CPU 导致 CPU 自动转换到 STOP 模式。

将存储卡插入正在运行的 CPU 可导致过程操作中断,可能引起人员死亡或严重伤害。

插入存储卡前,务必确保 CPU 处于 STOP 模式。

创建程序传送存储卡

要将存储卡编程为程序传送卡,按以下步骤操作:

  1. 确保网络硬件和 PLC连接电缆正常工作,CPU 已上电并处于 STOP 模式且 PLC通信正常运行 。
  1. 如果尚未插入,将microSDHC 存储卡插入 CPU。可在 CPU 通电时插拔存储卡。
  2. 如果尚未下载,将程序下载 (页 50)到 PLC。
  3. 选择将以下哪些(或全部)块存储于存储卡:在PLC菜单功能区的“存储卡”(Memory Card) 区域单击“程序”(Program) 按钮。
    • 程序块
    • 数据块
    • 系统块(PLC组态)

6.单击“编程”(Program) 按钮。

7.如果需要密码才能对存储卡进行编程,输入密码。

说明

STEP 7-Micro/WIN SMART 首先擦除卡中任何 SIMATIC内容,然后再将程序传入卡中。使用读卡器和 Windows资源管理器存入卡中的任何其它数据都保持原样。

另请注意,如果已插入存储卡,无法将 CPU 更改为 RUN 模式。

从程序传送存储卡恢复程序

要将程序传送卡的内容复制到 PLC,必须在插入程序传送卡的情况下对 CPU

循环上电。然后 CPU 执行以下任务:

  1. 清空 RAM
  2. 将用户程序、系统块(PLC组态)以及数据块从存储卡复制到 CPU 存储器。

复制操作进行过程中,S7-200 SMART CPU 上的 STOP 和 RUN LED 交替闪烁。S7- 200 SMART CPU 完成复制操作后,LED 停止闪烁。

说明

程序传送卡兼容性

恢复在不同 CPU 型号上创建的程序传送卡可能会因型号不同而失败。恢复过程中,CPU 验证存储于存储卡的程序内容的以下特性:

  • 程序块大小
  • 在数据块中的 V存储器大小
  • 在系统块中组态的板载数字量 I/O数量
  • 在系统块组态的每个保持范围
  • 系统块中的扩展模块和信号板组态
  • 系统块中的运动轴组态
  • 强制的存储器位置

说明

除了将存储卡用作程序传送卡外,还可创建复位为出厂默认存储卡。

4.1.1 上电后恢复数据

循环上电后 CPU 执行以下操作:

  • 从存储器中恢复程序块和系统块
  • 恢复保持性存储器分配
  • 根据存储器中的数据块内容来恢复 V存储器的非保持性部分
  • 清空其它存储区的非保持性部分

4.4 更改CPU 的工作模式

4.4 更改 CPU 的工作模式

CPU 有以下两种工作模式: STOP 模式和 RUN 模式。CPU 正面的状态 LED

指示当前工作模式。 在 STOP 模式下,CPU 不执行任何程序,而用户可以下载程序块。在 RUN 模式下,CPU 会执行相关程序;但用户仍可下载程序块。

将 CPU 置于 RUN 模式

  1. 在PLC 菜单功能区或程序编辑器工具栏中单击“运行”(RUN) 按钮:
  2. 提示时,单击“确定”(OK)更改 CPU 的工作模式。

可监视 STEP 7-Micro/WIN SMART 中的程序,方法是在“调试”(Debug)

菜单功能区或程序编辑器工具栏中单击“程序状态”(Program Status) 按钮。

STEP 7-Micro/WIN SMART 显示指令值。

将 CPU 置于 STOP 模式

若要停止程序,需单击“停止”(STOP) 按钮 ,并确认有关将 CPU 置于 STOP模式的提示。 也可在程序逻辑中包括 STOP 指令,以将 CPU 置于 STOP模式。

4.4 状态 LED

CPU 和 EM 使用 LED 提供有关运行状态的信息。

CPU 状态 LED

CPU 提供以下 LED 状态指示灯:

状态LED 状态说明
STOPSTOP:开

 

RUN、ERROR:灭

当 CPU 处于 STOP

 

模式时适用

STOP 带有强制值RUN:灭

 

STOP:以 1 Hz 的频率闪烁

ERROR:灭

当 CPU 处于 STOP

 

模式且值被强制时适用

RUNRUN:开

 

STOP、ERROR:灭

当 CPU 处于 RUN

 

模式时适用

RUN 带有强制值RUN:开

 

STOP:以 1 Hz 的频率闪烁

ERROR:灭

当 CPU 处于 RUN

 

模式且值被强制时适用

BusySTOP、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

 

处于故障模式时适用

PingSTOP、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系列代理商

收藏该商铺

登录 后再收藏

提示

您的留言已提交成功!我们将在第一时间回复您~
二维码 意见反馈
在线留言