內(nèi)蒙古PLC程序編寫-如何設(shè)計程序架構(gòu)
在進(jìn)行內(nèi)蒙古PLC程序編寫設(shè)計的過程中,在設(shè)計程序功能代碼前,應(yīng)先對程序的架構(gòu)進(jìn)行規(guī)劃。即程序的底層驅(qū)動層如何處理、功能實現(xiàn)層如何處理、外部通信信號交互層如何處理、人機(jī)交互如何處理等。將系統(tǒng)的整體程序框架按照如此劃分后,分別對各個層面程序和各個功能單元的程序分別考慮編寫;各部分完成后,再依照程序的總統(tǒng)框架將各部分有機(jī)的連接起來。
底層驅(qū)動層
一般地,將PLC外部控制對應(yīng)的IO、通過組態(tài)生成的功能塊、外部添加的功能單元塊等。稱之為底層驅(qū)動。它主要用于實現(xiàn)基本信號的輸入輸出、功能執(zhí)行。例如,進(jìn)行模擬量輸入的信號轉(zhuǎn)換過程、進(jìn)行定位控制的定位過程、進(jìn)行編碼器測量時的數(shù)據(jù)采集過程等。這一類的處理功能單元均放置于底層驅(qū)動層,進(jìn)行統(tǒng)一的管理處理。
功能實現(xiàn)層
在這一部分放置程序所實現(xiàn)的功能處理,這應(yīng)該是屬于程序的核心控制部分。在進(jìn)行功能設(shè)計的過程中,亦應(yīng)將功能進(jìn)行一定的細(xì)分處理。如應(yīng)將有重復(fù)執(zhí)行的部分進(jìn)行單獨成功能塊,程序功能流程需要的時候調(diào)用對應(yīng)功能代碼。
內(nèi)蒙古PLC程序編寫的人機(jī)交互層
人機(jī)交互屬于控制與監(jiān)控范疇。對設(shè)備的操作、控制、參數(shù)設(shè)置、監(jiān)控等處理,放置到這一部分來處理。
外部通信層
外部通信完成與外圍設(shè)備的信號交互。通常地,選用工業(yè)常用通信總線方式實現(xiàn)??梢员WC信號的準(zhǔn)確有效交互。但無論選用何種通信方式,均需要既有基本通信參數(shù)配置的處理。這應(yīng)放置于外部通信實現(xiàn)層面。包括對總要信號的交互確認(rèn)機(jī)制建立,確保信號的有效傳遞。