plc梯形圖程序設(shè)計(jì)是可編程控制器應(yīng)用中最關(guān)鍵的問(wèn)題,plc梯形圖程序設(shè)計(jì)常用方法有經(jīng)驗(yàn)設(shè)計(jì)法、順序控制設(shè)計(jì)法和邏輯代數(shù)設(shè)計(jì)法等。
plc梯形圖程序用經(jīng)驗(yàn)設(shè)計(jì)法編寫,是沿用了設(shè)計(jì)繼電器電路圖的方法來(lái)設(shè)計(jì)梯形圖,即在某些典型電路的基礎(chǔ)上,根據(jù)被控對(duì)象對(duì)控制系統(tǒng)的具體要求,不斷地修改和完善梯形圖。有時(shí)需要多次反復(fù)地進(jìn)行調(diào)試和修改梯形圖,不斷地增加中間編程元件和輔助觸點(diǎn),最后才能得到一個(gè)較為滿意的結(jié)果。因此,所謂的經(jīng)驗(yàn)設(shè)計(jì)法是指利用已經(jīng)的經(jīng)驗(yàn)(一些典型的控制程序、控制方法等),對(duì)其進(jìn)行重新組合或改造,再經(jīng)過(guò)多次反復(fù)修改,最終得出符合要求的控制程序。
這種設(shè)計(jì)方法沒有普遍的規(guī)律可以遵循,具有很大的試探性和隨意性,最后的結(jié)果也不是唯一的,設(shè)計(jì)所用的時(shí)間、設(shè)計(jì)質(zhì)量與設(shè)計(jì)者的經(jīng)驗(yàn)有很大的關(guān)系,因此,有人就稱這種設(shè)計(jì)方法為經(jīng)驗(yàn)設(shè)計(jì)法,它是其他設(shè)計(jì)方法的基礎(chǔ),用于較簡(jiǎn)單的梯形圖程序設(shè)計(jì)。
用經(jīng)驗(yàn)設(shè)計(jì)法編程,可歸納為以下四個(gè)步驟。
[1]控制模塊劃分(工藝分析)。在準(zhǔn)確了解控制要求后,合理地對(duì)控制系統(tǒng)中的事件進(jìn)行劃分,得出控制要求有幾個(gè)模塊組成、每個(gè)模塊要實(shí)現(xiàn)什么功能、因果關(guān)系如何、模塊與模塊之間怎樣聯(lián)絡(luò)等內(nèi)容。劃分時(shí),一般可將一個(gè)功能作為一個(gè)模塊來(lái)處理,也就是說(shuō),一個(gè)模塊完成一個(gè)功能。
[2]功能及端口定義。對(duì)控制系統(tǒng)中的主令元件和執(zhí)行元件進(jìn)行功能定義、代號(hào)定義與i/o口的定義(分配),畫出i/o接線圖。對(duì)于一些要用到的內(nèi)部元件,也要進(jìn)行定義,以方便后期的程序設(shè)計(jì)。在進(jìn)行定義時(shí),可用資源分配表的形式來(lái)進(jìn)行合理安排元器件。
[3]功能模塊梯形圖程序設(shè)計(jì)。根據(jù)已劃分的功能模塊,進(jìn)行梯形圖程序的設(shè)計(jì),一個(gè)模塊,對(duì)應(yīng)一個(gè)程序。這一階段的工作關(guān)鍵是找到一些能實(shí)現(xiàn)模塊功能的典型的控制程序,對(duì)這些控制程序進(jìn)行比較,選擇最佳的控制程序(方案選優(yōu)),并進(jìn)行一定的修改補(bǔ)充,使其能實(shí)現(xiàn)所需功能。這一階段可由幾個(gè)人一起分工編寫程序。
[4]程序組合,得出最終梯形圖程序。對(duì)各個(gè)功能模塊的程序進(jìn)行組合,得出總的梯形圖程序。組合以后的程序,它只是一個(gè)關(guān)鍵程序,而不是一個(gè)最終程序(完善的程序),在這個(gè)關(guān)鍵程序的基礎(chǔ)上,需要進(jìn)一步的對(duì)程序進(jìn)行補(bǔ)充、修改。經(jīng)過(guò)多次反復(fù)的完善,最后要得出一個(gè)功能完整的程序。
因此,在程序組合時(shí),一方面要注意各個(gè)功能模塊組合的先后順序;二是要注意各個(gè)功能模塊之間的聯(lián)絡(luò)信號(hào);三是要注意線圈之間的聯(lián)鎖(互鎖)信號(hào);最后不要忘了程序結(jié)束時(shí)要有程序結(jié)束指令。