PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 63731|回复: 0

[西门子] AB PLC | Studio 5000标签清零的多种方法

[复制链接]
发表于 2024-1-7 19:34:05 | 显示全部楼层 |阅读模式


前言:在使用Studio 5000编程时,会遇到对标签清零的情况,比如系统上电初始化或工艺控制逻辑要求,常用的数据类型有BOOL、DINT、REAL、STRING以及用户自定义类型UDT,今天,针对这些数据类型,我们讨论一下如何使用梯形图(LD)和结构化(ST)指令对单个标签和数组进行清零操作。了

01

运行环境

1. 操作系统:Windows10 专业版 64位 21H1

2. 编程软件:Studio 5000 V33.01.01中文版

3. 仿真软件:Studio 5000 Logix Emulate V33

02

布尔数据清零

1. 在用Studio 5000编程时,常说的“清零”,即通过逻辑和指令将数据变为0。先看看使用非常广泛BOOL类型数据,它的清零方法非常简单,常用的有逻辑清零和指令清零,在控制器标签域中创建2个BOOL数据类型,见下图.


2. 当输入逻辑条件不满足时,配合“输出激励”指令(OTE),可得到BOOL数据为0,即常说的逻辑条件不成立时,线圈输出没有动作.


3. 使用梯形图编程语言,对BOOL数据类型清零,常用的指令为“输出解锁”,即常说的复位指令(OTU),还有其他指令可以对布尔数据清零,这里就不一一例举了.



4. 在使用结构化文本语言,可使用赋值符(:=)对BOOL数据赋值0,以达到清零的目的,详见下图.


03

整型实型数据清零

1. Studio 5000编程时,使用率非常高的数据类型主要有整型(SINT,INT,DINT),以及实数类型REAL,它们除了可以单个使用外,还可以数组的形式存在。本文以整型为例,REAL实型数据清零方法相同,不再累述,为了演示方便,在控制器标签域中创建了多个整型数据标签,详见下图.


2. 在梯形图中,对单个整型标签清零主要有CLR、FLL、MOV指令,如何使用见下图,由于比较简单,不再展开详叙.



3. 上面讲了对单个整型标签清零,现在看看如何对整型数组清零。数组又分为一维数组、二维数组、三维数组,要对数组里面所有的数据清零,可使用FLL指令,由于该指令有填充长度,所以在清零操作前,需计算出数组里面元素的数量,使用SIZE指令就能实现。本例中myArraySINT是一维数组,myArrayDINT是三维数组,NumberOfSINT标签用来存储myArraySINT数组元素的数量值,NumberOfDINT标签用来存储myArrayDINT数组元素的数量值,下面是在梯形图中使用FLL指令对多维数组进行清零操作.


4. 另外,也可以使用COP指令来对多维数组进行清零,创建一个同维度的常数类型的数组,比如本例中的emptyArrayDINT,其所有元素全部默认为0,再使用COP指令将其复制到目标数组中,即可实现对目标数组中所有元素进行清零,虽然这种方法简单,但不足之处就是多占用了控制器内存.



5. 结构化文本编程语言(ST)更擅长对复杂数据的处理,对数组清零也是非常容易,使用FOR循环指令就可以实现,下面代码就是对一个三维数组myArrayDINT进行清零,一维数组、二维数组操作方法相同.



6. 使用梯形图指令MOV、CLR、FLL、COP对整型、实型单个或数组标签清零.
7. 使用ST结构化文本FOR循环指令对数组清零.

04

其他类型标签清零

1. 其他常用的数据类型,比如字符串(STRING)、用户自定义类型(UDT),那么它们的清零操作,使用FLL指令就可以实现,对单个这些数据类型清零时,FLL指令的长度填1即可.


2. 由于FLL指令不支持ST语言,如果有的朋友一定要在ST中对STRING、UDT数据类型标签清零操作,可以使用COP指令,复制一个空的STRING、UDT数据到目标标签即可.


3. 使用梯形图和ST编程语言,对STRING、UDT数据进行清零操作.
结语:综上所述,本文通用图文+视频的方法,详细介绍了在Studio 5000中,使用梯形图指令MOV、CLR、FLL、COP,以及结构化文本FOR循环指令对单个标签和多维数组进行清零操作。显然,清零操作是对数据进行赋值0,所以,这些指令的本质是对目标标签赋值,大家不要误认为这些指令只能清零操作哦!另外,除了本文例举的方法,如果您有更好的清零方法,可以在公众号对话框留言告知,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-5-9 12:33 , Processed in 0.050480 second(s), 27 queries .

快速回复 返回顶部 返回列表