軟件設(shè)計(jì)就是編寫(xiě)滿足生產(chǎn)控制要求的plc用戶程序,即繪制梯形圖或編寫(xiě)語(yǔ)句表。
plc的軟件設(shè)計(jì)包括系統(tǒng)初始化程序、主程序、子程序、中斷程序、故障應(yīng)急措施和輔助程序的設(shè)計(jì)。首先應(yīng)根據(jù)總體要求和控制系統(tǒng)的具體情況,確定程序的基本結(jié)構(gòu),畫(huà)出控制流程圖或功能流程圖,簡(jiǎn)單的可以用經(jīng)驗(yàn)法設(shè)計(jì),復(fù)雜的系統(tǒng)一般用順序控制設(shè)計(jì)法設(shè)計(jì)。
控制對(duì)象和對(duì)象之間關(guān)系的多樣性,體現(xiàn)在plc程序的編寫(xiě)上。這樣采用一般面向過(guò)程的方法進(jìn)行plc編程會(huì)變得十分困難,且程序的調(diào)試和修改也同樣十分困難。因此,必須采用面向?qū)ο蟮木幊谭椒?。主體思路有兩條:
(1)為程序組中每個(gè)獨(dú)立的被控對(duì)象或需要同時(shí)肩/停的一組被控對(duì)象建立功能/數(shù)據(jù)模塊fb/db,被控對(duì)象在程序組中的聯(lián)鎖關(guān)系及自身控制要求都通過(guò)功能模塊fb的外部屬性和內(nèi)部屬性予以體現(xiàn)。
(2)為每個(gè)plc控制系統(tǒng)的每個(gè)程序組分別定義和創(chuàng)建公用模塊fc,每個(gè)公用模塊fc的入口/出口條件作為公共對(duì)象的外部屬性;把按功能劃分的設(shè)備間的故障判定、功能輸出等作為公共對(duì)象的內(nèi)部屬性。