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

发布者:AngelicWhisper最新更新时间:2024-08-06 来源: elecfans关键字:结构化  PLC  变量 手机看文章 扫描二维码
随时随地手机看文章

使用结构化的 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?imageView2/2/w/1000

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

3c7250fa-1ec5-11ee-962d-dac502259ad0.png?imageView2/2/w/1000

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

3c84c564-1ec5-11ee-962d-dac502259ad0.png?imageView2/2/w/1000

可在“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变量的工作原理

上一篇:PWM调制的那些事儿
下一篇:西门子博途之POINTER 类型的参数

推荐阅读最新更新时间:2026-03-23 01:00

SIMATIC S7-1500 PLC 变量表定义全局符号和导出和导入变量
定义全局符号和导出和导入变量表 定义全局符号: TIA博途软件的项目视图中的项目树中,双击“添加新变量表”,即可生成绩新的变量表“变量表-I ”,选中新生成的变量表,右击鼠标弹出快捷菜单,选中“重命名”命令,将此变量表重命名为“MyTable ”.单击变量表中的“添加行”按钮2次,添加2行,如下图1所示: 图1 在变量表的“名称”栏中,分别输入“Start”、“Stopl”和“Mortor”。在“地址”栏中输入“M0.0”、“M0.1”、“Q0.0”。三个符号的数据类型均选为“Bool”,如图2所示: 图2 至此,全局符号定义完成,因此这些符号关联的变量是全局变量,所有这些符号在所有的程序中均可使用。 打开程序OB1,可以
[嵌入式]
SIMATIC S7-1500 <font color='red'>PLC</font> <font color='red'>变量</font>表定义全局符号和导出和导入<font color='red'>变量</font>表
什么是变量PLC变量哪些部分组成?
变量 变量是用于程序的,可以有不同值的变量。 根据应用范围,变量可分为以下几类: ● 局部变量: 局部变量仅适用于定义这些变量的块。 ● PLC 变量:PLC 变量适用于整个 PLC。 程序中多数指令都通过变量来操作。 为指令分配变量后,即会使用指定变量的值来执行该指令。 变量在 TIA Portal 中集中管理。 在程序编辑器中创建 PLC 变量与在 PLC 变量表中创建 PLC 变量没什么区别。 如果在程序或 HMI 画面的多个位置使用某个变量,则对该变量所作的更改会立即在所有编辑器中生效。 PLC 变量 PLC 变量由以下部分组成: ● 名称(例如,CONVEYOR_ON): 变量名称只对一个 PLC 有效,
[嵌入式]
什么是<font color='red'>变量</font>?<font color='red'>PLC</font><font color='red'>变量</font>哪些部分组成?
什么是视频结构化,又能做些什么?
  什么是视频结构化   利用CPU+GPU协同计算能力实现资源动态调配,采用先进的智能分析技术,自动提取实时或离线的视频图像中的车辆、行人、非机动车细节特征信息,对目标类型、颜色等属性特征进行结构化,为事前、事中、事后的事件布防、综合布控、研判分析提供数据基础,保证信息查找检索的高效性,提高公安视频的应用效率。   简而言之,视频结构化就是一种智能分析,能够对视频数据进行深度挖掘和信息提取。   视频结构化能做什么   在以往的案件办理过程中,公安在排查时需要翻查之前的监控视频。但是在现在的智慧城市监控中,一条主街道就至少有上百个监控摄像头,视频的翻查大大降低了案件后期取证效率。   视频结构化平台   超清股份子公司安
