工控隨筆_02_西門子_WinCC的IO域利用C腳本返回值


  WinCC的輸入輸出域用來顯示信息或者接受操作人員的輸入。當作為顯示功能時,只有直接的變量連接

才能正常的顯示,如果使用動態對話框進行設置且用了表達式則不能正確顯示。

  但是有時候我們在WinCC變量管理器里面已經有一個相關的變量A,而通過這個變量A可以經過一個固定

的計算方式可以得到一個我們想要的量B,我們有兩種選擇:

  選擇1、在PLC側計算這個量B,然后再建立PLC到WinCC的鏈接,這種方式增加通訊負載量,

而且還增大了組態的工作量。

  選擇2、在WinCC側進行計算。但是我們知道在WinCC側的話,由於前面描述的原因我們不能直接通過

動態對話框進行組態,需要利用其他方式。

1、組態對話框

 

組態對話框如上圖所示, 直接組態的變量如下圖所示:

 如上圖所示,我們連接的變量是 Auto_Add。

 

二、動態對話框

  我們知道動態對話框可以輸入表達式,這個地方我們如下圖所示,我們的表達式是: 3.14 * 'Auto_Add'

如上所示,我們的表達式,已經組態成功。 

三、運行結果如下:

我們發現通過動態對話框表達式:  3.14 * 'Auto_Add' 不能返回正確的值。

 

四、通過C腳本返回值

  

如上圖所示,組態C腳本。

 

如上圖所示,腳本的內容就是獲取變量值,然后乘上3.14,直接返回表達式的值就可以了。

 

五、腳本運行結果如下

如上圖所示,我們得到了正確的值。

 

--------------------------------------------------------------分割線---------------------------------------------------------------

1、文章均為個人原創,歡迎轉載,轉載請保留出處:https://www.cnblogs.com/volcanol/

2、獲取工控PLC、變頻器、HMI、計算機、Windows、Linux、嵌入式資料點擊:獲取資料

3、如果您覺得文章對您有幫助可轉至頁面上半部分打賞,或移步:打賞 

4、或者在頁面右下角點推薦喲!!!

--------------------------------------------------------------分割線--------------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM