西门子授权工业控制代理商
PLC是什么意思?相信很多人处于大概知道是什么,但是又无法准确说出的阶段,作为专注于为企业提供数据采集和设备控制解决方案的众诚工业,今天和大家探讨一下。
而众诚工业还能根据用户需求,设计PLC控制程序,为客户提供PLC编程和上位机软件的定制化开发技术服务,满足用户的多种需求,比如,自主研发的洁净空调智能控制系统和通风排风智能控制系统就配置PLC,不仅具有报警和定时控制功能,还兼具可扩展性和兼容性,系统能被第三方系统集成。
以上PLC的基本介绍,相信大家对PLC也有一个初步的了解。PLC的型号、品牌不同,对应着其结构形式、性能、编程方式等等都有所差异,价格也各不相同,在挑选时候,建议先要明确自己的应用需求,比如具体的应用场景,希望实现的运动和控制功能,已经特殊的控制要求,这些将决定了PLC的选型和搭配组合。
简单地说,PLC就是一种小型的计算机,和我们常用的计算机不同的是,PLC是设备之间通过数字信号进行互动,而我们常用的计算机,是人和计算机的互动。
控制是PLC的核心功能,其控制类型主要分为以下几种1、开关量的开环控制。这是PLC*基本的控制功能,它能凭借其强大的逻辑运算能力,取代传统继电接触器的控制系统;
2、数据采集与监控。这是PLC非常必要的功能,否则它将无法完成现场控制;
3、数字量智能控制。PLC具有实现接收和输出高速脉冲的功能,近年来先进的PLC还开发了数字控制模块和新型运动单元模块,让工程师更加轻松地通过PLC实现数字量控制;
4、PLC能通过模拟量采集和调节温度、压力、速度等参数。
正因为PLC功能强大,且具有设计方便、重量体积小、能耗低、改造工作量小、通用性强、维护方便等易学易用的特点,深受工程师的欢迎,因此应用非常广泛,钢铁、石油、化工、纺织、交通、机械制造等等行业都能看到它的身影。
MODE 输入参数可以具有以下值: MODE 说明 1 通过调用 MODE 1 的指令,可禁用 IO 系统中的所有 IO 设备。指 令“ReconfigIOSystem”在内部调用指令“D_ACT_DP"”。“ReconfigIOSystem”将在以下输出 参数中返回 D_ACT_DP 检测到的错误: • STATUS(错误代码) • ERR_INFO(IO 设备的硬件标识符导致发生错误)。 在 STATUS 和 ERR_INFO 中,CPU 会输入上次确定的错误/硬件标识符,并覆盖现有错误 代码。因此,除输入错误外,还可提供其它错误。 2 为控制 IO 系统的实际组态,该指令将数据记录传送到 PROFINET 接口,该接口通过块参 数“LADDR”寻址(PROFINET 接口的硬件标识符)。 3 IO 系统中的所有非可选 IO 设备和控制数据记录 CTRLREC 中列出的可选 IO 设备已启用。 CTRLREC 数据记录中未列出的可选 IO 设备仍处于禁用状态。 如果扩展单元中的 IO 设备(或运行中的 IO 设备)在 CTRLREC 控制数据记录中列出,PN IO 系统将有以下反应: • 在使用 MODE 3 调用 ReconfigIOSystem 时,扩展单元中的 IO 设备仍处于禁用状 态。 此反应与没有组态控制的 IO 设备的组态的反应一致。扩展单元中的 IO 设备在默认情 况下禁用,并且必须在用户程序中启用。 有关扩展单元的更多信息,请参见“扩展系统 (页 233)”部分。 “ReconfigIOSystem”调用序列的规则 • 始终为“ReconfigIOSystem”指令提供相同的控制数据记录(CTRLREC 输入参数)! • 跟在 POWER OFF -> POWER ON 转换后的调用序列: – 使用 MODE 1 调用 ReconfigIOSystem(可选)。 – 使用 MODE 2 调用 ReconfigIOSystem(强制,即使先前没有重新组态也是如此!)。 – 使用 MODE 3 调用 ReconfigIOSystem(强制)。 • 跟在 STOP > RUN 转换后的调用序列: – 使用 MODE 1 调用 ReconfigIOSystem(可选)。 – 使用 MODE 2 调用 ReconfigIOSystem(强制,即使在 STOP 状态下修改了组态也是如 此)。否则不需要)。 – 使用 MODE 3 调用 ReconfigIOSystem(强制)。 • 用于在 RUN 状态下进行重新组态的调用序列: – 使用 MODE 1 调用 ReconfigIOSystem(强制)。关于规则的说明与建议 • 如果未在控制数据记录或数据块响应中将要组态的 IO 设备列为可选 IO 设备,此 IO 设备将 不属于组态,并且不与 CPU 进行数据交换。 • 如果未激活任何可选 IO 设备并且使用装载的组态而不进行重新组态,则必须按照前面的步 骤进行操作,并将控制数据记录传输到 CPU。 控制数据记录的结构简单,包含以下变量: – 版本(高位字节 = 1,低位字节 = 0) – 要激活的可选设备数量 = 0 – 用户程序中设置的端口互连数 = 0 • 在 STOP > RUN 转换和 POWER-OFF > POWER-ON 转换后,所有 IO 设备会自动禁用。因 此,无需使用 MODE 1 调用 ReconfigIOSystem,组态控制便可正常发挥作用。 如果用户使用自己的项目作为有效的通用样本对组态控制进行编程,我们建议在进行任何 重新组态之前,**还是使用 MODE 1 执行 ReconfigIOSystem 调用。这样,此样本还可用 于在 RUN 模式下进行重新组态。 • 在使用 IRT 时同时调试多种 I/O 系统(超过 8 个可选 IO 设备): 在启用可选 IO 设备时要保持较短的启动时间(ReconfigIOSystem,MODE 3),请注意以 下提示:检查 IO 设备的设备编号。设备编号应遵守以 IO 控制器开头的拓扑互连,采用升 序。IO 设备在拓扑中与 IO 控制器的距离越远,也就是说 IO 控制器和相关 IO 设备之间的 IO 设备越多,设备编号就越大。 在选择了 PROFINET 接口的巡视窗口的“以太网地址 - PROFINET”(Ethernet addresses - PROFINET) 区域中设置设备编号。 使用线性拓扑的设备编号分配示例: 图 6-104 示例:线形拓扑结构中的设备编号 • CPU 处理指令“ReconfigIOSystem”,以便异步传输控制数据记录。 因此,在启动程序中调用指令时,必须在一个循环内重复地调用“ReconfigIOSystem”,直到 输出参数“BUSY”或“DONE”指出数据记录已传输。 提示:要对此循环进行编程,请使用 SCL 编程语言和指令 REPEAT ... UNTIL。 REPEAT "ReconfigIOSystem"(REQ := "start_config_ctrl", MODE := 1, LADDR := 64, CTRLREC := "myCTRLREC".ArrMachineConfig0, DONE => "conf_DONE", BUSY => "conf_BUSY", ERROR => "conf_ERROR", STATUS => "conf_STATUS"); UNTIL NOT "conf_BUSY" END_REPEAT; 更多信息 有关数据记录基本结构以及使用指令“ReconfigIOSystem”的信息灵活组态 IO 设备顺序 下面说明了如何满足要求的条件以更改 PROFINET IO 系统中 IO 设备的顺序。 此功能也支持可选 IO 设备。为简单起见,下面列出了没有可选 IO 设备的*大组态。 原理 标准机器项目的典型应用包括使用一组不同的设备单元组成一个完整的设备,这些设备单元只 是排列不同,例如传送系统。每个设备单元包含一个机械功能单元(导轨或传送带)和一个电 子功能单元(电源、具有 IO 模块的 IO 设备、传感器、执行器、电机、与中央控制功能进行数 据交换的 PROFINET 端口 ...)。 下图显示了如何仅仅通过交换两个导轨段来创建新的传送系统,并且使用本地条件的上游点来 修改此系统。要确定如何选择伙伴端口设置,必须记下每个设备和每个设备端口可以互连的伙伴。 • 如果伙伴在提供的不同组态中始终相同,则为此伙伴选择伙伴端口。 • 如果伙伴在不同的组态中也不同,则选择“由用户程序设置伙伴”(Setting partner by user program)。 对于上图中的示例,端口设置结果如下: 设备 本地端口 伙伴端口设置 说明 PLC_1 p1 p1 (IO device_1) 端口 1 上 PLC_1 的伙伴始终为 IO device_1 IO device_1 p1 p1 (PLC_1) 端口 1 上 IO device_1 的伙伴始终为 PLC_1 IO device_1 p2 由用户程序设置伙伴 端口 2 上 IO device_1 的伙伴为 IO device_2 或 IO device_3 => 由用户 程序设置伙伴• IO 控制器支持 IO 系统的组态控制。如,CPU 1515-2 PN 固件版本 V1.7 及以上版本 • STEP 7 V13 SP1 或更高版本 • 已经考虑了建立和运行标准机器项目的规则 (页 230)。 操作步骤 要为程控互连设置伙伴端口,请按以下步骤操作: 1. 选择要设置其端口的设备(IO 控制器或 IO 设备)的 PROFINET 接口。 2. 在 PROFINET 接口的属性中,选择“端口互连”(Port interconnection) 区域(“扩展选项 > 端 口 [...] > 端口互连”(Extended options > Port [...] > Port interconnection))。 3. 从下拉列表中选择“由用户程序设置伙伴”(Setting partner by user program) 作为伙伴端口。 4. 为每个要通过用户程序互连的端口重复步骤 1 到 3。 参见 自定义 IO 设备在程序中的排列 (页 228) 6.11.3.5 自定义 IO 设备在程序中的排列 要求 • IO 控制器支持 IO 系统的组态控制,例如,固件版本为 V1.7 及更高版本的 CPU 1516pro-2 PN(作为 IO 控制器) • STEP 7 V13 SP1 • 至少一个伙伴端口组态为“由用户程序设置伙伴”(Partner set by user program)。 • 已经考虑了建立和运行标准机器项目的规则 (页 230)。 操作步骤 操作步骤与激活可选 IO 设备的步骤相对应。 要对端口进行程控分配,只有数据记录的结构必须扩展。下面介绍了这种扩展。 示例:用于分配伙伴端口的数据记录结构 数据记录结构需要端口的硬件标识。 数据记录将存储在数据块中并使用“ReconfigIOSystem”指令传输到用户程序中 IO 控制器的 PROFINET 接口。 由于“ReconfigIOSystem”指令的输入参数 RECORD 属于 VARIANT 数据类型,因此必须首先为数 据块创建数据类型。 下面描述了 PLC 数据类型的结构,以及基于此类型的数据块的结构。对于以下选定的组态,下面显示了数据记录必须如何呈现,IO 设备才能通过用户程序按照计 划的顺序互连。 图 6-107 示例组态:自定义 IO 设备在用户程序中的排列 本例基于前面部分 (页 226)的灵活组态,并且说明了各个伙伴端口的设置。 特定派生组态的伙伴端口已经定义,因此可以对所涉及端口的硬件标识进行命名。 下表仅包含其端口可由用户程序定义的设备。只有这些设备才与数据记录结构相关。 设备 本地端口 伙伴端口设置 所选组态的伙伴端口 IO device_1 p2 = 端口 2 硬件标识符:251 由用户程序设置伙伴 IO device_3 的端口 1 硬件标识符:261 IO device_2 p1 = 端口 1 硬件标识符:281 由用户程序设置伙伴 IO device_3 的端口 2 硬件标识符:291 IO device_2 p2 = 端口 2 硬件标识符:311 由用户程序设置伙伴 IO device_4 的端口 1 硬件标识符:321 创建数据块 对于派生的组态,以数据块“DB-IO-SYSTEM-Port-Interconnections”的结构为例进行了说明。 当在输入参数“CTRLREC”处调用“ReconfigIOSystem”指令时,将使用该数据块。 此处不使用端口硬件标识符的值,而是使用硬件标识符的系统常量。 数据块结构如下: 第 2 行:声明 Word 类型的数组(只允许使用此数据类型)。 第 3 行:控制数据记录的版本:V1.0。出的互连 如果伙伴端口在端口属性中组态为“由用户程序设置伙伴”(Setting partner by user program), 并且此端口在数据记录或数据块响应中未列出,那么 CPU 将此端口设置为“任意伙伴”(any partner)。如果未传送任何数据记录,那么 CPU 为所有程控分配设置此“任意伙伴”(any partner)。 更多信息 有关数据记录基本结构以及使用指令“ReconfigIOSystem”的信息,请参见 STEP 7 在线帮助。 6.11.3.6 系统行为与规则 下面说明了其组态由用户程序控制的 IO 系统如何运行。 另外,此处还列出了在标准机器项目中组态*大组态结构时必须考虑的规则与限制系统行为请参见“IO 系统的组态控制” • 系统诊断: 如果可选 IO 设备被禁用,则 IO 设备显示为“禁用”,便于系统诊断(在线视图或“在线和诊 断””(Online & Diagnostics))。 • 拓扑视图: 离线视图:与组态一样。对于组态为“由用户程序设置伙伴”(Setting partner by user program) 的端口和伙伴端口,不显示互连。 在线视图:相对于无错端口以及与激活 IO 设备的互连,端口以及与禁用 IO 设备的互连显 示在另一块绿色阴影中。 • Web 服务器中的表示: 设备的名称显示为已组态(“属性 > 常规 > 项目信息”(Properties > General > Project information))。 CPU 的已分配 PROFINET 设备名称显示在“通信”(Communication) 网站的“参数”(Parameter) 选项卡上。 IP 地址参数:当前分配的 IP 地址参数显示在“模块状态”(Module state) 站点上。 拓扑结构:通过用户程序进行自定义形成的*新拓扑结构显示在 Web 服务器中。组态为可 选的 IO 设备在 Web 服务器中显示为“禁用”(deactivated) IO 设备。 规则 应用此处 (页 211-212)说明的标准机器项目规则。 对于组态控制的 IO 系统,应用以下附加规则: • 当组态 MRP (Media Redundancy Protocol) 时: 组态为环网端口的端口不得通过用户程序互连。 但具有环网端口的设备(MRP 域的设备)可以是可选 IO 设备。 • 组态扩展站时(= 运行期间更改 IO 设备): 扩展站和扩展单元的首个 IO 设备都不能是可选设备。 扩展单元的端口不得通过用户程序互连。 • 组态 IRT 时: 同步 IO 设备(“IRT 设备”)必须由组态定义,并且不得在标准机器的不同版本中更改。因 此,IRT 设备的端口不得通过用户程序互连。 但可以将 IRT 设备组态为可选 IO 设备。 还可以通过用户程序将 RT 设备互连,例如通过交换端口与此线路隔开(请参见图)