欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于創(chuàng)建和處理用于工業(yè)自動化裝置的程序的程序編輯器和方法

文檔序號:6539005閱讀:208來源:國知局
用于創(chuàng)建和處理用于工業(yè)自動化裝置的程序的程序編輯器和方法
【專利摘要】本發(fā)明涉及用于工業(yè)自動化裝置的編程的方法和程序編輯器,將顯示為字符串的程序?qū)ο笸ㄟ^拖放插入顯示為文本的程序中。在第一步驟中,借助操縱機構(gòu)選擇一種對象類型的顯示為字符串的新的程序?qū)ο蟛⑶乙苿又脸绦蛭谋局械哪繕宋恢茫辉诘诙襟E中,如下檢查目標位置:在目標位置上是否存在相同的或兼容的對象類型的現(xiàn)有的程序?qū)ο?;在第三步驟中,在存在相同的或兼容的對象類型的現(xiàn)有的程序?qū)ο蟮那闆r下,將現(xiàn)有的程序?qū)ο笥眯碌某绦驅(qū)ο筇娲?;以及在第四步驟中,否則將代表新的程序?qū)ο蟮淖址谀繕宋恢蒙喜迦氲匠绦蛭谋局?。通過這種方法,能符合人體工程學(xué)地操作程序編輯器,尤其能夠省略或自動進行要替代的程序?qū)ο蟮闹暗膯为毜臉擞洝?br> 【專利說明】用于創(chuàng)建和處理用于工業(yè)自動化裝置的程序的程序編輯器和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于工業(yè)自動化裝置的程序編輯器的圖形用戶界面的方法,以及一種用于創(chuàng)建和處理用于工業(yè)自動化裝置的顯示為文本的程序的程序編輯器。
【背景技術(shù)】
[0002]除了以圖形的方式生成用于工業(yè)自動化裝置(PLC-Programmable LogicController,可編程邏輯控制器)的程序的可能性、即例如通過移動鏈接圖(Kopplungsplan)或功能圖中的功能塊以外,這樣的程序一如既往地通常作為文本文件來創(chuàng)建和處理。在此,應(yīng)用程序編輯器,其圖形用戶界面和功能性基本上對應(yīng)于常見的文字處理程序。
[0003]在所述程序編輯器中,用戶除了鍵盤以外還使用已知的操縱機構(gòu)(鼠標、觸控板)作為輸入設(shè)備。尤其,經(jīng)常將拖放(“Drag-and-toop”)用作操作過程。不同于常見的文字處理程序,經(jīng)常將所使用的元素、所謂的“庫對象”在單獨的窗口(框或區(qū)域)中示出并且借助于拖放復(fù)制到程序的選定部位上。類似于常用的文字處理程序,其中例如能夠通過在字符上雙擊來選中(標記)完整的詞,其中隨后的拖放操作過程能夠移動或復(fù)制所述整個詞,也能夠在常用的程序編輯器中將程序?qū)ο髲膸熘谢驈钠渌某绦虿糠种凶鳛橥暾淖址x中并且相應(yīng)地移動或復(fù)制。
[0004]然而在此,被證實為不利的是,一方面目標位置必須借助操縱機構(gòu)(鼠標指針)極其精確地標明(即在兩個字母、數(shù)字或其他字符之間),并且另一方面在這樣操縱的程序?qū)ο髴?yīng)替代另一程序?qū)ο蟮那闆r下,必須預(yù)先刪除或者至少標記所述另一對象。在創(chuàng)建復(fù)雜的自動化程序通常所必需的多個處理步驟中,不斷看到改進需求,以便更符合人體工程學(xué)地進而更快地或更簡單地構(gòu)成相應(yīng)的工作流程。相應(yīng)地,由此得出本發(fā)明的使常用的程序編輯器的使用更符合人體工程學(xué)地構(gòu)成的目的。

【發(fā)明內(nèi)容】

