課程回顧:
上節課,我們學習了,怎麼創建一個Labview程序,通過著名的Hello,World!認識了Labview的編程環境,前面闆,後面闆,控件面闆,函數面闆等。這節課,咱們講講怎麼讓一個程序循環起來。
1. 循環的理解,C語言的Main函數,西門子PLC的OB1
Q:上節課講的Hello,World!隻能顯示一次,我怎麼能在線改變其控件的值!比如說,我不想顯示Hello,World!了,我想顯示,Hello,小明!行不行。
D:當然可以了,這個是程序最基本的功能了。
Q:但是,上一個例子隻運行一次,就停止了,怎麼去改變值呢?
D:那就隻能讓程序 “循環”起來了,一直讓程序輪詢。
Q:怎麼理解?
D:學過PLC嗎,學過C語言嗎?
Q:那就好辦了,就相當于PLC的主程序OB1,相當于C中的Main,隻要程序不跳出來,主程序就一直在以一定的周期在循環。
D:能不能舉個例子?
2. 一次函數的編寫:y=3x 2
D:還是老辦法,舉個簡單的例子,從例子中感受程序的用法。y=3x 2,咋們寫一個函數,然後給x賦值,來計算y的值.
Q:先建一個程序是吧?
D:先建個程序,起個名字,就叫循環的學習_一次函數吧。
圖1.創建VI并命名
Q:然後呢?
D:不賣關子了直接寫,如圖所示。在前面闆,從拉出來一個數值顯示控件,改名字為y值顯示。再拉出一個數值輸入控件,改名子為x軸輸入值。
圖2.數字輸入控件和顯示控件
Q:怎麼改名字?
D:雙擊控件名字就可。非常方便吧。
Q:在PLC中,有整數,雙整數,實數等之分,這個控件應該是實數才對吧?
D:是的,在Labview中也分,在下節課我會講到,這節課,隻知道,控件默認數據類型是DBL型就可以,雙精度浮點數,差不多相當于PLC中的real。
Q:怎麼看是什麼數據類型?
D:最簡單的方法。如下圖。在這裡,就可以看到是什麼數據類型,而且可以改數據類型,非常的方便。
圖3.怎麼看數值控件的數據類型
D:接下來寫函數,非常簡單,一看就明白。Labview為G圖形語言,實在是用起來簡單。如圖。
圖4.一次函數的程序編寫
Q:這麼簡單?
D:就是這麼簡單。接下來,給x賦值,求y的值,比如說x=10,則y=32.用程序計算看看。
圖5.x賦值10
D:接下來運行一次看看。
圖6.運行程序,x=10,y=32
Q:這隻能賦一次值啊,我要怎麼在線改變x呢?
D:接下來就需要加入循環了。
圖7.讓程序動起來,while循環
Q:看起來很怪,不太好理解。
D:還是那樣,不用去刻意的理解,用多了就知道怎麼用了。把函數放在循環裡了,循環就以一定周期不斷的讀取,循環框裡的值了。循環了多少次?可以在循環次數内讀出來。
Q:怎麼退出?
D:隻要讓停止條件為“真”就可以了
Q:運行起來試試。
圖8.加入while循環的一次函數
D:這樣就可以在線給x賦值了,在線很快的計算y的值。要退出的時候,點擊停止按鈕,給停止條件給個退出信号就可以了。這次是直觀的感受一下,後期會幾種講各種結構。
Q:一般PLC的OB1有一定的循環周期,這個循環周期是多少呢?
D:問的好。這個程序是有點問題的,沒有給循環設置周期,循環會以非常快的速度運行,占用電腦的運算。所以,在用到循環的時候,一般要指定循環周期。
圖9.為while循環加上循環周期
D:加了一個時間延遲函數,賦值10,就是10ms讓while循環一次。也就是沒10ms,while執行一次循環框内的函數。還是那樣,不用去可以的理解,知道這麼用就好。
以後的教學中,會大量用到這個基本循環,見到了知道它就可以了。
今天的課就講到這裡。主要認識了一個Labview中最重要的結構——while循環。還有加固了上兩節課的學習内容。學習了,怎麼讓程序刷新循環起來的方法。
下節課,一同學習數的數據類型。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!