北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章552 浏览9130996

产生随机数的算法—基于汇川AM系列中型PLC的ST语言编程

之前曾写过产生随机数的文章(西门子SCL编程实例——产生随机数的算法),这次在汇川(Codsys平台)下再次实现这个函数,为后面的队列和栈指令介绍做准备。该函数基于线性同余算法,其原理详见之前的文章,本文仅介绍如何在汇川的AM系列控制器下实现。

cover.png启动InoProShop,添加控制器(以AM522-0808TN为例)。

选中设备树节点【PLC逻辑】→“应用(Application)”,单击右键,在弹出的对话框中选择“添加对象”→“程序组织单元”。在弹出的对话框中将名称命名为“random”,类型选择“函数”,语言选择“结构化文本(ST)”,如下图所示:

1.png

在变量声明区声明变量如下图所示:

2.png

编写代码如下图所示:

3.png

在主程序中调用该函数,产生1.0~1000.0之间的随机数,如下图所示:

4.png

好了,关于在汇川AM系列PLC下产生随机数的算法就先介绍到这里。下一篇文章介绍队列。

我的书《西门子S7-1200/1500 PLC SCL语言编程 ——从入门到精通》从硬件到软件,比较详细的介绍了SCL语言的编程,感兴趣的话可以扫描下面的二维码查看:


取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论