專利名稱:可編程控制器的梯形圖編程裝置的制作方法
本發(fā)明涉及可編程控制器中的編程裝置,用于輸入、編輯及編譯梯形圖程序。
在邏輯控制方面,可編程控制器(以下簡(jiǎn)稱PC)的編程方式現(xiàn)已普遍采用與傳統(tǒng)的繼電器控制系統(tǒng)電路相似地梯形圖編程。美國(guó)U S4,449,180就是關(guān)于這樣一種梯形圖編程裝置。它在輸入梯形圖時(shí)必須依賴一個(gè)諸如CRT等的二維映象顯示器件,只有通過(guò)一些繪圖符號(hào)鍵及光標(biāo)控制鍵在二維映象顯示器件上繪出正確的梯形圖,才能通過(guò)掃描對(duì)其進(jìn)行編譯。因此該編程裝置存在以下不足繪圖按鍵次數(shù)較多;不能采用經(jīng)濟(jì)適用的一維顯示器件,否則無(wú)法進(jìn)行編譯。
為了方便操作者,克服已有技術(shù)之不足,本發(fā)明提供一種定義繪圖鍵個(gè)數(shù)最少、梯形圖編譯不受顯示器映象維數(shù)影響且編程提示信息可以漢字顯示的梯形圖編程裝置。
本發(fā)明所述的梯形圖編程裝置是由PC機(jī)器碼生成單元、邏輯語(yǔ)句表轉(zhuǎn)換單元、梯形圖符號(hào)鍵存貯單元、梯形圖產(chǎn)生單元、顯示控制器、顯示器件、梯形圖編輯單元、中央處理單元、輸入控制單元及鍵盤組成,在本發(fā)明中,定義了六個(gè)梯形圖符號(hào)鍵;它們本身不表明任何邏輯功能,只是為人們按書(shū)寫(xiě)習(xí)慣向機(jī)內(nèi)輸入梯形圖提供了一種直觀手段,這六個(gè)符號(hào)鍵分別代表常開(kāi)點(diǎn)、常閉點(diǎn)、被并聯(lián)分支起點(diǎn)、被并聯(lián)分支終點(diǎn)、要并聯(lián)分支終點(diǎn)及輸出。梯形圖的編譯是在完整的梯形圖輸入完后,采用兩次堆棧處理技術(shù)對(duì)鍵入梯形圖符號(hào)鍵存貯單元內(nèi)的梯形圖符號(hào)保留字進(jìn)行有機(jī)處理,而不是通過(guò)掃描圖象完成編譯,因而它對(duì)顯示器件的映象維數(shù)是沒(méi)有要求的。在梯形圖生成單元中還沒(méi)有經(jīng)被并聯(lián)分支終點(diǎn)抵消被并聯(lián)分支起點(diǎn)個(gè)數(shù)計(jì)數(shù)器及經(jīng)要并聯(lián)分支終點(diǎn)抵消被并聯(lián)分支終點(diǎn)個(gè)數(shù)計(jì)數(shù)器,通過(guò)它們可判斷出輸入按鍵的錯(cuò)誤。當(dāng)本裝置采用二維映象顯示器時(shí),在梯形圖產(chǎn)生單元內(nèi)設(shè)有光標(biāo)所在位置存貯器,用以使光標(biāo)能自動(dòng)引導(dǎo)定位編程而無(wú)需光標(biāo)控制鍵定位;還設(shè)有一個(gè)存放各種相應(yīng)錯(cuò)誤輸入的提示編碼的存貯器,用以對(duì)錯(cuò)誤按鍵輸入通過(guò)所建立的漢字點(diǎn)陣存貯區(qū)在顯示器件上進(jìn)行漢字顯示。
圖1是邏輯語(yǔ)句表轉(zhuǎn)換單元框圖。
圖2是PC機(jī)器碼生成單元框圖。
圖3是當(dāng)采用二維映象顯示器時(shí)梯形圖產(chǎn)生單元框圖。
圖4是實(shí)施例中的梯形圖輸入例。
下面結(jié)合實(shí)施例,對(duì)本發(fā)明做進(jìn)一步敘述
在該例中我們采用二維映象顯示器,準(zhǔn)備輸入的梯形圖如圖4所示。
首先我們定義六個(gè)具體梯形圖符號(hào)鍵
-常開(kāi)點(diǎn);
-常閉點(diǎn);τ-被并聯(lián)分支起點(diǎn);
-被并聯(lián)分支終點(diǎn);
-要并聯(lián)分支終點(diǎn);
-輸出。對(duì)上述梯形圖按鍵輸入順序如下
X1、
從該按鍵順序可知整個(gè)操作過(guò)程是按照人們手寫(xiě)習(xí)慣,由梯形圖的起點(diǎn)開(kāi)始,從左向右、從內(nèi)向外地逐步輸入完全部梯形圖。
編譯過(guò)程如下
設(shè)梯形圖符號(hào)鍵存貯區(qū)為表PST1,設(shè)轉(zhuǎn)換后的邏輯語(yǔ)句表達(dá)式單元為表PST2。起始將表PST1內(nèi)容從第一個(gè)梯形圖符號(hào)鍵(以保留字形式存于表PST1中)開(kāi)始?jí)簵?,直到遇?jiàn)保留字“
”為止。繼而再做以下工作
1.從棧頂開(kāi)始將其內(nèi)容以邏輯語(yǔ)句表“RDDX”、“ANDX”…的保留字形式彈出寫(xiě)入表PST2,直到“τ”為止,此時(shí)棧頂內(nèi)容為“τ”,且不彈出給表PST2。
2.繼續(xù)處理表PST1,將其“
”下面的內(nèi)容壓棧,會(huì)遇到兩種情況
2.1、當(dāng)再次遇見(jiàn)“
”時(shí),則重復(fù)上述1、2步。
2.2、當(dāng)見(jiàn)到“
”時(shí),將棧頂內(nèi)容以“RDDX”、“ANDX”…形式彈出寫(xiě)入表PST2中,遇到“τ”時(shí),則改為“ORB”出棧寫(xiě)入PST2。
2.2.1、繼續(xù)將棧內(nèi)容以“ANDX”、“ANDX”…形式寫(xiě)入表PST2,直到遇見(jiàn)“τ”或“ANB”為止;再將表PST1中的“
”下面的內(nèi)容以“ANDX”、“ANDX”…形式寫(xiě)入表PPST2中,直到見(jiàn)到“
”時(shí),結(jié)果送表PST2;或者直至見(jiàn)到下一個(gè)“
”或“
”或“τ”為止。這樣又分三種情況
a、當(dāng)見(jiàn)到下一個(gè)“
”時(shí),繼續(xù)進(jìn)行步2.2.1。
b、當(dāng)見(jiàn)到下一個(gè)“
”時(shí),繼續(xù)進(jìn)行步2。
c、當(dāng)見(jiàn)到“τ”時(shí),就先將“ANB”壓棧,再將“τ”及其后內(nèi)容壓棧,直到“
”為止,重復(fù)步1。
圖2所示的“RDDX”、“RDNX”處理單元的工作過(guò)程是對(duì)梯形圖的第一個(gè)“RDDX”或“RDNX”直接送累加器,其余再出現(xiàn)的“RDDX”、“RNDX”均作壓棧處理;“ANDX”、“ANNX”處理單元執(zhí)行累加器與X梯形圖符號(hào)邏輯與(對(duì)于“ANHX”則是先求X非再與累加器進(jìn)行邏輯與),邏輯運(yùn)算結(jié)果送累加器;“ANB”處理單元執(zhí)行累加器內(nèi)容與出棧內(nèi)容邏輯與,結(jié)果送回累加器;“ORB”處理單元執(zhí)行累加器內(nèi)容與出棧內(nèi)容相或的邏輯操作,結(jié)果送回累加器。從上述可看出,本發(fā)明采用的是二次堆棧處理方法,將“OR”處理也看成是執(zhí)行“RDDX”(“RDNX”)與“ORB”進(jìn)行或運(yùn)算,這將使處理電路更為簡(jiǎn)單。
梯形圖生成單元接到“τ”時(shí),就將其內(nèi)所設(shè)的經(jīng)“
”抵消“τ”個(gè)數(shù)計(jì)數(shù)器值加1,并將此時(shí)光標(biāo)位置存入“τ”位置存貯區(qū)中;接到“
”時(shí),將經(jīng)“
”抵消“τ”個(gè)數(shù)計(jì)數(shù)器值減1,并將經(jīng)“
”抵消“
”個(gè)數(shù)計(jì)數(shù)器值加1,再將當(dāng)前“
”光標(biāo)位置存入“
”位置表中;接到“
”后,將經(jīng)“
”抵消“
”個(gè)數(shù)計(jì)數(shù)器值減1。若輸入按鍵有誤,則通過(guò)這兩個(gè)計(jì)數(shù)器即可檢測(cè)出,然后通過(guò)已建立好的相應(yīng)錯(cuò)誤漢字點(diǎn)陣存貯區(qū)在顯示器件上進(jìn)行漢字提示。
權(quán)利要求
1、由PC機(jī)器碼生成單元、邏輯語(yǔ)句表轉(zhuǎn)換單元、梯形圖產(chǎn)生單元、顯示控制器、顯示器件、梯形圖編輯單元、中央處理單元、輸入控制單元及鍵盤所組成的可編程控制器梯形圖編程裝置,其特征在于定義了六個(gè)分別代表常開(kāi)關(guān)、常閉點(diǎn)、被并聯(lián)分支起點(diǎn)、被并聯(lián)分支終點(diǎn)、要并聯(lián)分支終點(diǎn)及輸出的梯形圖符號(hào)鍵,用以完成對(duì)任意梯形圖的輸入;由這六個(gè)梯形圖符號(hào)鍵所構(gòu)成的梯形圖以其保留字形式存入本裝置中所設(shè)的梯形圖符號(hào)鍵存貯單元內(nèi),對(duì)其轉(zhuǎn)換成邏輯語(yǔ)句表達(dá)式是采用堆棧結(jié)構(gòu)處理的過(guò)程,產(chǎn)生后的邏輯表達(dá)式再一次采用堆棧技術(shù)生成PC機(jī)器可執(zhí)行的機(jī)器語(yǔ)言;在梯形圖產(chǎn)生單元內(nèi)設(shè)有經(jīng)被并聯(lián)分支終點(diǎn)抵消被并聯(lián)分支起點(diǎn)個(gè)數(shù)計(jì)數(shù)器及經(jīng)要并聯(lián)分支終點(diǎn)抵消被并聯(lián)分支終點(diǎn)個(gè)數(shù)計(jì)數(shù)器,用以對(duì)編程時(shí)錯(cuò)誤按鍵輸入的判斷若顯示器件是二維映象的,在梯形圖產(chǎn)生單元內(nèi)設(shè)有鍵入被并聯(lián)分支起點(diǎn)及被并聯(lián)分支終點(diǎn)時(shí)光標(biāo)所在位置存貯器,用以當(dāng)鍵入被并聯(lián)分支終點(diǎn)及要并聯(lián)分支終點(diǎn)時(shí)光標(biāo)能自動(dòng)引導(dǎo)定位編程;若顯示器是二維映象的,本裝置內(nèi)還沒(méi)有一個(gè)存放各種相應(yīng)錯(cuò)誤輸入的提示編碼存貯器及對(duì)應(yīng)的漢字點(diǎn)陣存貯區(qū),用以對(duì)錯(cuò)誤按鍵輸入進(jìn)行漢字顯示。
2、根據(jù)權(quán)利要求
1所述的裝置,特征是定義的六個(gè)梯形圖符號(hào)鍵分別為常開(kāi)點(diǎn)
、常閉點(diǎn)
、被并聯(lián)分支起點(diǎn)τ、被并聯(lián)分支終點(diǎn)
、要并聯(lián)分支終點(diǎn)
及輸出
。
專利摘要
本發(fā)明系一種可編程控制器的梯形圖編程裝 置。通過(guò)操作六個(gè)定義符號(hào)鍵就可將任意梯形圖輸 入到可編程控制器中;已輸入的梯形圖編譯是采用兩 次堆棧技術(shù)處理的,無(wú)需對(duì)圖象掃描,因而其顯示器 件的映象維數(shù)就可任選;另外,該裝置若采用二維映 象顯示器,則其光標(biāo)可自動(dòng)引導(dǎo)定位編程,不必以專 門鍵控制,而且當(dāng)輸入出現(xiàn)錯(cuò)誤時(shí),可以漢字提示。 據(jù)上所述,本發(fā)明裝置操作簡(jiǎn)單,方便用戶,而 且必要時(shí)可采用一維映象顯示器從而節(jié)省成本。
文檔編號(hào)G06F9/00GK86103701SQ86103701
公開(kāi)日1987年1月24日 申請(qǐng)日期1986年5月30日
發(fā)明者郭龍 申請(qǐng)人:機(jī)械工業(yè)部大連組合機(jī)床研究所導(dǎo)出引文BiBTeX, EndNote, RefMan