[嵌入式]
比亚迪CTB技术首发,打破性能开发跷跷板,是电池结构化天花板?
比亚迪作为国内新能源汽车行业的“领导者”,对于新能源汽车领域可谓是影响巨大的,从去年e平台3.0发布至今,已经过去了一年左右,在这一年中,得益于比亚迪e平台3.0,比亚迪在新能源汽车领域中的黑科技更具拓展性,再加上“刀片电池”,可以说比亚迪e平台的出现,彻底革新了整个新能源行业的发展。 2022年,比亚迪又发布新技术了,得益于e平台3.0的架构,比亚迪推出了自己的电池车身一体化技术——CTB技术,让e平台3.0得以改变,同时在安全性、操控性、舒适性等方面全面升级。据悉,这项技术的设计灵感来自蜂窝,因为在电动汽车的长期实践中,蜂窝状结构不仅可以节约大量的材料,同时也可以减轻质量,提升结构强度,所以比亚迪CTB技术将电池和机身一起
[汽车电子]
比亚迪CTB技术首发,打破性能开发跷跷板,是电池<font color='red'>结构化</font>天花板?
肖特结构化玻璃开启芯片封装新时代
特种玻璃巨头将FLEXINITY®结构化玻璃系列的应用拓展到先进封装领域 借助FLEXINITY® connect,玻璃电路板不仅可以解决困扰半导体行业的数据延迟和制造问题,同时还能降低成本。FLEXINITY® connect将惠及众多领域,例如数据中心、物联网(IoT)、自动驾驶和医学诊断等。 2022年1月19日,德国美因茨—— 特种玻璃 发明者、国际高科技集团肖特(SCHOTT AG)推出先进封装领域的最新产品FLEXINITY® connect。一直以来,半导体制造业都在使用印刷电路板(PCB)和硅基板来提供先进芯片封装的解决方案,如今借助FLEXINITY® connect,超精细结构化玻璃将为半导体制造业带来
[半导体设计/制造]
肖特<font color='red'>结构化</font>玻璃开启芯片封装新时代
视频结构化,支撑安防技术新未来
 从大数据和云技术相继在安防行业大展拳脚之际,视频结构化技术被得以重视,成为安防巨头企业争相展示的技术类别。 视频结构化迎来了应用的春天   其实视频结构化技术作为行业一个技术研究方向,早在2009年由公安部三所提出,作为官办的检测机构由于市面上并未出现涵盖此技术的送检产品,因而被搁置。直到大数据和云技术在安防行业的应用,让以视频结构化技术成为代表新一代视频监控的关键技术,也是产业技术创新发展的一个突破口。当然,目前其最主流应用集中在公安行业,因为在业务实践中,他们遇到了一些困难和问题:   缺少视频信息情报的标准化生成方法,进而缺少利用视频信息情报指导侦查、破案的新型警务工作模式
[安防电子]
借助SC Express减少结构化测试次数
对飞机、火车、军用车辆和土建结构等大型复杂的结构进行测试对于确保这些结构的安全性和高性能至关重要。这些测试通常是生产的一大难题。要确保设计按时间进度进行,必须正确配置和执行测试,且数据采集系统提供的数据对设计团队来说精确、可靠和及时。   结构化测试效率的测量与其他类型的自动化测试不同。在生产测试中,效率是通过测试单位时间和单位成本来测量,而大部分结构化测试不可能在生产阶段完成,因为该测试本身会导致测试对象发生结构化损坏。在设计验证期间,原型结构需要进行全方位测试,以确保它们可以承受实际运行中对其施加的各种负载条件。这些测试通常需要测试对象承受与实际操作中对等的负荷量和负荷周期。例如,航空公司引用结构疲劳测试要求作为“设计服务
[汽车电子]
借助SC Express减少<font color='red'>结构化</font>测试次数
电磁干扰对结构化布线的影响
如今,企业高度依赖于计算机网络,事实上,如果没有高科技电子设备,它们几乎无法有效运转。一旦投资购置,这些电子设备的可靠运行就变得至关重要。系统故障不但会造成业务机会丧失或生产效率降低等严重后果,而且会使用户对系统的信心快速下滑。结果,用户要么设法避开网络,因而无法获得全部商业优势,或者,将该系统更换为更可靠性的产品,并由此导致额外的成本。 对电磁兼容性(EMC)的关注以及制定相应标准的动力源自个人计算机、局域网等电子设备的快速增长,源自这些设备持续增加的数据速率。更重要的是,便携式电子设备的使用也出现爆发式增长,给通信环境带来难以预料的风险。 现代电子系统多以计算机或微处理器为基础,通常会对系统中的高频信号产生有害影响,这些影
[电源管理]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved