西门子黑河PLC模块总代理
用户程序的执行
S7-1200自动化解决方案可由配备S7-1200 CPU
和附加模块的机架组成。术语“机架"表示CPU
和关联模块采用导轨或面板式安装。只有在通电时才会对模块(SM、SB、BB、CB、CM
或CP)进行检测和记录。
•不支持通电时在机架中或模块(热插拔)。切勿在CPU
通电时在机架中或模块。
A警告
或模块的要求
在CPU通电时在机架中或模块(SM、SB、BB、CD、CM或
CP)可能不可预知的行为,从而设备受损和/或人员受伤。
在机架中或模块前,请务必切断CPU
和机架的电源并遵守相应的预防措施。
•可在CPU通电时或SIMATIC存储卡。但在CPU处于RUN
时或存储卡会使CPUSTOP。
注意
CPU处于RUN时存储卡的风险
在CPU处于RUN时或存储卡会使CPUSTOP
,这可能受控的设备或受损。
只要或存储卡,CPU就立即STOP
。在或存储卡前,务必确保CPU
当前未控制任何机器或。务必要为您的应用或安装急停电路
•如果在CPU处于RUN时在分布式I/O机架(AS-i、PROFINET或
PROF旧US)中或模块,CPU
将在诊断缓冲区中生成一个条目,若存在或模块OB则执行该
OB,并且默认保持在RUN。
90
S7-1200可编程控制器
手册,V4.2, 09/2016, A5E02486685-AK
PLC概念
5.1用户程序的执行
映像更新与映像分区
CPU伴随扫描周期使用内部存储区(即映像)对本地数字量和模拟量I/O
点进行同步更新。映像包含物理输入和输出(CPU、板和模块上的物理I/O
点)的快照。
可组态在每个扫描周期或发生特定事件中断时在映像中对I/O点进行更新。也可对
I/O
点进行组态使其排除在映像的更新之外。例如,当发生如硬件中断这类事件时,
可能只需要特定的数据值。通过为这些I/O点组态映像更新,使其与分配给硬件中断
OB的分区相关联,就可避免在不需要更新时,CPU
于每个扫描周期中执行不必要的数据值更新。
对于需要在每个扫描周期进行更新的I/O, CPU将在每个扫描周期期间执行以下任务:
• CPU将映像输出区中的输出值写入到物理输出。
• CPU
仅在用户程序执行前读取物理输入,并将输入值存储在映像输入区。这样一来,
这些值便将在整个用户指令执行中保持*。
• CPU
执行用户指令逻辑,并更新映像输出区中的输出值,而不是写入实际的物理输出
这一通过在给定周期内执行用户指令而提供*的逻辑,并防止物理输出点可能
在映像输出区中多次改变状态而出现抖动。
为控制在每个扫描周期或在事件触发时是否自动更新I/O点,S7-1200
提供了五个映像分区。个映像分区PIP0
用于每个扫描周期都自动更新的I/O,此为默认分配。其余四个分区
PIP1、PIP2、PIP3和 PIP4可用于将 I/O
映像更新分配给不同的中断事件。在设备组态中将I/O
分配给映像分区,并在创建中断OB (页204)或编辑OB属性
(页204)时将映像分区分配给中断事件。
默认情况下,在设备视图中模块时,STEP 7会将其I/O
映像更新为“自动更新"(Automatic update)。对于组态为“自动更新"(Automatic
update)的I/O, CPU将在每个扫描周期自动处理模块和映像之间的数据交换。
S7-1200可编程控制器
手册,V4.2, 09/2016, A5E02486685-AK
91
PLC概念__
5.1用户程序的执行
要将数字量或模拟量点分配给映像分区,或将I/O
点排除在映像更新之外,请按照以下步骤操作:
1. 在设备组态中查看相应设备的“属性"(Properties)选项卡。
2. 根据需要在“常规(General)"下展开选项,找出所需的I/O点。
3. 选择“I/O地址"(I/O addresses)。
4. 也可以从“组织块"(Organization block)下拉列表中选择一个特定的OB。
5. 在“映像"(Process image)下拉列表中将“自动更新"(Automaticupdate)
更改为“PIP1"、“PIP2"、“PIP3"、“PIP4"或“无"(None)。选择“无"(None)
表示只能通过立即指令对此I/O
进行读写。要将这些点重新添加到映像自动更新中,请将该选项更改为“自动
更新"(Automatic update)。
可以在指令执行时立即读取物理输入值和立即写入物理输出值。无论I/O
点是否被组态为存储到映像中,立即读取功能都将访问物理输入的当前状态而不更新
映像输入区。立即写入物理输出功能将更新映像输出区(如果相应I/O
点组态为存储到映像中)和物理输出点。如果想要程序不使用映像,直接从物理
点立即访问I/O数据,则在I/O地址后加后缀“:P"。
说明
使用映像分区
如果将I/O分配给映像分区PIP1 - PIP4中的其中一个,但未将OB
分配给该分区,那么CPU决不会将I/O更新至映像,也不会通过映像更新
I/O。将I/O分配给未分配相应OB的
PIP,相当于将映像为“无"(None)。可使用直接读指令直接从物理I/O中读取
I/O,或使用直接写指令直接写入物理I/O。CPU不更新映像。
92
S7-1200可编程控制器
手册,V4.2, 09/2016, A5E02486685-AK
PLC概念
5.1用户程序的执行
5.1.1
CPU 支持 PROFINET、PROFIBUS、以及 AS-Interface 网络(页905)的分布式I/O。
CPU的工作
CPU有以下三种工作:STOP、STARTUP和RUN。CPU
前面的状态LED指示当前工作。
•在STOP下,CPU不执行程序。您可以下载项目。
•在STARTUP下,执行一次启动OB (如果存在)。在启动下,CPU
不会处理中断事件。
•在RUN,程序循环OB重复执行。可能发生中断事件,并在RUN
中的任意点执行相应的中断事件OB。可在RUN下下载项目的某些部分
(页1510)。
CPU支持通过暖启动RUN。暖启动不包括储存器复位。执行暖启动时,CPU
会初始化所有的非保持性和用户数据,并保留所有保持性用户数据值。
存储器复位将所有工作存储器、保持性及非保持性存储区、将装载存储器到工作
存储器并将输出设置为组态的“对CPU STOP的响应"(Reaction to CPU
STOP)。存储器复位不会诊断缓冲区,也不会保存的IP地址值。
S7-1200可编程控制器
手册,V4.2, 09/2016, A5E02486685-AK
93
PLC概念__
5.1用户程序的执行
可组态CPU中“上电后启动"(startup after POWER ON)设置。该组态项出现在
CPU“设备组态"(Device Configuration)的“启动"(Startup)下。通电后,CPU
将执行一系列上电诊断检查和初始化操作。在初始化中,CPU
将所有非保持性位(M)存储器,并将所有非保持性DB
的内容复位为装载存储器的初始值。CPU将保留保持性位(M)存储器和保持性DB
的内容,相应的工作。检测到的某些错误会CPURUN
。CPU支持以下组态选项:
•不重新启动(保持为STOP)
•暖启动-RUN
•暖启动-断电前的
注意
可修复故障可使CPUSTOP。
CPU因可修复故障或临时故障可能会STOP
,前者如可替换模块故障,后者如电力线或不上电事件。这种情况
可财产损失。
如果己将CPU组态为“暖启动-断电前的"(Warm restart - mode prior to POWER
OFF),CPU则在掉电或发生故障前工作。如果在发生掉电或故障时,CPU
处于STOP,则CPU将在上电时STOP并保持STOP
,直至收到RUN的命令。如果在发生掉电或故障时,CPU处于RUN
,则在未检测到可禁止CPURUN的条件下,CPU
将在下次上电时RUN。
要使CPU在下一次循环上电时返回到RUN,可将欲于STEP 7
连接而运行的CPU组态为“暖启动-RUN"(Warm restart - RUN
S7-300/400的以太网与PROFIBUS-DP网络的故障诊断方法基本上相同。 plcSIM可以对DP网络、DP从站和从站中的模块的故障仿真。可以用这一功能来学习DP网络故障诊断的方法。 遗憾的是PLCSIM不能对以太网的故障仿真,STEP7只能诊断以太网硬件系统的故障。 下面给出一个用来学习以太网故障诊断实验的低成本硬件方案和可以做的实验,供企业和高校参考。 CPU可选CPU 315-2PN/DP或CPU314-2PN/DP,后者更便宜,并且有集成的DI/DO和AI/AO。企业也可以使用作为备件的带PN接口的CPU。 PROFINET IO设备为ET-200S,接口模块为IM 151-3 PN ST,电源模块为PM-EDC24V,信号模块为4DI DC24V HF、2DO DC24V/0.5A HF。 可以做的故障诊断实验: 运行时拔掉ET-200S的以太网电缆,出现IO设备故障。 可以做DO模块负载开路、输出端对M点短路,电源模块的负载电压丢失,DI模块的DC 24V传感器电源对M点短路的故障实验,以及拔出/插入信号模块的中断实验。 如果有2AO U ST和2 AO I ST模块,可以分别做电压输出的AO模块对M点短路和电流输出的AO模块负载断路的实验。 如果配备一块接口模块IM151-1,就可以做DP网络的硬件诊断实验 |