1:新建一个FC块,选择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之间的一个数
4:这是存100个数据,然后分析得出的0~24数出现的数字的次数,从图中看出来,所采集到的数据次数还是比较平均的
当然,这个是要写一个程序的把产生的随机存起来,然后再分析第个数出现的次数
原文标题:SCL语言编程技巧:如何在S71200程序中产生一个随机数
文章出处:【微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。
-
数据
+关注
关注
8文章
6852浏览量
88769 -
程序
+关注
关注
116文章
3769浏览量
80803 -
SCL
+关注
关注
1文章
239浏览量
17029
原文标题:SCL语言编程技巧:如何在S71200程序中产生一个随机数
文章出处:【微信号:xue_PLC,微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论