一,現(xiàn)狀

我國的工業(yè)自動化建設已開展多年,大部分的企業(yè)已基本實現(xiàn)自動化改造,由于多數(shù)采取分步建設策略,導致廠內自控設備多,品牌雜,系統(tǒng)亂,各子系統(tǒng)無法進行數(shù)據(jù)交互,嚴重制約著全廠自動化水平的提高。如果將現(xiàn)有硬件推翻重來,進行標準化改造,會面臨工期、資金等壓力。如果維持現(xiàn)狀,則工廠自動化運營水平低,人員工作強度大,生產(chǎn)達標率面臨較大風險。

二,痛點分析

  1. 廠里PLC品牌眾多,各個PLC之間無法進行通訊

  2. PLC編程指令簡單,可實現(xiàn)設備的基本保護控制,無法實現(xiàn)復雜的業(yè)務邏輯運算或策略控制

  3. 如果統(tǒng)一全廠硬件品牌,投資大、工期長、效果無法達到最好、不靈活

用戶期望通過低成本,快速的方式提高全廠的自動化水平,提高產(chǎn)品質量降低工人勞動強度。

通過DataBridge軟件的軟PLC功能可以輕松解決上述問題,無需大的改動,快速提高工廠自動化水平 。

三,解決方案

1,把參與控制的各個PLC里的變量采集到DataBridge里面

-DataBridge支持各種PLC的驅動,可以直接從PLC采集數(shù)據(jù)到DataBridge里,也可以通過OPC DA和OPC UA從上位機里采集數(shù)據(jù)

2,新建一個軟PLC,根據(jù)需要設置掃描周期

新建軟PLC

3,創(chuàng)建PLC后,會自動創(chuàng)建一個main程序,這是主程序的入口,無法刪除,如果是簡單的程序,可以直接寫在main里面,如果是復雜的程序,可以創(chuàng)建各個子程序,然后在main里調用,和常規(guī)PLC用法一樣。

梯形圖編輯界面

3.1局部變量聲明

對于PLC中運算的中間值,可以存儲在局部變量中,無需創(chuàng)建新的全局變量。用法類似博圖中的temp類型

3.2程序編輯區(qū)域

可以插入創(chuàng)建各個程序塊

3.3指令集

-常開,常閉,上升沿,下降沿 可以選擇各個變量,也可以寫入常數(shù)True 或False

變量選擇

-表達式

表達式配置畫面

在表達式中,可以選擇系統(tǒng)變量,連接性中創(chuàng)建的變量,高級標簽,局部變量進行各種邏輯判斷,表達式返回的結果為True或False

-自定義函數(shù)

在梯形圖中可以調用用戶自定義的函數(shù),如果某些方法適合用JS寫,就用JS封裝成函數(shù)。如果某些方法適合用Python寫,用Python封裝成相應的函數(shù)。函數(shù)的創(chuàng)建在DataBridge主畫面中的函數(shù)部分創(chuàng)建,用戶創(chuàng)建的函數(shù)自動加密,防止未經(jīng)授權的人員查看。

函數(shù)創(chuàng)建畫面

1)指定函數(shù)名稱

2)創(chuàng)建函數(shù)的輸入,輸出參數(shù)。參數(shù)類型分為三種,輸入,輸出,輸入和輸出

輸入?yún)?shù)-函數(shù)執(zhí)行過程中,只會讀取參數(shù)值

輸出參數(shù)-函數(shù)執(zhí)行過程中,只會寫數(shù)據(jù)到參數(shù)

輸入和輸出參數(shù)-函數(shù)執(zhí)行過程中,既可以讀取參數(shù)的值,也可以寫入?yún)?shù)的值。

3)代碼區(qū)域

用戶可以在這里編輯自己的代碼,定義的輸入,輸出參數(shù)可以在程序中引用,定義的參數(shù)帶自動提示

選擇自定義函數(shù)

一旦函數(shù)創(chuàng)建好后,就可以在梯形圖的自定義函數(shù)中,選擇你定義的函數(shù)

自定義函數(shù)參數(shù)選擇

-自定義腳本

如果是簡單的邏輯,可以直接寫在自定義腳本里,支持JS,Python

自定義腳本編輯器

4,PLC支持熱添加刪除

在程序已經(jīng)運行起來的過程中可以添加或刪除子程序。

點擊更新配置后,對程序新做的修改生效

運行時間-是指整個PLC程序的執(zhí)行時間

可以啟動或停止PLC