自动化培训课程

工业培训-事半功倍


公司培训


安全受信任的网站

 无标题1  无标题1

PLC编程:随机数发生器

  1. >
  2. 文章
  3. >
  4. 自动化
  5. >
  6. PLC编程随机

一个通用的PLC编程实例如何生成一个更真实的指数随机数。

PLC编程:随机数发生器

PLC编程:随机数发生器

Truer PLC指数随机数发生器

本PLC编程实例是如何在梯形逻辑中编程,在没有RND功能的PLC中生成随机数的逻辑。这个特殊的例子是PLC梯形逻辑需要生成一个更真实的随机数。(指数更随机)还有一个附加的功能,随机数范围选择。PLC实例也适用于所有品牌的PLC,在您对特定品牌和型号的PLC进行必要的地址更改后。

我被问到如何在Allen Bradley / Rockwell遗留PLC(SLC 500)中创建一个随机数。我的第一个思想是必须在主要的PLC讨论组中多次被问到并回答。令我惊讶的是,我只有一半。在检查前3名PLC讨论板后,我发现它已被问到了很多,但只有一个人曾经正确地回答过,他没有提供细节或一个例子。给出的正确答案是“在PLC中使用两个独立的时序周期”。


因此,我决定不仅更详细地回答这个问题,而且提供示例逻辑、工作过程的实况视频,并通过本文进行进一步解释。现在的问题是:在没有随机指令或功能的PLC上,如何在PLC程序中产生随机数?,这里已经回答过了。


在这个PLC编程示例中,我采用的方法是在PLC中点击两个不同的定时周期,为每个周期生成一定范围内的随机数,然后在选择随机数时在两个生成器之间来回切换。结果是每次都选择一个指数更真实的随机数。

PLC中随机数发生器的编程:

2个随机数生成器:

PLC RONG 0:

下面的rung零是两个随机数发生器的拳头。每个扫描循环线性地循环一次。
随机数范围的下限为n7:2(上限限制由C5:0设定预设值。)


PLC编程0级

PLC RONG 1:

此梯级是随机数发生器号码。该循环每次扫描周期线性多次(每个子程序一次)。上限限制由C5:0预设值设置。(随机数范围的下限为N7:2)
*此外,此随机数生成器使用计数器而不是像上一个这样的添加指令。因此,也将定时周期与第一发电机区分开来。
我们使用SLC 500状态位(S:33/9)。一个更真实的随机数可以通过使用过程中的另一个随机事件得到。


PLC编程环1

PLC梯级2:

时间[频率]程序将从上面的两个生成器中的一个获取随机数。


PLC编程环2

随机数生成器选择器:

PLC响3:

这个标准的开关开关逻辑横档用于每隔一段时间切换到另一个随机数生成器。


PLC编程环3

PLC响4:

从'per scan cycle' (MOV)随机数生成器中选择随机数。


PLC编程环4

PLC响5:

从“每个扫描周期多次”(CNT)随机数生成器中选择随机数。


PLC编程环5

此外,在这种方法中,我希望保持程序相对较小。但不是每秒钟或另一个预先设定的时间选择一个随机数,你可以编程在过程中每次发生随机事件时选择一个随机数。例如,每次检测到一个报废零件时,选择一个随机数作为跟踪号码(这是一个随机事件,选择一个随机数)。另一个例子是在每个机器周期结束时选择一个随机数。虽然机器周期可能接近相同的时间(就像我们示例中的计时器),但在大多数情况下,每个周期略有不同。此外,它还为随机数选择增加了第三个时间周期,使它比每秒一次的解更随机。程序员可以选择的编程变化和可能性是无限的。

版权所有©2020业务工业网络和恒耀官网注册恒耀平台注册//www.art-jams.com..保留所有权利。

虽然我们确实鼓励你分享这篇文章的链接,因为阅读它的人越多,就会有越多的公司节省。

也看到...

AB SLC500:间接寻址程序示例

ST PLC编程示例