TA的每日心情 | 衰 2024-10-6 20:55 |
---|
签到天数: 1 天 [LV.1]初来乍到
二级逆天
- 积分
- 1392
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
[paragraph]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数出现的数字的次数,从图中看出来,所采集到的数据次数还是比较平均的
当然,这个是要写一个程序的把产生的随机存起来,然后再分析第个数出现的次数
|
|