組態軟體嵌入腳本
在第一個掃描周期,程序從上至下執行,如果條件成立,執行相應的語句,不成立執行下面的語句,直至程序的末尾,輸出相應的值;接著進行第二個周期的掃描,利用第一個周期的返回值和每個語句進行比較,同樣的步驟執行完畢;依次循環,知道所有的條件都不成立,返回最終的結果輸出。你可以試驗一下,就明白了,每次增加一條語句,不要把所有的都寫上。表達不夠好,希望能幫助你。
補充:你可以在組態環境下打開運行策略的窗口,根據你的需要你可以寫啟動策略或者循環策略,一般都是寫循環策略,也可以新建自定義策略。以循環策略為例,你點擊後打開,在界面上點右鍵,新增策略行,然後雙擊執行條件,在資料庫里新建一個變數DO點吧,設置好啟動條件,然後右鍵點擊第三個方塊——策略工具箱——腳本程序,拖到方塊上,再雙擊方塊,就會彈出編腳本程序的串口,把你需要的哪些語句寫進去,寫幾條都可以,每個周期他都要掃描一次,執行成立的表達式,輸出結果。(另外,你還需要在資料庫中定義wheel這個變數,為數值型即浮點型的。)
比如說只寫:if wheel>600 then wheel=wheel-600,這個表達式,你對變數wheel輸入600,他就不執行,寫601,結果就是601-600=1,同樣的道理,你寫1805,輸出的結果就是5.可以隨便增加語句,只執行判斷條件非零的語句。
不知道這次說清楚沒,希望能多交流。
再補充:先說一下組態,簡單一點,所謂組態就是就是一種可視化的程序運行環境,一般用於工業電力化工等行業的自控方面,是一種人機交互,機機交互的媒介,(這是我自己下的定義)。它基於Windows操作系統和相關的VB或者C語言的基礎上開發而成。他可以讓人們自由的編輯,瀏覽,控制相關的設備等。也就是SCDA。
既然如此,在開發的時候它就可以利用這些編程語言,對它的一些控制項(操作對象等)進行編程和定義。你提到的問題中的 Wheel 就是你要操作的對象,也就是組態中你需要定義的一個變數,既然是變數,他的值就是可以改變的,如果你對他賦一個初值,並且觸發了程序運行的條件,他就會根據後台程序的執行結果(每個掃描周期)返回對應的值,只要後台程序一直在運行,並且滿足你設定的條件,他就會不停的改變自己的值。
對於你上面寫的那些條件,也叫程序,組態系統在每個周期都要把每一條語句執行一遍,從上到下,從左到右,如果第一條成立,就返回第一條語句的Wheel的結果,然後在執行下一條語句的時候把上一條的Wheel結果作為後一條語句的初值,繼續判斷條件,成立則根據你的算式算出一個新的結果送給下一條語句,不成立的話則跳過這一條,繼續把剛才的結果作為初值鄉下傳。
快停電了,就說這么多吧QQ44710149,有機會多交流
⑵ 各種組態軟體裡面的腳本編程怎麼學
大多數組態軟體腳本不具備動態創建對象的功能,也不支持自定義類型,僅僅是基本的操作邏輯,所以學起來和編程相比要簡單的多,主要是在描述你的操作行為。。。
所有腳本和語言都有最基本的運算語法,本質幾乎沒什麼差別,主要是基於不同的語言語法規則,寫法上有區別。。。基本邏輯運算,加減乘除賦值,布爾邏輯,位邏輯,條件判斷if,
條件循環while,次數限定循環for,也就這些,很多腳本中連自定義函數概念都沒有,統統是某事件下的執行腳本。。。
腳本,除了基本語法(一通百通的東西), 就是對象和方法。。。
通常腳本會定義許多種對象(任何變數,控制項,報警等等能被你虛擬的看成被操作的有存在感的個體都是對象)。。。 方法就是操作對象用的函數,因為不是所有操作都可以通過給對象賦值簡單的達到目的。。。會存在由軟體提供的特殊操作函數(方法)。。。
你要掌握的無非就是能夠操作的對象有哪些(組態軟體的對象絕大多數都是組態時組態的,很少有動態生成的(正常的編程語言對象都是動態靠代碼生成的),組態軟體通過組態操作簡化這個過程),你如說西門子PLC,你從來沒有常識也不能嘗試,靠一個代碼去創建一個組態,添加一個模塊,或者工藝對象,都是靠組態實現,一開始就創建好了。。。
除了學習如何組態外,就是學習這些組態對象提供的操作方法,或可修改的屬性,操作對象的方法也僅僅就是這些。。。
學腳本其實就是學,組態對象的操作方法,有哪些屬性可以改,改完是什麼結果,提供哪些操作函數,怎麼用,無非就這些,至於要實現的功能,那屬於編程邏輯,到哪都一樣,只可根據經驗意會,沒到具體問題上沒法說的清楚。。。
當然對於有真正編程語言基礎的,尤其是高級語言java, c++,c#基礎的人學這些,都是很簡單的,也會覺得腳本編程束手束腳完全可以更開放些,不過只是因為組態軟體開發者為了使用安全性,和易操作性,編程者的使用受很大限制。。。
⑶ 力控組態軟體6.1 如何使用LoginEx函數做登陸畫面,之前網上有個腳本,但不知道為何沒有實現,詳細過程
第一步先要在系統配置——用戶管理中設置一個用戶,假設用戶名是zs,密碼是123,安全區全選,系統許可權全選,再建兩個字元型的中間變數分別為變數a和變數b,在工程項目——窗口中建兩個畫面,在畫面1中建第一個按鈕,左鍵動作裡面寫LoginEx(a,b),在畫面1上建兩個文本,數值輸入(字元串)分別為變數a和b,再在畫面1建第二個按鈕,觸敏動作中的窗口顯示是指向畫面2。然後就OK,保存,編譯!運行後,在變數a的輸入填入用戶名,在變數b的輸入填入密碼,點第一個按鈕,就已經登錄上了。在點第二個按鈕直接進入畫面2.如果不是這么操作的,例如直接點第二個按鈕會提示沒有操作許可權。好用請採納