看了一下樓主的程序,基本按工作站的方式去封裝功能塊,然后在程序中調(diào)用功能,這種稱(chēng)不上模板,就這程序,也只是適用于這臺(tái)設(shè)備,并不能做到通用;我人為的模板,是基于控制對(duì)象來(lái)封裝,比如說(shuō)氣缸,你所有的工作站中,可能都存在氣缸,而氣缸的動(dòng)作無(wú)非是開(kāi)和關(guān),以及開(kāi)關(guān)到位,外加一些互鎖條件而已;按著思路封裝的話(huà),每個(gè)工作站,我只需要看變量聲明,就知道這個(gè)工作站中有多少控制對(duì)象,氣缸多少個(gè),電機(jī)多少個(gè),然后程序主程序,下面建三個(gè)Acttion,一個(gè)是功能塊的輸入接口,一個(gè)是邏輯,一個(gè)是輸出接口,自動(dòng)邏輯放在主程序中,這樣,無(wú)論任何一個(gè)人來(lái)讀這份程序,都能清楚;當(dāng)然這個(gè)基于ST的,梯形圖想實(shí)現(xiàn)著功能,就比較難咯