西门子供应低压开关代理商
PLC是什么意思?相信很多人处于大概知道是什么,但是又无法准确说出的阶段,作为专注于为企业提供数据采集和设备控制解决方案的众诚工业,今天和大家探讨一下。
而众诚工业还能根据用户需求,设计PLC控制程序,为客户提供PLC编程和上位机软件的定制化开发技术服务,满足用户的多种需求,比如,自主研发的洁净空调智能控制系统和通风排风智能控制系统就配置PLC,不仅具有报警和定时控制功能,还兼具可扩展性和兼容性,系统能被第三方系统集成。
以上PLC的基本介绍,相信大家对PLC也有一个初步的了解。PLC的型号、品牌不同,对应着其结构形式、性能、编程方式等等都有所差异,价格也各不相同,在挑选时候,建议先要明确自己的应用需求,比如具体的应用场景,希望实现的运动和控制功能,已经特殊的控制要求,这些将决定了PLC的选型和搭配组合。
简单地说,PLC就是一种小型的计算机,和我们常用的计算机不同的是,PLC是设备之间通过数字信号进行互动,而我们常用的计算机,是人和计算机的互动。
控制是PLC的核心功能,其控制类型主要分为以下几种1、开关量的开环控制。这是PLC*基本的控制功能,它能凭借其强大的逻辑运算能力,取代传统继电接触器的控制系统;
2、数据采集与监控。这是PLC非常必要的功能,否则它将无法完成现场控制;
3、数字量智能控制。PLC具有实现接收和输出高速脉冲的功能,近年来先进的PLC还开发了数字控制模块和新型运动单元模块,让工程师更加轻松地通过PLC实现数字量控制;
4、PLC能通过模拟量采集和调节温度、压力、速度等参数。
正因为PLC功能强大,且具有设计方便、重量体积小、能耗低、改造工作量小、通用性强、维护方便等易学易用的特点,深受工程师的欢迎,因此应用非常广泛,钢铁、石油、化工、纺织、交通、机械制造等等行业都能看到它的身影。
要将固件更新下载到存储卡中,请执行以下步骤:
1. 将不受写保护的空白 SIMATIC 存储卡插入与计算机相连的 SD 卡读卡器/写卡器中。如果卡处
于写保护状态,则应滑动保护开关,使其离开“Lock”位置。
可重复使用包含用户程序或其它固件更新程序的 SIMATIC 存储卡。为避免发生冲突,应删除
文件 S7_JOB.SYS、SIMATIC.S7S 和 FWUPDATE.S7S(如果存在)。
注意
请勿删除存储卡上的“__LOG__”和“crdinfo.bin”隐藏文件。
存储卡必须包含“__LOG__”和“crdinfo.bin”文件。如果删除这些文件,将无法在 CPU 中使
用该存储卡。
2. 选择该模块所对应的固件更新 zip 文件,然后将其下载到您的计算机中。双击该文件,将该
文件的目标路径设置为 SIMATIC 存储卡的根目录,然后开始解压缩。解压缩完成之后,存储
卡的根目录中将包含一个“FWUPDATE.S7S”目录和一个“S7_JOB.S7S”文件。
注意
请勿对存储卡上的同一订货号 (MLFB) 进行多次固件更新。
对存储卡上的同一订货号进行多次更新会导致固件更新失败。
3. 从读卡器/写卡器中安全弹出卡。
要安装固件更新,请执行以下步骤:
警告
在安装固件更新之前,请确定 CPU 当前未执行任何进程。
安装固件更新程序时 CPU 将切换到 STOP 模式,这可能会影响在线操作或机器的运行。意
外的过程操作或机器操作可能会导致死亡、人身伤害和/或财产损失。
在插入存储卡前,请务必确保 CPU 处于离线模式且处于安全状态。
1. 将存储卡插入 CPU 中。如果 CPU 处于 RUN 模式,则 CPU 将切换到 STOP 模式。维护 (MAINT)
LED 闪烁,表示需要对存储卡进行评估。
2. 对 CPU 进行通电以启动固件更新程序。另一种重启 CPU 的办法是通过 STEP 7 执行 STOP-RUN
切换或存储器复位 (MRES)。
说明
要完成模块的固件更新,必须确保模块的 24 V DC 电源保持接通。
CPU 重启之后,将开始执行固件更新。RUN/STOP LED 呈绿色和黄色交替闪烁,表示正在复制
更新程序。等到 RUN/STOP LED 为黄色常亮且 MAINT LED 闪烁时,表示复制过程已完成。然
后必须取出存储卡。
3. 取出存储卡后,再次重新启动 CPU(通过重新通电或其它重新启动方法)以装载新固件程序。
用户程序和硬件配置将不受固件更新的影响。CPU 通电后,CPU 将进入组态后的启动状态。
(如果 CPU 的启动模式已组态为“暖启动 - 断电前的模式”,CPU 将处于 STOP 模式,因为 CPU
的前一个状态为 STOP。)在更新期间,固件更新程序会忽略与任何站硬件模块均不对应的 UPD 文件。借此,可创建
主固件更新存储卡以更新工厂中的所有 S7-1200 CPU 站。识别忽略的 UPD 文件时不生成诊
断缓冲区条目。这可以防止诊断缓冲区充满没有意义的条目,而这些条目可能会淹没有价值
的更新操作条目。例如,如果进行固件更新尝试(无论是否成功),都会生成一个诊断缓冲
区条目。随后,便可轻松查看诊断缓冲区,以发现任何异常操作,而不会受到无关条目的干
扰。
诊断缓冲区报告所有固件更新尝试的结果。如果更新失败,诊断缓冲区消息会提供失败原因
说明。
5.6 丢失密码后恢复
如果用户丢失受密码保护的 CPU 的密码,则可使用空传送卡删除受密码保护的程序。空传
送卡将擦除 CPU 内部的装载存储器。随后可以将新的用户程序从 STEP 7 下载到 CPU 中。
有关创建和使用空传送卡的信息,请参见传送卡 (页 121)部分。
警告
插入存储卡之前,请检查并确认 CPU 当前并未执行任何操作
如果将传送卡插入正在运行的 CPU 中,CPU 将进入 STOP 模式。控制设备在不安全情况下
运行时可能会出现故障,从而导致受控设备的意外运行。这种意外运行可能会导致人员死
亡、重伤和/或设备损坏。
插入传送卡前,请务必确保 CPU 处于 STOP 模式且程序处于安全状态。
将 CPU 设置为 RUN 模式之前,必须先取出传送卡。
不过需要注意的是,第一种方法将同时上传已连接 CPU 的硬件配置和软件。
将设备作为新站上传
要将已连接设备作为新站上传,请按以下步骤操作:
1. 从项目树的“在线访问”(online access) 节点中展开通信接口。
2. 双击“更新可访问的设备”(Update accessible devices)。
3. 从检测到的设备中选择 PLC。
4. 从 STEP 7 的“在线”(Online) 菜单中,选择“将设备作为新站上传(硬件和软件)”(Upload
device as new station (hardware and software)) 菜单命令。
STEP 7 将同时上传硬件配置和程序块。
检测未指定 CPU 的硬件配置
如果已连接到 CPU,则可以将该 CPU(包括所有模块)
的组态上传到用户项目中。只需创建新项目并选择“未
指定的 CPU”而不是选择特定的 CPU 即可。
在程序编辑器中,从“在线”(Online) 菜单中选择“硬
件检测”(Hardware detection) 命令。在启动程序块中编程的控制数据记录将通知 CPU 与组态相比实际安装中丢失了哪些模块,或
是哪些模块位于与组态不同的插槽中。组态控制不会影响模块的参数分配。
只要用户能够从 STEP 7 的*大设备组态中获取实际组态,便可使用组态控制进行多种不同
的灵活安装。
要激活组态控制并构建所需的控制数据记录,请按以下步骤操作:
1. 也可以将 CPU 复位成出厂设置,以确保 CPU 中不存在不兼容的控制数据记录。
2. 在 STEP 7 的设备组态中选择 CPU。
3. 从 CPU 属性的“组态控制”(Configuration control) 节点中,选中“允许通过用户程序重新组
态设备”(Allow to reconfigure the device via the user program) 复选框。6. 在该数据块中,按如下所示组态 Block_length、Block_ID、版本以及次版本。根据是否存在插
槽以及其在实际安装中的位置组态插槽的值:
– 0:实际组态中不存在已组态的模块。(插槽为空。)
– 1 到 9,101 到 103:已组态插槽的实际插槽位置
– 255:STEP 7 设备组态在此插槽中不包含模块。
说明
组态控制不适用于信号板上的 HSC 和 PTO
如果 CPU 中有一个信号板组态用于 HSC 或 PTO,则不得通过对组态控制数据记录中的
Slot_1 写“0”来将其禁用。如需使用组态控制,必须组态 CPU 的 HSC 和 PTO 设备。说明
WRREC 指令在启动 OB 中传送完控制数据记录后组态控制才会生效。如果已启用组态控制但
CPU 不具有控制数据记录,则在退出 STARTUP 模式时会转到 STOP 模式。确保已将启动 OB
设置为传送控制数据记录。
模块排列
下表列出了插槽号分配情况:
插槽 模块
1 信号板或通信板(CPU 附件卡)
2 到 9 信号模块
101 到 103 通信模块
控制数据记录
控制数据记录 196 包含插槽分配并表示实际组态,如下所示:
字节 元素 值 说明
0 块长度 16 标头
1 块 ID 196
2 版本 5
3 次版本 0
4 CPU 附件卡的分配 实际附件卡,0 或 255* 控制元素
说明已将设备中的哪个实际插槽
分配给每个单元中组态的插槽。
5 组态的插槽 2 的分配 实际插槽,0 或 255*
... ... ...
12 组态的插槽 9 的分配 实际插槽,0 或 255*
组态的插槽 101 的分配 实际插槽或 255* 与信号模块不同,实际存在的通
信模块的实际插槽必须与已组态
的插槽相同。
14 组态的插槽 102 的分配 实际插槽或 255*
15 组态的插槽 103 的分配 实际插槽或 255*
*插槽值:
0:实际组态中不存在已组态的模块。(插槽为空。)
1 到 9,101 到 103:已组态插槽的实际插槽位置
255:STEP 7 设备组态在此插槽中不包含模块。
说明
创建 PLC 变量类型的替代方法
作为创建自定义 PLC 变量类型的替代方法,您可以使用控制数据记录的所有结构元素来直接
创建数据块。甚至可以在该数据块中组态多个结构以用作多个控制数据记录组态。两种实现
方式都可在启动期间有效传输控制数据记录。
准则
请遵守以下准则:
? 组态控制不支持通信模块的位置更改。也不能使用组态控制来停用通信模块。插槽 101
到 103 的控制数据记录插槽位置必须与实际安装对应。如果未在设备组态中为插槽组态
模块,在控制数据记录中为该插槽位置输入 255。如果已为插槽组态了模块,输入组态
的插槽作为该位置的实际插槽。
? F-I/O 模块不支持组态控制。F-I/O 模块的控制数据记录插槽位置必须与 F-I/O 模块的已组
态插槽位置相同。如果想要通过控制数据记录移动或删除组态的 F-I/O 模块,则所有实际
安装的 F-I/O 模块都将发生“参数分配”错误,并且均不允许进行交换。
? 在已填充(已使用)的插槽之间不能有嵌入式空(未使用)插槽。例如,如果实际组态
在插槽 4 中有一个模块,则实际组态在插槽 2 和 3 中也必须有模块。相应地,如果实际
组态在插槽 102 中有一个通信模块,则实际组态在插槽 101 中也必须有一个模块。
? 如果已启用组态控制,却没有控制数据记录,则 CPU 仍未做好运行准备。如果启动 OB 未
传送一个有效的控制数据记录,则 CPU 从启动模式返回到 STOP 模式。CPU 在这种情况
下不会初始化集中式 I/O,并将在诊断缓冲区中输入转到 STOP 模式的原因。
? CPU 将成功传送的控制数据记录保存在保持性存储器中,也就是说,在不更改组态的情
况下重启时无需重新写入控制数据记录 196。
每个实际插槽只能在控制数据记录中出现一次。
? 只能将一个实际插槽分配给一个已组态插槽。
说明
修改组态
使用已修改的组态写入控制数据记录将触发 CPU 的下述自动响应:存储器通过后续启动复
位并采用已修改组态。
由于该响应,CPU 将删除原始的控制数据记录并保持性地保存新的控制数据记录。
运行期间的特性
对于在线显示以及诊断缓冲区中的显示(模块正常或模块故障),STEP 7 都将使用设备组
态而不是不同的实际组态。
示例:一个模块输出诊断数据。该模块组态插入插槽 4,但实际却插入插槽 3。在线视图将
指示已组态的插槽 4 存在故障。在实际组态中,插槽 3 中的模块通过 LED 显示屏指示错误。
如果已在控制数据记录中将模块组态为丢失(0 个条目),则自动化系统会按如下方式运行:
? 在控制数据记录中被标识为不存在的模块不会提供诊断并且它们的状态始终为正常。值
状态正常。
? 对不存在的输出量的直接写访问或对不存在的输出量的过程映像的写访问将不产生任何
影响;CPU 不会报告任何访问错误。
? 对不存在的输入量的直接读访问或对不存在的输入量的过程映像的读访问将为每个输入
生成一个“0”值;CPU 不会报告任何访问错误。
? 向不存在的模块写入数据记录将不产生任何影响;CPU 不会报告任何错误。
? 尝试从不存在的模块读取数据记录将生成错误,因为 CPU 无法返回一个有效的数据记录。
错误消息
如果在写入控制数据记录期间发生错误,CPU 将返回下列错误消息:
错误代码 含义
16#80B1 非法长度;控制数据记录中的长度信息不正确。
16#80B5 未分配组态控制参数
16#80E2 数据记录在错误的 OB 上下文中传送。数据记录必须在启动 OB 中传送。含义
16#80B0 控制数据记录的块类型(字节 2)不等于 196。
16#80B8 参数错误;模块指示存在无效参数,例如:
? 控制数据记录试图修改通信模块或通信附件卡的组态。通信模块和通信附件卡的实际组
态必须等于 STEP 7 组态。
? 为 STEP 7 项目中未组态插槽分配的值不等于 255。
? 为已组态插槽分配的值超出范围。
? 分配的组态具有一个“内部”空闲插槽,例如,插槽 n 已分配而插槽 n-1 未分配。
6.4.3 组态控制示例
本示例介绍了由一个 CPU 和三个 I/O 模块组成的配置。在第一次实际安装中,插槽 3 处的模
块并不存在,因此可使用组态控制将其“隐藏”。
第二次安装时,应用将包括*初隐藏的模块,但现在该模块位于*后一个插槽中。修改后的
控制数据记录可提供有关模块插槽分配的信息。
示例:使用已组态但未使用模块的实际安装
设备组态包含实际安装中可能存在的所有模块(*大组态)。这种情况下,在设备组态中应
位于插槽 3 中的模块在实际组态中不存在。