專利名稱:編程裝置以及自動的數(shù)據(jù)結(jié)構(gòu)識別方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種可編程控制器編程裝置、自動的地址參數(shù)數(shù)據(jù)結(jié) 構(gòu)識別方法及其編程裝置。
背景技術(shù):
當(dāng)對具有結(jié)構(gòu)化數(shù)據(jù)的地址型參數(shù)進(jìn)行數(shù)據(jù)訪問時,傳統(tǒng)的方法 遵循以下過程,其中用戶參考在手冊等中所描述的數(shù)據(jù)結(jié)構(gòu)來計算手 冊中描述的數(shù)據(jù)成員的偏移地址,作為輸入到地址型參數(shù)中的變量的 絕對地址值(參見專利文獻(xiàn)l)。以這種方法,由于各個數(shù)據(jù)成員區(qū)的地址誤算,存在著訪問錯誤 的數(shù)據(jù)區(qū)的問題。在圖10中,附圖標(biāo)記101指示序列程序(s叫uence program), 附圖標(biāo)記102指示序列命令(sequence command),其中提供結(jié)構(gòu)化數(shù) 據(jù)作為地址型參數(shù)103。此外,附圖標(biāo)記104指示輸入到地址型參數(shù) 103中的變量,并且附圖標(biāo)記105指示輸入到所述序列命令的任意參數(shù) 中的變量,通過參考描述數(shù)據(jù)結(jié)構(gòu)的手冊106等獲得,以手動計算數(shù) 據(jù)地址偏移量,以便訪問作為結(jié)構(gòu)化數(shù)據(jù)的變量104。以這種方式,在傳統(tǒng)的可編程控制器的編程裝置中,為了訪問結(jié) 構(gòu)化數(shù)據(jù),用戶必須遵循以下過程,其中用戶參考描述數(shù)據(jù)結(jié)構(gòu)的手 冊等來計算地址。專利文獻(xiàn)1:日本專利申請已公開出版物No.2003-022182。
發(fā)明內(nèi)容
本發(fā)明所解決的問題
當(dāng)對具有結(jié)構(gòu)化數(shù)據(jù)的地址型參數(shù)進(jìn)行數(shù)據(jù)訪問時,由于傳統(tǒng)的 方法不得不遵循以下過程,其中用戶參考手冊等中所描述的數(shù)據(jù)結(jié)構(gòu) 來計算手冊中描述的數(shù)據(jù)成員的偏移地址,作為輸入到地址型參數(shù)中 的變量的絕對地址值,存在著由于誤算各個數(shù)據(jù)成員區(qū)的地址而訪問 錯誤的數(shù)據(jù)區(qū)的問題。
考慮到這種問題已做出本發(fā)明,并且本發(fā)明的目的是提供一種編 程裝置以及自動的地址參數(shù)數(shù)據(jù)結(jié)構(gòu)識別方法,其中數(shù)據(jù)結(jié)構(gòu)信息被 存儲為數(shù)據(jù)庫,以便當(dāng)對輸入到具有結(jié)構(gòu)化數(shù)據(jù)的地址型參數(shù)中的變 量進(jìn)行訪問時,從該數(shù)據(jù)庫中讀取數(shù)據(jù)結(jié)構(gòu)信息,并將該數(shù)據(jù)結(jié)構(gòu)顯 示為一個表,以便可以從所顯示的表中選擇任意變量。
解決所述問題的手段
為了解決所述問題,根據(jù)本發(fā)明的第一方面,提供了一種編程裝 置,包括輸入單元;顯示單元;存儲器,其中存儲有由具有被提供
為地址型參數(shù)的結(jié)構(gòu)化數(shù)據(jù)的序列命令所構(gòu)造的序列程序以及使用數(shù) 據(jù)成員名、數(shù)據(jù)類型、偏移地址以及偏移位地址作為數(shù)據(jù)結(jié)構(gòu)信息來
管理所述結(jié)構(gòu)化數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫;CPU;數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫,其中 注冊并管理所述序列命令的地址型參數(shù)的數(shù)據(jù)結(jié)構(gòu)信息;以及變量注 冊數(shù)據(jù)庫,其管理輸入到所述地址型參數(shù)中的變量,其中所述編程裝
置使CPU在所述顯示單元上顯示序列程序,以便識別在所述序列程序 的序列命令參數(shù)區(qū)中通過輸入單元所輸入的變量。
其中所述存儲器還提供有數(shù)據(jù)結(jié)構(gòu)信息存儲區(qū)以及變量注冊及存 儲區(qū),其中在所述數(shù)據(jù)結(jié)構(gòu)信息存儲區(qū)中所述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫的數(shù)據(jù) 被擴(kuò)展,并且在所述變量注冊及存儲區(qū)中變量注冊數(shù)據(jù)庫的數(shù)據(jù)被擴(kuò) 展,并且
其中CPU使由控制器支持的整個序列命令的地址型參數(shù)的數(shù)據(jù)結(jié)
構(gòu)信息通過數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中的管理號(management number)來管理, 根據(jù)輸入序列命令的名稱和地址型參數(shù)的名稱,從數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中 檢索輸入到所述序列程序的序列命令的地址型參數(shù)中的變量,并在所 述變量注冊數(shù)據(jù)庫中注冊所檢索及讀取的管理號,作為輸入變量的數(shù) 據(jù)結(jié)構(gòu)識別號。
根據(jù)本發(fā)明的第二方面的編程裝置是根據(jù)本發(fā)明的第一方面的編 程裝置,其特征在于CPU讀入輸入到所述序列命令的任意參數(shù)中的 變量,從變量注冊數(shù)據(jù)庫中檢索該輸入的變量,基于所檢索及讀取的 數(shù)據(jù)結(jié)構(gòu)識別號來搜索數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫,并基于所檢索及讀取的數(shù)據(jù) 結(jié)構(gòu)信息在顯示單元上將數(shù)據(jù)成員名和地址顯示為一個表。
根據(jù)本發(fā)明的第三方面,提供了一種用于編程裝置的自動的地址 參數(shù)數(shù)據(jù)結(jié)構(gòu)識別方法,該編程裝置其中存儲有由具有作為地址型參 數(shù)的結(jié)構(gòu)化數(shù)據(jù)的序列命令所構(gòu)造的序列程序,該編程裝置設(shè)有其中 存儲有數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫的存儲部分,該數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫使用數(shù)據(jù)成員 名、數(shù)據(jù)類型、偏移地址以及偏移位地址作為數(shù)據(jù)結(jié)構(gòu)信息來管理所 述結(jié)構(gòu)化數(shù)據(jù),該自動的數(shù)據(jù)結(jié)構(gòu)識別方法遵循以下過程,其中通 過所述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中的管理號來管理由控制器支持的整個序列命 令的地址型參數(shù)的數(shù)據(jù)結(jié)構(gòu)信息;根據(jù)輸入序列命令的名稱和地址型 參數(shù)的名稱,從所述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中檢索輸入到所述序列程序上的 序列命令的地址型參數(shù)中的變量;并在所述變量注冊數(shù)據(jù)庫中注冊所 檢索及讀取的管理號,作為輸入變量的數(shù)據(jù)結(jié)構(gòu)識別號。
根據(jù)本發(fā)明的第四方面的自動的數(shù)據(jù)結(jié)構(gòu)識別方法是根據(jù)本發(fā)明 的第三方面的自動的數(shù)據(jù)結(jié)構(gòu)識別方法,其特征在于該方法遵循以 下過程,其中讀入輸入到所述序列命令的任意參數(shù)中的變量,并從 變量注冊數(shù)據(jù)庫中檢索該輸入的變量;基于所檢索及讀取的數(shù)據(jù)結(jié)構(gòu) 識別號來搜索數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫,并且基于所檢索及讀取的數(shù)據(jù)結(jié)構(gòu)信 息在顯示單元上將所述數(shù)據(jù)成員名和地址顯示為一個表。
根據(jù)本發(fā)明的第五方面的自動的數(shù)據(jù)結(jié)構(gòu)識別方法是根據(jù)本發(fā)明 的第四方面的自動的數(shù)據(jù)結(jié)構(gòu)識別方法,其特征在于:將在表中所顯示 的數(shù)據(jù)成員的地址顯示出來,使在所述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中注冊的偏移 地址、偏移位地址的相對地址值被加算到輸入變量的地址值,并顯示 在所述表中顯示的所述數(shù)據(jù)成員的地址。
根據(jù)本發(fā)明的第六方面的自動的數(shù)據(jù)結(jié)構(gòu)識別方法是根據(jù)本發(fā)明
的第五方面的自動的數(shù)據(jù)結(jié)構(gòu)識別方法,其特征在于:該方法遵循以下 過程,其中從所述表中選擇相應(yīng)的數(shù)據(jù)成員,從而將變量設(shè)置成所述
序列命令的任意參數(shù)。 本發(fā)明的優(yōu)點
如上所述,根據(jù)本發(fā)明的第一方面,能夠提供一種易于使用的編 程裝置,其中輸入到所述序列命令的地址型參數(shù)中的變量的數(shù)據(jù)結(jié)構(gòu) 可以根據(jù)序列命令的名稱和輸入到其中的地址型參數(shù)的名稱,從預(yù)備 的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中進(jìn)行識別。
此外,根據(jù)本發(fā)明的第二方面,由于當(dāng)對輸入到地址型參數(shù)中的 變量進(jìn)行訪問時將所述數(shù)據(jù)結(jié)構(gòu)顯示為一個表,能夠提供一種易于使 用的編程裝置,其中可以毫無困難地從所述表中選擇所述變量,并且 可以將其設(shè)置成所述序列命令的任意參數(shù)。
此外,根據(jù)本發(fā)明的第三方面,輸入到所述序列命令的地址型參 數(shù)中的變量的數(shù)據(jù)結(jié)構(gòu)可以根據(jù)序列命令的名稱以及輸入到其中的地 址型參數(shù)的名稱,從預(yù)備的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中進(jìn)行識別。
此外,根據(jù)本發(fā)明的第四方面,由于當(dāng)對輸入到地址型參數(shù)中的 變量進(jìn)行訪問時通過使用所述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫可以將所述數(shù)據(jù)結(jié)構(gòu)顯 示為一個表,可以毫無困難地從所述表中選擇所述變量,并且可以將
其設(shè)置成所述序列命令的任意參數(shù)。
此外,根據(jù)本發(fā)明的第五方面,所述表可以執(zhí)行顯示,以便將所 述數(shù)據(jù)結(jié)構(gòu)的偏移地址加入到所述輸入變量的地址中。此外,根據(jù)本 發(fā)明的第六方面,當(dāng)從所顯示的表中選擇相應(yīng)的數(shù)據(jù)成員時,可以將 所述變量設(shè)置成所述序列命令的任意參數(shù)。
圖1是用于說明根據(jù)本發(fā)明的方法應(yīng)用到其中的可編程控制器編 程裝置的配置的框圖。
圖2是用于說明根據(jù)本發(fā)明的數(shù)據(jù)結(jié)構(gòu)信息存儲區(qū)的數(shù)據(jù)配置的 配置圖。
圖3是用于說明根據(jù)本發(fā)明的變量注冊和存儲區(qū)的數(shù)據(jù)配置的配 置圖。 '
圖4是用于說明根據(jù)本發(fā)明的第一方面的一種狀態(tài)的配置圖,其
中將變量設(shè)置成具有提供作為地址型參數(shù)的結(jié)構(gòu)化數(shù)據(jù)的序列命令。
圖5是用于說明根據(jù)本發(fā)明的第二及第三方面的一種狀態(tài)的配置
圖,其中數(shù)據(jù)成員和地址顯示為一個表。
圖6是用于說明根據(jù)本發(fā)明的第四方面的一種狀態(tài)的配置圖,其 中選擇了相應(yīng)的數(shù)據(jù)成員,并將一個變量設(shè)置成序列命令的任意參數(shù)。 圖7是用于說明根據(jù)本發(fā)明的第一方面的處理過程的流程圖。 圖8是用于說明根據(jù)本發(fā)明的第二及第三方面的處理過程的流程圖。
圖9是用于說明根據(jù)本發(fā)明的第二及第三方面的處理過程的流程圖。
圖IO是用于說明對結(jié)構(gòu)化數(shù)據(jù)進(jìn)行訪問的傳統(tǒng)方法的配置圖。
參考標(biāo)記說明
11:輸入設(shè)備(鍵盤)
12:顯示設(shè)備13:主控單元(CPU)
14:存儲區(qū)(存儲器)
15:數(shù)據(jù)結(jié)構(gòu)信息存儲區(qū)
16:變量記錄及存儲區(qū)
17:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫
18:變量記錄數(shù)據(jù)庫
21:管理號
22:序列命令名
23:地址型參數(shù)名
24:成員號
25:成員名
26:數(shù)據(jù)類型
27:偏移地址
28:偏移字節(jié)地址
31:記錄號
32:變量名
33:地址
34:數(shù)據(jù)結(jié)構(gòu)識別號
41:序列程序
42:序列命令
43:序列命令名
44:參數(shù)名
45:變量
51:序列程序
52:序列命令
53:任意參數(shù)
54:數(shù)據(jù)成員及地址表
61:序列程序
62:任意參數(shù)
101:序列程序
102:序列命令 103:地址型參數(shù) 104:變量
105:手動計算及輸入的變量 106:數(shù)據(jù)結(jié)構(gòu)手冊
具體實施例方式
以下,將參考附圖來描述根據(jù)本發(fā)明的方法的具體實施例。 實施例1
附圖1是示出根據(jù)本發(fā)明的方法應(yīng)用到其中的可編程控制器編程 裝置的配置的框圖。在該附圖中,附圖標(biāo)記11指示輸入單元(鍵盤), 附圖標(biāo)記12指示顯示單元,并且附圖標(biāo)記14指示存儲區(qū)(存儲器), 其都連接到主控單元(CPU) 13。
主控單元(CPU) 13使顯示單元12顯示序列程序,以便識別在所 述序列程序的序列命令的參數(shù)區(qū)中通過輸入單元(鍵盤)11輸入的變
此外,附圖標(biāo)記17指示數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫,在該數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中 對所述序列命令的地址型參數(shù)的數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行注冊和管理。附圖 標(biāo)記18指示變量注冊數(shù)據(jù)庫,在該變量注冊數(shù)據(jù)庫中對輸入到地址型 參數(shù)中的變量進(jìn)行管理。
此外,附圖標(biāo)記15指示在所述存儲區(qū)(存儲器)上提供的數(shù)據(jù)結(jié) 構(gòu)信息存儲區(qū),其中數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫17的數(shù)據(jù)由主控單元(CPU) 13 進(jìn)行擴(kuò)展。此外,附圖標(biāo)記16指示變量注冊及存儲區(qū),其中變量注冊 數(shù)據(jù)庫18的數(shù)據(jù)被擴(kuò)展。
圖2是數(shù)據(jù)結(jié)構(gòu)信息存儲區(qū)15的數(shù)據(jù)配置圖。在該附圖中,附圖
標(biāo)記21指示用于識別所述序列命令的地址型參數(shù)的管理號,附圖標(biāo)記
22指示序列命令名,附圖標(biāo)記23指示地址型參數(shù)名,附圖標(biāo)記24指 示構(gòu)成所述結(jié)構(gòu)化數(shù)據(jù)的成員的數(shù)量,附圖標(biāo)記25指示成員名,附圖 標(biāo)記26指示數(shù)據(jù)類型,其中注冊有諸如BIT,WORK,LONG以及FLOAT 的數(shù)據(jù)類型,并且附圖標(biāo)記27指示偏移地址,其中注冊有結(jié)構(gòu)化數(shù)據(jù) 的相對地址號。此外,附圖標(biāo)記28指示偏移位地址,當(dāng)數(shù)據(jù)類型26 為BIT時其是有效的,并且其中注冊有偏移地址27的相對位地址號。
圖3是所述變量注冊及存儲區(qū)16的配置圖。在該附圖中,附圖標(biāo) 記31指示注冊號,其中對輸入到所述序列命令的地址型參數(shù)中的變量 進(jìn)行管理。此外,附圖標(biāo)記32指示變量名,附圖標(biāo)記33指示變量的 地址,并且附圖標(biāo)記34指示數(shù)據(jù)結(jié)構(gòu)識別號,其與在所述數(shù)據(jù)結(jié)構(gòu)信 息存儲區(qū)15中配置的管理號21相符合。
圖4是示出根據(jù)本發(fā)明的第一方面的一種狀態(tài)的圖,其中將變量 設(shè)置成具有提供作為地址型參數(shù)的結(jié)構(gòu)化數(shù)據(jù)的序列命令。
在該附圖中,附圖標(biāo)記41指示序列程序,附圖標(biāo)記42指示構(gòu)造 所述序列程序41的序列命令,附圖標(biāo)記43指示序列命令名,并且附 圖標(biāo)記44指示參數(shù)名,其中提供了結(jié)構(gòu)化數(shù)據(jù)作為地址型參數(shù)。此外, 附圖標(biāo)記45指示輸入到參數(shù)名44中的變量。
在該附圖中,由主控單元(CPU) 13 (圖1)讀取輸入變量45, 并根據(jù)序列命令名43和參數(shù)名44從數(shù)據(jù)結(jié)構(gòu)信息存儲區(qū)15 (圖1和 2)中檢索,并且檢索并讀取所述管理號21,并與輸入變量45—起注 冊在所述變量注冊及存儲區(qū)16 (圖1和3)中。
圖5是示出根據(jù)本發(fā)明的第二及第三方面的一種狀態(tài)的圖,其中 將數(shù)據(jù)成員名和地址顯示為一個表。在該附圖中,附圖標(biāo)記51指示序 列程序,附圖標(biāo)記52指示構(gòu)造所述序列程序51的序列命令,
"SOURCE"或"DEST"指示序列命令52的任意參數(shù),附圖標(biāo)記53 指示其中寫入了變量的區(qū),并且"l"或"MA00100"是變量。在該附 圖中,示出了一種狀態(tài),其中輸入了已注冊在變量注冊及存儲區(qū)16(圖 3)中的變量。此外,附圖標(biāo)記54指示一個表,該表示出其中顯示了 已注冊變量53的數(shù)據(jù)成員和地址的一種狀態(tài)。
由主控單元(CPU) 13 (圖1)讀取并從變量注冊及存儲區(qū)16 (圖 1和3)中檢索已注冊并輸入到任意參數(shù)53中的變量,基于所檢索及 讀取的數(shù)據(jù)結(jié)構(gòu)識別號34 (圖3)從數(shù)據(jù)結(jié)構(gòu)信息存儲區(qū)15 (圖1和 2)中讀入成員名25 (圖2)、數(shù)據(jù)類型26、偏移地址27以及偏移位 地址28,將偏移地址27轉(zhuǎn)換成地址33 (圖3),并將數(shù)據(jù)成員名和地 址顯示為一個表。
圖6是示出根據(jù)本發(fā)明的第四方面的一種狀態(tài)的圖,其中選擇相 應(yīng)的數(shù)據(jù)成員,并將變量設(shè)置成所述序列命令的任意參數(shù)。在該附圖 中,附圖標(biāo)記61指示序列程序,附圖標(biāo)記62指示構(gòu)造該序列程序61 的序列命令,并且附圖標(biāo)記63指示將變量設(shè)置成序列命令62的任意 參數(shù)的一種狀態(tài)。將從數(shù)據(jù)成員和地址的表54中選擇的數(shù)據(jù)成員和地 址自動設(shè)置成任意參數(shù)63。
圖7是示出根據(jù)本發(fā)明的第一方面的處理過程的流程圖。下面將 參照該流程圖描述根據(jù)本發(fā)明的方法。
首先,在步驟1,在如圖4所示的序列命令的地址型參數(shù)中通過 輸入單元(鍵盤)11 (圖1)輸入一個變量。例如,將變量"MA00100" 45輸入到序列命令"MSG-SND" 43的地址型參數(shù)"PARAM" 44中。 接著,在步驟2,主控單元(CPU) 13 (圖l)讀入在步驟l中輸入的 變量"MA00100",并將序列命令43的名稱和地址型參數(shù)44的名稱 存儲在所述存儲區(qū)中。
接著,在步驟3,將存儲在數(shù)據(jù)結(jié)構(gòu)信息存儲區(qū)15 (圖2)中的
序列命令名22與在步驟2中存儲的序列命令名相互比較,以便檢索匹 配的序列命令。接著,在步驟4,將存儲在數(shù)據(jù)結(jié)構(gòu)信息存儲區(qū)15 (附 圖2)中的地址型參數(shù)名23與在步驟2中存儲的地址型參數(shù)名相互比 較,以便檢索匹配的地址型參數(shù)名。
接下來,在步驟5,從數(shù)據(jù)結(jié)構(gòu)信息存儲區(qū)15中獲取其序列命令 與地址型參數(shù)都匹配的管理號,并將其存儲在所述存儲區(qū)中。
接著,在步驟6,從在步驟1中輸入的變量中獲取地址號。配置 該地址號,以便從瑜入變量"MA00100" 45的起始字符開始的第三及 后面的字符與地址相符合,起始字符"M"代表地址類型,并且第二個 字符"A"代表數(shù)據(jù)類型。
最后,在步驟7,將在步驟1中輸入的變量45、在步驟6中獲取 的地址號,以及在步驟5中獲取的管理號分別存儲在變量注冊及存儲 區(qū)16的變量名32、地址33、以及數(shù)據(jù)結(jié)構(gòu)識別號34中。
這樣,通過基于序列命令名和地址型參數(shù)名從數(shù)據(jù)結(jié)構(gòu)信息存儲 區(qū)15中讀入管理號,輸入到所述序列命令的地址型參數(shù)中的變量可以 注冊在變量注冊及存儲區(qū)16中。
圖8和9是示出根據(jù)本發(fā)明的第二和第三方面的處理過程的流程 圖。下面將參考該流程圖描述根據(jù)本發(fā)明的方法。
首先,在步驟1,通過輸入單元(鍵盤)11 (圖1)將變量輸入到 如圖5所示的序列命令52的任意參數(shù)(例如,"SOURCE"參數(shù), "DEST"參數(shù)等)的輸入?yún)^(qū)53中。例如,將變量"MA00100" 53輸 入到序列命令"STORE" 52的參數(shù)"DEST"中。接著,在步驟2,主 控單元(CPU) 13讀入在步驟1中輸入的變量"MA00100",并在步
驟3將所讀入的變量與存儲在變量注冊及存儲區(qū)16中的變量名進(jìn)行比
較,以便檢索匹配的變量名。隨后,在步驟4,獲取匹配的地址33和 數(shù)據(jù)結(jié)構(gòu)識別號34,并將其存儲在所述存儲區(qū)中。
接下來,在圖9的步驟5.1,讀取在步驟4中獲取的數(shù)據(jù)結(jié)構(gòu)識別 號34,并在步驟5.2檢索與存儲在數(shù)據(jù)結(jié)構(gòu)信息存儲區(qū)15中的管理號 21相匹配的管理號。接著,在步驟5.3,獲取所述匹配的管理號21的 成員號24。此外,在步驟5.4,由與所獲取的成員號相應(yīng)的號來重復(fù)隨 后的操作,并執(zhí)行表顯示操作,以便當(dāng)注冊整個成員時完成所述處理。
在步驟5.5,獲取相應(yīng)成員的數(shù)據(jù)類型26、偏移地址27,以及偏 移位地址28,并且通過將偏移值加入到在步驟4中獲取的地址33來生 成變量。通過以下公式來計算所生成的地址,并且當(dāng)數(shù)據(jù)類型為BIT 時可以追加位地址。
公式地址二地址33 (圖3) +偏移地址27 (圖2)
最后,在步驟5.6 (圖8),在表54 (圖5)中顯示在步驟5.5中 生成的成員名25和變量。
這樣,當(dāng)輸入變量注冊在變量注冊及存儲區(qū)16中時,可以通過數(shù) 據(jù)結(jié)構(gòu)識別號34使用成員名及其地址將所述數(shù)據(jù)結(jié)構(gòu)顯示為一個表。 因此,當(dāng)從該表中選擇任意地址時,可以立即將變量設(shè)置成所述序列 命令的任意參數(shù)。
工業(yè)實用性
根據(jù)依據(jù)本發(fā)明的編程裝置以及自動的數(shù)據(jù)結(jié)構(gòu)識別方法,由于 數(shù)據(jù)結(jié)構(gòu)信息被提供作為數(shù)據(jù)庫,當(dāng)對所述結(jié)構(gòu)化數(shù)據(jù)的地址型參數(shù) 進(jìn)行訪問時,從該數(shù)據(jù)庫中讀入所述數(shù)據(jù)結(jié)構(gòu)信息,并將該數(shù)據(jù)結(jié)構(gòu) 顯示為一個表,以便可以從該表中選擇任意變量。因此,根據(jù)本發(fā)明
的裝置和方法不僅可以應(yīng)用到可編程控制器中而且可以應(yīng)用于其他的 FA目的。
權(quán)利要求
1. 一種編程裝置,包括輸入單元;顯示單元;存儲器,其存儲有由具有被提供為地址型參數(shù)的結(jié)構(gòu)化數(shù)據(jù)的序列命令所構(gòu)造的序列程序以及使用數(shù)據(jù)成員名、數(shù)據(jù)類型、偏移地址以及偏移位地址作為數(shù)據(jù)結(jié)構(gòu)信息來管理所述結(jié)構(gòu)化數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫;CPU;所述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫,其中注冊并管理所述序列命令的所述地址型參數(shù)的所述數(shù)據(jù)結(jié)構(gòu)信息;以及變量注冊數(shù)據(jù)庫,其管理輸入到所述地址型參數(shù)中的變量,其中CPU使所述顯示單元顯示序列程序,以便識別在所述序列程序的序列命令的參數(shù)區(qū)中通過輸入單元輸入的變量,其中所述存儲器還提供有數(shù)據(jù)結(jié)構(gòu)信息存儲區(qū)以及變量注冊及存儲區(qū),其中在所述數(shù)據(jù)結(jié)構(gòu)信息存儲區(qū)中所述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫的數(shù)據(jù)被擴(kuò)展,并且在所述變量注冊及存儲區(qū)中所述變量注冊數(shù)據(jù)庫的數(shù)據(jù)被擴(kuò)展,并且其中所述CPU管理所述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中由控制器支持的整個序列命令的所述地址型參數(shù)的所述數(shù)據(jù)結(jié)構(gòu)信息的管理號,其中所述CPU根據(jù)輸入序列命令的名稱和地址型參數(shù)的名稱,從所述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中檢索輸入到所述序列程序上的所述序列命令的所述地址型參數(shù)中的所述變量,并且其中所述CPU在所述變量注冊數(shù)據(jù)庫中注冊所檢索及讀取的管理號,作為所述輸入變量的數(shù)據(jù)結(jié)構(gòu)識別號。
2. 根據(jù)權(quán)利要求1所述的編程裝置,其中所述CPU讀入輸入到所 述序列命令的任意參數(shù)中的變量,從所述變量注冊數(shù)據(jù)庫中檢索所述 輸入變量,基于所檢索及讀取的數(shù)據(jù)結(jié)構(gòu)識別號來搜索所述數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)庫,并基于所檢索及讀取的數(shù)據(jù)結(jié)構(gòu)信息在所述顯示單元上將所 述數(shù)據(jù)成員名和所述地址顯示為一個表。
3. —種用于編程裝置的自動的地址參數(shù)數(shù)據(jù)結(jié)構(gòu)識別方法,所述 編程裝置存儲有由具有作為地址型參數(shù)的結(jié)構(gòu)化數(shù)據(jù)的序列命令所構(gòu) 造的序列程序,所述編程裝置設(shè)有存儲數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫的存儲部分, 所述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫使用數(shù)據(jù)成員名、數(shù)據(jù)類型、偏移地址以及偏移 位地址作為數(shù)據(jù)結(jié)構(gòu)信息來管理所述結(jié)構(gòu)化數(shù)據(jù),其中通過所述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中的管理號來管理由控制器支持的 整個序列命令的所述地址型參數(shù)的所述數(shù)據(jù)結(jié)構(gòu)信息,其中根據(jù)所述輸入序列命令的名稱和所述地址型參數(shù)的名稱,從 所述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中檢索輸入到所述序列程序上的序列命令的地址 型參數(shù)中的所述變量,并且其中在所述變量注冊數(shù)據(jù)庫中注冊所檢索及讀取的管理號,作為 所述輸入變量的數(shù)據(jù)結(jié)構(gòu)識別號。
4. 根據(jù)權(quán)利要求3所述的自動的數(shù)據(jù)結(jié)構(gòu)識別方法, 其中讀入輸入到所述序列命令的任意參數(shù)中的變量,并從所述變量注冊數(shù)據(jù)庫中檢索所述輸入變量,其中基于所檢索及讀取的數(shù)據(jù)結(jié)構(gòu)識別號來搜索所述數(shù)據(jù)結(jié)構(gòu)數(shù) 據(jù)庫,以及其中基于所檢索及讀取的數(shù)據(jù)結(jié)構(gòu)信息在所述顯示單元上將數(shù)據(jù) 成員名稱和地址顯示為一個表。
5. 根據(jù)權(quán)利要求4所述的自動的數(shù)據(jù)結(jié)構(gòu)識別方法,其中使注冊 在所述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中的偏移地址以及偏移位地址的相對地址值被 加算到輸入變量的地址值,并顯示在所述表中顯示的所述數(shù)據(jù)成員的 地址。
6. 根據(jù)權(quán)利要求5所述的自動的數(shù)據(jù)結(jié)構(gòu)識別方法,其中從所述表中選擇相應(yīng)的數(shù)據(jù)成員,從而將變量設(shè)置成所述序列命令的任意參 數(shù)。
全文摘要
當(dāng)對構(gòu)造序列程序的序列命令的具有結(jié)構(gòu)化數(shù)據(jù)的地址型參數(shù)進(jìn)行數(shù)據(jù)訪問時,根據(jù)傳統(tǒng)的方法,用戶必須參考在手冊中描述的數(shù)據(jù)結(jié)構(gòu)來計算偏移地址;因此存在著由于誤算而訪問錯誤的數(shù)據(jù)區(qū)的缺陷。為了解決該缺陷,提供一種自動數(shù)據(jù)結(jié)構(gòu)識別方法。該自動數(shù)據(jù)結(jié)構(gòu)識別方法遵循以下過程,其中數(shù)據(jù)結(jié)構(gòu)信息被存儲作為數(shù)據(jù)庫,當(dāng)對輸入到具有結(jié)構(gòu)化數(shù)據(jù)的地址型參數(shù)中的變量進(jìn)行訪問時,從所述數(shù)據(jù)庫中讀取數(shù)據(jù)結(jié)構(gòu)信息,將該數(shù)據(jù)結(jié)構(gòu)顯示為一個表(54),并從所顯示的表中選擇任意變量,從而可以將所述變量方便地設(shè)置成序列命令(53)的任意參數(shù)。
文檔編號G05B19/05GK101395547SQ20078000793
公開日2009年3月25日 申請日期2007年2月21日 優(yōu)先權(quán)日2006年3月7日
發(fā)明者森田卓壽 申請人:株式會社安川電機(jī)