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