一,現(xiàn)狀

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

二,痛點(diǎn)分析

  1. 廠里PLC品牌眾多,各個(gè)PLC之間無(wú)法進(jìn)行通訊

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

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

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

通過(guò)DataBridge軟件的軟PLC功能可以輕松解決上述問(wèn)題,無(wú)需大的改動(dòng),快速提高工廠自動(dòng)化水平 。

三,解決方案

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

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

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

新建軟PLC

3,創(chuàng)建PLC后,會(huì)自動(dòng)創(chuàng)建一個(gè)main程序,這是主程序的入口,無(wú)法刪除,如果是簡(jiǎn)單的程序,可以直接寫在main里面,如果是復(fù)雜的程序,可以創(chuàng)建各個(gè)子程序,然后在main里調(diào)用,和常規(guī)PLC用法一樣。

梯形圖編輯界面

3.1局部變量聲明

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

3.2程序編輯區(qū)域

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

3.3指令集

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

變量選擇

-表達(dá)式

表達(dá)式配置畫面

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

-自定義函數(shù)

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

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

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

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

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

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

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

3)代碼區(qū)域

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

選擇自定義函數(shù)

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

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

-自定義腳本

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

自定義腳本編輯器

4,PLC支持熱添加刪除

在程序已經(jīng)運(yùn)行起來(lái)的過(guò)程中可以添加或刪除子程序。

點(diǎn)擊更新配置后,對(duì)程序新做的修改生效

運(yùn)行時(shí)間-是指整個(gè)PLC程序的執(zhí)行時(shí)間

可以啟動(dòng)或停止PLC