亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

可編存儲(chǔ)程序控制器的編程機(jī)的制作方法

文檔序號(hào):99011閱讀:252來(lái)源:國(guó)知局
專利名稱:可編存儲(chǔ)程序控制器的編程機(jī)的制作方法
本發(fā)明闡述的是一臺(tái)可編存儲(chǔ)程序控制器的編程機(jī)。
在現(xiàn)代控制和調(diào)節(jié)技術(shù)上,所謂可編存儲(chǔ)程序控制器的編程機(jī),可理解為是一臺(tái)小型的、結(jié)構(gòu)緊湊的、因而也易于運(yùn)輸?shù)臄?shù)據(jù)處理設(shè)備。它可通過(guò)標(biāo)準(zhǔn)接口與許多不同的控制器相連接。為編制和照管可編存儲(chǔ)程序控制器的控制程序,編程機(jī)包括了所要求的各種功能。因此,控制器本身不需要規(guī)定相應(yīng)的功能。為減輕控制和調(diào)節(jié)技術(shù)人員的編程工作,令人感到輕松的編程機(jī)可以直接在邏輯圖一級(jí)上編程,也就是說(shuō),以一種控制和調(diào)節(jié)技術(shù)員十分熟悉的表示法編程。該控制器的邏輯圖在編程機(jī)的圖形顯示器上顯示。用戶可以通過(guò)簡(jiǎn)單的指令對(duì)邏輯圖進(jìn)行更改或補(bǔ)充。編程機(jī)在沒(méi)有用戶的幫助下,自動(dòng)產(chǎn)生邏輯圖的控制程序。反之,編程機(jī)則從現(xiàn)有的所存儲(chǔ)的機(jī)器可讀控制程序中自動(dòng)將有關(guān)邏輯圖顯示在顯示裝置上。
例如,這類編程機(jī)見(jiàn)于西門(mén)子公司柏林和慕尼黑分公司出版的題為“用STEP5編程的控制器”一書(shū)。該書(shū)作者為漢斯·貝格爾,1984年第4版第一卷。使用該編程機(jī)時(shí),用戶也可以直接在邏輯圖中編制可編存儲(chǔ)程序控制器用的控制程序。但編程機(jī)所用的邏輯圖表示法普遍地很有局限性,采用此種表示法時(shí),各功能塊只能分級(jí)地互相聯(lián)接,因而也就不會(huì)出現(xiàn)信號(hào)轉(zhuǎn)移和信號(hào)交叉。例如,如果出現(xiàn)兩個(gè)功能塊需要一個(gè)信號(hào)或同一個(gè)信號(hào)作為輸入端信號(hào),這種情況是常有的,那么,編程機(jī)為了避免信號(hào)在邏輯圖中的轉(zhuǎn)移,在顯示器上就會(huì)產(chǎn)生兩個(gè)獨(dú)立的分邏輯圖。這就給示圖的清晰度和信息密度造成了負(fù)擔(dān)。然而,示圖的清晰度和信息密度是編程機(jī)使用和操作舒適度的兩個(gè)決定性因素。因?yàn)槌绦蚓幹坪统绦蛘展芙?jīng)濟(jì)性越來(lái)越取決于使用時(shí)的簡(jiǎn)便程序和操作時(shí)的高舒適度,并且完成自動(dòng)化任務(wù)的合理進(jìn)程也與此有關(guān),所以人們迫切希望產(chǎn)生信息密度高的邏輯圖表示法。但是,結(jié)構(gòu)復(fù)雜的邏輯圖表示法的產(chǎn)生一般與數(shù)字計(jì)算機(jī)的較大量計(jì)算相聯(lián)系。不過(guò),不在尺寸,重量和價(jià)格方面作些妥協(xié),計(jì)算機(jī)的計(jì)算效率和存儲(chǔ)器容量是不能馬上提高的。
正如權(quán)利要求
書(shū)所表明的那樣,本發(fā)明解決了在本文一開(kāi)始就提到的那種編程機(jī)上規(guī)定數(shù)字計(jì)算機(jī)操作系統(tǒng)的操作這樣一個(gè)問(wèn)題,邏輯圖表示法中的各功能塊通過(guò)這些規(guī)定的操作以合理方式自動(dòng)配置,從而功能塊之間也能表示出信號(hào)轉(zhuǎn)移和信號(hào)交叉。
本發(fā)明的優(yōu)點(diǎn)主要表現(xiàn)在取得了力圖之成就,也就是說(shuō)以十分合理的方式達(dá)到了自動(dòng)產(chǎn)生帶信號(hào)轉(zhuǎn)移和信號(hào)交叉的從而具有高信息密度的邏輯圖表示法。這樣,就不需要提高數(shù)字計(jì)算機(jī)的計(jì)算效率和存儲(chǔ)器容量。
下面按圖說(shuō)明本發(fā)明的一個(gè)實(shí)施例。其中圖1與技術(shù)過(guò)程相聯(lián)的、與編程機(jī)相接的可編存儲(chǔ)程序控制器的示意圖。
圖2可編存儲(chǔ)程序控制器的控制程序邏輯圖的一個(gè)實(shí)例。
圖3第一個(gè)流程圖,用來(lái)說(shuō)明按本發(fā)明規(guī)定的、用函數(shù)調(diào)用將文件分解或函數(shù)調(diào)用的許多分序列。
圖4按圖2的邏輯圖,但特別突出表示分序列的分邏輯圖。
圖5圖2的一部份邏輯圖。
圖6第二個(gè)流程圖,用來(lái)說(shuō)明按本發(fā)明規(guī)定的操作,以確定邏輯圖各功能塊的橫向移位。
圖7第三個(gè)流程圖,用來(lái)說(shuō)明按本發(fā)明規(guī)定的操作,以確定表示分序列的各個(gè)分邏輯圖的縱向移位。
圖1中用1和一個(gè)簡(jiǎn)單的園圈示意一個(gè)技術(shù)過(guò)程,該過(guò)程由一個(gè)可編存儲(chǔ)程序控制器2監(jiān)視和控制。編程機(jī)3與可編存編程序控制器2相接,它們均包括一臺(tái)數(shù)字計(jì)算機(jī)。這兩臺(tái)數(shù)字計(jì)算機(jī)分別由中央單元4和5組成,分別通過(guò)總線6和7與工作存儲(chǔ)器8和9連接??删幋鎯?chǔ)程序控制器2的總線經(jīng)由輸入/輸出導(dǎo)線11和12以及第一個(gè)輸入/輸出單元10與技術(shù)過(guò)程1相接。導(dǎo)線13連接著可編存儲(chǔ)程序控制器2和編程機(jī)3。導(dǎo)線13又分別經(jīng)過(guò)輸入/輸出單元14和15與總線6和7相接。這種連接最好為接插式,以便于編程機(jī)3與可編存儲(chǔ)程序控制器2脫開(kāi)。編程機(jī)3的總線7還聯(lián)著一臺(tái)圖形顯示設(shè)備16,它們是通過(guò)輸入/輸出單元17而連接的。應(yīng)當(dāng)說(shuō)明,圖1中所示的當(dāng)然是所有導(dǎo)線均可由許多平行導(dǎo)線組成,通常也是如此組成。
在圖1所示的布局中,可編存儲(chǔ)程序控制器2的數(shù)字計(jì)算機(jī)的中央單元4以常規(guī)方式周期性地處理控制程序,控制程序包含在工作存儲(chǔ)器8的第一部分內(nèi)(8.1)。例如,通常它將在技術(shù)過(guò)程1中安裝的,在圖1中未示出的測(cè)量?jī)x器所提供的實(shí)值經(jīng)由輸入端導(dǎo)線11和輸入/輸出單元10以及總線6而讀入工作存儲(chǔ)器8的第二部分(8.2),并與在那兒事先存儲(chǔ)入的額定值進(jìn)行聯(lián)系,從而產(chǎn)生調(diào)節(jié)值,然后再將該值經(jīng)由總線6和輸入/輸出單元10以及輸出導(dǎo)線12傳給技術(shù)過(guò)程1,特別是傳給安置在那兒的、圖1中未示出的調(diào)節(jié)元件。編程機(jī)3用于編制和照管以及用圖形顯示在可編存儲(chǔ)程序控制器2的工作存儲(chǔ)器8中的第一部分(8.1)所含的控制程序。編程機(jī)3的數(shù)字計(jì)算機(jī)中央單元5為此目的所需的所有語(yǔ)句都包含在一個(gè)操作系統(tǒng)中,這個(gè)工作系統(tǒng)則包括在工作存儲(chǔ)器9的第一部份(9.1)中??删幋鎯?chǔ)程序控制器2的控制程序,例如可在工作存儲(chǔ)器9的第2部前(9.2)中編制,編制成后拷貝給可編存儲(chǔ)程序控制器2的工作存儲(chǔ)器8的第一部分(8.1)。在工作存儲(chǔ)器8的第一部分(8.1)中現(xiàn)存的控制程序出于照管目的也可復(fù)制給編程機(jī)3的工作存儲(chǔ)器9的第二部分(9.2),在那兒作更改,并以更改后的形式又復(fù)制回去。當(dāng)然,在所有復(fù)制過(guò)程中,編程機(jī)必須通過(guò)導(dǎo)線13與可編存儲(chǔ)程序控制器2相聯(lián)。在其他情況下,兩臺(tái)設(shè)備可完全獨(dú)立地工作。
編程機(jī)3的工作存儲(chǔ)器9的第二部分(9.2)中存儲(chǔ)的可編存儲(chǔ)程序控制器2的控制程序,對(duì)編程機(jī)3的中央單元5來(lái)說(shuō)所呈現(xiàn)的不是待完成的程序,而是呈現(xiàn)出一個(gè)待處理的數(shù)組,在執(zhí)行本發(fā)明所指的操作系統(tǒng)的操作中,由控制程序在圖形顯示器16上產(chǎn)生所需的邏輯圖圖示。
圖2所示為一個(gè)可編存儲(chǔ)程序控制器的控制程序的邏輯圖表示法實(shí)例。邏輯圖由矩形功能塊Fi(i有1-18個(gè))組成。Fi可以是任意的功能塊,例如可以是按DIN40700,14/IEC部分117-15,和DIN 40719/IEC 113-7標(biāo)準(zhǔn)的功能塊。邏輯圖由左向右讀,亦即左側(cè)為輸入端,右側(cè)為功能塊Fi的輸出端。信號(hào)Xi從邏輯圖的左側(cè)向水平方向走向,Xi中的角標(biāo)i可以為1-15,其中一部分可相當(dāng)于從技術(shù)過(guò)程中導(dǎo)出的實(shí)值,而另一部分可相當(dāng)于額定值。同樣,在水平方向離開(kāi)邏輯圖的信號(hào)有Yi,i可以從1-6,例如它們可相當(dāng)于技術(shù)過(guò)程1的調(diào)節(jié)值。最后,功能圖上還有Zi信號(hào),i可以從1-12,它們都只在各個(gè)功能塊Fi之間運(yùn)行,既不從左邊進(jìn)入邏輯圖,也不從右邊離開(kāi)邏輯圖。Zi信號(hào)由邏輯圖自己產(chǎn)生,它們既是產(chǎn)生輸出信號(hào)的功能塊Fi的輸出端信號(hào),又是其它功能塊Fi的輸入信號(hào)。例如,功能塊F1的輸出端信號(hào)Z1是功能塊F2的輸入端信號(hào)之一。從信號(hào)關(guān)系看,功能塊F2依賴于功能塊F1。功能塊F1的輸出端信號(hào)Z1除供功能塊F2之外,也還用作功能塊F3、F4、F8以及F12的輸入信號(hào)。這一信號(hào)方面與功能塊Fi的多種關(guān)系,在按圖2邏輯圖中用信號(hào)轉(zhuǎn)移和信號(hào)交叉的關(guān)系示出。按圖2邏輯圖是按照本發(fā)明應(yīng)能自動(dòng)產(chǎn)生的邏輯圖。此外,在圖2中另一種信號(hào)方面的多種關(guān)系在邏輯圖中表現(xiàn)為功能塊F9的輸出端信號(hào)Z6。另外,輸出端信號(hào)Z6有助于形成輸出和輸入端信號(hào)Z9-Z12以及Y6。因此,F(xiàn)14-F18的所有功能塊從信號(hào)方面來(lái)說(shuō)均與功能塊F9有關(guān)。
下面就圖2所示方式描述按本發(fā)明所述的操作自動(dòng)產(chǎn)生邏輯圖的過(guò)程。這種已執(zhí)行的操作規(guī)定在編程機(jī)3的數(shù)字計(jì)算機(jī)中央單元5所用的操作系統(tǒng)中。
假定應(yīng)該為可編存儲(chǔ)程序控制器2的控制程序產(chǎn)生的邏輯圖已產(chǎn)生,機(jī)器可讀的控制程序已存儲(chǔ)在編程機(jī)3的工作存儲(chǔ)器9的第二部分(9.2)中;進(jìn)一步假定,控制程序中每一個(gè)由邏輯圖的功能塊Fi表示的信號(hào)處理功能都已有一塊功能模塊,模塊已有標(biāo)識(shí),并可借助函數(shù)調(diào)用而進(jìn)行調(diào)用。那末,函數(shù)調(diào)用應(yīng)包含有待調(diào)用功能模塊的標(biāo)識(shí)以及相當(dāng)于邏輯圖中輸入/輸出端信號(hào)的輸入/輸出端參數(shù)。
首先,應(yīng)從頭至尾對(duì)控制程序的函數(shù)調(diào)用作一遍檢查,把它標(biāo)作第一步運(yùn)算。檢查過(guò)程中,將每個(gè)查出的函數(shù)調(diào)用都列成隊(duì),亦即將每個(gè)調(diào)用按它出現(xiàn)在控制程序中的順序和帶有它的輸入/輸出參數(shù)的表一起寫(xiě)入文件。譬如,文件可以安排在編程機(jī)3的工作存儲(chǔ)器9中的第2部分(9.2)的控制程序附近。
從以圖2的邏輯圖為基礎(chǔ)的控制程序中得出文件中函數(shù)調(diào)用的序列如下F1(X2,X3;Z1)F2(X1,Z1,X4,Y1)F3(Z1;X6,Z2)F4(Z2,Z1,Z3)F5(X5,Z3,Y2)F6(X7,Z4)F7(Z4,X8,Y3)F8(Z1,X9,Z5)F9(X10,Z6)F10(Z6,X11,Z7)F11(Z5,Z7,Z8)F12(Z1,Y4)F13(Z8,Z6,X12,Y5)F14(Z6,Z9)F15(Z9,X14,Z10)F16(Z10,Z11)F17(Z11,X15,Z12)F18(X13,Z12,Y6)上文中功能塊Fi的標(biāo)記用于函數(shù)調(diào)用的標(biāo)記,圖2中信號(hào)Xi,YiZi的標(biāo)記用于參數(shù)標(biāo)記。
下文中仍引用這些標(biāo)記符號(hào)。
接下去是將通過(guò)函數(shù)調(diào)用Fi的配置將文件分解成完全經(jīng)分配的函數(shù)調(diào)用Fi的分序列。先從最后一個(gè)函數(shù)調(diào)用Fi最大開(kāi)始,將每個(gè)函數(shù)調(diào)用Fi配置成一個(gè)新的分序列,函數(shù)調(diào)用Fi的輸出端參數(shù)Z′i無(wú)助于形成已配置分序列的函數(shù)調(diào)用F′i的輸入端參數(shù)Z′i。
圖3所示為上述分解操作的流程圖。經(jīng)分解產(chǎn)生的分序列用Sj標(biāo)示。開(kāi)始操作時(shí),函數(shù)調(diào)用Fi的角標(biāo)i為i最大,亦即等于在文件中出現(xiàn)的函數(shù)調(diào)用Fi的最大角標(biāo)值,在按圖2的邏輯圖例中,它等于18。分序列Sj的角標(biāo)j在操作開(kāi)始為1。通過(guò)有否Fi-1”的詢門(mén)而進(jìn)入循環(huán)。若文件中存在Fi-1的函數(shù)調(diào)用,則循環(huán)被執(zhí)行。如果在循環(huán)中,角標(biāo)i不斷被減量,當(dāng)文件中達(dá)到第一個(gè)函數(shù)調(diào)用Fi后,循環(huán)不再進(jìn)行,操作結(jié)束。如正執(zhí)行的那樣,在循環(huán)中,首先是角標(biāo)i減1,然后詢問(wèn),帶有參數(shù)i實(shí)際參數(shù)值的函數(shù)調(diào)用輸出端參數(shù)是否有助于形成對(duì)分序列角標(biāo)j已配給實(shí)值的函數(shù)調(diào)用Fi(FiESj)的輸入端參數(shù)。若是此情況,則如開(kāi)始的函數(shù)調(diào)用Fi+1那樣,將函數(shù)調(diào)用Fi分配給同一個(gè)分序列Sj,也就是分序列S1,若非此情況,則先將角標(biāo)j增值1,然后將函數(shù)調(diào)用Fi分配給新的分序列Sj。
為便于理解,待分解運(yùn)算結(jié)束后,需將分序列Sj的角標(biāo)數(shù)反過(guò)來(lái)。亦即帶有從分解運(yùn)算中得出的最大角標(biāo)J最大的分序列Sj等于S1,帶有次大角標(biāo)J最大-1的分序列等于S2,等等。這些未在圖3中表示。
上述以圖2邏輯圖為基礎(chǔ)的、引用實(shí)例的文件,經(jīng)上述運(yùn)算方法運(yùn)算,并將角標(biāo)j反置后,可分解成下列七個(gè)分序列Sj
S1F1,F(xiàn)2S2F3,F(xiàn)4,F(xiàn)5S3F6,F(xiàn)7S4F8,F(xiàn)9,F(xiàn)10,F(xiàn)11,S5F12S6F13S7F14,F(xiàn)15,F(xiàn)16,F(xiàn)17,F(xiàn)18,分序列以分邏輯圖示出。圖中的功能塊Fi互相分級(jí)連接,在信號(hào)上互相聯(lián)系。在按本發(fā)明產(chǎn)生的邏輯圖中,屬于分序列Sj的分邏輯圖互相依次排列。
圖4是按圖2示出的邏輯圖。為便于識(shí)別,其分序列S1-S7以灰底圖示出。
將文件按所述方式分解成分序列Sj之后,就要確定功能塊Fi在圖形顯示時(shí)的規(guī)格化的橫向延伸以及其規(guī)格化的橫向移位。之所以稱這些延伸和移位為規(guī)格化,是因?yàn)閳D形顯示時(shí)各功能塊的延伸和移位量都已經(jīng)規(guī)格化,亦即規(guī)定一個(gè)共同的量,例如規(guī)定與顯示裝置16的尺寸有關(guān)的刻度系數(shù)。
圖5所示為圖2邏輯圖的右上角部份,它只表示出分配給分序列S1和S2的功能塊F1-F5,在功能塊F1的實(shí)例中,它的規(guī)格化的、用△H(F1)標(biāo)示的橫向延伸更為清楚。這一延伸范圍通常由功能塊F1的規(guī)格化的橫向延伸本身、加上位于輸入端的RE和在后部的邊緣區(qū)的RA決定。同樣,以功能塊F1為例,示出了它的用H(F1)標(biāo)示的規(guī)格化的橫向移位,這一移位從邏輯圖的右緣起始,沿著用H標(biāo)示的水平軸直至功能塊Fi的右緣,確切地說(shuō),直至它的輸出端的邊緣區(qū)RA開(kāi)始時(shí)止。對(duì)于功能塊Fi的經(jīng)規(guī)格化的橫向延伸△H(Fi),在編程機(jī)3的工作存儲(chǔ)器9的第二部分(9.2)中,必要時(shí)也在上述文件中規(guī)定第一組變量,并分配給各個(gè)功能調(diào)用Fi。這些變量在下文中同樣用△H(Fi)標(biāo)示。將功能塊Fi的規(guī)格化橫向延伸所要求的值經(jīng)選擇后直接分給變量△H(Fi),值的大小取決于所選功能塊Fi的種類。在圖245的實(shí)例中,所有的功能塊Fi的相對(duì)橫向延伸△H(Fi)都相等。
對(duì)于功能塊Fi的規(guī)格化的橫向移位H(Fi)同樣也相應(yīng)地給函數(shù)調(diào)用Fi規(guī)定第二組變量。對(duì)第二組變量也采用縱向移位的標(biāo)示H(Fi)。變量值H(F1)相當(dāng)于最大總數(shù),對(duì)于函數(shù)調(diào)用Fi來(lái)說(shuō),該總數(shù)由第一組變量△H(Fi)的值組成,它又分配給與這一函數(shù)調(diào)用Fi有參數(shù)關(guān)系的函數(shù)調(diào)用F′i“與參數(shù)有關(guān)”的含意與前面定義過(guò)的“與信號(hào)有關(guān)”的含意一樣。
圖6流程圖簡(jiǎn)單明了地示出決定這些值的方式和方法。從流程圖的最上面的框圖看,首先給第二組總變量賦0值。用H(Fi)=0表示。然后再將角標(biāo)i置上i最大。與圖3流程圖類同,然后借助““i=0”的詢問(wèn)進(jìn)入循環(huán),當(dāng)循環(huán)中角標(biāo)值減至0時(shí),該循環(huán)才告結(jié)束。此時(shí),運(yùn)算也告結(jié)束。接著為邏輯圖的所有函數(shù)調(diào)用F1確定一個(gè)橫向移位H(Fi)。循環(huán)中,首先進(jìn)行的是角標(biāo)i減1,然后對(duì)函數(shù)調(diào)用的下一個(gè)角標(biāo)K置上等于i的值,此后以“是否有FK+1存在”的詢問(wèn)進(jìn)入前述循環(huán)的內(nèi)循環(huán)。當(dāng)角標(biāo)K不斷增量,在內(nèi)循環(huán)文件中不再有FK+1函數(shù)調(diào)用時(shí),例如函數(shù)調(diào)用已達(dá)F18時(shí),內(nèi)循環(huán)為詢問(wèn)第一個(gè)外循環(huán)的K=0而退出當(dāng)角標(biāo)K增加值1后在內(nèi)循環(huán)中就詢問(wèn)在參數(shù)方面,函數(shù)調(diào)用FK與函數(shù)調(diào)用Fi有關(guān)還是無(wú)關(guān)?若函數(shù)調(diào)用FK與函數(shù)調(diào)用Fi有關(guān),則直接返回內(nèi)循環(huán)起始點(diǎn)。若相反,即兩者無(wú)關(guān),則繼續(xù)執(zhí)行詢問(wèn),即詢問(wèn)來(lái)自功能塊規(guī)格化橫向移位HFK和它的規(guī)格化的橫向延伸△H(FK)的總數(shù)大于、小于還是等于功能塊Fi的規(guī)格化的橫向移位H(Fi)?若是后者,則又返回內(nèi)循環(huán)的起始處;若是前者,則置入功能塊Fi的規(guī)格化的橫向移位H(Fi)等于所述總數(shù),此后才返回內(nèi)循環(huán)的起始處。
尤其直觀的是按圖5確定功能塊Fi的規(guī)格化橫向移位H(Fi)的方式。在不考慮圖5中根本沒(méi)有示出的功能塊F6-F18的情況下,令角標(biāo)i最大=5。然后,才在外循環(huán)的第一次運(yùn)行中確定功能塊F4的規(guī)格化的橫向移位H(F4)。結(jié)果是△H(F5),因?yàn)楣δ軌KF5與功能塊F4有參數(shù)關(guān)系,以及功能塊F5的原來(lái)置入等于零的規(guī)格化的橫向移位H(F5)和它的還未消失的規(guī)格化橫向延伸△H(F5)的總和,當(dāng)然大于功能塊F4的初始時(shí)也同樣置入零的規(guī)格化的橫向移位H(F4)。在外循環(huán)的第二次運(yùn)行時(shí),確定功能塊F3的規(guī)格化的橫向移位H(F3)。產(chǎn)生的結(jié)果與內(nèi)循環(huán)的第一次運(yùn)行一樣,是功能塊F4規(guī)格化的橫向移位H(F4)和它的規(guī)格化的橫向延伸△H(F4)的總和。在內(nèi)循環(huán)的第二次運(yùn)行時(shí),規(guī)格化的橫向移位H(F4)值不再變化,因?yàn)樵诘诙芜\(yùn)行中,功能塊F5的橫向移位H(F5)和它的規(guī)格化的橫向延伸△H(F5)的總和小于第一次運(yùn)行中求出的橫向移位H(F4)。在外循環(huán)的第三次運(yùn)行中求出的功能塊F2的規(guī)格化的橫向移位H(F2)不構(gòu)成一個(gè)總和,因?yàn)楣δ軌KF3到F5中沒(méi)有一塊與F2有關(guān)。對(duì)于功能塊F2來(lái)說(shuō),停留在規(guī)格化橫向移位H(F2)的初始分配值零上。在所選實(shí)例中要求的外循環(huán)的最后一次運(yùn)行中,首先置入的是,在內(nèi)循環(huán)的第一次運(yùn)行時(shí),功能塊Fi的規(guī)格化的橫向移位H(F1)等于功能塊F2的規(guī)格化的橫向延伸△H(F2)。然后,在內(nèi)循環(huán)的第二次運(yùn)行中,將功能塊F3的規(guī)格化的橫向移位H(F3)和它的規(guī)格化的橫向延伸△H(F3)的總和分配給規(guī)格化的橫向移位H(F1),因?yàn)楣δ軌KF3與功能塊F1有關(guān),并且所述的總和大于在內(nèi)循環(huán)的第一次運(yùn)行時(shí)根據(jù)功能塊F2的規(guī)格化的橫向延伸△H(F2)得出的規(guī)格化的橫向移位H(F1)。在實(shí)例中所要求的內(nèi)循環(huán)的兩次運(yùn)行中,為了也顧及功能塊F4和F5,在功能塊F1的規(guī)格化的橫向移位H(F1)方面不再有變化,因?yàn)檫@些有關(guān)功能塊形成的總和小于有關(guān)功能塊F3形成的總數(shù)。
上述按本發(fā)明確定功能塊Fi的橫向移位H(Fi)的方法的結(jié)果可以用下列方式表示一個(gè)與其它功能塊Fi′無(wú)關(guān)的功能塊Fi得到的橫向移位H(Fi)為0。一個(gè)與其它功能塊F′i有關(guān)的Fi功能塊在邏輯圖中與遠(yuǎn)在左邊終止的、與它有關(guān)的功能塊F′i相聯(lián)。
現(xiàn)在還需求出表示分序列Sj的分邏輯圖的規(guī)格化縱向延伸以及它在圖形顯示中的規(guī)格化縱向移位。圖5為分序列S2的實(shí)例,圖中示出了其用△V(S2)標(biāo)示的規(guī)格化縱向延伸和它的用V(S2)標(biāo)示的規(guī)格化縱向移位。
對(duì)于規(guī)格化的縱向延伸△V(Sj),規(guī)定在工作存儲(chǔ)器的第二部分(9.2)中,必要時(shí)也在文件中,給分序列Sj分配一個(gè)第三組變量。按至今的演示,同樣用△V(Sj)標(biāo)示這些變量。對(duì)于分序列Sj的規(guī)格化縱向移位V(Sj)也相應(yīng)地規(guī)定了一個(gè)第四組變量,下面將采用V(Sj)標(biāo)示。
按本發(fā)明,分配給第三組變量的相對(duì)縱向延伸V(Sj)值相當(dāng)于在分序列Sj中的函數(shù)調(diào)用Fi的雙倍數(shù)加上不由分序列本身產(chǎn)生的輸入端參數(shù)Xi,Zi數(shù),減去分序列(Sj)中各函數(shù)調(diào)用Fi的參數(shù)表中由分序列Sj本身產(chǎn)生的第一個(gè)和最后一個(gè)輸入端參數(shù)Zi數(shù)。
這些值的計(jì)算將在分序列S4實(shí)例中進(jìn)一步闡述。在文件中相應(yīng)于分序列的分解段結(jié)構(gòu)如下F8(Z1,X9,Z5)F9(X10,Z6)F10(Z6,X11,Z7)F11(Z5,Z7,Z8)在分序列S4中的函數(shù)調(diào)用F1數(shù)等于4。取該值的雙倍得出8。就象從分段結(jié)構(gòu)中直接看出那樣,但也可以從圖2或圖4中看出,只有輸入端參數(shù)Z1以及X9-X11,即三個(gè)函數(shù)調(diào)用F8、F9和F10中總共只有四個(gè)參數(shù)不由分序列S4本身產(chǎn)生,因此在前面求出的8中再加4,得出12。在函數(shù)調(diào)用F8-F11的參數(shù)表中的第一批輸入端參數(shù)Zi中,只有分序列S4中的函數(shù)調(diào)用F10的輸入端參數(shù)Z6和函數(shù)調(diào)用F11的輸入端參數(shù)Z5是自己產(chǎn)生的。在最后一批輸入端參數(shù)Zi中,在函數(shù)調(diào)用F8-F11的參數(shù)表中,只有分序列S4的函數(shù)調(diào)用F11的輸入端參數(shù)Z7是自己產(chǎn)生的。這樣,在函數(shù)調(diào)用F8-F11的參數(shù)表中,在分序列S4中自己產(chǎn)生的第一批和最后一批輸入端參數(shù)Zi的數(shù)等于3。應(yīng)從前面所求出的值12中減去該值,則得出的分序列S4的規(guī)格化縱向延伸△V(S4)的最終值為9。從圖2、4或圖5中很容易看出,分序列Sj的規(guī)格化縱向延伸△V(Sj)正好相當(dāng)于保持兩個(gè)信號(hào)間最小距離的倍數(shù)。還要提到的是,在函數(shù)調(diào)用Fi的參數(shù)表中只有唯一的一個(gè)輸入端參數(shù),并且在分序列中是自己產(chǎn)生的,這個(gè)參數(shù)將作為第一個(gè)和最后一個(gè)輸入端參數(shù)而計(jì)兩次數(shù)作為運(yùn)算的最后一步,必須將同樣標(biāo)示的分序列Sj的規(guī)格化縱向移位分配給一個(gè)第四組變量V(Sj)這些值從第三組變量△V(Sj)的值之總和中得出它們被分配給在分序列Sj文件的分序列Sj序列之前的分序列Sj。
這一運(yùn)算也應(yīng)按圖7所示的流程圖表示。
根據(jù)圖7的上框,首先對(duì)第四組變量V(Sj)賦零值,用V(Sj)=0表示,然后給角標(biāo)j賦1值。隨后用“存在Sj+1嗎”?的詢問(wèn)打開(kāi)帶角標(biāo)j的循環(huán)。
只要文件中有一個(gè)分序列Sj+1,那末循環(huán)就運(yùn)行,分序列的角標(biāo)j達(dá)最大值后,此循環(huán)以及整個(gè)運(yùn)算才告結(jié)束。在循環(huán)中,首先將標(biāo)j加1,然后置入以后形成新分序列Sj的規(guī)格化縱向移位V(Sj),V(Sj)等于文件序列中它的直接先行者的規(guī)格化縱向移位V(Sj-1)和它的規(guī)格化縱向延伸△V(Sj-1)之和。
按本發(fā)明進(jìn)行上述運(yùn)算后,創(chuàng)造了能在顯示設(shè)備16上產(chǎn)生所要求的帶有信號(hào)轉(zhuǎn)移和信號(hào)交叉的邏輯圖的先決條件。
最后還應(yīng)提及,以類似的方法,用原理相同的運(yùn)算,還可以產(chǎn)生能由上到下閱讀的邏輯圖,或在這些邏輯圖上安排向左對(duì)齊而不是向右對(duì)齊的功能塊。
符號(hào)表1 技術(shù)過(guò)程2 可編存儲(chǔ)程序控制器3 編程機(jī)4 可編存儲(chǔ)程序控制器的中央單元5 編程機(jī)的中央單元6 可編存儲(chǔ)程序控制器的總線7 編程機(jī)總線8 可編存儲(chǔ)程序控制器的工作存儲(chǔ)器8.1 工作存儲(chǔ)器8的第一部分8.2 工作存儲(chǔ)器8的第二部分9 編程機(jī)的工作存儲(chǔ)器9.1 工作存儲(chǔ)器9的第一部分9.2 工作存儲(chǔ)器9的第二部分10 第一個(gè)輸入/輸出單元11 輸入導(dǎo)線12 輸出導(dǎo)線13 導(dǎo)線14.15 輸入/輸出單元16 圖形顯示器17 輸入/輸出單元Fi 功能塊或函數(shù)調(diào)用Xi,Zi 輸入端信號(hào)或輸入端參數(shù)Zi,Yi 輸出端信號(hào)或輸出端參數(shù)
Sj分序列(H(Fi)功能塊Fi或第一組變量的相對(duì)橫向延伸RE 輸入端方面的、在Fi之前的邊緣區(qū)RA 輸出端方面的、在Fi之后的邊緣區(qū)H(Fi) 功能塊Fi或第二組變量的相對(duì)橫向移位。
Fk 相當(dāng)于FiV(Sj)分序列Sj或第三組變量的相對(duì)縱向延伸V(Sj)分序列Sj或第四組變量的相對(duì)縱向移位。
權(quán)利要求
可編存儲(chǔ)程序控制器的編程機(jī),在該編程機(jī)上借助編程機(jī)中包括的數(shù)字計(jì)算機(jī)操作系統(tǒng),將機(jī)器可讀的、含有函數(shù)調(diào)用的控制器控制程序以邏輯圖示法在圖形顯示器上顯示,其特征是在數(shù)字計(jì)算機(jī)操作系統(tǒng)中規(guī)定下列運(yùn)算-查找控制程序中的函數(shù)調(diào)用(Fi);-將已找到的函數(shù)調(diào)用按次序地連同它們的輸入/輸出端參數(shù)(Xi,Yi,Zi)表一起寫(xiě)在文件上;-通過(guò)將函數(shù)調(diào)用(Fi)分配給函數(shù)調(diào)用(Fi)的分序列(Sj)來(lái)分解文件,從最后一個(gè)函數(shù)調(diào)用(Fi最大)開(kāi)始,每個(gè)函數(shù)調(diào)用(Fi)分配給一個(gè)新的分序列(Sj),函數(shù)調(diào)用(Fi)的輸出端參數(shù)(Zi)不會(huì)有助于構(gòu)成已分配給分序列(Sj)函數(shù)調(diào)用(Fi)的輸入端參數(shù)(Zi);-給第一組變量賦值(ΔH(Fi),并分配給各函數(shù)調(diào)用(Fi)。這些值確定了函數(shù)調(diào)用(Fi)的圖形顯示在顯示設(shè)備上(16)的規(guī)格化橫向延伸(ΔH(Fi)),(包括邊緣區(qū)RE1RA在內(nèi));-對(duì)第二組變量賦值(H(Fi)),這些變量同樣分配給各函數(shù)調(diào)用(Fi)。該值確定了在顯示設(shè)備(16)上函數(shù)調(diào)用(Fi)的規(guī)格化橫向移位(H(F1))。該值相當(dāng)于最大總和,對(duì)于函數(shù)調(diào)用(F1)來(lái)說(shuō),該總和由第一組變量ΔH(Fi)的值組成,它們?cè)俜峙浣o與這一組函數(shù)調(diào)用(Fi)有參數(shù)關(guān)系的函數(shù)調(diào)用(Fi′);--給第三組變量(ΔV(Sj)),賦值,該值分配給分序列(Sj)。該值確定在顯示設(shè)備(16)上分序列(Sj)的圖形顯示的規(guī)格化縱向延伸(ΔV(Sj)),相當(dāng)于在分序列Sj中的函數(shù)調(diào)用Fi的雙倍數(shù)加上不由分序列(Sj)本身產(chǎn)生的輸入端參數(shù)Xi,Zi的數(shù),減去在分序列(Sj)中各函數(shù)調(diào)用Fi的參數(shù)表上由分序列Sj本身產(chǎn)生的第一個(gè)和最后一個(gè)輸入端參數(shù)(Zi)的數(shù);--給第四組變量(V(Sj))賦值,這些值再分配給分序列(Sj)。該值確定了在顯示設(shè)備(16)上分序列(Sj)的規(guī)格化縱向移位(V(Sj))的值,它們從第三組變量(ΔV(Sj))值的總和中產(chǎn)生被分配給當(dāng)時(shí)的分序列Sj的分序列Sj序列之前的分序列S′j。
專利摘要
本發(fā)明涉及可編存儲(chǔ)程序控制器的一種編程機(jī)。在這種機(jī)器上,借助編程機(jī)中包括的數(shù)字計(jì)算機(jī)操作系統(tǒng),將機(jī)器存貯并可讀的、含有函數(shù)調(diào)用的控制器控制程序,以邏輯圖各示法在圖形顯示器上顯示。本發(fā)明推薦了在數(shù)字計(jì)算機(jī)操作系統(tǒng)中的運(yùn)算步驟,用這些步驟創(chuàng)造了自動(dòng)產(chǎn)生邏輯圖表示法的先決條件。這種表示法允許有信號(hào)轉(zhuǎn)移和信號(hào)交叉,因而表現(xiàn)出比目前純分級(jí)結(jié)構(gòu)的邏輯圖表示法含有多得多的信息量。
文檔編號(hào)G06F17/50GK86102856SQ86102856
公開(kāi)日1986年10月22日 申請(qǐng)日期1986年4月23日
發(fā)明者費(fèi)利克斯·考夫曼, 丹尼爾·施林格 申請(qǐng)人:Bbc勃朗勃威力有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1