西门子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、检查附件的工...