西门子供应S7-400经销商
PLC是什么意思?相信很多人处于大概知道是什么,但是又无法准确说出的阶段,作为专注于为企业提供数据采集和设备控制解决方案的众诚工业,今天和大家探讨一下。
而众诚工业还能根据用户需求,设计PLC控制程序,为客户提供PLC编程和上位机软件的定制化开发技术服务,满足用户的多种需求,比如,自主研发的洁净空调智能控制系统和通风排风智能控制系统就配置PLC,不仅具有报警和定时控制功能,还兼具可扩展性和兼容性,系统能被第三方系统集成。
以上PLC的基本介绍,相信大家对PLC也有一个初步的了解。PLC的型号、品牌不同,对应着其结构形式、性能、编程方式等等都有所差异,价格也各不相同,在挑选时候,建议先要明确自己的应用需求,比如具体的应用场景,希望实现的运动和控制功能,已经特殊的控制要求,这些将决定了PLC的选型和搭配组合。
简单地说,PLC就是一种小型的计算机,和我们常用的计算机不同的是,PLC是设备之间通过数字信号进行互动,而我们常用的计算机,是人和计算机的互动。
控制是PLC的核心功能,其控制类型主要分为以下几种1、开关量的开环控制。这是PLC*基本的控制功能,它能凭借其强大的逻辑运算能力,取代传统继电接触器的控制系统;
2、数据采集与监控。这是PLC非常必要的功能,否则它将无法完成现场控制;
3、数字量智能控制。PLC具有实现接收和输出高速脉冲的功能,近年来先进的PLC还开发了数字控制模块和新型运动单元模块,让工程师更加轻松地通过PLC实现数字量控制;
4、PLC能通过模拟量采集和调节温度、压力、速度等参数。
正因为PLC功能强大,且具有设计方便、重量体积小、能耗低、改造工作量小、通用性强、维护方便等易学易用的特点,深受工程师的欢迎,因此应用非常广泛,钢铁、石油、化工、纺织、交通、机械制造等等行业都能看到它的身影。
组态两台设备间的本地/伙伴连接路径 组态常规参数 在通信指令的“属性”(Properties) 组态对话框中指定通信参数。 只要选中了该指令的任何一 部分,此对话框就会出现在页面底部附近。 更多相关信息,请参见“设备配置: 组态本地/伙伴连接路径 (页 609)”。 在“连接参数”(Connection parameters) 对话框的“地址详细信息”(Address Details) 部分, 定义要使用的 TSAP 或端口。 在“本地 TSAP”(Local TSAP) 字段中输入 CPU 中连接的 TSAP 或 端口。在“伙伴 TSAP”(Partner TSAP) 字段下输入为伙伴 CPU 中的连接分配的 TSAP 或端口。 11.5.11.3 组态传送(发送)和接收参数 通信块(例如 TSEND_C 和 TRCV_C)用于建立两个 CPU 之间的连接。 在 CPU 可进行 PROFINET 通信前,必须组态传送(或发送)消息和接收消息的参数。 这些参数决定了在向 目标设备传送消息或从目标设备接收消息时的通信工作方式。 组态 TSEND_C 指令传送(发送)参数 TSEND_C 指令 TSEND_C 指令 (页 643)可创建与伙伴站的通信连接。通过该指令可设置和建立连接,并会 在通过指令断开连接前一直自动监视该连接。TSEND_C 指令兼具 TCON、TDISCON 和 TSEND 指令的功能。 通过 STEP 7 中的设备配置,可以组态 TSEND_C 指令传送数据的方式。首先,从“通信” (Communications) 文件夹的“指令”(Instructions) 任务卡中将该指令插入程序中。TSEND_C 指令将与“调用选项”(Call options) 对话框一起显示,在该对话框中可以分配用于存储该指 令参数的 DB。在 TSEND_C 指令的“属性组态”(Properties configuration) 对话框中指定通信参数。只要选 中了 TSEND_C 指令的任何一部分,此对话框就会出现在页面底部附近。 组态 TRCV_C 指令接收参数 TRCV_C 指令 TRCV_C 指令 (页 643)可创建与伙伴站的通信连接。通过该指令可设置和建立连接,并会在 通过指令断开连接前一直自动监视该连接。TRCV_C 指令兼具 TCON、TDISCON 和 TRCV 指 令的功能。 通过 STEP 7 中的 CPU 组态,可以组态 TRCV_C 指令接收数据的方式。首先,从“通信” (Communications) 文件夹的“指令”(Instructions) 任务卡中将该指令插入程序中。TRCV_C 指令将与“调用选项”(Call options) 对话框一起显示,在该对话框中可以分配用于存储该指 令参数的 DB。配置 CPU 和 PROFINET IO 设备 11.5.12.1 添加 PROFINET IO 设备 添加 PROFINET IO 设备 在“设备和网络”(Devices and Networks) 门户中,使用硬件目录添加 PROFINET IO 设备。 说明 要添加一个 PROFINET IO 设备,可以使用 STEP 7 Professional/Basic,V11 或更高版本。 例如,在硬件目录中展开下列容器以添加 ET 200SP IO 设备:分布式 I/O、ET 200SP、接口 模块和 PROFINET。此时可从 ET 200SP 设备列表中选择接口模块(按零件号排序)并添加 ET 200SP IO 设备。 表格 11-59 将 ET 200SP IO 设备添加到设备组态 插入 IO 设备 结果 现在可将 PROFINET IO 设备连接到 CPU: 1. 右键单击设备上的“未分配”(Not assigned) 链接,然后从上下文菜单中选择“分配新的 IO 控 制器”(Assign new IO controller) 以显示“选择 IO 控制器”(Select IO controller) 对话框。 2. 从项目的 IO 控制器列表中选择 S7-1200 CPU(本例中为“PLC_1”)。 3. 单击“确定”(OK) 创建网络连接。 也可以转到“设备和网络”(Devices and Networks) 门户并使用“网络视图”(Network view) 创 建项目中各设备之间的网络连接: 1. 要创建 PROFINET 连接,单击第一个设备上的绿色 (PROFINET) 框,然后拖出一条线连接到第 二个设备上的 PROFINET 框。 2. 松开鼠标按钮,即可创建 PROFINET 连接。 更多相关信息,请参见“设备配置:组态通信 CPU” (页 168)。设备之间的网络连接还会将 PROFINET IO 设备分配给 CPU,从而 CPU 能够控制相应设备。要 更改该分配,请单击 PROFINET IO 设备上显示的“PLC 名称”(PLC Name)。将打开一个对话框, 允许用户从当前 CPU 上断开 PROFINET IO 设备以重新分配设备,或根据需要保持不分配状 态。 PROFINET 网络中的设备在分配名称后才可与 CPU 连接。如果 PROFINET 设备尚未分配名称, 或要更改该设备的名称,则可使用“网络视图”(Network view) 为 PROFINET 设备分配名称。 可通过右键单击 PROFINET IO 设备并选择“分配设备名称”(Assign device name) 来实现。 对于各 PROFINET IO 设备,必须在 STEP 7 项目和 PROFINET 网络的 PROFINET IO 设备中为 该设备分配相同的名称。(可以使用 PROFINET 网络中的 STEP 7“在线和诊断”(online & diagnostics) 工具或 PRonETA 调试、组态及诊断工具分配设备名称。)如果名称缺失或两个 位置中的名称不匹配,则 PROFINET IO 数据交换模式将不会运行。更多相关信息,请参见“在 线和诊断工具:在线为 PROFINET 设备分配名称 (页 1209)”。 11.5.12.3 分配 Internet 协议 (IP) 地址 分配 IP 地址 在 PROFINET 网络中,每个设备还必须具有一个 Internet 协议 (IP) 地址。该地址使设备可以 在更加复杂的路由网络中传送数据: • 如果编程或其它网络设备使用连接到工厂 LAN 的板载适配器卡或连接到隔离网络的以太 网到 USB 适配器卡,则必须为它们分配 IP 地址。更多相关信息,请参见“为编程设备和 网络设备分配 IP 地址” (页 612)。 • 还可以在线为 CPU 或网络设备分配 IP 地址。这在进行初始设备配置时尤其有用。更多相 关信息,请参见“在线为 CPU 分配 IP 地址” (页 614)。 • 组态项目中的 CPU 或网络设备后,可以组态 PROFINET 接口的参数及其 IP 地址。更多相 关信息,请参见“为项目中的 CPU 组态 IP 地址” (页 615)。 11.5.12.4 组态 IO 循环时间 组态 IO 循环时间 CPU 会在“IO 循环”期间为 PROFINET IO 设备提供新数据。可以单独组态每台设备的更新时 间,更新时间可确定在 CPU 和设备之间交换数据的时间间隔。在 PROFINET 网络上每台设备的默认设置中,由 STEP 7 根据要交换的数据量和分配给控制 器的设备数自动计算“IO 循环”更新时间。如果不希望自动计算更新时间,则可以更改此设置。 在 PROFINET IO 设备的“属性”(Properties) 组态对话框中指定“IO 循环”(IO cycle) 参数。只要 选中了该指令的任何一部分,此对话框就会出现在页面底部附近。 在 PROFINET IO 设备的“设备视图”(Device view) 中单击 PROFINET 端口。在“PROFINET 接口” (PROFINET Interface) 对话框中,通过以下菜单选项访问“IO 循环”(IO cycle) 参数: • “**选项”(Advanced options) • “实时设置”(Realtime settings) • “IO 循环”(IO cycle) 通过以下选项定义 IO 循环“更新时间”(Update time): • 要自动计算合适的更新时间,请选择“自动”(Automatic)。 • 要亲自设置更新时间,请选择“可进行设置”(Can be set) 并输入所需更新时间(单位为 ms)。 表格 11-60 组态 ET 200SP PROFINET IO 循环时间组态 CPU 和 PROFINET 智能设备 11.5.13.1 智能设备功能 CPU 的“智能设备”(智能 IO 设备)功能简化了与 IO 控制器的数据交换以及 CPU 操作(例 如,用作子过程的智能预处理单元)。智能设备作为 IO 设备链接到“上位”IO 控制器。 预处理由 CPU 上的用户程序完成。 集中式或分布式(PROFINET IO 或 PROFIBUS DP)I/O 中 采集的过程值由用户程序进行预处理,并通过 PROFINET IO 接口提供给上位站的 CPU智能设备的性能和优势 应用范围 智能设备的应用领域: • 分布式处理: 可以将复杂自动化任务划分为较小的单元/子过程。这样便可对各个过程进行管理,从而 简化了子任务。 • 分隔子过程: 通过使用智能设备,可以将分布广泛的大量复杂过程划分为具有可管理的接口的多个子 过程。如有必要,这些子过程可以存储在各个 STEP 7 项目中,随后可将这些项目合并成 一个主站项目。 • 专有知识保护: 对于智能设备的接口描述,只能通过 GSD 文件提供组件,而不能通过 STEP 7 项目来提供。 由于不再需要发布,因此用户可以保护其程序。 性能 智能设备的性能: • 取消 STEP 7 项目的链接: 智能设备的创建者和用户可具有完全独立的 STEP 7 自动化项目。GSD 文件构成 STEP 7 项 目间的接口。这样便可通过标准化接口链接到标准 IO 控制器。 • 实时通信: 通过 PROFINET IO 接口为智能设备提供确定性的 PROFINET IO 系统。 优点 智能设备具有以下优势: • 轻松链接 IO 控制器 • 在 IO 控制器间进行实时通信 • 将计算量分配给智能设备,减轻 IO 控制器的负担。 • 由于在局部处理过程数据,通信负载降低。 • 易于管理,原因是可以在单独的 STEP 7 项目中处理子任务。能设备的特性 智能设备就像标准 IO 设备那样被集成到 IO 系统中。 不带下级 PROFINET IO 系统的智能设备 智能设备没有自己的分布式 I/O。充当 IO 设备角色的智能设备的组态和参数分配对于分布式 I/O 系统而言是相同的(例如 ET 200)。 6,0$7,&&38 Ѫ,䇮༷ ,2᧗ࡦಘ ⭘ᡧ〻ᒿ ,2䇮༷ ֻྲ˖ (7 ֻྲ˖ (7 ,2䇮༷ ,2䇮༷ ⭘ᡧ〻ᒿ Ც㜭亴༴⨶ 6,0$7,&&38 352),1(7,QGXVWULDO(WKHUQHW 不带下级 PROFINET IO 系统的智能设备 根据组态的不同,智能设备除了可以作为 IO 设备之外,也可以用作 PROFINET 接口上的 IO 控 制器。 这意味着,智能设备可通过其 PROFINET 接口成为上层 IO 系统的一部分,并可作为 IO 控制 器来支持自身的下层 IO 系统。 反过来,下位 IO 系统又可以包含智能设备(见下图)。 这样就可实现分层的 IO 系统结构。 除用作 IO 控制器外,智能设备还可通过 PROFIBUS 接口用作下位 PROFIBUS 系统的 DP 主站单元 1 和单元 2 各有一个带集中式 I/O 的智能设备。智能设备与分布式 I/O 系统(如 ET 200) 一起构成单元 3。 智能设备上的用户程序负责对过程数据进行与处理。 对于此任务来说,智能设备的用户程 序需要来自上位 IO 控制器的默认设置(例如,控制数据)。 智能设备为上位 IO 控制器提 供结果(例如,子任务的状态)。 11.5.13.4 上位 IO 系统与下位 IO 系统之间的数据交换 传送区是与智能设备 CPU 的用户程序之间的接口。用户程序对输入进行处理并输出处理结 果。 传送区提供用于 IO 控制器与智能设备之间通信的数据。传送区包含一个可在 IO 控制器与智 能设备之间不断进行交换的信息单元。有关传送区的组态与使用的详细信息,请参见“组态 智能设备” (页 759)部分。 当控制器与智能设备之间的网络连接断开时,输入传送区存在不同的处理方式。 当网络连接断开时,CPU 将零写入控制器上的输入传送区。在智能设备上,输入传送区保持 其*后的值您可以组态系统以避免在常规智能设备(非共享智能设备)上出现这种情形。为此,针对进 入事件,清除“机架或站故障 OB”中智能设备的输入传送区。请按以下步骤操作: 1. 在您的项目中添加一个“机架或站故障 OB”(Rack or Station Failure OB)。(该 OB 编号默认为 OB 86)。 2. 向 OB 添加逻辑,从而当 LADDR 的启动变量指示智能设备硬件 ID 的值并且 Event_Class 的启 动变量指示一个“进入”事件时,将智能设备的输入值写为零: – 您可以在“系统常量”(System constants) 选项卡的默认变量表中找到智能设备硬件 ID。硬件 ID 为“HW_Device”类型,变量名指示其为智能设备(例如, “Local~PROFINET_interface_1~IODevice”)。 – Event_Class 中的“16#39”值表示一个“进入”事件。如果“Event_Class”输入变量包含 “16#39”值,这表示“机架或站故障 OB”当前处于激活状态(与清除状态相反)。上位 IO 控制器与普通 IO 设备之间的数据交换 在这种方式中,IO 控制器和 IO 设备可通过 PROFINET 来交换数据。 ② 上位 IO 控制器与智能设备之间的数据交换 在这种方式中,IO 控制器和智能设备可通过 PROFINET 来交换数据。 上位 IO 控制器与智能设备之间的数据交换基于常规 IO 控制器与 IO 设备之间的关系。 对于上位 IO 控制器,智能设备的传送区代表某个预组态站的子模块。 IO 控制器的输出数据是智能设备的输入数据。与此类似,IO 控制器的输入数据是智 能设备的输出数据。用户程序与传送区之间的传输关系 在这种方式中,用户程序与传送区交换输入和输出数据。 ④ 用户程序与智能设备的 I/O 之间的数据交换 在这种方式中,用户程序与集中式/分布式 I/O 交换输入和输出数据。 ⑤ 智能设备与下位 IO 设备之间的数据交换 在这种方式中,智能设备与其 IO 设备交换数据。数据通过 PROFINET 传送。 11.5.13.5 组态智能设备 主要有两种组态方法: • 组态某一项目的智能设备 • 组态另一项目或工程系统中使用的智能设备。 使用 STEP 7,可以通过将已组态的智能设备导出到 GSD 文件,为其它项目或工程组态系统 组态一个智能设备。导入其它项目或工程系统中 GSD 文件的方法与导入其它 GSD 文件的方 法相同。用于数据交换的传送区域与其它数据都存储在该 GSD 文件中。 说明 当使用 S7-1200 作为共享智能设备和控制器,确保增加 PROFINET 智能设备和 PROFINET IO 更新时间以便清除通信性能的影响。当选择 2 ms 作为单一 PROFINET 智能设备时间的更新 时间并选择 2 ms 作为单一 PROFINET IO 时间的更新时间,系统会非常稳定且运行良好。 组态某一项目的智能设备 1. 将 PROFINET CPU 从硬件目录拖放到网络视图中。 2. 将同样可组态为 IO 设备的 PROFINET CPU 从硬件目录拖放到网络视图中。此设备已组态为智 能设备(例如 CPU 1215C)。 3. 为该智能设备选择 PROFINET 接口。 4. 在区域导航的巡视窗口中选择“工作模式”(Operating mode),然后勾选“IO 设备”(IO device) 复选框。