研选课堂
HOME
研选课堂
正文内容
plc随机抽题器编程 西门子PLC用TIA博途SCL语言写的一个产生随机实数的指令块
发布时间 : 2024-11-25
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子PLC用TIA博途SCL语言写的一个产生随机实数的指令块

这是西门子的一个功能FC,我们可以用它来学习SCL语言,也可以用来分析和学习怎样做一个比较合理且完整的功能FC。

1. 在设计该功能时,先确定好,它的具体功能,比如:此例的功能是获取一个随机实数,该随机实数是可以定义在自己想要的数值范围内的,还要考虑一些错误代码的定义,该例子定义了三个错误状态码,16#7000(无当前任务)、16#0000(任务完成)、16#8200(最大值小于最小值)。 2. 这里使用一个FC块,首先定义变量。如下图:

由于变量名称很清晰地描述了变量功能,所以不逐一解释。

3. 程序段1。如下图:

块内变量初始化,三个变量分别赋值0、1、16#7000。

4. 程序段2。如下图:

检查输入范围变量,是否出现最小值大于最大值的情况。

5. 程序段3。如下图:

读系统时间,用纳秒,使用纳秒的随机性。判断读系统时间是否有误,如果有误,给状态变量赋值。

6. 程序段4。如下图:

无符号长整型数需要四个字节,每个字节和系统时间纳秒的四个字节分别对应,实际上#tempRandomValue就已经是一个随机的无符号整型数了。

7. 程序段5。如下图:

对#tempRandomValue进行标准化操作,使其变成0.0~1.0之间的一个数据,然后再逆标准化,使这个随机数产生于我们要求的最小值和最大值之间。

8. 功能调用。如下图:

要生成100.0~1000.0之间的随机数,以上为效果,每个扫描周期产生一个随机实数,监控显示随机数468.7597。

「编程实例」如何用西门子PLC动态加密计时催款程序

写在前面

前阵子PLC微信群中在聊起加密催款程序,大家兴致都很高,于是小编搜罗了一下资源,给有需要的朋友们。觉得有帮助的小伙伴们,记得文末一键三连哦!

这个时候点击HMI上的生成解锁码按钮,生成解锁码(解锁码是在动态验证码中挑选8位生成的,在此基础上还可以扩展出随机生成的解锁码..........)。

然后客户把解锁码告诉给调试人员,调试人员根据解锁码计算出解密密码告诉给客户解密(调试人员是需要知道这个解密算法)。

加密计时模块

程序块数据结构

程序完成步骤

1、首先调用RD_LOC_T读取日期时间存入到FB块本地临时变量中,读取秒数,根据秒数计算天数

2、调用西门子官方随机数生成块,并将随机数加上索引。

3、将随机数按照索引的顺序,放入相应的寄存器,并转成字符并显示在HMI上,可以看到动态的字符变化的炫酷效果

4、生成解锁码显示在HMI,客户把这个解锁码告诉调试人员,调试人员需要解锁码计算出密码。

5、制作解密算法(这个机密算法根据需要可以自己更改)并强转成DINT类型,并密码核对解密。

6、解密完成复位状态

来源:西门子工业论坛,网络,版权归原作者,侵删!

转发是最大的鼓励!谢谢您的支持!

小贴士

西门子最经典的案例编程源程序 ,送给各位,速速领取!

117个三菱PLC例程

内容过多,仅展示部分

777个西门子PLC例程

内容过多,仅展示部分

29例PLC经典编程案例

内容过多,仅展示部分

相关问答

plc随机按钮按下记忆顺序?

当PLC的随机按钮被按下时,PLC会根据按下按钮的顺序来进行记忆。它会将每个按钮按下的时间戳记录下来,并按照时间顺序进行排序。这样,PLC就能够记住按钮按下的...

PLC随机生成数?

解:1.利用时间寄存器,年月日时分,做加减乘除运算后,取出的值作为随机数。2.利用时间寄存器,年月日时分,做CRC算后,取出的值作为随机数。3.利用时间寄存...

三菱plcFX3u随机指令怎么用?

三菱PLCFX3U系列是一种常见的可编程逻辑控制器,其中的随机指令(RND)用于生成一个指定范围内的随机数。下面是使用三菱PLCFX3U的随机指令的基本步骤:1.配置...

PLC随机顺序控制?

PLC(可编程逻辑控制器)常用于实现自动化控制系统中的顺序控制。顺序控制是指按照预定顺序对设备或过程进行控制。PLC通常使用程序来定义和执行这些控制步骤。...

三菱随机数指令?

回答如下:三菱PLC的随机数指令是RND。该指令可以在指定范围内生成一个随机整数,并将其存储在指定的寄存器中。语法如下:RNDD,K,S其中,D为存储随机数的寄...

PLC控制系统的一般设计方法及步骤?

1、分析控制系统的控制要求熟悉被控对象的工艺要求,确定必须完成的动作及动作完成的顺序,归纳出顺序功能图。选择适当类型的PLC根据生产工艺要求,确定I/O点...

PLC模拟输入滤波的方案你了解吗?

[回答]3、算术平均滤波法A、方法:连续取N个采样值进行算术平均运算N值较大时:信号平滑度较高,但灵敏度较低N值较小时:信号平滑度较低,但灵敏度较高N值的选...

PLC的CPU有哪几种存储器?

PLC常用以下几种存储器:(1)随机存取存储器:(RAM)用户可以用编程器读出RAM中的内容,也可以将用户程序写入RAM,因此RAM又叫读/写存储器。它是易失性...PLC常...

数控加工中心的调试步骤都有哪些?

8、检查数控系统和可编程控制器plc装置的设定参数是否符合随机资料中的规定数据,然后试验各主要操作功能、安全措施、常用指令的执行情况等。9、检查附件的工...

加工中心怎样调首件?

8、检查数控系统和可编程控制器plc装置的设定参数是否符合随机资料中的规定数据,然后试验各主要操作功能、安全措施、常用指令的执行情况等。9、检查附件的工...

 韩国道歉小萝莉  浮沉简介 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部