使用结构化的PLC变量的工作原理

发布时间:2024-08-06  

使用结构化的 PLC 变量(S7-1200 V4 和更高版本/S7-1500)

为了便于查看程序内容,可以在一个较高级 PLC 变量中将多个输入/输出地址进行分组。 较高级的 PLC 变量是指一种包含多个逻辑上相关的输入/输出的结构。 调用块时,先传送较高级的变量,之后仅需所有相关输入/输出的输入/输出参数。


工作原理

要创建结构化的 PLC 变量,首先需要定义一个 PLC 数据类型 (UDT)。 并在该数据类型中声明所需的数据元素并指定它们的名称和数据类型。

然后,再切换到 PLC 变量表中并在此指定较高级的 PLC 变量。 选择 PLC 数据类型作为变量的数据类型。 从较高级变量的起始地址开始,系统现在将预留一定数量的输入或输出地址。 所预留的地址数量取决于 PLC 数据类型的长度。

如果调用一个块而且该块在程序执行中需要使用预留的输入或输出,则可将较高级变量传递为一个块参数。

对各个 PLC 变量的寻址方式与程序代码中的结构元素相同。

在以下章节中,将详细介绍各处理步骤:

应用示例

要对函数模块的输入或输出进行分组,可以使用结构化的 PLC 变量。 下图显示了 Motor 的语义表示: 在“Datatype_Motor”PLC 数据类型中,为三个输入中的每一个都创建一个元素。

但已声明变量的存储区域不能重叠。 在本示例中,“Speed”组件的数据类型为“Integer”,因此必须以字地址开始。 因此,第一个输入字将适用“Dummy”填充变量进行填充。 这意味着,“Speed”在第二个输入字中。

3c45e5e2-1ec5-11ee-962d-dac502259ad0.png

下图显示了基于“Data type_Motor”数据类型的较高级的“Motor”PLC 变量。 通过声明“Motor”,将在输入模块上预留地址 IW0 和 IW1。

3c7250fa-1ec5-11ee-962d-dac502259ad0.png

下图显示了如何将“Motor”PLC 变量传输为“Motor_Control”块的输入参数。

3c84c564-1ec5-11ee-962d-dac502259ad0.png

可在“Motor_Control”块中寻址该变量的单个成员。

寻址 说明
“Motor” 寻址较高级别的 PLC 变量。
"Motor".On 寻址结构化 PLC 变量的成员。
"Motor".On:P 寻址 I/O 输入或输出(PI 或 PQ)。

使用结构化 PLC 变量的规则

创建和使用结构化 PLC 变量时应遵循的注意事项。

结构化 PLC 变量可用于“输入”(Inputs) 和“输出”(Outputs) 操作数区域。

结构化变量不能用于位存储器地址区域。

结构化 PLC 变量不能从 HMI 进行寻址。

创建结构化 PLC 变量

规则

创建结构化 PLC 变量时,应遵循以下规则:

对“Inputs”和“Outputs”操作数区域,使用不同的 PLC 数据类型。

结构化变量不能用于位存储器地址区域。

由于无法确保模块的过程映像进行同步更新,因此请勿在 PLC 数据类型中对不同模块的输入或输出进行分组。

步骤

要创建结构化 PLC 变量,请按以下步骤操作:

在项目树中,双击“PLC 数据类型”(PLC data types) 文件夹中的命令“新增数据类型”(Add new data type)。
这样,将创建并打开一个用于创建 PLC 数据类型的新声明表。
将所有所需元素都声明为 PLC 类型。 可以使用除“STRING”和“WSTRING”数据类型之外的其它所有数据类型。
在项目树中选择该 PLC 数据类型,然后在快捷菜单中选择命令“编译 > 软件(仅更改)”(Compile > Software (only changes))。
将编译 PLC 数据类型,然后在 PLC 变量表中使用。
即时是对现有 PLC 数据类型进行更改,也必须重新编译该程序。 这样,才会更新使用 PLC 数据类型的所有位置。
在相同的 CPU 中打开一个 PLC 变量表。
声明一个新变量或选择一个现有变量。
在“数据类型”(Data type) 列中,选择 PLC 数据类型并将其分配给该 PLC 变量。
该 PLC 变量将采用 PLC 数据类型的结构。 并自动分配一个相应地址。 结构化的 PLC 变量始终从字地址开始。
 


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    输出映像寄存器中的内容送到锁存器中进行输出,驱动用户设备,扫描时间取决与输出模块的数量。 PLC的组成 PLC种类很多,但结构大同小异,典型的PLC控制系统组成方框图如图所示。在组建PLC控制系统......
    的双机热备冗余体系结构。 07 优势不同。 PLC小型系统的成本优势,所以在中小型的离散控制工作中较有优势。 DCS更像是一个封装好的系统,使用相应的模块可以方便的进行系统的组态,配置,从横向的系统......
    机、触摸屏与PLC 的无缝连接。2. 远程工作站可以实现发酵过程控制系统的实时监控。3. 上位机配有生物发酵过程专用组态控制软件,具有如下功能:系统组态、运行参数的监视、控制参数设定和控制;优化......
    PLC控制系统的工作原理、功能特点及结构组成;PLC控制系统是一种程序控制设备,它通过预先编写好的程序,控制输入/输出(I/O)信号的状态,从而实现对现场设备的自动控制、监测和操作。它广......
    PLC控制系统的基础知识;PLC控制系统是一种基于可编程逻辑控制器(PLC)的自动化控制系统。它由硬件和软件组成,可用于控制各种工业过程,包括生产线,机器人系统,智能建筑等等。 PLC控制系统的......
    至关重要。 一、顺序功能图的组成及释义 蓝色部分为组成,黄色部分为注释 1、步 将顺序控制系统的一个工作周期分成若干个阶段,这个阶段就是步。 一般用编程元件(位存储器M(如西门子PLC)、顺序控制......
    PLC组成 PLC工作原理;  PLC(Programmable Logic Controller)是一种广泛应用于自动化控制领域的计算机控制系统。它可以通过编程来控制......
    基础的8个PLC编程实例解析;PLC是现代工业自动化控制系统中最为常见的控制器之一。它具有高可靠性、强抗干扰能力、易于维护等优点,广泛应用于各种生产设备和机械控制系统中。本文将介绍PLC编程......
    工业自动化的重要组成部分;工业自动化是指运用先进的电子技术和计算机技术,自动地对生产和工艺过程进行控制和管理,以提高生产效率、质量和安全。它涉及到自动化控制系统的设计、安装、调试和维护等方面,包括......
    是通过按钮及各类传感器信号传给PLCPLC接收到指令后再发出指令控制各执行机构,从而来实现自动化控制。根据本文设计的城市排水泵站监控的工艺特点和要求,采用了基于现场总线技术的PLC网络控制系统。其中 PLC及实际设备是主要的组成......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>