jupitars 发表于 2022-3-23 09:17:16

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

1:新建一个FC块,选择SCL语言
http://images.elecfans.top/uploads/20220321/eba015b2-a8ba-11ec-952b-dac502259ad0.png
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之间的一个数
http://images.elecfans.top/uploads/20220321/ebb6ecd8-a8ba-11ec-952b-dac502259ad0.jpg4:这是存100个数据,然后分析得出的0~24数出现的数字的次数,从图中看出来,所采集到的数据次数还是比较平均的
当然,这个是要写一个程序的把产生的随机存起来,然后再分析第个数出现的次数
http://images.elecfans.top/uploads/20220321/ebca7c08-a8ba-11ec-952b-dac502259ad0.png

mouseratdy 发表于 2022-3-23 09:18:40

317 发表于 2022-3-23 10:31:06

lik818 发表于 2022-3-23 11:11:15

1280486281 发表于 2022-3-23 11:12:56

看一下

a6682100 发表于 2022-3-23 21:30:46

sun5304 发表于 2022-3-25 09:18:39

kxz564978637 发表于 2022-3-26 08:41:27

页: [1]
查看完整版本: 如何选择SCL语言新建一个FC块