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文章
7184瀏覽量
89723 -
程序
+關注
關注
117文章
3798瀏覽量
81468 -
SCL
+關注
關注
1文章
240瀏覽量
17188
原文標題:SCL語言編程技巧:如何在S71200程序中產生一個隨機數
文章出處:【微信號:xue_PLC,微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
SIMATIC S7-1500 PLC S7-SCL SCL塊詳解
![SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b> <b class='flag-5'>SCL</b><b class='flag-5'>塊</b>詳解](https://file1.elecfans.com/web2/M00/B2/C2/wKgaomVvy_WAOCgJAACOGf0col0830.png)
一文帶你了解PLC中FB和FC塊的區別
如何在TIA Portal中使用GRAPH在PLC程序中實現過程結構
![如何在TIA Portal中使用GRAPH在PLC程序中實現過程結構](https://file.elecfans.com/web1/M00/EA/41/pIYBAGBwAB2AOKt-AAA545-1H6M553.png)
評論