如何使用梯形逻辑减少扫描时间的5个技巧-第1部分

2024-07-13 | no responses | 56

在接下来的两篇博客中,我们将讨论扫描时间及其对日常PLC应用的影响,并研究如何减少扫描时间。扫描时间是许多高速PLC应用中需要考虑的重要指标。执行单个扫描周期所需的时间会对高速应用中存在或需要的输入激励和/或输出控制信号产生重大影响。专业I/O模块经常在这些情况下使用,并提供显著的优势。也就是说,重要的是要注意,扫描周期时间对于一般应用也很重要。虽然它们可能没有高速应用程序的极端限制和依赖性,但一般应用程序,如简单的多路复用程序段,可能具有与扫描时间直接相关的实际限制。扫描时间对定时器操作的影响可能是显著的。人们普遍认为,在学习如何用梯形逻辑对PLC编程时,了解扫描时间的影响以及如何减少扫描时间的一些基本知识是很重要的。

在接下来的两篇博客中,我们将分别研究以下5个技巧的一个简单例子:

1.将最有可能为假的指令/条件放在梯级的开头,以减少扫描期间看到的指令数量。

2.在创建梯形逻辑程序时,尽可能避免重复唯一的标记/指令组合。架构的改变通常可以减少程序中使用的指令总数,从而减少内存使用和扫描时间。

3.程序流控制是显著减少扫描时间的关键。使用JMP和LBL指令来减少正在运行的程序的活动段。

4.划分任务(制定模块化流程)并对其进行组织会对扫描时间产生重大影响。传递变量可以允许程序段(子例程)在多个实例中使用。

5.避免浮点运算,尽可能使用整数。如果您需要比整数更好的精度,可以考虑将所有的浮点数乘以10、100或1000来得到整数。

每个扫描周期时间减少提示的基本示例:

让我们回顾一下前两个技巧的简单例子。

1.最有可能为假的指令应该在一个梯级的开始。

在可能的情况下,从左到右排列指令,并根据它们出错的可能性来确定它们的位置,这是一个应该采用的良好做法。考虑下面的简单电机密封横档:

 

Plc Image 1
 

“停止按钮”按钮现场设备是一个常闭瞬时接触开关。当应用程序运行时,与之相关的常开触点会因现场按钮的状态而闭合。因此,密封的分支部分应出现在横档上“停止按钮”触点的左侧。在程序执行期间,停止按钮触点大部分时间都是闭合的。它不应是梯级上扫描的第一条指令。这种微小的影响累积起来会对扫描周期时间产生重大影响。

2.避免唯一标签/指令组合的重复。

考虑使用瞬时接触按钮提供单一启动/停止站的程序段。

 

Plc Image 2
 

上面的程序段已经过优化,不会多次使用任何唯一的标签/指令组合。如果应用程序要求使用第二个站,可以复制该结构并修改标签,以创建如下所示的程序段:

 

Plc Image 3
 

尽管这是实现我们目标的简单方法,我们还是引入了4个标签/指令组合的副本。在上面的版本中,XIO、XIC、OTL和OTU指令以“Pilot_Light”别名标记出现了两次。对于可能需要的每一个额外的站,这种冗余的影响将会增加。备用拓扑可能是解决这一冗余问题的方法。

下面显示的程序段将与我们之前检查的具有2个停止/开始站的版本功能相同。

 

Plc Image 4
 

这个版本的程序段比前一个版本少用了4条指令。它不包含重复的标签/指令组合,并且当可能需要额外的站时,这种新的拓扑易于扩展。目前还不清楚是否有另一种方法来组织这个示例所需的逻辑,但是应该花时间进行尝试,因为当成功时总是值得努力的,并且可以对扫描周期时间以及内存使用产生重大影响。

在我们的第2部分中,我们将研究剩余的三个技巧,用梯形逻辑编程来最小化PLC扫描周期时间,并提供每种情况的例子。我们要看的最后三个技巧通常被认为对扫描周期时间有最大的影响,所以请务必在我们的下一期文章中回来查看。

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *