1:新建一個FC塊,選擇SCL語言
IN_MIN:所要產生隨機數的下限。
IN_MAX:所要產生隨機數的上限。
2:程序本體如下:
原理是利用系統(tǒng)時鐘的納秒,來做為隨機數的種子
//讀取系統(tǒng)時間
#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文章
7256瀏覽量
91845 -
程序
+關注
關注
117文章
3826瀏覽量
82969 -
SCL
+關注
關注
1文章
243瀏覽量
17555
原文標題:SCL語言編程技巧:如何在S71200程序中產生一個隨機數
文章出處:【微信號:xue_PLC,微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
SIMATIC S7-1500 PLC S7-SCL SCL塊詳解

介紹一個使用SCL語言編寫的電機控制函數塊
一文帶你了解PLC中FB和FC塊的區(qū)別
如何在TIA Portal中使用GRAPH在PLC程序中實現過程結構

評論