通電表適合描述順序執(zhí)行的邏輯動(dòng)作。它最早來源于研究繼電器電話。繼電器電路是典型的異步時(shí)序邏輯,只不過是用硬件實(shí)現(xiàn)時(shí)序和邏輯。plc用軟件實(shí)現(xiàn)時(shí)序和邏輯,但是這種分析方法是通用的。
一個(gè)典型的通電表如表。當(dāng)然使用者可以根據(jù)需要和自己程序的特點(diǎn)加以修改,比如在節(jié)拍序號(hào)前再加入上一級(jí)的序號(hào)。它的每一列記錄著所有輸出 和關(guān)鍵內(nèi)部變量的狀態(tài),每一行代表當(dāng)前節(jié)拍的動(dòng)作。我們可以自由的定義變量的狀態(tài),比如數(shù)字量就用on/off,或直接畫o和x,模擬量可以直接寫入數(shù) 值。
這里的序號(hào)類似stl中的狀態(tài)。輸入1輸入2是當(dāng)前狀態(tài)的觸發(fā)條件,當(dāng)然也許本狀態(tài)是由內(nèi)部變量如定時(shí)器觸發(fā)。
也可以直接將某一狀態(tài)的觸發(fā)條件和終止條件單獨(dú)列出來。通電表的具體形式多種多樣,完全根據(jù)需要來。通電表的優(yōu)點(diǎn):由表格來描述時(shí)序和邏輯,過程清晰,并且可以一目了然全局變化。易于分析和交流。它的缺點(diǎn)也很明顯,如果輸入輸出太多,它將是非常龐大的一張表。
回到我們的例子,交通燈的輸出是東西和南北向的紅黃綠燈。由通電表描述就是這個(gè)樣子的:
把控制邏輯用這張表表示出來,誰都能看清楚,誰照著這個(gè)表去編程序都不會(huì)弄錯(cuò)。