PLC输出0~100之间的随机数编写

2024-03-19  

由于西门子PLC不提供随机数相关函数,在需要用到随机数的情况下,只能自己手动去写,下面来教大家写一个简单的0~100之间的随机数。


工具:TIA Portal V16 仿真方式测试 ①新建FC,按照下图方式建立局部变量

c89aaa52-6117-11ee-939d-92fbcf53809c.png

②程序编辑

c8adb11a-6117-11ee-939d-92fbcf53809c.png

程序的思路是,一个变量RandomValue不停地自增1,每检测到一次布尔型变量#Get的上升沿,截取RandomValue的当前值一次,并传送到#GetValue中保存。这样我们就能随机获得一个0~100之间的数了。 当然,需要明白的是,所有机器语言中的随机数本质上都是伪随机,本示例也是一种非常粗劣的随机数获取方法。如要获得更“精细”的随机数,可以运用读取系统时间的方法来制作随机数,系统时间的最小时间单位是【纳秒】,可以说是非常“精细”了。


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