mcgs组态软件中字体如果从左到右变化_MCGS脚本程序 -
的轉換,如:A1 = !TimeStr2I(“2001-3-2 12:23:23”),這里A1是一個開關型數據對象,獲得了一個內部形式的時間量,而再用 InputETime
= !TimeI2Str(A1,“%Y-%m-%d %H:%M:%S”)又可以把保存在A1中的內部形式的時間量轉換為字符串形式。當時間轉換為內部格式后,就可以進行時間的運算。運算完畢后,再轉換為字符串形式的時間,以便輸出和使用。
具體函數的使用方法,可以參照《MCGS參考手冊》中的說明。 功能函數
為了提供輔助的系統功能,MCGS提供了功能函數。功能函數主要包括以下幾類:運行環境函數,數據對象函數,系統函數,用戶登錄函數,定時器操作,文件操作,ODBC函數,配方操作函數等。
運行環境函數和數據對象函數主要是提供了對MCGS內部各個對象操作的方法。
系統函數提供了系統功能,包括播放聲音,啟動程序,發出按鍵信息等等。 用戶登錄函數提供了用戶登錄和管理的功能。包括打開登錄對話框,打開用戶管理對話框等等。
定時器提供了MCGS內建定時器的操作。包括對內建時鐘的啟動,停止,復位,時間讀取等操作。
文件操作提供了對文件的操作,包括刪除、拷貝文件,把文件拆開、合并,尋找文件,和循環語句一起,可以遍歷文件,在文件中進行讀寫操作。對CSV(逗號分割的文本文件)進行讀寫操作等等。
ODBC數據庫函數提供了對ODBC數據源訪問的機制,具體的使用方法可以參看”訪問ODBC數據源”一章。配方操作函數提供了訪問配方數據的機制。這兩類函數使用了類似的編程機制。首先,為了訪問一個ODBC數據源或配方數據,需要建立一個有名字的連接,這個連接的名字在創建這個連接時指定,在進行數據操作,以及關閉連接時,需要指定這個名字。其次,在連接中,規定了一個當前行的概念,當前行使用捆綁函數綁定到一組變量上,在連接中使用位置移動函數上下移動當前行到需要的位置上,就可以把需要位置上的數據從綁定的變量中讀出來。通過添加函數 (AddNew),可以把當前綁定變量中的值作為一組新的數據加入到連接中。通過刪除函數(Delete),可以把當前行刪除。通過編輯函數,可以按照綁定變量中的值來修改連接中當前行的值。通過查找函數,可以把當前行定位到符合要求的位置上,如序號為10,或者操作員為李明,等等。
具體的函數說明,可以參看《MCGS參考手冊》。
腳本程序基本語句
由于MCGS腳本程序是為了實現某些多分支流程的控制及操作處理,因此包括了幾種最簡單的語句:賦值語句、條件語句、退出語句和注釋語句,同時,為了提供一些高級的循環和遍歷功能,還提供了循環語句。所有的腳本程序都可由這五種語句組成,當需要在一個程序行中包含多條語句時,各條語句之間須用“:”分開,程序行也可以是沒有任何語句的空行。大多數情況下,一個程序行只包含一條語句,賦值程序行中根據需要可在一行上放置多條語句。 賦值語句
賦值語句的形式為:數據對象 = 表達式。賦值語句用賦值號(“=”號)來表示,它具體的含義是:把“=”右邊表達式的運算值賦給左邊的數據對象。賦值號左邊必須是能夠讀寫的數據對象,如:開關型數據、數值型數據以及能進行寫操作的內部數據對象,而組對象、事件型數據對象、只讀的內部數據對象、系統函數以及常量,均不能出現在賦值號的左邊,因為不能對這些對象進行寫操作。
賦值號的右邊為一表達式,表達式的類型必須與左邊數據對象值的類型相符合,否則系統會提示“賦值語句類型不匹配”的錯誤信息。 條件語句
條件語句有如下三種形式:
If 〖表達式〗 Then 〖賦值語句或退出語句〗
If 〖表達式〗 Then 〖語句〗 EndIf
If 〖表達式〗Then 〖語句〗 Else 〖語句〗 EndIf
條件語句中的四個關鍵字“If”、“Then”、“Else”、“Endif”不分大小寫。如拼寫不正確,檢查程序會提示出錯信息。
條件語句允許多級嵌套,即條件語句中可以包含新的條件語句,MCGS腳本程序的條件語句最多可以有8級嵌套,為編制多分支流程的控制程序提供了可能。
“IF”語句的表達式一般為邏輯表達式,也可以是值為數值型的表達式,當
表達式的值為非0時,條件成立,執行“Then”后的語句,否則,條件不成立,將不執行該條件塊中包含的語句,開始執行該條件塊后面的語句。
值為字符型的表達式不能作為“IF”語句中的表達式。 循環語句
循環語句為While和EndWhile,其結構為: While 〖條件表達式〗 ?. EndWhile
當條件表達式成立時(非零),循環執行While和EndWhile之間的語句。直到條件表達式不成立(為零),退出。 退出語句
退出語句為“Exit”,用于中斷腳本程序的運行,停止執行其后面的語句。一般在條件語句中使用退出語句,以便在某種條件下,停止并退出腳本程序的執行。 注釋語句
以單引號“ ’ ”開頭的語句稱為注釋語句,注釋語句在腳本程序中只起到注釋說明的作用,實際運行時,系統不對注釋語句作任何處理。
腳本程序的查錯和運行
腳本程序編制完成后,系統首先對程序代碼進行檢查,以確認腳本程序的編寫是否正確。檢查過程中,如果發現腳本程序有錯誤,則會返回相應的信息,以提示可能的出錯原因,幫助用戶查找和排除錯誤。常見的提示信息有:
? 組態設置正確,沒有錯誤 ? 未知變量 ? 未知表達式 ? 未知的字符型變量 ? 未知的操作符 ? 未知函數 ? 函數參數不足
? 括號不配對 ? IF語句缺少ENDIF ? IF 語句缺少THEN ? ELSE 語句缺少對應的IF語
句
? ENDIF 缺少對應的 IF 語句 ? 未知的語法錯誤
根據系統提供的錯誤信息,作出相應的改正,系統檢查通過,就可以在運行環境中運行,達到簡化組態過程、優化控制流程的目的。
腳本程序應用場合及樣例
前面我們已經介紹了“運行策略”中的腳本程序,在本節中通過對“選擇框”構件,定時器函數、字符串函數操作,來說明如何靈活運用MCGS組態軟件中的腳本程序,形成如圖所示效果:
(1)腳本程序在“窗口”中的應用:
選擇框演示程序,“用戶窗口”屬性設置中的“啟動腳本”和“循環腳本”。
用戶窗口屬性
下拉框構建屬性
總結
以上是生活随笔為你收集整理的mcgs组态软件中字体如果从左到右变化_MCGS脚本程序 -的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [HTML5]移动Web应用程序开发 H
- 下一篇: 随随笔