如何选择SCL语言新建一个FC块

描述

1:新建一个FC块,选择SCL语言

SCL

IN_MIN:所要产生随机数的下限。

IN_MAX:所要产生随机数的上限。

2:程序本体如下:

原理是利用系统时钟的纳秒,来做为随机数的种子

//读取系统时间

#readTimeStatus := RD_SYS_T(#tempTime);

//标准化

#tempNorValue := NORM_X(MIN := #rangeMin, VALUE := #tempTime.NANOSECOND, MAX := #rangMax);

//缩放成自己想要的范围值

#随机数FC := SCALE_X(MIN := #IN_MIN, VALUE := #tempNorValue, MAX := #IN_MAX);

3:OB块中调用子程序

如果要求范围是要产生0~24之间的一个数

SCL

4:这是存100个数据,然后分析得出的0~24数出现的数字的次数,从图中看出来,所采集到的数据次数还是比较平均的

当然,这个是要写一个程序的把产生的随机存起来,然后再分析第个数出现的次数

SCL

原文标题:SCL语言编程技巧:如何在S71200程序中产生一个随机数

文章出处:【微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。

  审核编辑:彭菁
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分