本發(fā)明涉及生產(chǎn)過程控制技術(shù)領(lǐng)域,尤其涉及軟件工控技術(shù)領(lǐng)域,具體是指一種基于數(shù)據(jù)庫的軟件工控系統(tǒng)。
背景技術(shù):
現(xiàn)有工控軟件針對(duì)客戶當(dāng)前產(chǎn)品來定義的非標(biāo)準(zhǔn)軟件,軟件內(nèi)部邏輯耦合嚴(yán)重,客戶在現(xiàn)有硬件基礎(chǔ)上更改業(yè)務(wù)邏輯或者增加新的產(chǎn)品類型,再或者客戶要增加硬件(相應(yīng)增加軟件功能)時(shí),工作繁瑣且容易影響原有正常功能的運(yùn)作
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點(diǎn),提供了一種能夠?qū)崿F(xiàn)精確靈活地加載不同產(chǎn)品的加工程序,調(diào)高加載速度,提升后期可維護(hù)性,使更新產(chǎn)品的邏輯更方便的基于數(shù)據(jù)庫的軟件工控系統(tǒng)。
為了實(shí)現(xiàn)上述目的,本發(fā)明具有如下構(gòu)成:
該基于數(shù)據(jù)庫的軟件工控系統(tǒng),包括:
PLC數(shù)據(jù)采集控制模塊,用于采集生產(chǎn)過程中的數(shù)據(jù),并通過PLC控制生產(chǎn)設(shè)備;
網(wǎng)絡(luò)通信數(shù)據(jù)采集控制模塊,用于與當(dāng)前生產(chǎn)管理系統(tǒng)進(jìn)行連接交互,存儲(chǔ)本地采集的生產(chǎn)數(shù)據(jù),并將新的生產(chǎn)控制數(shù)據(jù)更新或新增至本地;
外部數(shù)據(jù)庫數(shù)據(jù)通信模塊,用于通過可編程接口從數(shù)據(jù)庫獲取需要的信息數(shù)據(jù);
運(yùn)行邏輯控制模塊,用于通過所述的網(wǎng)絡(luò)通信數(shù)據(jù)采集控制模塊、所述的串口數(shù)據(jù)采集控制模塊和所述的外部數(shù)據(jù)庫數(shù)據(jù)通信模塊獲取的產(chǎn)品數(shù)據(jù),與PLC進(jìn)行通信并控制所述的系統(tǒng)的運(yùn)動(dòng)邏輯;
產(chǎn)品類型動(dòng)態(tài)加載數(shù)據(jù)模塊,用于實(shí)時(shí)獲取加工數(shù)據(jù),并通過調(diào)用PLC中預(yù)設(shè)的任務(wù)執(zhí)行相應(yīng)的生產(chǎn)程序。
較佳地,所述的PLC數(shù)據(jù)采集控制模塊與PLC進(jìn)行加工工件型號(hào)數(shù)據(jù)的交互。
較佳地,所述的網(wǎng)絡(luò)通信數(shù)據(jù)采集控制模塊根據(jù)當(dāng)前生產(chǎn)環(huán)境的網(wǎng)絡(luò)系統(tǒng),選擇網(wǎng)絡(luò)通信協(xié)議,所述的網(wǎng)絡(luò)通信協(xié)議包括TCP/IP協(xié)議、UDP協(xié)議或基于TCP/IP協(xié)議和UDP協(xié)議制定的通信協(xié)議。
較佳地,所述的網(wǎng)絡(luò)通信數(shù)據(jù)采集控制模塊還包括串口數(shù)據(jù)采集控制模塊,所述的串口數(shù)據(jù)采集控制模塊用于通過串行通信協(xié)議采集生產(chǎn)設(shè)備的數(shù)據(jù)。
更佳地,所述的串口數(shù)據(jù)采集控制模塊還包括來料產(chǎn)品識(shí)別單元,所述的來料產(chǎn)品識(shí)別單元用于通過一維碼或二維碼與所述的生產(chǎn)設(shè)備交互,記錄當(dāng)前加工的工件,并獲取當(dāng)前工件對(duì)應(yīng)的加工程序。
較佳地,所述的數(shù)據(jù)庫包括SQLServer、mysql、postgreSQL和oracle。
采用了該發(fā)明中的基于數(shù)據(jù)庫的軟件工控系統(tǒng),能夠精確靈活地加載不同產(chǎn)品的加工程序,調(diào)高加載速度,提升后期可維護(hù)性,使更新產(chǎn)品的邏輯更方便,具有廣泛的應(yīng)用范圍。
附圖說明
圖1為本發(fā)明的基于數(shù)據(jù)庫的軟件工控系統(tǒng)的示意圖。
具體實(shí)施方式
為了能夠更清楚地描述本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實(shí)施例來進(jìn)行進(jìn)一步的描述。
基于數(shù)據(jù)庫的軟件工控系統(tǒng),包括:
PLC數(shù)據(jù)采集控制模塊,用于采集生產(chǎn)過程中的數(shù)據(jù),并通過PLC控制生產(chǎn)設(shè)備;
網(wǎng)絡(luò)通信數(shù)據(jù)采集控制模塊,用于與當(dāng)前生產(chǎn)管理系統(tǒng)進(jìn)行連接交互,存儲(chǔ)本地采集的生產(chǎn)數(shù)據(jù),并將新的生產(chǎn)控制數(shù)據(jù)更新或新增至本地;
外部數(shù)據(jù)庫數(shù)據(jù)通信模塊,用于通過可編程接口從數(shù)據(jù)庫獲取需要的信息數(shù)據(jù);
運(yùn)行邏輯控制模塊,用于通過所述的網(wǎng)絡(luò)通信數(shù)據(jù)采集控制模塊、所述的串口數(shù)據(jù)采集控制模塊和所述的外部數(shù)據(jù)庫數(shù)據(jù)通信模塊獲取的產(chǎn)品數(shù)據(jù),與PLC進(jìn)行通信并控制所述的系統(tǒng)的運(yùn)動(dòng)邏輯;
產(chǎn)品類型動(dòng)態(tài)加載數(shù)據(jù)模塊,用于實(shí)時(shí)獲取加工數(shù)據(jù),并通過調(diào)用PLC中預(yù)設(shè)的任務(wù)執(zhí)行相應(yīng)的生產(chǎn)程序。
在一種較佳的實(shí)施方式中,所述的PLC數(shù)據(jù)采集控制模塊與PLC進(jìn)行加工工件型號(hào)數(shù)據(jù)的交互。
在一種較佳的實(shí)施方式中,所述的網(wǎng)絡(luò)通信數(shù)據(jù)采集控制模塊根據(jù)當(dāng)前生產(chǎn)環(huán)境的網(wǎng)絡(luò)系統(tǒng),選擇網(wǎng)絡(luò)通信協(xié)議,所述的網(wǎng)絡(luò)通信協(xié)議包括TCP/IP協(xié)議、UDP協(xié)議或基于TCP/IP協(xié)議和UDP協(xié)議制定的通信協(xié)議。
在一種較佳的實(shí)施方式中,所述的網(wǎng)絡(luò)通信數(shù)據(jù)采集控制模塊還包括串口數(shù)據(jù)采集控制模塊,所述的串口數(shù)據(jù)采集控制模塊用于通過串行通信協(xié)議采集生產(chǎn)設(shè)備的數(shù)據(jù)。
在一種更佳的實(shí)施方式中,所述的串口數(shù)據(jù)采集控制模塊還包括來料產(chǎn)品識(shí)別單元,所述的來料產(chǎn)品識(shí)別單元用于通過一維碼或二維碼與所述的生產(chǎn)設(shè)備交互,記錄當(dāng)前加工的工件,并獲取當(dāng)前工件對(duì)應(yīng)的加工程序。
在一種較佳的實(shí)施方式中,所述的數(shù)據(jù)庫包括SQLServer、mysql、postgreSQL和oracle。
在一種更具體的實(shí)施方式中,該系統(tǒng)包括PLC數(shù)據(jù)采集控制模塊、網(wǎng)絡(luò)通信數(shù)據(jù)采集控制模塊、串口數(shù)據(jù)采集控制模塊,外部數(shù)據(jù)庫數(shù)據(jù)通信模塊、運(yùn)行邏輯控制模塊和產(chǎn)品類型動(dòng)態(tài)加載數(shù)據(jù)模塊,本發(fā)明采用數(shù)據(jù)庫對(duì)來料產(chǎn)品進(jìn)行不同產(chǎn)品的識(shí)別并加載產(chǎn)品對(duì)應(yīng)的加工工序,如圖1所示,其中:
一、PLC數(shù)據(jù)采集控制模塊
該P(yáng)LC數(shù)據(jù)采集控制模塊包含PLC(可編程邏輯控制器)和與之對(duì)應(yīng)的工控機(jī)軟件邏輯控制部分,通過(使用網(wǎng)絡(luò)端口/串行端口等)與PLC交互數(shù)據(jù)來實(shí)現(xiàn)交互加工工件型號(hào)數(shù)據(jù)。
控制:通過PLC來控制相應(yīng)的機(jī)械裝置或者工業(yè)機(jī)器人的動(dòng)作;
采集:采集生產(chǎn)過程中的數(shù)據(jù)。
二、網(wǎng)絡(luò)通信數(shù)據(jù)采集控制模塊
該網(wǎng)絡(luò)通信數(shù)據(jù)采集控制模塊使用網(wǎng)絡(luò)通信協(xié)議(TCP/IP或UDP)
1、根據(jù)當(dāng)前生產(chǎn)環(huán)境的網(wǎng)絡(luò)系統(tǒng),通過以太網(wǎng)線纜選擇使用TCP/IP或UDP或基于前兩者協(xié)議制定的通信協(xié)議,使本系統(tǒng)與當(dāng)前生產(chǎn)管理系統(tǒng)進(jìn)行連接交互,采集和控制是當(dāng)前生產(chǎn)管理系統(tǒng)針對(duì)當(dāng)前軟件系統(tǒng)的操作,本軟件是數(shù)據(jù)源和被控制端。
采集:本軟件存儲(chǔ)在本地的采集的生產(chǎn)數(shù)據(jù);
控制:將新的生產(chǎn)控制數(shù)據(jù)更新或新增到本地。
2、讀取一維碼或者二維碼的裝置與本軟件進(jìn)行數(shù)據(jù)采集;
采集:記錄當(dāng)前加工的工件,并且獲取當(dāng)前工件對(duì)應(yīng)的加工程序。
三、串口數(shù)據(jù)采集控制模塊
串口:串行通信協(xié)議;
讀取一維碼或者二維碼的裝置與本軟件進(jìn)行數(shù)據(jù)采集;
采集:記錄當(dāng)前加工的工件,并且獲取當(dāng)前工件對(duì)應(yīng)的加工程序。
四、外部數(shù)據(jù)庫數(shù)據(jù)通信模塊:
外部數(shù)據(jù)庫包括:SQLServer,mysql,postgreSQL,oracle,該模塊使用與之對(duì)應(yīng)的可編程接口從以上數(shù)據(jù)庫獲取本軟件所需要的信息數(shù)據(jù)。
五、運(yùn)行邏輯控制模塊
該運(yùn)行邏輯控制模塊通過外部數(shù)據(jù)庫數(shù)據(jù)通信和網(wǎng)絡(luò)數(shù)據(jù)采集控制系統(tǒng)中的第二條或串口數(shù)據(jù)采集控制部分中獲取的產(chǎn)品數(shù)據(jù),然后與PLC進(jìn)行通信控制系統(tǒng)運(yùn)動(dòng)邏輯。
六、產(chǎn)品類型動(dòng)態(tài)加載數(shù)據(jù)模塊
通過實(shí)時(shí)和定時(shí)的通過外部數(shù)據(jù)庫通信部分,可實(shí)現(xiàn)客戶在自己系統(tǒng)中添加相應(yīng)的產(chǎn)品數(shù)據(jù)后,本軟件可實(shí)時(shí)的獲取到加工數(shù)據(jù),對(duì)來料產(chǎn)品的識(shí)別和加載,并通過調(diào)用PLC中預(yù)設(shè)的任務(wù)來執(zhí)行相應(yīng)的生產(chǎn)程序。運(yùn)行邏輯控制模塊和產(chǎn)品類型動(dòng)態(tài)加載數(shù)據(jù)模塊是相輔相成的。
采用了該發(fā)明中的基于數(shù)據(jù)庫的軟件工控系統(tǒng),能夠精確靈活地加載不同產(chǎn)品的加工程序,調(diào)高加載速度,提升后期可維護(hù)性,使更新產(chǎn)品的邏輯更方便,具有廣泛的應(yīng)用范圍。
在此說明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認(rèn)為是說明性的而非限制性的。