西门子供应S7-1200经销商
PLC是什么意思?相信很多人处于大概知道是什么,但是又无法准确说出的阶段,作为专注于为企业提供数据采集和设备控制解决方案的众诚工业,今天和大家探讨一下。
而众诚工业还能根据用户需求,设计PLC控制程序,为客户提供PLC编程和上位机软件的定制化开发技术服务,满足用户的多种需求,比如,自主研发的洁净空调智能控制系统和通风排风智能控制系统就配置PLC,不仅具有报警和定时控制功能,还兼具可扩展性和兼容性,系统能被第三方系统集成。
以上PLC的基本介绍,相信大家对PLC也有一个初步的了解。PLC的型号、品牌不同,对应着其结构形式、性能、编程方式等等都有所差异,价格也各不相同,在挑选时候,建议先要明确自己的应用需求,比如具体的应用场景,希望实现的运动和控制功能,已经特殊的控制要求,这些将决定了PLC的选型和搭配组合。
简单地说,PLC就是一种小型的计算机,和我们常用的计算机不同的是,PLC是设备之间通过数字信号进行互动,而我们常用的计算机,是人和计算机的互动。
控制是PLC的核心功能,其控制类型主要分为以下几种1、开关量的开环控制。这是PLC*基本的控制功能,它能凭借其强大的逻辑运算能力,取代传统继电接触器的控制系统;
2、数据采集与监控。这是PLC非常必要的功能,否则它将无法完成现场控制;
3、数字量智能控制。PLC具有实现接收和输出高速脉冲的功能,近年来先进的PLC还开发了数字控制模块和新型运动单元模块,让工程师更加轻松地通过PLC实现数字量控制;
4、PLC能通过模拟量采集和调节温度、压力、速度等参数。
正因为PLC功能强大,且具有设计方便、重量体积小、能耗低、改造工作量小、通用性强、维护方便等易学易用的特点,深受工程师的欢迎,因此应用非常广泛,钢铁、石油、化工、纺织、交通、机械制造等等行业都能看到它的身影。
通过“由上位 IO 控制器分配 PN 接口参数”(Parameter assignment of PN interface by higherlevel IO controller) 复选框,指定接口参数由智能设备本身分配还是由上位 IO 控制器分配。 如果操作带有下位 IO 系统的智能设备,则无法由上位 IO 控制器来分配智能设备 PROFINET 接 口参数(如端口参数)。 7. 组态传送区。传送区位于区域导航“智能设备通信”(I-device communication) 部分: – 单击“传送区”(Transfer area) 列的第一个字段。STEP 7 会分配一个可随时更改的默认 名称。 – 选择通信关系类型:当前仅可选择 CD 或 F-CD。 – 地址会自动预置;必要时可更正地址并确定将一致传输的传送区长度。 8. 在区域导航中,将为每个传送区创建一个单独的条目。选择其中一个条目后,便可以调整、更 正传送区的详细信息并向其中添加注释。 说明 如果将 S7-1200 作为智能设备组态,传送区的*大大小为 1024 输入或输出字节。制约因素 有可能取决于控制设备上的本地 I/O 以及地址空间限制。 使用 GSD 文件组态智能设备 如果在另一个项目或工程系统中使用智能设备,请按上述步骤组态上位 IO 控制器和智能设备但请在传送区组态完成后单击“导出”(Export) 按钮,为智能设备中新建一个 GSD 文件。此 GSD 文件代表其它项目组态的智能设备。 “导出”(Export) 按钮位于巡视窗口的“智能设备通信”(I-device communication) 部分。 随即会编译硬件组态并打开导出对话框。 在显示的字段中为智能设备代理分配名称以及描述。单击“导出”(Export) 按钮完成此过程。 *后,导入 GSD 文件(例如导入到另一项目中)。 11.5.14 共享设备 11.5.14.1 共享设备的功能 大型或分布较广的分布式系统经常使用数量众多 IO 控制器。 不使用“共享设备”功能,I/O 设备的每个 IO 模块都会分配给同一个 IO 控制器。如果互相 之间物理封闭的传感器必须向不同的 IO 控制器提供数据,则需要多个 IO 设备。 “共享设备”功能允许 IO 设备的模块或子模块在不同的 IO 控制器中进行划分。这充分体现 了灵活的自动化理念。例如,可以将多个邻近的 I/O 模块组合到一个 IO 设备中。对共享设备子模块的访问将在各个 IO 控制器之间分配。每个共享设备子模块以独占方式分 配给一个 IO 控制器。 要求(GSD 组态) ? STEP 7 ? S7-1200 CPU 固件 V4.1 或更高版本作为 IO 控制器 ? IO 设备支持共享设备功能,例如接口模块 IM 155-5 PN ST ? 已安装用于组态 IO 设备的 GSD 文件 ? 组态为智能设备的 S7-1200 CPU 支持共享设备功能。必须从 STEP 7 导出智能设备的 PROFINET GSD 文件,然后将其导入到 STEP 7 (TIA Portal)。IO 设备必须存在于多个项目中,IO 设备的模块或子模块才能分配给不同的 IO 控制器。每个 IO 控制器需要一个单独的项目。 使用接口模块的“共享设备”(Shared device) 参数确定 IO 控制器有权访问的模块或子模块: ? 如果本地 IO 控制器有权访问组态的模块,则从列表中选择 IO 控制器的名称。 ? 如果 IO 控制器来自另一个项目,而不是有权访问已组态模块的本地 IO 控制器,则选择条目 “---”。 如果一个项目中的每个模块或子模块正好分配给一个 IO 控制器,则访问的组态一致。 模块或子模块分配给另一个 IO 控制器 下图描述了本地 IO 控制器的“共享设备”(Shared device) 参数的“---”设置的后果。 在本例中,本地 IO 控制器无法访问通过这种方法组态的模块。这表明: ? 模块或子模块没有数据交换 ? 没有收到报警或诊断,这意味着在线视图中未显示诊断状态 ? 模块或子模块没有参数分配 设置实时属性 STEP 7 计算通信负载,然后计算产生的更新时间。必须在项目中输入项目外部 IO 控制器的 编号,在该项目中共享设备的 PROFINET 接口分配给 IO 控制器,以便可使用共享设备组态 进行计算。 共享设备可能的*大 IO 控制器数目取决于设备。此数目存储在共享设备的 GSD 文件中。 可以通过 S7-1200 CPU 设置非常短的发送时钟(*短 为 1 ms)作为 IO 控制器。此发送时 钟可以短于共享设备支持的*短发送时钟。在这种情况下,IO 控制器使用它支持的发送时 钟来运行共享设备(发送时钟调整)。 示例:一个 CPU 支持的*短的发送时钟为 1 ms。一个组态的 IO 设备支持*短 1.25 ms 的 发送时钟;另一个 IO 设备支持*短 1 ms 的发送时钟。此时,可将 CPU 的短发送时钟设置为 1 ms。CPU 使用 1.25 ms 的发送时钟运行“慢速”IO 设备。使用共享设备的 IO 控制器在不同的项目中创建。在每个项目中,必须注意应在每个站中 对共享设备进行相同组态。只有一个 IO 控制器可以永远访问子模块。组态不一致会导致 共享设备发生故障。 ? 仅当模块或子模块分配给同一项目中的 I/O 控制器时,才能编辑模块或子模块的 I/O 地址。 ? 共享设备在每个项目中必须具有相同的 IP 参数和相同的设备名称。 ? 对于有权访问共享设备的所有 IO 控制器,发送时钟必须相同。 ? 连接共享设备子网的 S7 子网 ID 在所有项目中必须相同。 ? 仅当共享设备的 PROFINET 接口分配给本地 IO 控制器时,以下功能才可用: – 优先化启动 – 端口属性的参数分配 限制条件 因为共享设备组态分布在多个项目中,所以有以下限制条件: ? 未分配给此 IO 控制器的模块或子模块的地址在有权访问共享设备的每个 IO 控制器的地 址总览中都不显示。 ? 在进行一致性检查时,共享设备的组态限制计算不考虑未分配的模块或子模块。因此,用 户必须自行验证未超过子模块的*大数量和共享设备循环 IO 数据的*大数量。关于这些 数量的*大值,参见所用设备的文档。 ? STEP 7 中不检测一个模块或子模块分配给多个 IO 控制器之类的组态错误。 ? 加载共享设备组态的 CPU 没有任何关于 IO 设备是否为共享设备的信息。因此加载的组态 中会缺少分配给其它 IO 控制器和其它 CPU 的模块或子模块。所以这些模块或子模块既不 会显示在 CPU Web 服务器中,也不会显示在 CPU 显示屏中。 11.5.14.2 示例: 组态共享设备(GSD 组态) 此示例介绍如何使用 STEP 7 将分布式 I/O 系统组态为共享设备。 对于不同的 IO 控制器,可使用不同工程组态工具进行“分布式”组态。下述步骤基于 STEP 7,**用于组态 S7-1200 系列的两个 IO 控制器,这两个 IO 控制器共享一个共享设备。 该示例创建各含有一个 IO 控制器的两个项目: ? Controller1 ? Controller2 必须在两个项目中都创建共享设备,即便 IO 设备在物理上是同一个STEP 7 ? IO 设备支持共享设备功能(例如,ET 200SP IM 155-6 PN HF V3.1)。 ? 已安装用于将 IO 设备组态为共享设备的 GSD 文件。 操作步骤:创建项目 1 要使用共享设备创建第一个项目,请按以下步骤操作: 1. 启动 STEP 7。 2. 创建名为“Controller1”的新项目。 3. 从网络视图的硬件目录中插入一个 CPU 1215C。将其命名为“Controller1”。 4. 从硬件目录插入具有“共享设备”功能的 IO 设备(例如 ET 200SP)(硬件目录:其它现场 设备 > PROFINET IO > I/O)。 5. 将 IO 控制器“Controller1”分配给 IO 设备。 6. 双击 IO 设备并将硬件目录中的所有必需模块和子模块插入到设备总览表中。 7. 分配模块参数。 8. 保存项目。 操作步骤:创建项目 2 要使用共享设备创建第二个项目,请按以下步骤操作: 1. 再次启动 STEP 7。 将打开 STEP 7 的一个新实例。 2. 在新实例中,创建一个名为“Controller2”的新项目。 3. 在网络视图中插入 CPU 1215C。将其命名为“Controller2”。 4. 复制项目“Controller1”中的 IO 设备,并将其插入到项目“Controller2”的网络视图中。保存项目。 两个项目现在有结构相同的 IO 设备,必须在下一步中为不同类型的 IO 控制器访问组态该 IO 设备。 操作步骤:组态对共享设备的访问 插入到共享设备中的模块和子模块会自动分配到本地 CPU。要更改分配情况,请按以下步骤 操作: 1. 选择项目“Controller1”的网络或设备视图中的接口模块。 2. 在巡视窗口中选择“共享设备”(Shared device) 区域。 将会出现一张表,显示有权访问所有已组态模块的各个模块或子模块的 CPU。默认设置是本地 CPU 有权访问所有模块和子模块。 3. 保持仍保留在本地 CPU 的地址范围内的所有模块和子模块的“Controller1”设置。 从“Controller2”项目 (Controller2) 中,为将位于 CPU 地址范围内的所有模块和子模块选择设置 “---”。这意味着项目外的 IO 控制器将有权访问模块或子模块。选择项目“Controller2”的网络或设备视图中的接口模块。 5. 在巡视窗口中选择“共享设备”(Shared device) 区域。 将会出现一张表,显示有权访问所有已组态模块的各个模块或子模块的 CPU。 6. 从“Controller1”项目 (Controller1) 中,为将位于 CPU 地址范围内的所有模块和子模块选择设置 “---”。 7. *后,检查两个项目中每个模块或子模块的访问权设置是否“完整”。这意味着如果本地 CPU 在一个项目中有访问权,那么必须在另一个项目中设置选项“---”,反之亦然。 注:PROFINET 接口和端口的选项“---”使相关的参数为只读,无法更改。PROFINET 接口的参数 和端口参数只能在其 PROFINET 接口分配给本地 CPU 的项目中编辑。无论怎样,两个项目中 的端口都可以互连。 8. 检查是否为所有项目中的共享设备设置了相同的 IP 地址参数和设备名称。 检查是否在所有项目中为连接共享设备的子网设置了相同的 S7 子网 ID(子网属性,巡视窗 口中的“常规”(General) 区域)。 说明 如果更改共享设备:请在共享设备上的每个项目中进行同样的更改。确保仅一个 IO 控制器 有权访问模块或子模块。 操作步骤:调整实时设置 为确保所有 IO 控制器和共享设备使用适当的发送时钟运行,并确保根据通信负载正确计算 更新时间,必须调整并检查以下设置: 1. 选择其 IO 控制器有权访问 PROFINET 接口和共享设备端口的项目。 2. 在网络视图中选择共享设备的接口模块。 3. 在巡视窗口中,导航至“PROFINET 接口 > **选项 > 实时设置 > IO 周期”(PROFINET interface > Advanced options > Real time settings > IO cycle) 区域。