第二講 編程技術——基本功能塊和特殊功能塊
第二講
編程技術——基本功能塊和特殊功能塊
袁 敏
LOGO!的編程就是將LOGO!內部的集成功能塊進行邏輯組合。它有別於可編程序控製器(PC)用梯形圖和語句表編程,用起來更直觀、更簡單。
LOGO!采用兩種方法編程:
一種是直接在LOGO!控製器的操作顯示麵板上編程;另一種是用軟件在計算機上進行編程。
LOGO!內部集成有6種基本功能塊和11種特殊功能塊。它們的組合不僅能替代所有繼電器(包括時間繼電器)線路。而且功能更多、更強。
基本功能一GF
1.AND(與功能塊)當常開觸點串聯時,采用AND,符號見圖2—1。當輸人端信號I1、I2、I3的狀態均為1時,輸出端信號Q的狀態才為1(即輸出閉合)。
2.OR(或功能塊)當常開觸點並聯時,采用OR,符號見圖2—2。當輸入端信號I1或I2或I3至少有一個狀態為l時,輸出端信號Q的狀態為 l(即輸出閉合)。
3.NOT[非功能塊)當常開觸點反相時,采用NOT,符號見圖2—3。當輸入端信號I1狀態為O時,輸出端信號 Q為1,反之亦然。
4.NAND(與非功能塊)當常閉觸點並聯時,采用NAND,符號見圖2—4。當輸入端信號I1、I2和I3均為狀態1(即閉合)時,其輸出端信號Q才能為狀態O。
5.NOR(或非功能塊)當常閉觸點串聯時,采用NOR,符號見圖2—5。當輸入端信號均斷開(狀態O)時,輸出端信號Q才接通(狀態1)。
6、XOR(異或功能塊)當兩個換向觸點串聯時,采用XOR,符號見圖2—6。當輸入端信號的狀態不同時,輸出端信號Q的狀態為1。
特殊功能--SF
1.接通延時見表2—1。時序圖見圖2—7。當觸發輸入信號Trg的狀態從0變為l時,定時器Ta(LOGO!內部定時器)開始記時,如此保持狀態1足夠長的時間,則經過設定的定時時間T後,輸出Q置為1。
2.斷開延時見表2—2。時序圖見圖2—8。當觸發輸入信號Trg的狀態從0變為1時,Q立即變l,如Trg從1變為O時,定時器Ta(LOGO!內部定時器)開始啟動,Q仍保持“1”,當Ta時間達到設定值T後,輸出 Q置為0。複位信號R使輸出Q立即置為0。
4.時鍾(時間開關)見表2—4。
3、脈衝繼電器見表2—3。時序圖見圖2—9。當每次輸入Tr8的狀態從O變為1時,輸出Q的狀態隨之改變(即1或O),複位輸人R是將輸出Q置為O。
在型號中含有字母C(時鍾)的LOGO!可提供時間開關(例如LOG0! 230RC)。每個時鍾有三個時間段。時間段參數No1,No2,No3的設置示例見圖2—10。
該時鍾模塊編號為BOl的表示:第一個時間段(N01)的設置是從星期一到星期五的8:OO到8:01使輸出端Q接通;第二個時間段(No2)的設置是從星期一到星期五的11:30到11:31使輸出端Q接通;第三個時間段(No3)的設置是從星期一到星期五的13:OO到13:01使輸出端Q接通。這顯然可用於單位上、下班響鈴的驅動。
Day有以下選擇:.Su(星期日)、.Mo(星期一)、,Tu(星期二)、.We(星期三)、Th(星期四),Fr(星期五)、.Sa(星期六)。.Mo…Fr(從星期一到星期五)、.Mo…Sa(從星期一到星期六)、.Mo…Su[從星期一到星期日(即每天)]、.Sa…Su(星期六和星期日)。
接通時間從00:OO到23:59中的任何時間;斷開時間從00:00到23:59中的任何時間。
5.鎖定繼電器見表2—
一個線路如經常需要保持其輸出為接通狀態,這就是鎖定。
鎖定繼電器是一個簡單的二進製觸發器,其輸出值取決於輸入狀態和原來的輸出狀態。其開關特性見表2—6。
6.對稱時鍾脈衝發生器見表2—7。時序圖見圖2—11。當使能信號En為1時,輸出Q以時間T作O和1的周期運行,直到En為O時停止,輸出Q為0。
7.保持接通延時繼電器
見表2—8。時序圖見圖2—12。當Trg輸人狀態從O變為1時,定時器Ta啟動,當Ta到達時間T時,輸出Q置為1,此時若再有一個Trg輸入信號,則對Ta和Q都沒有影響,直至複位輸入R為1,將輸出Q複位為O。
8.加和減計數器見表2—9。
Cnt輸入的上升沿,使內部計數器加1(Dir=O)或減 l(Dir=1),如果內部計數器的值大於或等於Par設置的參數值,則輸出Q為1。複位輸入R將使內部計數器值複位變成0,使輸出 Q也為O。
9.脈衝繼電器(脈衝輸出)見表2—10。當輸入Trg的狀態為1時,輸出 Q立即為1,同時啟動LOGO!的定時器。當定時器到達T值時,輸出Q為0,形成一個脈衝輸出。如果到達T時間值之前Trg輸入由 l變為O,則輸出 Q立即為0。
10.運行時間計數器見表2—1l,僅LOGO!…L型有此功能塊。
11.用於頻率的閾值開關
見表2—12,logo…L…型有此功能塊。
從電路圖到方框功能圖
在了解了lOGO!的功能塊以後,就可以將傳統的電路圖轉化為 lOGO!方塊圖,即完成了LOGO!的編程。
例如,負載H的供電是通過開關S1或S2與開關S3閉合或斷開控製的,其電路見圖2—13。
當 S1(或 S2)與S3閉合時,繼電器KM得電,其觸點閉合,給 H供電。用電路圖表達線路時是眾所周知的,但用LOGO!的功能圖怎樣實現呢?LOGO!的接線圖見圖2—14。 S1、S2和S3接輸入信號端,負載H接輸出信號端,然後編製LOGO!功能圖,見圖2—15。輸入Il、I2和I3分別是S1、S2和S3開關信號,Q1是負載輸出。11和12並聯(AND),再和13串聯(OR),實現圖2—13的功能。