專利名稱:控制系統(tǒng)之輸入/輸出交換碼及執(zhí)行該輸入/輸出交換碼的裝置及方法
在產(chǎn)業(yè)界經(jīng)常使用的控制系統(tǒng)(例如自動(dòng)化控制系統(tǒng)),經(jīng)常有利用二套以上的控制系統(tǒng)互相聯(lián)結(jié),或以控制系統(tǒng)控制多數(shù)工作機(jī)器以作多目標(biāo)(multi-task)控制之用。
例如,在位移控制器之場(chǎng)合,以多數(shù)之單軸控制器結(jié)合使用,則可執(zhí)行部分須由多軸控制器控制的動(dòng)作。單軸控制器之設(shè)計(jì)簡(jiǎn)單,造價(jià)低廉,而多軸控制器則構(gòu)造復(fù)雜,成本昂貴,其造價(jià)之增加遠(yuǎn)非單軸控制器個(gè)數(shù)之增加所可比擬。因此單軸控制器之連結(jié)使用乃成為業(yè)界降低成本的重要利器。
在連結(jié)二套以上的控制系統(tǒng)作多目標(biāo)控制之例中,各控制系統(tǒng)間之通信,即成為重要之課題。特別是在各控制系統(tǒng)執(zhí)行指令,須具有同步效果時(shí),最為顯著。
如以前述之單軸控制器為例,在利用二個(gè)單軸控制器作雙軸位移控制時(shí),即需利用通信之技巧,確保位移控制之精確。
圖1表示利用二個(gè)單軸控制器作雙軸位移控制之例。
在此例中,設(shè)控制器1(CON1)系控制機(jī)器作X軸運(yùn)動(dòng),控制器2(CON2)作Y軸運(yùn)動(dòng),以控制機(jī)器由原點(diǎn)0(0,0)移動(dòng)至A點(diǎn)(9,5),再移至B點(diǎn)(12,10)。則當(dāng)CON1及CON2受到第1指令(移向A點(diǎn))時(shí),如二軸移動(dòng)之速度相等,則由CON1及CON2分別下移距離9及5之指令。此時(shí)機(jī)器會(huì)位移至A′(5,5)點(diǎn),而CON2則不再輸出指令,等機(jī)器執(zhí)行完CON1之指令,即由A點(diǎn)(5,5)橫向移至A點(diǎn)(9,5)后,由CON1發(fā)出確認(rèn)信號(hào),“CON2”及CON1才執(zhí)行第2指令(移至B點(diǎn)),而同時(shí)分別輸出位移距離3及5之指令。此時(shí),與前一步驟相反,當(dāng)機(jī)器由A點(diǎn)(9,5)移至B′點(diǎn)”(12,8)后,由CON1停止輸出指令,等待CON2發(fā)出到達(dá)之確認(rèn)信號(hào)后,CON1及CON2才又執(zhí)行下一指令。
上例中,執(zhí)行第1步驟時(shí),CON2先執(zhí)行完第1步驟之指令,需等待CON1之確認(rèn)信號(hào),才再執(zhí)行第2步驟之指令;而執(zhí)行第2步驟時(shí),則CON1先執(zhí)行完第2步驟之指令,此時(shí)亦需等待CON1之確認(rèn)信號(hào),才再執(zhí)行第3步驟,余此類推。利用這種方式,才能確保工作機(jī)器能由原點(diǎn)移至A點(diǎn),再移至B點(diǎn)?!思纯刂葡到y(tǒng)要求正確同步之原因。
現(xiàn)有的技術(shù),在連結(jié)二套以上的控制系統(tǒng)作多目標(biāo)控制時(shí),對(duì)其通信的輸出入處理,多以其M碼,加上內(nèi)部的PLC(ProgramableLogicController-可編程的邏輯控制器)或利用外部的PLC來處理。
例如美國(guó)Superior公司的SLO-SYN直接驅(qū)動(dòng)伺服定位系統(tǒng)(DirectDriveServoPositioningSystem)產(chǎn)品,系采用以下兩種碼,分別處理輸入點(diǎn)及輸出點(diǎn)(SLO-SYN為Superior公司商標(biāo))G22XN1N2-等待輸入碼此碼代表等待輸入狀態(tài)與X碼(N1,N2)所定義的條件比較,比較結(jié)果如為相同,則執(zhí)行下一行程式,否則即繼續(xù)等待。其中并定義X碼中的N1,N2之任一者如為0,則代表等待輸入為0時(shí)滿足條件,如為1,則代表等待輸入為1時(shí)滿足條件,如為2-9,則不論輸入為何,均不加以比較。
G47XM1M2-設(shè)定輸出碼此碼代表以X碼(M1,M2)所定的條件設(shè)定輸出,如M1,M2為0,代表輸出OFF,為1時(shí),輸出ON。
如上述裝置中,使用者可能會(huì)寫下下列的程式
G91X2000F100G22X05G47X10G91X2000F500其意義為走2000步,速度100,(MOVE2000STEPS,SPEED100)等待輸入信號(hào),第1輸入端為0,(WAITFORSIGNAL0,)輸出信號(hào)10,(OUTPUTSIGNAL10)再走2000步,速度500·(NEXTSTEP,MOVE2000STEPS,SPEED500)藉此,可控制工作機(jī)器作同步操作。
這種先有技術(shù)裝置,雖亦能確保機(jī)器的同步操作,但在使用上,仍具有若干缺點(diǎn),而帶來相當(dāng)大之不便。
首先,由于「同步控制」為大部分控制系統(tǒng)之重要課題,但先有技術(shù)控制系統(tǒng)并不提供此項(xiàng)功能。使用者僅能利用上述之「等待輸入碼」及「設(shè)定輸出碼」之結(jié)合運(yùn)用,達(dá)成「同步控制」之效果。尤其在許多控制系統(tǒng)連續(xù)使用時(shí),會(huì)使程式變得相當(dāng)長(zhǎng),不但執(zhí)行起來相當(dāng)費(fèi)時(shí),即使用者撰寫程式時(shí),亦會(huì)感到顧此失彼,掛一漏萬。
其次,由于先有技術(shù)裝置在設(shè)定輸入碼及輸出碼時(shí),常受到其輸入端數(shù)目之限制,設(shè)計(jì)上并未考慮到多數(shù)控制系統(tǒng)聯(lián)用之情形,因此在使用上,設(shè)定輸入碼或輸出碼之彈性(變化度)不大。同時(shí)此種裝置雖也可以多數(shù)系統(tǒng)聯(lián)用,但碰到較復(fù)雜的功能時(shí),必須利用多次設(shè)定輸入碼及輸出碼的手段來完成,又會(huì)使程式執(zhí)行時(shí)間變長(zhǎng),對(duì)必須講求兼顧準(zhǔn)確與速度之控制系統(tǒng),也是一項(xiàng)致命傷。
再者,所謂同步,是指多數(shù)控制系統(tǒng)同時(shí)執(zhí)行或不執(zhí)行指令之謂。先有技術(shù)裝置下的同步,嚴(yán)格說起來,是控制系統(tǒng)與控制系統(tǒng)間互相等待之間,并非真正的同步。究其原因,不外是因?yàn)槠涞却斎氪a及設(shè)定輸出碼,并非為同步控制而設(shè),以及其運(yùn)用彈性受限所致。
上述的各種缺點(diǎn),在利用控制系統(tǒng)控制多數(shù)工作機(jī)器時(shí),也同樣會(huì)發(fā)生。
因此,業(yè)界目前亟須一種能提供真正同步控制功能,且其設(shè)定碼之設(shè)定彈性較大的I/O交換碼。
本發(fā)明之目的即在提供一種新穎的I/O交換碼,依據(jù)該交換碼,控制系統(tǒng)能真正達(dá)到同步控制之功能。
本發(fā)明另一目的在提供一種新穎的I/O交換碼,以提高使用者設(shè)定I/O交換碼時(shí),具有較高的變化度,而利于復(fù)雜的控制功能使用。
本發(fā)明之另一目的,更在提供一種簡(jiǎn)便且執(zhí)行速度較高的I/O交換碼,以在作同步控制時(shí),尚能兼顧及速度的需求,同時(shí)提供使用者書寫程式,享受簡(jiǎn)便,正確的工作背景。
本發(fā)明另一目的,乃在提供執(zhí)行上述I/O交換碼的裝置以及方法。
本發(fā)明之其他目的,可在以下說明并參考各附圖,獲得更形清晰的了解。
圖1系表示典型位移控制之一例。
圖2表示以本發(fā)明所揭示之控制系統(tǒng)之I/O交換碼執(zhí)行自動(dòng)控制時(shí)之適當(dāng)例之流程圖。
圖3表示本發(fā)明所揭示之控制系統(tǒng)之I/O交換碼執(zhí)行方法之適當(dāng)例的流程圖。
經(jīng)發(fā)明人長(zhǎng)時(shí)間研究結(jié)果,發(fā)現(xiàn)如下所示之I/O交換碼可滿足目前業(yè)界的需求,以解決先有技術(shù)裝置之缺點(diǎn)GyXN1N2……NnFM1M2……Mm…(1)其中,Gy表示該交換碼之代號(hào),X表示輸入碼,N1……Nn代表輸入碼之設(shè)定值,為0-9之整數(shù),n≥2,且N1……Nn中任一碼之?dāng)?shù)值為0時(shí),代表輸入為0時(shí)滿足條件,為1時(shí)代表輸入為1時(shí)滿足條件,為2-9之整數(shù)時(shí)代表不論輸入為何,均不作判斷;而F代表輸出碼,M1……Mm代表輸出碼之設(shè)定值,且為0-9之整數(shù),其中M1……Mn中任一碼之?dāng)?shù)值為0時(shí)代表輸出為OFF,為1時(shí)代表輸出為ON,為2-9之整數(shù)時(shí),則不加處理,保持其值其之原狀態(tài)。
在上述交換碼之下,使用者在設(shè)定等待輸入碼時(shí),可在N1……Nn中選定其中任一x個(gè)(0≤x≤n,x∈M)碼設(shè)定其值為0或1,而其余n-x個(gè)碼則設(shè)定為2-9中任意整數(shù),而當(dāng)輸出輸出碼F之后只在被設(shè)定為0或1之碼之位置輸入相同之碼時(shí),才輸出下一個(gè)指令。因此,X碼之可能性有3n-1(因不可能n個(gè)碼均不設(shè)定為0或1)種可能性。
而在這種情形下,輸入狀態(tài)之設(shè)定,可多至n種,換言之,此系統(tǒng)至少可與n個(gè)系統(tǒng)及/或工作機(jī)器相連結(jié),而達(dá)到n個(gè)系統(tǒng)及/或工作機(jī)器全部真正同步動(dòng)作之效果。
同樣的,在輸出碼之設(shè)定,也是相同。使用者可在m個(gè)碼中,設(shè)定任何y個(gè)碼為1或0,(0≤y≤m,y∈M)而其余m-y個(gè)碼為2-9之整數(shù),輸出時(shí),只有被設(shè)定為0或1之碼之位置輸出設(shè)定值,其余n-y個(gè)碼之位置,則輸出經(jīng)過適當(dāng)之步驟所獲得之值。此時(shí),不但F碼之設(shè)定狀態(tài)有3n-1種可能性,且F碼亦具有輸出計(jì)算值之功能,而不僅只具有輸出設(shè)定值之功能。
實(shí)施例1以下以n=7,m=4為例,參照?qǐng)D2,說明以本發(fā)明之I/O交換碼執(zhí)行自動(dòng)控制之適當(dāng)例。
本實(shí)施例中,設(shè)Gy之編號(hào)為G14,先在(21)設(shè)定G14碼為G14X1234560F1230在(22)輸出分別經(jīng)過計(jì)算及設(shè)定之值,例如
而在(23)依照(21)中所定之條件設(shè)定輸出點(diǎn)為0123↓↓↓↓1230經(jīng)過例如約1/1000秒后,在(24)則比對(duì)各輸入點(diǎn)之輸入,例如輸入為1001001則與設(shè)定之1234560不符,因此繼續(xù)比對(duì)。直到輸入成為例如1001000時(shí),則認(rèn)為與所設(shè)定條件相符,故在(25)執(zhí)行下一行程式。
利用上述方法,使用者在處理輸出入信號(hào)時(shí),具有方便,彈性大的好處,且易于與其他控制系統(tǒng)「交談」,并能真正與其他控制系統(tǒng)「同步」。
本發(fā)明同時(shí)提供一種執(zhí)行上述I/O交換碼之裝置及方法。本發(fā)明之裝置及方法,系利用一第1中間輸入碼(XCH1)及一第2中間輸入碼(XCH2),以及一第1中間輸出碼(FCH1)及一第2中間輸出碼(FCH2)來加以達(dá)成。
本發(fā)明所揭示之裝置系至少包含I/O交換碼設(shè)定手段-其I/O交換碼系包含如下之形式
GyXN1N2……NnFM1M2……Mm…(1)其中,Gy表示該交換碼之代號(hào),X表示輸入碼,N1……Nn代表輸入碼之設(shè)定值,為0-9之整數(shù),n≥2,且N1……Nn中任一碼之?dāng)?shù)值為0時(shí),代表輸入為0時(shí)滿足條件,為1時(shí)代表輸入為1時(shí)滿足條件,為2-9之整數(shù)時(shí)代表不論輸入為何,均不作判斷;而F代表輸出碼,M1……Mm代表輸出碼之設(shè)定值,且為0-9之整數(shù),其中M1……Mn中任一碼之?dāng)?shù)值為0時(shí)代表輸出為OFF,為1時(shí)代表輸出為ON,為2-9之整數(shù)時(shí),則不加處理,保持其值之原狀態(tài);
第1中間輸出碼設(shè)定手段-包含利用如下方式設(shè)定第1中間輸出碼若輸出碼(F碼)之相對(duì)位數(shù)小于2,則其相對(duì)位數(shù)設(shè)定為1,否則為0;
第2中間輸出碼設(shè)定手段-包含利用如下方式設(shè)定第2中間輸出碼若輸出碼之相對(duì)位數(shù)等于1,則其相對(duì)位數(shù)設(shè)定為1,否則為0;
輸出碼設(shè)定手段-包含利用如下方式設(shè)定其輸出碼(A)若第1中間輸出碼(FCH1)相對(duì)于輸出點(diǎn)之?dāng)?shù)值為1,則依第2中間輸出碼(FCH2)之相對(duì)位數(shù)決定其輸出,(B)若FCH1相對(duì)于輸出點(diǎn)之?dāng)?shù)值為0,則不管其輸出點(diǎn)之設(shè)定,輸出計(jì)算所得之值;
輸入碼比對(duì)手段-包含利用下列規(guī)則比對(duì)輸入信號(hào)與設(shè)定輸入碼(A)若第1中間輸入碼(XCH1)相對(duì)于輸出點(diǎn)之?dāng)?shù)值為0,則依據(jù)第2中間輸入碼(XCH2)之相對(duì)位數(shù)決定其比對(duì)之值,若輸入之相對(duì)數(shù)值與XCH2之相對(duì)位數(shù)數(shù)值相符,則判斷為比對(duì)成功,否則為不成功;
(B)若XCH1相對(duì)于輸出點(diǎn)之?dāng)?shù)值為1,則不作比對(duì),皆認(rèn)為比對(duì)成功。
同時(shí),本發(fā)明所揭示之方法,系至少包含以下步驟設(shè)定I/O交換碼之步驟-其I/O交換碼系包含如下之形式
GyXN1N2……NnFM1M2……Mm…(1)其中,Gy表示該交換碼之代號(hào),X表示輸入碼,N1……Nn代表輸入碼之設(shè)定值,為0-9之整數(shù),n≥2,且N1……Nn中任一任碼之?dāng)?shù)值為0時(shí),代表輸入為0時(shí)滿足條件,為1時(shí)代表輸入為1時(shí)滿足條件,為2-9之整數(shù)時(shí)代表不論輸入為何,均不作判斷;而F代表輸出碼,M1……Mm代表輸出碼之設(shè)定值,且為0-9之整數(shù),其中M1……Mn中任一碼之?dāng)?shù)值為0時(shí)代表輸出為OFF,為1時(shí)代表輸出為ON,為2-9之整數(shù)時(shí),則不加處理,保持其值其之原狀態(tài)。
設(shè)定第1中間輸出碼之步驟-包含利用如下方法設(shè)定第1中間輸出碼若輸出碼(F碼)之相對(duì)位數(shù)小于2,則其相對(duì)位數(shù)設(shè)定為1,否則為0;
設(shè)定第2中間輸出碼之步驟-包含利用如下方法設(shè)定第2中間輸出碼若輸出碼之相對(duì)位數(shù)等于1,則其相對(duì)位數(shù)設(shè)定為1,否則為0;
設(shè)定第2中間輸入碼之步驟-包含利用如下方式設(shè)定第2中間輸出碼若輸入碼(X碼)之相對(duì)位數(shù)大于1,則其相對(duì)位數(shù)設(shè)定為1,否則為0;
設(shè)定第2中間輸入碼之步驟-包括利用如下方式設(shè)定第2中間輸出輸出碼若輸入碼(X碼)之相對(duì)位數(shù)大于0,則其相對(duì)位數(shù)設(shè)定為1,否則為0;
設(shè)定輸出碼之步驟-包含利用如下列方法設(shè)定其輸出碼(A)若第1中間輸出碼(FCH1)相對(duì)于輸出點(diǎn)之?dāng)?shù)值為1,則依第2中間輸出碼(FCH2)之相對(duì)位數(shù)決定其輸出,
(B)若FCH1相對(duì)于輸出點(diǎn)之?dāng)?shù)值為0,則不管其輸出點(diǎn)之設(shè)定,輸出計(jì)算所得之值;
比對(duì)輸入碼之步驟-包含利用下列規(guī)則比對(duì)輸入信號(hào)與設(shè)定輸入碼(A)若第1中間輸入碼(XCH1)相對(duì)于輸出點(diǎn)之?dāng)?shù)值為0,則依據(jù)第2中間輸入碼(XCH2)之相對(duì)位數(shù)決定其比對(duì)之值,若輸入之相對(duì)數(shù)值與XCH2之相對(duì)位數(shù)數(shù)值相符,則判斷為比對(duì)成功,否則為不成功;
(B)若XCH1相對(duì)于輸出點(diǎn)之?dāng)?shù)值為1,則不作比對(duì),皆認(rèn)為比對(duì)成功。
實(shí)施例2以下以n=7,m=4為例,參照?qǐng)D3,說明本發(fā)明之I/O交換碼執(zhí)行方法之適當(dāng)例。而本發(fā)明所揭示之裝置,由于各組成部分之作用與此方法相近似,任何熟悉本領(lǐng)域的技術(shù)人員均不難由本實(shí)施例明白該裝置之構(gòu)成,故擬加以省略。
本實(shí)施例中,仍設(shè)Gy碼之編號(hào)為G14。
首先,在(31)設(shè)定G14碼為G14X1234560F1230(以下將以X碼代表X后之?dāng)?shù)值,以F碼代表F后之?dāng)?shù)值。)其次在(32)之第1中間輸出碼(FCH1)設(shè)定步驟中,設(shè)定FCH1FCH1=1001同時(shí),也在(33)之第2中間輸出碼(FCH2)設(shè)定步驟中,設(shè)定FCH2FCH2=1000其后,在(34)之輸出碼設(shè)定步驟中,設(shè)定其輸出,假設(shè)為第2,3輸出點(diǎn)所得之?dāng)?shù)值各為1及0,則其輸出應(yīng)為1100因此在(35)輸出(34)中設(shè)定之輸出碼1100
在(36)之第1中間輸入碼(XCH1)設(shè)定步驟中,依據(jù)本發(fā)明之規(guī)則設(shè)定XCH1XCH1=0111110接著,在(37)之第2中間輸入碼(XCH2)設(shè)定步驟中,設(shè)定XCH2XCH2=1111110最后,在(38)之輸入碼比對(duì)步驟,依據(jù)XCH1及XCH2之值,比對(duì)各輸入點(diǎn)之輸入值,例如現(xiàn)有輸入值為1001001則因XCH1=0111110故比對(duì)第1位及第7位。但因XCH2=1111110比對(duì)結(jié)果不符,并判定比對(duì)不成功,繼續(xù)比對(duì)。
當(dāng)輸入為1001000時(shí)因XCH1=0111110故比對(duì)第1位及第7位。此時(shí)發(fā)現(xiàn)XCH2=1111110,比對(duì)結(jié)果相符,故在(39)執(zhí)行下一個(gè)指令。
此外,本發(fā)明更發(fā)現(xiàn),利用下列方法,可十分容易進(jìn)行上述輸入碼比對(duì)手段之動(dòng)作或?qū)崿F(xiàn)上述輸入碼比對(duì)步驟(37)茲設(shè)定一比對(duì)碼TESTB,令TESTB=((2n-1 & XCH1)|INPUT)∧XCH2……(2)其中,n之定義同(1)式,XCH1為第1中間輸入碼,INPUT系輸入碼,XCH2代表第2中間輸入碼,&為“與”運(yùn)算,|為“或”運(yùn)算,∧為“異或”運(yùn)算。
比對(duì)時(shí)如TESTB=0,則認(rèn)為比對(duì)符合,繼續(xù)執(zhí)行下一個(gè)程式,否則認(rèn)為比對(duì)不符,繼續(xù)比對(duì),等待輸入點(diǎn)之變化。
實(shí)施例3仍以n=7,m=4,Gy=G14之例,說明本發(fā)明揭示之比對(duì)方法之適當(dāng)例。關(guān)于實(shí)施此方法之裝置,則因熟悉本領(lǐng)域的技術(shù)人員可容易由本實(shí)施例引申得出,故亦加以省略。
在本例中,仍設(shè)G14碼為G14X1234560F1230此時(shí),XCH1=0111110XCH2=1111110設(shè)輸入碼為INPUT1INPUT1=1001001時(shí),則此時(shí)之TESTB碼TESTB1TESTB1=((OX7F&XCH1)|INPUT1)∧XCH2=((1111111&0111110)|1001001)∧1111110=0000001≠0故認(rèn)定比對(duì)不符,繼續(xù)比對(duì),等待輸入點(diǎn)之變化。
當(dāng)輸入碼為INPUT2INPUT2=1001000時(shí),則此時(shí)之TESTB碼TESTB2TESTB2=((OX7F&XCH1)|INPUT2)∧XCH2=((1111111&0111110)|1001000)∧1111110=0000000
故認(rèn)為比對(duì)結(jié)果符合,執(zhí)行下一程式。
如上所示,本發(fā)明所揭示之I/O交換碼以及執(zhí)行該I/O交換碼之裝置及方法,確能真正達(dá)到「同步控制」之目的,同時(shí)更提供各連結(jié)控制系統(tǒng)及/或工作機(jī)器之動(dòng)作,并節(jié)省程式執(zhí)行及等待的時(shí)間,具有高度的產(chǎn)業(yè)上利用價(jià)值。其功效在許多控制系統(tǒng)連結(jié)使用時(shí),更能發(fā)揮到極致。
以上為本發(fā)明之說明。唯上述之說明,僅在例示本發(fā)明之功用,任何熟悉本領(lǐng)域的技術(shù)人員,均能依據(jù)本發(fā)明之說明,在本發(fā)明之實(shí)例以外,另作成引申與變化,但均屬于本發(fā)明之范圍內(nèi)。本發(fā)明之范圍應(yīng)僅受權(quán)利要求書的范圍之限制。
權(quán)利要求
1.一種控制系統(tǒng)之I/O交換碼,其特征在于包含如下之形式Gy X N1 N2……Nn F M1 M2……Mm其中,Gy表示該交換碼之代號(hào),X表示輸入碼,N1……Nn代表輸入碼之設(shè)定值,為0-9之整數(shù),n≥2,且N1……Nn中任一碼之?dāng)?shù)值為0時(shí),代表輸入為0時(shí)滿足條件,為1時(shí)代表輸入為1時(shí)滿足條件,為2-9之整數(shù)時(shí)代表不論輸入為何,均不作判斷;而F代表輸出碼,M1……Mm代表輸出碼之設(shè)定值,且為0-9之整數(shù),其中M1……Mm中任一碼之?dāng)?shù)值為0時(shí)代表輸出為OFF,為1時(shí)代表輸出為ON,為2-9之整數(shù)時(shí),則不加處理,保持其值之原狀態(tài)。
2.根據(jù)權(quán)利要求1的I/O交換碼,其特征在于其中之n≤8,m≤4。
3.一種控制系統(tǒng)之I/O交換碼之執(zhí)行裝置,其特征在于執(zhí)行具有如下形式之I/O交換碼Gy X N1 N2……Nn F M1 M2……Mm …(1)其中,Gy表示該交換碼之代號(hào),X表示輸入碼,N1……Nn代表輸入碼之設(shè)定值,為0-9之整數(shù),n≥2,且N1……Nn中任一碼之?dāng)?shù)值為0時(shí),代表輸入為0時(shí)滿足條件,為1時(shí)代表輸入為1時(shí)滿足條件,為2-9之整數(shù)時(shí)代表不論輸入為何,均不作判斷;而F代表輸出碼,M1……Mm代表輸出碼之設(shè)定值,且為0-9之整數(shù),其中M1……Mn中任一碼之?dāng)?shù)值為0時(shí)代表輸出為OFF,為1時(shí)代表輸出為ON,為2-9之整數(shù)時(shí),則不加處理,保持其值之原狀態(tài);該裝置包含I/O交換碼設(shè)定手段-包含利用上述之形式,設(shè)定所需之I/O交換碼;第1中間輸出碼設(shè)定手段-包含利用如下方式設(shè)定第1中間輸出碼若輸出碼(F碼)之相對(duì)位數(shù)小于2,則其相對(duì)位數(shù)設(shè)定為1,否則為0;第2中間輸出碼設(shè)定手段-包含利用如下方式設(shè)定第2中間輸出碼若設(shè)定輸出碼之相對(duì)位數(shù)等于1,則其相對(duì)位數(shù)設(shè)定為1,否則為0;輸出碼設(shè)定手段-包含利用如下列方式設(shè)定其輸出碼(A)若第1中間輸出碼(FCH1)相對(duì)于輸出點(diǎn)之?dāng)?shù)值為1,則依第2中間輸出碼(FCH2)之相對(duì)位數(shù)決定其輸出,(B)若FCH1相對(duì)于輸出點(diǎn)之?dāng)?shù)值為0,則不管其輸出點(diǎn)之設(shè)定,輸出計(jì)算所得之值;第一中間輸入碼設(shè)定手段-包含利用如下方式設(shè)定第一中間輸入碼若輸入碼(X碼)之相對(duì)位數(shù)大于1,則其相對(duì)位數(shù)設(shè)定為1,否則為0;第2中間輸入碼設(shè)定手段-包含利用如下方式設(shè)定第2中間輸入碼若輸入碼(X碼)之相對(duì)位數(shù)大于0,則其相對(duì)位數(shù)設(shè)定為1,否則為0;輸入碼比對(duì)手段-包含利用下列方式比對(duì)輸入信號(hào)與設(shè)定輸入碼(A)若第1中間輸入碼(XCH1)相對(duì)于輸出點(diǎn)之?dāng)?shù)值為0,則依據(jù)第2中間輸入碼(XCH2)之相對(duì)位數(shù)決定其比對(duì)之值,若輸入之相對(duì)數(shù)值與XCH2之相對(duì)位數(shù)數(shù)值相符,則判斷為比對(duì)成功,否則為不成功;(B)若XCH1相對(duì)于輸出點(diǎn)之?dāng)?shù)值為1,則不作比對(duì),皆認(rèn)為比對(duì)成功。
4.根據(jù)權(quán)利要求3的裝置,其特征在于其中之輸入碼比對(duì)手段另含一運(yùn)算手段,而依下列方法作運(yùn)算(A)以XCH1與輸入碼作“或”運(yùn)算,再(B)以(A)之所得結(jié)果與XCH2作“異或”運(yùn)算。
5.根據(jù)權(quán)利要求4的裝置,其特征在于其中之運(yùn)算手段在作(A)運(yùn)算之前,先令XCH1與(2n-1)之十六進(jìn)位值作“與”運(yùn)算,其中n代表設(shè)定輸入碼之位數(shù)。
6.一種控制系統(tǒng)之I/O交換碼之執(zhí)行方法,其特征在于執(zhí)行具有下列形式之I/O交換碼Gy X N1 N2……Nn F M1 M2 ……Mm …(1)其中,Gy表示該交換碼之代號(hào),X表示輸入碼,N1……Nn代表輸入碼之設(shè)定值,為0-9之整數(shù),n≥2,且N1……Nn中任一碼之?dāng)?shù)值為0時(shí),代表輸入為0時(shí)滿足條件,為1時(shí)代表輸入為1時(shí)滿足條件,為2-9之整數(shù)時(shí)代表不論輸入為何,均不作判斷;而F代表輸出碼,M1……Mm代表輸出碼之設(shè)定值,且為0-9之整數(shù),其中M1……Mn中任一碼之?dāng)?shù)值為0時(shí)代表輸出為OFF,為1時(shí)代表輸出為ON,為2-9之整數(shù)時(shí),則不加處理,保持其值其之原狀態(tài)。其方法包含下列步驟設(shè)定I/O交換碼之步驟-包含利用上述形式設(shè)定其I/O交換碼之值;設(shè)定第1中間輸出碼之步驟-包含利用如下方法設(shè)定第1中間輸出碼若輸出碼(F碼)之相對(duì)位數(shù)小于2,則其相對(duì)位數(shù)設(shè)定為1,否則為0;設(shè)定第2中間輸出碼之步驟-包含利用如下方法設(shè)定第2中間輸出碼若輸出碼(F碼)之相對(duì)位數(shù)等于1,則其相對(duì)位數(shù)設(shè)定為1,否則為0;設(shè)定輸出碼之步驟-包含利用如下列方法設(shè)定其輸出碼(A)若第1中間輸出碼(FCH1)相對(duì)于輸出點(diǎn)之?dāng)?shù)值為1,則依第2中間輸出碼(FCH2)之相對(duì)位數(shù)決定其輸出,(B)若FCH1相對(duì)于輸出點(diǎn)之?dāng)?shù)值為0,則不管其輸出點(diǎn)之設(shè)定,輸出計(jì)算所得之值;設(shè)定第1中間輸入碼之步驟-包含利用如下方法設(shè)定第1中間輸入碼若輸入碼(X碼)之相對(duì)位數(shù)大于1,則其相對(duì)位數(shù)設(shè)定為1,否則為0;設(shè)定第2中間輸入碼之步驟-包含利用如下方法設(shè)定第2中間輸入碼若輸入碼(X碼)之相對(duì)位數(shù)大于0,則其相對(duì)位數(shù)設(shè)定為1,否則為0;比對(duì)輸入碼之步驟-包含利用下列規(guī)則比對(duì)輸入信號(hào)與設(shè)定輸入碼(A)若第1中間輸入碼(XCH1)相對(duì)于輸出點(diǎn)之?dāng)?shù)值為0,則依據(jù)第2中間輸入碼(XCH2)之相對(duì)位數(shù)決定其比對(duì)之值,若輸入之相對(duì)數(shù)值與XCH2之相對(duì)位數(shù)數(shù)值相符,則判斷為比對(duì)成功,否則為不成功;(B)若XCH1相對(duì)于輸出點(diǎn)之?dāng)?shù)值為1,則不作比對(duì),皆認(rèn)為比對(duì)成功。
7.根據(jù)權(quán)利要求6的方法,其特征在于其中之比對(duì)輸入碼之步驟還包含一輸入碼運(yùn)算步驟,該運(yùn)算步驟包含(A)以XCH1與輸入碼作“或”運(yùn)算之步驟,及(B)以(A)之所得結(jié)果與XCH2作“異或”運(yùn)算之步驟。
8.根據(jù)權(quán)利要求7的方法,其特征在于其中之輸入碼運(yùn)算步驟還包含在作(A)運(yùn)算之前,先令XCH1與(2n-1)之十六進(jìn)位值作“與”運(yùn)算之步驟;其中n代表設(shè)定輸入碼之位數(shù)。
全文摘要
一種新穎的控制系統(tǒng)之I/O交換碼以及執(zhí)行I/O交換碼的裝置及方法,I/O交換碼具GyXN1N2……NnFM1M2……Mm之型式,其中Gy代表該交換碼之代號(hào),X代表輸入碼,N1……Nn代表輸入碼之設(shè)定值,為0-9之整數(shù),n≥2,且N1……Nn中任一碼之?dāng)?shù)值如為0時(shí),代表輸入為0,為1時(shí)代表輸入為1,為2-9時(shí),代表無意義;而F代表輸出碼,M1……Mm代表輸出碼之設(shè)定值,且為0-9之整數(shù),其中M1……Mm中任一碼之?dāng)?shù)值為0時(shí)代輸出為OFF,為1時(shí)代表輸出為ON,為2-9時(shí),則不處理。
文檔編號(hào)G08C19/28GK1047745SQ8910370
公開日1990年12月12日 申請(qǐng)日期1989年5月30日 優(yōu)先權(quán)日1989年5月30日
發(fā)明者鐘鼎邦 申請(qǐng)人:全友美國(guó)公司