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文章
7335瀏覽量
94774 -
程序
+關注
關注
117文章
3846瀏覽量
85243 -
SCL
+關注
關注
1文章
244瀏覽量
18022
原文標題:SCL語言編程技巧:如何在S71200程序中產生一個隨機數
文章出處:【微信號:xue_PLC,微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
SIMATIC S7-1500 PLC S7-SCL SCL塊詳解
一文帶你了解PLC中FB和FC塊的區別
如何在TIA Portal中使用GRAPH在PLC程序中實現過程結構
如何選擇SCL語言新建一個FC塊
評論