[0005]所述目的的根據(jù)本發(fā)明的解決方案的核心思想是,將在拖放(Drag-and-Drop)時選中的文本塊或字符串作為具有相關(guān)聯(lián)的對象類型的邏輯的程序?qū)ο髞硖幚恚渲腥缦聶z查目標位置:是否在該處已經(jīng)存在能夠由操縱的(“被拖動的”)程序?qū)ο筇娲牧硪怀绦驅(qū)ο?。尤其當兩個參與的程序?qū)ο缶哂邢嗤膶ο箢愋突蛘咧辽倬哂斜舜思嫒莸膶ο箢愋?命令、變量、運算符等)時,那么如上進行假設(shè)。一個有利的設(shè)計方案在于,在每個工作步驟中讓用戶進行選擇:是否應(yīng)替代現(xiàn)有的程序?qū)ο?,或是否?yīng)僅根據(jù)程序編輯器的從現(xiàn)有技術(shù)中已知的功能將表示“被拖動的”程序?qū)ο蟮淖址畯?fù)制到目標位置的部位上的現(xiàn)有的文本(程序)中。
[0006]所述目的尤其通過根據(jù)本文所述的方法和通過根據(jù)本文所述的程序編輯器來實現(xiàn)。[0007]在此,提出一種用于工業(yè)自動化裝置的程序編輯器的圖形用戶界面的方法,其中將顯示為字符串的程序?qū)ο笸ㄟ^拖放來插入到顯示為文本的程序中。在此,在第一步驟中,借助于操縱機構(gòu)選擇一種對象類型的顯示為字符串的新的程序?qū)ο蟛⑶覍⑵湟苿又脸绦虻奈谋局械哪繕宋恢?;在第二步驟中,如下檢查目標位置:在所述目標位置上是否存在相同的或至少兼容的對象類型的現(xiàn)有的程序?qū)ο?;在第三步驟中,在存在相同的或兼容的對象類型的現(xiàn)有的程序?qū)ο蟮那闆r下,將所述現(xiàn)有的程序?qū)ο笥眯碌某绦驅(qū)ο筇娲?;以及在第四步驟中,在其他情況下,將代表新的程序?qū)ο蟮淖址谀繕宋恢蒙喜迦氲匠绦虻奈谋局?。通過這種方法,程序編輯器的符合人體工程學(xué)的操作是可行的,其中尤其能夠省略或自動地進行對要替代的程序?qū)ο蟮闹暗?、單獨的標記?br> [0008]此外,所述目的的解決方案提出一種用于創(chuàng)建和處理用于工業(yè)自動化裝置的顯示為文本的程序的程序編輯器,其中程序編輯器設(shè)立為用于將顯示為字符串的程序?qū)ο笸ㄟ^拖放插入到顯示為文本的程序中。在此,程序編輯器設(shè)立為用于輔助操作過程,根據(jù)所述操作過程,在第一步驟中,借助于操縱機構(gòu)選擇一種對象類型的顯示為字符串的新的程序?qū)ο蟛⑶覍⑵湟苿又脸绦虻奈谋局械哪繕宋恢茫辉诘诙襟E中,如下檢查目標位置:在所述目標位置上是否存在相同的或兼容的對象類型的現(xiàn)有的程序?qū)ο?;在第三步驟中,在存在相同的或兼容的對象類型的現(xiàn)有的程序?qū)ο蟮那闆r下,將現(xiàn)有的程序?qū)ο笥眯碌某绦驅(qū)ο筇娲?;以及在第四步驟中,在其他情況下,將代表新的程序?qū)ο蟮淖址谀繕宋恢蒙喜迦氲匠绦虻奈谋局?。借助于這種程序編輯器能夠?qū)崿F(xiàn)在方法的范圍中所討論的優(yōu)點。
[0009]方法的有利的設(shè)計方案在下文中給出。在此描述的特征及其優(yōu)點就意義上而言也適用于根據(jù)本發(fā)明的程序編輯器。有利的設(shè)計方案的特征既能夠單獨地也能夠以彼此組合的形式實現(xiàn)。
[0010]在一個有利的設(shè)計方案中,在第一步驟之后為用戶提供選擇可能性,其中通過選擇可能性能夠選擇:是否應(yīng)將位于操縱機構(gòu)(鼠標指針)的目標位置上的程序?qū)ο笸ㄟ^操作過程來替代,或者是否應(yīng)將表示選中的程序?qū)ο蟮淖址畯?fù)制到目標位置上。這例如能夠通過下述方式來實現(xiàn):首先,如果用戶立即執(zhí)行“放開(Drop)”動作(放開程序?qū)ο?,那么應(yīng)實施最后描述的反應(yīng),即將字符串插入到“光標位置”上,然而其中,在其他情況下,在短的等待時間(例如一秒)之后對已經(jīng)位于目標位置上的程序?qū)ο筮M行標記,其中隨后的放開(Drop)將造成所述現(xiàn)有的程序?qū)ο笥迷诘谝徊襟E中選中的程序?qū)ο筇娲?。無論如何,在一個有利的設(shè)計方案中,能夠?qū)崿F(xiàn)在目標位置上發(fā)現(xiàn)的程序?qū)ο蟮耐怀鲲@示(標記、倒轉(zhuǎn)等)。在擔心不兼容性的情況下,即當造成現(xiàn)有的程序?qū)ο笥刹黄ヅ涞膶ο箢愋偷男碌某绦驅(qū)ο筇娲鷷r,能夠發(fā)出警報信號、故障通知等,替選地,也能夠自動地中斷過程的執(zhí)行。
[0011]當新的程序?qū)ο髲亩鄠€可用的程序?qū)ο?、例如從庫中或從用作模板的其他的程序中選出并且通過所描述的拖放操作過程復(fù)制到正在處理的程序中時,能夠?qū)崿F(xiàn)對程序的快速處理。如果不期望復(fù)制,而是期望程序?qū)ο蟮膶嶋H的移動,那么能夠在所述兩個運行類型之間通過常用的操作過程來區(qū)分,例如通過在復(fù)制時在計算機鍵盤上按壓控制鍵等和在移動時不進行按壓,或者反之亦然。
[0012]在一個有利的設(shè)計方案中,考慮程序編輯器的當前的運行模式,其中在第三步驟中僅能夠替代設(shè)為用于在當前的運行模式中進行處理的對象類型的現(xiàn)有的程序元素。這例如適合于應(yīng)將較舊的程序(模板)中的程序?qū)ο笠玫叫碌某绦蛑械那闆r。如果程序編輯器例如處于運行類型“參數(shù)化”,那么在較舊的程序(模板)中僅能夠選中參數(shù)(變量、常量、數(shù)字)并且將其借助于“拖放”移動到目標程序的匹配的部位上,其中這種匹配的部位尤其能夠是用于參數(shù)的占位符。相應(yīng)地,也可能的是,將“捕獲范圍”,即在鼠標指針的實際的目標位置和可能的目標位置之間所允許的路徑設(shè)計為相應(yīng)地大的,由此實現(xiàn)更流暢的工作。
[0013]在一個有利的設(shè)計方案中,所描述的運行模式也能夠自動地借助于在操作過程開始時具有選中的程序?qū)ο蟮膶ο箢愋蛠泶_定。必要時,也能夠半自動地通過下述方式進行運行模式的選擇:在選中期望的對象類型的任意的程序?qū)ο蟮耐瑫r操作控制鍵,此后根據(jù)所選擇的對象類型來設(shè)立運行模式。在另一有利的設(shè)計方案中,選中的、所選擇的程序?qū)ο蟮膶ο箢愋蛷呐c相應(yīng)的程序庫相關(guān)聯(lián)的對象類型中確定,即例如在從命令庫中選擇程序?qū)ο髸r與相應(yīng)的對象類型相關(guān)聯(lián),而在從變量列表中挑選變量時清楚的是,適合于對命令等進行參數(shù)化的對象類型與所選擇的字符串相關(guān)聯(lián)。
【專利附圖】

