由于西门子PLC不提供随机数相关函数,在需要用到随机数的情况下,只能自己手动去写,下面来教大家写一个简单的0~100之间的随机数。
工具:TIA Portal V16 仿真方式测试 ①新建FC,按照下图方式建立局部变量
②程序编辑
程序的思路是,一个变量RandomValue不停地自增1,每检测到一次布尔型变量#Get的上升沿,截取RandomValue的当前值一次,并传送到#GetValue中保存。这样我们就能随机获得一个0~100之间的数了。 当然,需要明白的是,所有机器语言中的随机数本质上都是伪随机,本示例也是一种非常粗劣的随机数获取方法。如要获得更“精细”的随机数,可以运用读取系统时间的方法来制作随机数,系统时间的最小时间单位是【纳秒】,可以说是非常“精细”了。
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
PLC输出0~100之间的随机数编写(2024-03-19)
PLC输出0~100之间的随机数编写;由于西门子PLC不提供随机数相关函数,在需要用到随机数的情况下,只能自己手动去写,下面来教大家写一个简单的0~100之间的随机数。
工具:TIA Portal......
西门子PLC动态加密计时程序设计(2023-09-26)
西门子PLC动态加密计时程序设计;这个时候点击HMI上的生成解锁码按钮,生成解锁码(解锁码是在动态验证码中挑选8位生成的,在此基础上还可以扩展出随机生成的解锁码..........)。
然后......
西门子PLC,SIMATIC S7-1200和S7-1500(2023-09-14)
-1200 和 S7-1500 沙箱,Team82 利用其内存保护绕过漏洞,允许黑帽将随机数据输入“受保护”内存或读取关键信息以进一步利用环境。
西门子S7 PLC由ADONIS内核和ARM或MIPS......
浅谈西门子plc200、300、400通讯技术(2024-05-11)
串行电缆的方式不行,可以考虑使用以下两种方式:
1)PLC配置为MPI协议,这样两个上位机需要各配置一块MPI卡;
2)两个PC机中,一个作为采集站和PLC通讯,另外一个作为客户端和采集站通讯。
(四)西门子200Plc......
中机电协 | 西门子 PLC公益课,“高级电气工程师”养成记,专业培训火热开启(秦老师)(2024-11-19 08:38:51)
中机电协 | 西门子 PLC公益课,“高级电气工程师”养成记,专业培训火热开启(秦老......
PLC指令集、变频器字母定义、常用的字母解释(2024-11-24 17:05:31)
数据类型
位(bit)
:是 PLC 数据的最小单位,通常表示两种状态,如 0(关、低电平、False 等)和 1(开、高电......
PLC对模拟量信号转换过程的简单分解(2023-08-30)
DVP系列模拟量模块对模拟量信号的转换范围
从以上可以看到:
1.模拟量信号接入PLC后,PLC将模拟量信号转换为了整型数据,不是浮点数(如西门子-27,648 到 27,648);
2.不同......
PLC中模拟量信号的转换公式(2023-08-30)
模拟量模块对模拟量信号的转换范围
从以上可以看到:
1.模拟量信号接入PLC后,PLC将模拟量信号转换为了整型数据,不是浮点数(如西门子-27,648 到 27,648);
2.不同品牌的PLC对模......
PLC对模拟量信号的处理过程及方法解析(2023-09-07)
DVP系列模拟量模块对模拟量信号的转换范围
从以上可以看到: 1、模拟量信号接入PLC后,PLC将模拟量信号转换为了整型数据,不是浮点数(如西门子-27,648 到 27,648); 2、不同......
plc对模拟量信号的处理过程及方法是什么(2024-05-11)
量模块对模拟量信号的转换范围
▲ 台达DVP系列模拟量模块对模拟量信号的转换范围
从以上可以看到:
1、模拟量信号接入PLC后,PLC将模拟量信号转换为了整型数据,不是浮点数(如西门子-27,648 到 27,648);
2、不同......