1:新建一個(gè)FC塊,選擇SCL語言
IN_MIN:所要產(chǎn)生隨機(jī)數(shù)的下限。
IN_MAX:所要產(chǎn)生隨機(jī)數(shù)的上限。
2:程序本體如下:
原理是利用系統(tǒng)時(shí)鐘的納秒,來做為隨機(jī)數(shù)的種子
//讀取系統(tǒng)時(shí)間
#readTimeStatus := RD_SYS_T(#tempTime);
//標(biāo)準(zhǔn)化
#tempNorValue := NORM_X(MIN := #rangeMin, VALUE := #tempTime.NANOSECOND, MAX := #rangMax);
//縮放成自己想要的范圍值
#隨機(jī)數(shù)FC := SCALE_X(MIN := #IN_MIN, VALUE := #tempNorValue, MAX := #IN_MAX);
3:OB塊中調(diào)用子程序
如果要求范圍是要產(chǎn)生0~24之間的一個(gè)數(shù)
4:這是存100個(gè)數(shù)據(jù),然后分析得出的0~24數(shù)出現(xiàn)的數(shù)字的次數(shù),從圖中看出來,所采集到的數(shù)據(jù)次數(shù)還是比較平均的
當(dāng)然,這個(gè)是要寫一個(gè)程序的把產(chǎn)生的隨機(jī)存起來,然后再分析第個(gè)數(shù)出現(xiàn)的次數(shù)
原文標(biāo)題:SCL語言編程技巧:如何在S71200程序中產(chǎn)生一個(gè)隨機(jī)數(shù)
文章出處:【微信公眾號(hào):PLC技術(shù)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
6909瀏覽量
88850 -
程序
+關(guān)注
關(guān)注
116文章
3778瀏覽量
80860 -
SCL
+關(guān)注
關(guān)注
1文章
239瀏覽量
17040
原文標(biāo)題:SCL語言編程技巧:如何在S71200程序中產(chǎn)生一個(gè)隨機(jī)數(shù)
文章出處:【微信號(hào):xue_PLC,微信公眾號(hào):PLC技術(shù)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論