【附圖說明】
[0014]在下文中,借助于附圖闡述根據(jù)本發(fā)明的方法的實施例。所述附圖同時用于闡述根據(jù)本發(fā)明的程序編輯器的實施例。在此示出:
[0015]圖1示出根據(jù)現(xiàn)有技術(shù)的拖放操作過程;
[0016]圖2、3示出依照根據(jù)本發(fā)明的方法來復(fù)制程序?qū)ο螅?br> [0017]圖4示出根據(jù)現(xiàn)有技術(shù)的另一操作過程;以及
[0018]圖5、6示出依照根據(jù)本發(fā)明的方法的另一操作過程。
【具體實施方式】
[0019]在圖1中,根據(jù)現(xiàn)有技術(shù)示出常用的程序編輯器的用戶界面的一部分。在此,在圖的上部中可見具有作為“整數(shù)”類型的變量varl、……、var7的變量列表,其中應(yīng)將變量中的一個插入到在圖的下部中示出的程序(自動化程序)段中;所述過程由箭頭示出,所述箭頭象征性地表示已知的拖放(Drag-and-Drop)操作過程。對于下文中所描述的圖2至6適用的是相同的初始配置,即在各個圖的上部中的作為“庫”的相同的變量列表和在各個圖的下部中的同一段程序代碼。
[0020]如已提到的,圖1示出現(xiàn)有技術(shù),其中能看到,選中的字符串“var7”借助于操作過程被拖到程序的文本中,更確切地說特別地拖到字符串“#var4”的中間。通過在插入標記上的符號“ + ”象征性地表示,字符串“var7”應(yīng)正好復(fù)制到被標記的部位上,這在現(xiàn)有技術(shù)中(未示出地)造成,所得到的字符串的內(nèi)容可能是“#VVar7ar4”,然而這在編程語言的語法中可能是無意義的指令。
[0021]在圖2上示出與之前借助于圖1討論的相同的操作過程的根據(jù)本發(fā)明的作用方式。所使用的程序編輯器在此確保,在字符串“#var4”之內(nèi)的插入標記上存在“整數(shù)類型的變量”類型的程序?qū)ο?。被標記以及被移動的對象“var7”是相同的類型的,使得字符串“ var4 ”相應(yīng)地被自動標記(在附圖中由方形的框示出),其中這樣自動標記的、現(xiàn)有的程序?qū)ο蟆?var4”在下個步驟中由被移動的程序?qū)ο蟆皏ar7”替代。根據(jù)通過將現(xiàn)有的程序?qū)ο蟆皏ar4”標識為變量的實例的字符“#,,的標記,新插入的程序?qū)ο笠矘俗R為變量的實例,即用字符“#”來標識。結(jié)果在圖3中示出。[0022]在之前討論的示例中,將現(xiàn)有的程序?qū)ο笥眠@種新的相同的對象類型(即整數(shù)類型的變量)替代。然而,彼此兼容的對象類型也能夠被替代,例如能夠在使用“實數(shù)”類型的操作數(shù)(Operanden)的浮點運算中將“實數(shù)”類型的現(xiàn)有的變量用“整數(shù)”類型的新的變量替代。這意味著,根據(jù)本發(fā)明的程序編輯器對要替代的程序?qū)ο蟮纳舷挛?、在這種情況下即對計算運算的類型(在此:浮點算術(shù))進行評估。在圖4中示出用戶界面的已經(jīng)從圖1中已知的部分,然而其中不同于在圖1中的視圖,在所述另外的實施例中,從在圖的上部中的“庫部分”中將變量“var2”拖到賦值語句“cnt:=int_in”中?,F(xiàn)在,根據(jù)現(xiàn)有技術(shù)將字符串“var2”復(fù)制到現(xiàn)有的字符串中,使得在該部位上可能得到所產(chǎn)生的字符串“cnt:=invar2t_in ”,這可能是語法上錯誤的指令。
[0023]在圖5中,自動地標記字符串“int_in”的狀態(tài)能夠視為根據(jù)本發(fā)明的操作動作的結(jié)果,因為所述字符串被識別為用于對變量“cnt”進行參數(shù)化的占位符(“整數(shù)類型的輸入變量”),其中程序?qū)ο蟆皏ar2”被識別為用于參數(shù)化的適合的對象類型的程序?qū)ο?。相?yīng)地,自動被標記的占位符完全地由被選中以及被移動的變量“var2”的實例來替代,這能夠在圖6中在相應(yīng)的目標位置上通過字符串“#var2”來識別。
[0024]通過上文所描述的方法及通過由此限定的程序編輯器,在拖放操作時文本塊理解為對象。由于拖放對象的操作過程,不使用純文本(例如對象的名稱或標識符),而是使用相應(yīng)的對象自身。在此,觀察在程序編輯器中的上下文。如果應(yīng)用者將對象拖到現(xiàn)有的對象上,那么所述現(xiàn)有的對象以文本方式被完全地替代。然而還可能的是,用戶此外也使用現(xiàn)有技術(shù)中的處理方式,其中系統(tǒng)例如首先(如常)提供文本的插入,但是然后在短暫的延遲之后進行目標程序?qū)ο蟮膶ι舷挛拿舾械淖R別。因此,即在拖放操作過程中在短暫的延遲之后由指示器(例如“鼠標指針”)例如拖動“框”,所述框包括位于下面的、現(xiàn)有的程序?qū)ο蟆τ趹?yīng)用者或程序員而言,這是現(xiàn)在在其程序中的變量或其他的程序?qū)ο蟊煌耆娲耐ㄖ?。由此,?guī)劃軟件的或通常的程序編輯器的更有效的操作是可能的。
【權(quán)利要求】
1.一種用于工業(yè)自動化裝置的程序編輯器的圖形用戶界面的方法, 其中將顯示為字符串的程序?qū)ο笸ㄟ^拖放插入到顯示為文本的程序中,其特征在于, -在第一步驟中,借助于操縱機構(gòu)選擇一種對象類型的顯示為字符串的新的程序?qū)ο蟛⑶覍⑵湟苿又了龀绦虻奈谋局械哪繕宋恢茫? -在第二步驟中,如下檢查所述目標位置:在所述目標位置上是否存在相同的或兼容的對象類型的現(xiàn)有的程序?qū)ο螅? -在第三步驟中,在存在相同的或兼容的對象類型的現(xiàn)有的程序?qū)ο蟮那闆r下,將所述現(xiàn)有的程序?qū)ο笥盟鲂碌某绦驅(qū)ο筇娲?;以? -在第四步驟中,在其他情況下,將代表所述新的程序?qū)ο蟮淖址谒瞿繕宋恢蒙喜迦氲剿龀绦虻奈谋局小?br> 2.根據(jù)權(quán)利要求1所述的方法, 其特征在于, 在所述第一步驟之后為用戶提供選擇可能性,其中通過選擇可能性能夠選擇:是否應(yīng)執(zhí)行所述第三步驟,或者是否應(yīng)根據(jù)所述第四步驟執(zhí)行插入。
3.根據(jù)上述權(quán)利要求中任一項所述的方法,其特征在于, 在所述第二步驟之后將要替代的所述現(xiàn)有的程序?qū)ο笤谒鲇脩艚缑嫔辖柚跇擞泚黻P(guān)出顯不。
4.根據(jù)上述權(quán)利要求中任一項所述的方法,其特征在于, 從多個借助于庫示出的程序?qū)ο笾羞x擇所述新的程序?qū)ο蟛⑶覍⑵渫ㄟ^拖放復(fù)制到所述程序中。
5.根據(jù)上述權(quán)利要求中任一項所述的方法, 其特征在于, 考慮所述程序編輯器的當前的運行模式,其中在所述第三步驟中僅能夠替代設(shè)為用于在所述當前的運行模式中進行處理的對象類型的現(xiàn)有的程序元素。
6.根據(jù)權(quán)利要求5所述的方法, 其特征在于, 借助于在所述第一步驟中選擇的程序?qū)ο蟮膶ο箢愋妥詣拥刈R別所述運行模式。
7.根據(jù)權(quán)利要求5或6所述的方法, 其特征在于, 至少在用于擴展的運行模式與用于對所述程序進行參數(shù)化的運行模式之間進行區(qū)分。
8.一種用于創(chuàng)建和處理用于工業(yè)自動化裝置的顯示為文本的程序的程序編輯器, 其中所述程序編輯器設(shè)立為用于將顯示為字符串的程序?qū)ο笸ㄟ^拖放插入到顯示為文本的所述程序中, 其特征在于, 所述程序編輯器設(shè)立為用于輔助操作過程,根據(jù)所述操作過程, -在第一步驟中,借助于操縱機構(gòu)選擇一種對象類型的顯示為字符串的新的程序?qū)ο蟛⑶覍⑵湟苿又了龀绦虻奈谋局械哪繕宋恢茫? -在第二步驟中,如下檢查所述目標位置:在所述目標位置上是否存在相同的或兼容的對象類型的現(xiàn)有的程序?qū)ο螅?在第三步驟中,在存在相同的或兼容的對象類型的現(xiàn)有的程序?qū)ο蟮那闆r下,將所述現(xiàn)有的程序?qū)ο笥盟鲂碌某绦驅(qū)ο筇娲?;以? -在第四步驟中,在其他情況下,將代表所述新的程序?qū)ο蟮淖址谒瞿繕宋恢蒙喜迦氲剿龀绦虻奈谋局?。
【文檔編號】G06F9/44GK104007958SQ201410069291
【公開日】2014年8月27日 申請日期:2014年2月27日 優(yōu)先權(quán)日:2013年2月27日
【發(fā)明者】約爾格·佩佐爾特, 克里斯蒂安·施羅德 申請人:西門子公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
玉龙| 普兰店市| 泽州县| 海阳市| 江山市| 垦利县| 罗定市| 宁蒗| 防城港市| 乳源| 济南市| 高碑店市| 得荣县| 尼勒克县| 桃园市| 十堰市| 恩施市| 伽师县| 富源县| 姚安县| 鄄城县| 遂溪县| 罗田县| 金乡县| 犍为县| 洛川县| 武强县| 长白| 庄浪县| 新泰市| 西乌| 望城县| 合阳县| 黑河市| 长岛县| 柳林县| 建水县| 松阳县| 黄平县| 克山县| 玉林市|