專利名稱:工廠控制系統(tǒng)和程序再定位方法
技術領域:
本文中所述的各個實施例一般涉及工廠控制系統(tǒng)和程序再定位方法。
背景技術:
工廠控制系統(tǒng)包括一個或多個可編程控制器,以及配置成在多個可編程控制器之間收發(fā)數(shù)據(jù)的數(shù)據(jù)發(fā)送設備。在可編程控制器內執(zhí)行多個程序。每個程序在其中設置例如四類變量,如下所述。換言之,設置有本地變量,其僅在一個程序內有效;控制器全局變量,其使得數(shù)據(jù)能夠在可編程控制器內的多個程序之間共享;控制站全局變量,其使得數(shù)據(jù)能夠在數(shù)據(jù)發(fā)送設備的一個控制站內的多個可編程控制器的多個程序之間共享;以及網(wǎng)絡變量,其使得數(shù)據(jù)能夠在數(shù)據(jù)發(fā)送設備的多個控制站中的多個可編程控制器的多個程序之間共享。
發(fā)明內容
在設計工廠控制系統(tǒng)或者向已經(jīng)在運行的工廠控制系統(tǒng)添加功能時,可能存在其中可編程控制器不能在期望執(zhí)行時間內運行、或者其中可用于可編程控制器的存儲器不足的情形。在這種情形中,可編程控制器內的一個或多個程序需要移動到另一個可編程控制器中。當程序移動到另一個可編程控制器中時,如果要移動的程序例如經(jīng)由控制器全局變量或控制站全局變量將數(shù)據(jù)輸入至源可編程控制器內的一個程序/從源可編程控制器內的一個程序輸出,則該控制器全局變量或控制站全局變量變成網(wǎng)絡變量。此外,當變量改變時,如果其變量名與現(xiàn)有網(wǎng)絡變量名重疊,則該變量名需要改變,并且要移動的程序和源可編程控制器中的程序的變量名需要改變。當要移動的程序使用一功能(其為能夠在多個程序之間共享和使用的程序,并且其不具有用于在程序內存儲數(shù)據(jù)的存儲區(qū))和一功能塊(其為能夠在多個程序之間共享和使用的程序,并且其具有用于在程序內存儲數(shù)據(jù)的存儲區(qū))時,該功能和該功能塊必須同時移動或復制以便于可用。常規(guī)地,不得不通過使用可編程控制器的工程設備來手動地執(zhí)行一系列工作,并且必須最大程度地集中注意力以便于不出任何差錯。因為相互移動變量等,所以需要大量時間,這導致設計工作的成本上升。因為復雜的工作是手動執(zhí)行的,所以會由于設計差錯而發(fā)生控制系統(tǒng)質量的下降。本發(fā)明鑒于以上情形作出,并且本發(fā)明的一個目的是降低設計工作的成本,并且提供高質量的工廠控制裝置和程序再定位方法。根據(jù)一個方面,提供了一種工廠控制系統(tǒng),包括安裝有多個可編程控制器的控制站,配置成管理由多個可編程控制器執(zhí)行的程序的工程設備,配置成由用戶操作并且向工程設備提供操作信號的輸入設備,配置成顯示從工程設備輸出的視頻信號的顯示設備,以及配置成連接多個可編程控制器和工程設備的數(shù)據(jù)發(fā)送設備,其中工程設備包括數(shù)據(jù)庫,該數(shù)據(jù)庫被配置成儲存有關控制器全局變量和控制站全局變量的變量信息,控制器全局變量用于使得數(shù)據(jù)能在每個可編程控制器中的多個程序之間共享,而控制站全局變量用于使數(shù)據(jù)能在該控制站中的多個程序之間共享;數(shù)據(jù)庫管理部分;以及配置成移動程序的再定位管理部分,以及該再定位管理部分包括移動指定模塊,其配置成基于來自輸入設備的操作信號指定源可編程控制器、要移動的一個或多個程序、目標可編程控制器、以及源可編程控制器中的程序的執(zhí)行順序;配置成如移動指定模塊所指定地移動程序的模塊;以及變量改變模塊,其被配置成移動或復制程序中所使用的控制器全局變量和控制站全局變量以便于在移動程序時可從該程序訪問這些變量。根據(jù)本發(fā)明,有可能降低設計工作的成本,并且提供具有高質量的工廠控制裝置和程序再定位方法。附圖簡述圖IA是示意性地示出根據(jù)一實施例的工廠控制系統(tǒng)的一結構示例的示圖;圖IB是示意性地示出根據(jù)一實施例的工廠控制系統(tǒng)的一結構示例的示圖;圖2A是示意性地示出
圖1所示的工廠控制系統(tǒng)的再定位管理部分的一結構示例的示圖;圖2B是用于說明圖1所示的工廠控制系統(tǒng)的再定位管理部分的示例性操作的流程圖;圖3是示出當在圖1所示的工廠控制系統(tǒng)中移動程序時的再定位屏幕的示例的示圖;圖4是示出當在圖1所示的工廠控制系統(tǒng)中移動或復制變量時的再定位屏幕的示例的示圖;圖5是示出當在圖1所示的工廠控制系統(tǒng)中移動或復制變量時的再定位屏幕的示例的示圖;圖6是示出用于在圖1所示的工廠控制系統(tǒng)中設置變量名轉換規(guī)則的前綴轉換指定屏幕的示例的示圖;圖7是示意性地示出根據(jù)第二實施例的工廠控制系統(tǒng)的再定位管理部分的一結構示例的示圖;圖8是用于說明根據(jù)第二實施例的工廠控制系統(tǒng)的示例性操作的示圖;圖9是用于說明根據(jù)第三實施例的工廠控制系統(tǒng)的示例性操作的示圖;圖10是用于說明根據(jù)第四實施例的工廠控制系統(tǒng)的示例性操作的示圖;圖11是用于說明根據(jù)第四實施例的工廠控制系統(tǒng)的示例性操作的示圖;圖12是用于說明根據(jù)第五實施例的工廠控制系統(tǒng)的示例性操作的示圖;圖13是用于說明根據(jù)第六實施例的工廠控制系統(tǒng)的示例性操作的示圖;圖14是用于說明根據(jù)第七實施例的工廠控制系統(tǒng)的示例性操作的示圖;圖15是用于說明根據(jù)第八實施例的工廠控制系統(tǒng)的示例性操作的示圖;圖16是用于說明根據(jù)第九實施例的工廠控制系統(tǒng)的示例性操作的示圖;圖17是用于說明根據(jù)第十實施例的工廠控制系統(tǒng)的示例性操作的示圖;圖18是用于說明根據(jù)第十實施例的工廠控制系統(tǒng)的示例性操作的示圖;圖19是用于說明根據(jù)第十一實施例的工廠控制系統(tǒng)的示例性操作的示圖20是示意性地示出根據(jù)第十二實施例的工廠控制系統(tǒng)的再定位管理部分的一結構示例的示圖;圖21是用于說明根據(jù)第十二實施例的工廠控制系統(tǒng)的示例性操作的示圖;圖22是用于說明根據(jù)第十三實施例的工廠控制系統(tǒng)的示例性操作的示圖。
具體實施例方式下面將參照附圖詳細描述根據(jù)第一實施例的工廠控制系統(tǒng)和程序再定位方法。圖1A、1B示出工廠控制系統(tǒng)的整個結構的示例。該工廠控制系統(tǒng)包括具有公用存儲器空間400的數(shù)據(jù)發(fā)送設備500 ;多控制器,其中多個可編程控制器可安裝在數(shù)據(jù)發(fā)送設備500中的控制臺ST(ST1,ST2,...)上;可編程控制器PC (PCl,PC2,PC3,· . ·),其可執(zhí)行多個程序且具有可在程序中使用的本地變量、控制器全局變量、控制站全局變量和網(wǎng)絡變量;以及工程設備100,其被配置成統(tǒng)一管理所有可編程控制器PC的本地變量、控制器全局變量、控制站全局變量和網(wǎng)絡變量的存儲地址,以及所有可編程控制器PC的數(shù)據(jù)發(fā)送設備、發(fā)送模塊和程序的公用存儲空間的存儲地址。數(shù)據(jù)發(fā)送設備500連接至工廠以經(jīng)由網(wǎng)絡300控制。工程設備100包括再定位管理部分110、在其中存儲程序信息和各項變量信息的第一數(shù)據(jù)庫DB1、在其中存儲系統(tǒng)結構的第二數(shù)據(jù)庫DB2、配置成管理第一數(shù)據(jù)庫DB 1和第二數(shù)據(jù)庫DB2的數(shù)據(jù)庫管理部分120、以及硬盤HD。第一數(shù)據(jù)庫DBl在其中存儲程序信息以及各項變量信息,諸如程序源、程序對象、 本地變量、控制器全局變量、控制站全局變量和網(wǎng)絡變量的地址。第二數(shù)據(jù)庫DB2在其中存儲有關工廠控制系統(tǒng)的系統(tǒng)結構信息。系統(tǒng)結構信息是例如構成工廠控制系統(tǒng)中的控制站的可編程控制器的結構信息、以及在每個可編程控制器中執(zhí)行的程序結構信息。再定位管理部分110被配置成顯示再定位屏幕112并執(zhí)行如下所述的程序再定位處理。再定位管理部分Iio從數(shù)據(jù)庫管理部分120獲取存儲在第一數(shù)據(jù)庫DBl中的程序信息和各項變量信息。再定位管理部分110從數(shù)據(jù)庫管理部分120獲取存儲在第二數(shù)據(jù)庫 DB2中的系統(tǒng)結構信息。在執(zhí)行程序再定位處理時,再定位管理部分110向數(shù)據(jù)庫管理部分 120提供有關程序或變量的改變信息。數(shù)據(jù)庫管理部分120根據(jù)從再定位管理部分110提供的改變信息更新存儲在第一數(shù)據(jù)庫DBl和第二數(shù)據(jù)庫DB2中的信息。工程設備100與鼠標130、鍵盤140和顯示設備150連接。鼠標130和鍵盤140 是由用戶操作以向工程設備100輸出操作信號的輸入設備。顯示設備150是包括顯示部分 (未示出)并基于從工程設備100提供的信號在顯示部分上顯示圖像的輸出設備。工程設備100被配置成經(jīng)由數(shù)據(jù)發(fā)送設備600將程序信息和變量信息下載到可編程控制器 PC(PC0,PC1,···)上??刂普維Tl包括可編程控制器PCO,PCI, PC2、包括公用存儲空間的數(shù)據(jù)發(fā)送設備 500、控制站全局變量部分700以及數(shù)據(jù)發(fā)送設備600。例如,可編程控制器PCO在其中記錄程序MS010,MS020,. . . MSOrm,各個程序 MS010, MS020, . . . MSOnn的本地變量集合、以及控制器全局變量??删幊炭刂破鱌Cl在其中記錄程序MS110,MS120,. . . MSlnn,各個程序MS110, MS120,. . . MSlnn的本地變量集合、以及控制器全局變量。
7
可編程控制器PC2在其中記錄程序MS210,MS220, . . . MS2nn,各個程序MS210, MS220, . . . MS2nn的本地變量集合、以及控制器全局變量??刂普維T2包括可編程控制器PC3,PC4、包括公用存儲空間的數(shù)據(jù)發(fā)送設備500、 控制站全局變量部分700以及數(shù)據(jù)發(fā)送設備600??删幊炭刂破鱌C3在其中記錄程序MS310,MS320, . . . MS3nn,各個程序MS310, MS320, . . . MS3nn的本地變量集合、以及控制器全局變量??删幊炭刂破鱌C4在其中記錄程序MS410,MS420, . . . MS^n,各個程序MS410, MS420, . . . MS4nn的本地變量集合、以及控制器全局變量??刂普救肿兞坎糠?00包括配置成存儲控制站全局變量的多個塊BLK1, BLK2,. . . BLKn,以供在同一控制站ST內的不同可編程控制器PC中所包含的程序之間交換數(shù)據(jù)。數(shù)據(jù)發(fā)送設備500包括在其中記錄網(wǎng)絡變量的公用存儲空間。公用存儲空間包括在其中記錄網(wǎng)絡變量的多個信息源塊(talkerbl0Ck)TBKl,TBK2,. . . TBKn0信息源塊TBK1, TBK2,. . . TBKn被分別分配給多個可編程控制器PC0,PC1,PC2,PC3和PC4作為發(fā)射數(shù)據(jù)區(qū)。圖2A示意性地示出再定位管理部分110的結構示例。該再定位管理部分110包括移動指定模塊114,其配置成基于來自輸入設備的操作信號指定源可編程控制器PC、要移動的一個或多個程序、目標可編程控制器PC、以及源可編程控制器中的程序的執(zhí)行順序;程序移動模塊116,其配置成如移動指定模塊114所指定地移動程序;以及變量改變模塊118,其配置成在移動程序時移動或復制程序中所使用的變量以便于可從該程序訪問。變量改變模塊118包括配置成移動或復制變量的改變模塊118A、配置成判定變量名是否彼此重疊的重疊判定模塊118B、配置成設置變量名的名稱設置模塊118C、以及配置成將變量名變成設置名的名稱轉換模塊118D。改變模塊118A包括檢測模塊,配置成檢測在要移動的程序中使用的變量;判定模塊,配置成判定該變量是否正在被另一程序使用;復制模塊,配置成復制變量;以及移動模塊,配置成移動變量。在如上所述的工廠控制系統(tǒng)中,例如,當可編程控制器PCO中的程序MS010和程序 MS020經(jīng)由控制器全局變量交換數(shù)據(jù)時,如果僅程序MS010移至控制站STl內的可編程控制器PC1,則數(shù)據(jù)不能經(jīng)由控制器全局變量在程序MS010和程序MS020之間交換。根據(jù)本實施例的工廠控制系統(tǒng)被配置成當程序移動時,變量名不僅因為程序的移動、而且因為數(shù)據(jù)經(jīng)由變量的交換來改變。圖2B示出用于說明再定位管理部分110的示例性操作的流程圖。該再定位管理部分110基于在程序移動時來自輸入設備的操作信號指定源可編程控制器PC、要移動的一個或多個程序、目標可編程控制器PC、以及目標可編程控制器PC 中的程序的執(zhí)行順序(步驟STl)。隨后,要移動的程序如步驟STl指定地移動(步驟ST2)。此時,檢測要移動的程序中所使用的變量(步驟ST3),并且對于所檢測的變量是否正在被另一程序使用作出判定 (步驟ST4)。然后,根據(jù)用戶所設置的變量轉換規(guī)則移動或復制所檢測的變量,以便于可從要移動的程序訪問(步驟ST5)。
8
以下將描述執(zhí)行程序再定位處理時工廠控制系統(tǒng)的操作。將描述其中可編程控制器PCO中所記錄的程序MS010被移動到可編程控制器PCl中的情形。圖3、4、5和6示出用于指定程序的移動目標的再定位屏幕的示例。圖3示出用于指定程序的移動目標的屏幕112A的示例。屏幕112A由移動指定模塊114顯示。屏幕112A 在其上顯示其中顯示源程序的移動源欄,用于指定目標控制站ST和目標可編程控制器PC 的移動目標欄,“確認”(OK)按鈕、以及“取消”(Cancel)按鈕。移動源欄在其中顯示源控制站名、可編程控制器名、用于指定程序任務名的下拉欄、“全部選擇”按鈕、“全部取消”按鈕、以及程序列表。程序列表被顯示為其中顯示每個程序的任務條目號、程序名、以及注釋的表格。移動目標欄在其中顯示用于指定目標控制站的下拉欄、用于指定可編程控制器的下拉欄、用于指定程序任務名的下拉欄、“清除”(clear)按鈕、“全部清除”按鈕、“開始移動”按鈕、以及程序列表。程序列表被顯示在其顯示項包括每個程序的任務條目號、程序名、 以及注釋的表格中。在移動目標欄中指定了目標控制站和目標控制器之后,從移動源欄中的程序列表選擇要移動的程序,并且將鼠標光標拖放在“移動目標”欄中要移動的一行“任務條目號” 上。當在該行“任務條目號”上顯示“*”作為臨時移動目標并且點擊“開始移動”按鈕時, 顯示用于定義要隨著程序的移動而改變的變量的規(guī)則的屏幕112B。圖4示出用于定義要隨著程序的移動而改變的變量的轉換規(guī)則的屏幕112B的示例。屏幕112B由移動指定模塊114顯示。要改變的變量分成多個類別并在屏幕112B的頂部顯示。該變量的類型是變量改變規(guī)則類型,諸如控制器全局變量移動到網(wǎng)絡變量、以及控制器全局變量移動或復制到另一可編程控制器中的控制器全局變量。程序輸入/輸出方向和字數(shù)取決于變量的類型在屏幕112B的頂部顯示。當在屏幕112B的頂部選擇任何類型時,在屏幕112B的底部顯示所需信息。在圖 4所示的屏幕112B的底部顯示將控制器全局變量移動到網(wǎng)絡變量所需的信息。在屏幕112B的底部顯示源控制器全局變量的變量名和數(shù)據(jù)類型。此外,可向用戶呈現(xiàn)源控制器全局變量的值和注釋。各個信息項被呈現(xiàn)以使用戶能減少指定源變量的工作。在屏幕112B底部的移動源欄中顯示用于改變顯示變量列表的順序的顯示順序欄。當用戶操作鼠標130等來選擇例如顯示順序欄中的“地址”時,按變量列表中變量地址的順序顯示變量。當用戶操作鼠標130等來選擇例如顯示順序欄中的“變量”時,按變量列表中字母順序顯示變量名。顯示目標網(wǎng)絡變量的塊編號和字長。此外,可進一步將網(wǎng)絡變量的空字長、發(fā)送速度和傳送節(jié)點呈現(xiàn)給用戶。當指定目標塊編號時,在移動目標欄底部顯示記錄在指定信息源塊TBK中的網(wǎng)絡變量的變量名和數(shù)據(jù)類型。此外,還可在移動目標欄底部顯示網(wǎng)絡變量的注釋、I/O速度、任務指定和字長。在移動目標欄底部顯示用于改變變量列表的顯示順序的顯示順序欄。當用戶操作鼠標130等來選擇例如顯示順序欄中的“地址”時,按變量列表中變量地址的順序顯示變量。當用戶操作鼠標130等來選擇例如顯示順序欄中的“變量”時,按變量列表中的字母順序顯示變量名。當用戶操作鼠標130等來例如選擇顯示順序欄中的“重疊”時,在變量列表的頂部顯示重疊變量名。預先在屏幕112B底部的移動目標欄的頂部指定目標網(wǎng)絡變量的信息源塊TBK。然后,用戶在“移動源”欄中選擇要移動的變量(可選擇多個變量)以將鼠標拖放在“移動目標”屏幕的右下角處的移動期望位置。此時,再定位管理部分110判定變量名是否彼此重疊,并且當在移動目標中呈現(xiàn)相同的變量名時,通過反相顯示來顯示重疊的變量名。如果不需要轉換,則用戶操作鼠標等點擊“不需要轉換”項欄,由此從轉換目標中去除該變量。圖5示出其中控制器全局變量被移動至另一可編程控制器PC中的控制器全局變量的屏幕的示例。例如,圖4的屏幕112B的底部被顯示為在屏幕112C中。屏幕112C由移動指定模塊114顯示。屏幕112C在其中顯示移動源欄、移動目標欄、“臨時保存”按鈕、“打印”按鈕、“選項”按鈕、“返回”按鈕、“執(zhí)行”按鈕和“關閉”按鈕。移動源欄在其中顯示“全部選擇”按鈕、“全部取消”按鈕、源控制器全局變量的變量名、數(shù)據(jù)類型、值和注釋。移動目標欄在其中顯示“清除”按鈕、“全部清除”按鈕、目標控制器全局變量的變量名、數(shù)據(jù)類型、值和注釋。用戶在移動源欄中選擇要移動的變量(可選擇多個變量)以將鼠標拖放在移動目標欄中的期望位置上。此時,再定位管理部分110判定變量名是否彼此重疊,并且當在移動目標中呈現(xiàn)相同的變量名時,通過反相顯示來顯示重疊的變量名。用戶為不需要轉換的變量點擊“不需要轉換”項欄,由此從轉換目標中去除該變量。此外,當定義變量名轉換規(guī)則時,可為控制器全局變量或網(wǎng)絡變量決定變量命名規(guī)則,從而可在設計時發(fā)現(xiàn)其間的區(qū)別。例如,對于控制器全局變量,變量的前綴取為“G”, 而對于網(wǎng)絡變量,變量名的前綴取為“L”。換言之,再定位管理部分110的名稱設置模塊118C顯示用于在移動程序時改變變量名的前綴的屏幕。即,再定位管理部分110包括配置成根據(jù)轉換規(guī)則自動轉換(移動或復制)變量的模塊、配置成定義轉換規(guī)則的模塊、配置成在轉換變量時手動改變變量名的模塊、配置成當變量名改變時判定改變后變量名是否與現(xiàn)有網(wǎng)絡變量的變量名重疊的重疊判定模塊118B、以及配置成將使用要轉換變量名的程序的變量名自動轉換成改變后的變量名的名稱轉換模塊118D。圖6示出設置屏幕的示例,該設置屏幕被配置成當隨著程序的移動變量從控制器全局變量移動至網(wǎng)絡變量時根據(jù)預定規(guī)則來轉換變量名。在本實施例中,規(guī)則使得例如“G_ Α”轉換成“L_ Α”。字符模式“?”是一任意字符。因此,“G_AA”被轉換成“L_AA”。此外,“G_#A”被轉換成“L_#A”。字符模式“#”是任意一字節(jié)數(shù)。因此,“G_1A”被轉換成“L_1A”。此外,“G_*A”被轉換成“L_*A”。字符模式 “*”是具有任意數(shù)量字符的字符串。因此,uQTilk"被轉換成“L_XYZA”。如上所述,轉換變量名的前綴,使得當隨著程序的移動移動變量時,變量名符合設計中的變量命名規(guī)則。如上所述,在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,設計工作的成本可降低并且可提供高質量的工廠控制裝置和程序再定位方法。以下將參照附圖描述根據(jù)第二實施例的工廠控制系統(tǒng)。在以下描述中,將用相同附圖標記來標示與根據(jù)第一實施例的工廠控制系統(tǒng)和程序再定位方法相似的構件,并且將略去其說明。根據(jù)本實施例的工廠控制系統(tǒng)具有與根據(jù)第一實施例的工廠控制系統(tǒng)相似的結構,不同之處僅在于以下幾點。根據(jù)本實施例的工廠控制系統(tǒng)被配置成當移動程序時并且如果出現(xiàn)(調用)程序中所使用的功能和功能塊,則同時還移動功能和功能塊。圖7示意性地示出根據(jù)本實施例的工廠控制系統(tǒng)中再定位管理部分110的結構示例。在本實施例中,工程設備100中的再定位管理部分110進一步包括配置成移動功能和功能塊的功能/功能塊移動模塊119。圖8示出其中當移動再定位管理部分110的程序MS010時功能/功能塊移動模塊 119移動在程序MS010中使用的功能和功能塊的示例。程序MS010使用例如功能^erFunl (用戶功能1)和功能塊^erFBKl (用戶功能塊1)。程序MSO12中也使用功能塊UserFBKl。因為功能^erFUNl僅在MS010中使用,所以再定位管理部分110將功能連同程序 MS010移動至目標可編程控制器中。因為程序MS012中也使用功能塊^^評81(1,所以它被復制到目標可編程控制器中。換言之,當移動程序MS010時,再定位管理部分110檢測在程序MSO10中使用的功能和功能塊,并且判定該功能和功能塊是否正在另一程序中使用。當另一程序中沒有使用該功能和功能塊時,再定位管理部分110將該功能和功能塊移動至目標程序。當另一程序中正在使用該功能和功能塊時,再定位管理部分110將該功能和功能塊復制至目標程序。在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,如上所述當移動程序時功能和功能塊被自動地移動或復制,以使能減少用戶的手動處理、設計工作的成本能得以降低,并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第三實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第一實施例的相似結構。本實施例被配置成當源可編程控制器包括多個程序以及要移動的一個或多個程序經(jīng)由公用控制器全局變量將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出時,公用控制器全局變量被轉換成網(wǎng)絡變量。再定位管理部分110的改變模塊118A包括檢測模塊,配置成檢測在要移動的程序中使用的控制器全局變量;判定模塊,配置成判定該控制器全局變量是否正在被另一程序使用;復制模塊,配置成復制控制器全局變量;以及移動模塊,配置成移動控制器全局變量。圖9示出其中多個程序公用的控制器全局變量被轉換成網(wǎng)絡變量的示例。對于再定位管理部分110,控制站STl中存在三個可編程控制器PC0,PC1,PC2,而可編程控制器PCO 中存在程序MS010和程序MS012。程序MS010和程序MS012分別經(jīng)由可編程控制器PCO中的控制器全局變量來輸入/輸出數(shù)據(jù)以進行工廠控制。此時,再定位管理部分110將程序MS010從可編程控制器PCO移動至可編程控制器PC1。隨著此移動,再定位管理部分110將兩個程序MS010和MS012中所使用的控制器全局變量自動移動至可從可編程控制器PCO和可編程控制器PCl訪問的網(wǎng)絡變量。
此時,再定位管理部分110將可編程控制器PCO的信息源塊和可編程控制器PCl 的信息源塊添加至公共存儲空間400。再定位管理部分110隨著程序再定位處理將改變信息傳送給數(shù)據(jù)庫管理部分120,并且數(shù)據(jù)庫管理部分120更新存儲在第一數(shù)據(jù)庫DBl和第二數(shù)據(jù)庫DB2中的信息。在將控制器全局變量移動至網(wǎng)絡變量時,再定位管理部分110根據(jù)設置轉換規(guī)則改變變量名。再定位管理部分110根據(jù)如上所述的轉換規(guī)則移動變量、定義變量轉換規(guī)則、使得變量名能在轉換變量時手動改變、當變量名改變時判定改變后的變量名是否與現(xiàn)有網(wǎng)絡變量的變量名重疊、并且將使用要轉換變量名的程序的變量名自動轉換成改變后的變量名。在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,公用控制器全局變量如上所述轉換成網(wǎng)絡變量,以使能減少用戶的手動處理、設計工作的成本能得以降低,并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第四實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第一實施例的相似結構,不同之處如下。本實施例被配置成當源可編程控制器包括多個程序并且經(jīng)由僅在要移動的一個或多個程序中使用的控制器全局變量輸入/輸出數(shù)據(jù)時,所使用的控制器全局變量可與程序一起移動。再定位管理部分110的改變模塊118A還包括檢測模塊,配置成檢測在要移動的程序中使用的控制器全局變量;判定模塊,配置成判定該控制器全局變量是否正在被另一程序使用;復制模塊,配置成復制與另一程序公用的控制器全局變量;以及移動模塊,配置成移動僅在要移動的程序中使用的控制器全局變量。圖10示出其中當使用在要移動的一個或多個程序中使用的控制器全局變量來將數(shù)據(jù)輸入不要移動的程序或從不要移動的程序輸出時移動控制器全局變量的一個示例。在控制站STl中存在兩個可編程控制器PCO和PCl,而在可編程控制器PCO中存在程序MS010和程序MS012。程序MS010和程序MS012分別經(jīng)由可編程控制器PCO中的控制器全局變量輸入/輸出數(shù)據(jù),但是在程序MS010和程序MS012之間不交換數(shù)據(jù),并且不訪問相同的變量。此時,隨著程序MS010向可編程控制器PCl的移動,再定位管理部分110將程序 MS010中使用的控制器全局變量從可編程控制器PCO移動至可編程控制器PC1。再定位管理部分110根據(jù)如上所述的轉換規(guī)則轉換變量、定義轉換規(guī)則、使得變量名能在轉換變量時手動改變、檢查控制器全局變量的變量名是否與已經(jīng)在目標可編程控制器PCl中使用的變量名重疊、當該變量名與另一重疊時轉換在要移動的程序MS010中使用的控制器全局變量的變量名、以及將在程序MS010中使用的變量名自動轉換成改變后的變量名。圖11示出其中當使用在要移動的一個或多個程序中使用的控制器全局變量來將數(shù)據(jù)輸入不要移動的程序或從不要移動的程序輸出時移動控制器全局變量的另一示例。以下將描述其中程序MS010和程序MS012從可編程控制器PCO移動到可編程控制器PCl的示例。程序MS010和程序MS012經(jīng)由公用控制器全局變量輸入/輸出數(shù)據(jù)。在另一程序中不使用控制器全局變量。
當移動程序MS010和程序MS012時,不存在使用原來在這些程序中使用的控制器全局變量的程序,由此再定位管理部分110將控制器全局變量也一起移動至可編程控制器 PCl。在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,公用控制器全局變量如上所述與程序一起移動,以使能減少用戶的手動處理、設計工作的成本能得以降低,并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第五實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第一實施例的相似結構,不同之處如下。本實施例被配置成當源可編程控制器包括多個程序以及要移動的一個或多個程序經(jīng)由控制器全局變量將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出時,控制器全局變量被轉換成控制站全局變量。再定位管理部分110的改變模塊118A包括檢測模塊,配置成檢測在要移動的程序中使用的控制器全局變量;判定模塊,配置成判定該控制器全局變量是否正在被另一程序使用;以及移動模塊,配置成將與另一程序公用的控制器全局變量轉換成控制站全局變量。在圖12中,控制站STl包括三個可編程控制器PCO,PCl,PC2,而可編程控制器PCO 包括程序MS010和程序MS012。程序MS010和程序MS012分別經(jīng)由可編程控制器PCO中的控制器全局變量來輸入/輸出數(shù)據(jù)以進行工廠控制。此時,再定位管理部分110將程序MS010移動至可編程控制器PC1。隨著程序的移動,再定位管理部分110將程序MS010和程序MS012中使用的控制器全局變量移動至可從可編程控制器PCO和可編程控制器PCl訪問的控制站全局變量。再定位管理部分110根據(jù)如上所述的轉換規(guī)則移動變量、定義變量轉換規(guī)則、使得變量名能在轉換變量時手動改變、當變量名改變時判定改變后的變量名是否與現(xiàn)有控制站全局變量的變量名重疊、并且將使用要轉換變量名的程序的變量名自動轉換成改變后的的變量名。由此,再定位管理部分110在將控制器全局變量移動至控制站全局變量時根據(jù)轉換規(guī)則改變變量名。在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,公用控制器全局變量如上所述轉換成控制站全局變量,以使能減少用戶的手動處理、設計工作的成本能得以降低,并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第六實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第一實施例的相似結構,不同之處如下。根據(jù)本實施例的工廠控制系統(tǒng)被配置成當在要移動的一個或多個程序中使用的控制站全局變量不將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出時,該控制站全局變量被轉換成控制器全局變量。再定位管理部分110的改變模塊118A包括檢測模塊,配置成檢測在要移動的程序中使用的控制站全局變量;判定模塊,配置成判定該控制站全局變量是否正在被另一程序使用;以及移動模塊,配置成將不在另一程序中使用的控制站全局變量轉換成控制器全
局變量。在圖13中,控制站STl包括三個可編程控制器PCO,PCI, PC2。可編程控制器PCO包括程序MS012,而可編程控制器PCl包括程序MS010。程序MS010和程序MS012分別經(jīng)由控制站全局變量來輸入/輸出數(shù)據(jù)以進行工廠控制。假設控制站全局變量僅在程序MS010和程序MS012中使用,而不在其它程序中使用。此時,再定位管理部分110將程序MS010移動至可編程控制器PCO。隨著該移動, 再定位管理部分110將程序MS010和程序MS012中使用的控制站全局變量移動至可編程控制器PCO的控制器全局變量。再定位管理部分110根據(jù)如上所述的轉換規(guī)則轉換變量、定義轉換規(guī)則、使得變量名能在轉換變量時手動改變、當變量名改變時判定改變后的變量名是否與現(xiàn)有控制器全局變量的變量名重疊、并且將使用要轉換變量名的程序的變量名自動轉換成改變后的變量名。由此,再定位管理部分110在將控制站全局變量移動至控制器全局變量時根據(jù)轉換規(guī)則改變變量名。在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,控制站全局變量如上所述轉換成控制器全局變量,以使能減少用戶的手動處理、設計工作的成本能得以降低,并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第七實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第一實施例的相似結構,不同之處如下。根據(jù)本實施例的工廠控制系統(tǒng)在設置于不同控制站中的可編程控制器之間移動要移動的一個或多個程序。根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法被配置成將可編程控制器的一個或多個程序移動到連接至數(shù)據(jù)發(fā)送設備中相同控制站的另一可編程控制器,而不改變該程序的邏輯。再定位管理部分110包括移動指定模塊114,其配置成指定源可編程控制器、要移動的一個或多個程序、目標可編程控制器、以及源可編程控制器中的程序的執(zhí)行順序。此外,當一個或多個程序經(jīng)由控制器全局變量將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出時,再定位管理部分110的變量改變模塊118將控制器全局變量轉換成網(wǎng)絡變量、當轉換變量時根據(jù)變量名轉換規(guī)則自動轉換變量名、定義變量名轉換規(guī)則、使變量名能在轉換變量時手動改變、當改變變量名時判定改變后的變量名與現(xiàn)有網(wǎng)絡變量的變量名是否重疊、以及將使用要轉換變量名的程序的變量名轉換成改變后的變量名。當一個或多個程序經(jīng)由控制器全局變量將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出時,再定位管理部分110根據(jù)轉換規(guī)則將控制器全局變量轉換成控制站全局變量、定義轉換規(guī)則、使變量名能在轉換變量時手動改變、當改變變量名時判定改變后的變量名與現(xiàn)有控制站全局變量的變量名是否重疊、以及將使用要轉換變量名的程序的變量名轉換成改變后的變量名。以下將描述其中源可編程控制器配置有多個程序以及要移動的一個或多個程序經(jīng)由控制器全局變量將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出,當程序移動到另一控制站時控制器全局變量被轉換成網(wǎng)絡變量的一個示例。圖14示出在程序從源可編程控制器移動到不同控制站中的可編程控制器之前和之后的工廠控制系統(tǒng)的系統(tǒng)結構示例。工廠控制系統(tǒng)包括兩個控制站ST1,ST2??刂普維Tl包括三個可編程控制器PC0,PCI, PC2??删幊炭刂破鱌CO包括程序MS010和程序MS012。程序MS010和程序MS012分別經(jīng)由可編程控制器PCO中的公用控制器全局變量來輸入/輸出數(shù)據(jù)以進行工廠控制??刂普維T2包括三個可編程控制器PC3,PC4,PC5??删幊炭刂破鱌C3包括程序 MS212??删幊炭刂破鱌C5包括程序MS232。此時,再定位管理部分110將程序MS010移動至控制站ST2中的可編程控制器 PC4。隨著此移動,兩個程序MS010和MS012中所使用的控制器全局變量被移動至可從可編程控制器PCO和可編程控制器PC4訪問的網(wǎng)絡變量。此時,再定位管理部分110將可編程控制器PCO的信息源塊和可編程控制器PC4 的信息源塊添加至公用存儲空間400,并且將控制器全局變量移動至所添加的信息源塊以成為網(wǎng)絡變量。此外,公用存儲空間400中可編程控制器PCO的信息源塊和可編程控制器 PC5的信息源塊的輸出源被改變。再定位管理部分110的改變模塊118A根據(jù)如上所述的轉換規(guī)則轉換變量、定義轉換規(guī)則、使得變量名能在轉換變量時手動改變、當變量名改變時判定改變后的變量名是否與現(xiàn)有網(wǎng)絡變量的變量名重疊、并且將使用要轉換變量名的程序的變量名轉換成改變后的變量名。由此,再定位管理部分110在將控制器全局變量移動至網(wǎng)絡變量時根據(jù)轉換規(guī)則改變變量名。在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,控制器全局變量如上所述轉換成網(wǎng)絡變量,以使能減少用戶的手動處理、設計工作的成本能得以降低,并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第八實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第二實施例的相似結構,不同之處如下。在本實施例中,當移動程序時,如果存在在程序中使用的功能和功能塊,則該功能和功能塊也可同時移動。在本實施例中,再定位管理部分110包括配置成當存在在要移動的程序中使用的功能和功能塊時使該功能和功能塊能同時移動的模塊。圖15示出當功能和功能塊隨著要移動程序一起移動時控制站STl和控制站ST2 的結構示例??刂普維TI包括三個可編程控制器PCO,PCI, PC2??删幊炭刂破鱌CO包括程序MSO10、程序MSO12、功能^erFUNl、功能herFUN2、以及功能塊^erFBKl??删幊炭刂破鱌C2包括程序MS013。控制站ST2包括三個可編程控制器PC3,PC4,PC5。可編程控制器PC3包括程序 MS211和功能herFUN3。可編程控制器PC5包括程序MS221。在本實施例中,當程序MS010例如從控制站STl中的可編程控制器PCO移動至控制站ST2中的可編程控制器PC3時,也要移動程序MS010中使用(調用)的功能^erFunl 和功能塊^erFBKl。此時,當另一程序沒有正在使用該功能和功能塊時移動該功能和功能塊,并且當另一程序正在使用它們時,復制該功能和功能塊。在圖5的示例中,因為僅程序MS010使用功能化61^^1,所以功能/功能塊移動模塊119將功能^erFUNl隨程序MS010 —起移動至目標控制站ST2。因為功能塊^erFBKl不僅在程序MS010中使用而且在程序MS012中使用,所以它被復制到目標控制站ST2。在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,如上所述當移動程序時功能和功能塊被自動地移動或復制,以使能進一步減少用戶的手動處理、設計工作的成本能得以降低,并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第九實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第一實施例的相似結構,不同之處如下。以下將描述本實施例的一個示例,其中當源可編程控制器包括多個程序以及要移動的一個或多個程序經(jīng)由公用控制站全局變量將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出時,在程序移動到另一控制站時控制站全局變量被轉換成網(wǎng)絡變量。圖16示出當要移動的一個或多個程序經(jīng)由控制站全局變量將數(shù)據(jù)輸入至安裝有源可編程控制器的控制站中的不同可編程控制器中所包含的程序/從該程序輸出時的工廠控制系統(tǒng)的結構示例。在本實施例中,再定位管理部分110的變量改變模塊118包括配置成將控制站全局變量自動轉換成網(wǎng)絡變量的改變模塊118A ;配置成在轉換變量時根據(jù)變量名轉換規(guī)則自動轉換變量名的模塊;配置成定義變量名轉換規(guī)則的模塊;名稱設置模塊118C,配置成使變量名能在轉換變量時手動改變;判定模塊118B,配置成在改變變量名時判定改變后變量名是否與現(xiàn)有網(wǎng)絡變量的變量名重疊;以及名稱轉換模塊118D,配置成將使用要轉換變量名的程序的變量名轉換成改變后的變量名??刂普維Tl包括三個可編程控制器PCO,PCI, PC2。可編程控制器PCO包括程序 MS010 和程序 MS012。程序MS010和程序MS012分別經(jīng)由控制站STl中的控制站全局變量來輸入/輸出數(shù)據(jù)以進行工廠控制。此時,再定位管理部分110將程序MS010移動至控制站ST2中的可編程控制器 PCl0隨著此移動,兩個程序MS010和MS012中所使用的控制站全局變量被移動至可從控制站ST2中的兩個可編程控制器PC3,PC4訪問的網(wǎng)絡變量。此時,再定位管理部分110將可編程控制器PCO的信息源塊和可編程控制器PC4 的信息源塊添加至公用存儲空間400,并且將控制站全局變量移動至所添加的信息源塊以成為網(wǎng)絡變量。此外,公用存儲空間400中可編程控制器PCO的信息源塊和可編程控制器 PC5的信息源塊的輸出源被改變。此外,再定位管理部分110使得變量名能在轉換變量時手動地改變、當變量名改變時判定改變后的變量名是否與現(xiàn)有網(wǎng)絡變量的變量名重疊、以及將使用要轉換變量名的程序的變量名轉換成改變后的變量名。由此,再定位管理部分110在將控制站全局變量移動至網(wǎng)絡變量時根據(jù)轉換規(guī)則改變變量名。在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,控制站全局變量如上所述轉換成網(wǎng)絡變量,以使能減少用戶的手動處理、設計工作的成本能得以降低并且可防止由手動處理引起的差錯,從而設計高質量的程序。當不使用在要移動的一個或多個程序中使用的控制站全局變量來將數(shù)據(jù)輸入至不要移動的程序或從不要移動的程序輸出時,再定位管理部分110根據(jù)轉換規(guī)則將控制站全局變量轉換成控制器全局變量、定義轉換規(guī)則、使得變量名能在轉換變量時手動改變、判定變量名是否與已在目標可編程控制器中使用的控制器全局變量的變量名重疊、當該變量名與另一個重疊時轉換在要移動的程序中使用的控制站全局變量的變量名、并且將程序中使用的變量名轉換成改變后變量名。甚至在工廠控制系統(tǒng)和程序再定位方法如上所述地配置時,控制站全局變量被轉換成控制器全局變量,以使能減少用戶的手動處理、設計工作的成本能得以降低,并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第十實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第一實施例的相似結構,不同之處如下。在本實施例中,當不使用在要移動的一個或多個程序中使用的控制器全局變量來將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出時,移動控制器全局變量。根據(jù)本實施例的再定位管理部分1110包括重疊判定模塊118C,其配置成在不使用在一個或多個要移動的程序中使用的控制器全局變量來將數(shù)據(jù)輸入至不要移動的程序/ 從不要移動的程序輸出數(shù)據(jù)時,判定控制器全局變量的變量名是否與已經(jīng)在目標可編程控制器中使用的控制器全局變量的變量名重疊;名稱設置模塊118C,其配置成當變量名與另一個重疊時,轉換在要移動的程序中使用的控制器全局變量的變量名;以及名稱轉換模塊 118D,其配置成將程序中使用的變量名自動轉換成改變后的變量名。圖17示出在移動程序之前和之后控制站的結構示例。控制站STl包括三個可編程控制器PC0,PC1,PC2??删幊炭刂破鱌CO包括程序MS010和程序MS012。可編程控制器 PCl包括程序MS021。程序MS010和程序MS012分別經(jīng)由可編程控制器PCO中的控制器全局變量輸入/ 輸出數(shù)據(jù),但是在兩個程序之間不輸入/輸出數(shù)據(jù),并且由此不訪問公用變量??刂普維T2包括三個可編程控制器PC3,PC4,PC5??删幊炭刂破鱌C3包括程序 MS211??删幊炭刂破鱌C5包括程序MS221。此時,再定位管理部分110將程序MS010移動至控制站ST2中的可編程控制器 PC4。隨著該移動,再定位管理部分110將程序MS010中使用的控制器全局變量從可編程控制器PCO移動至可編程控制器PC4。圖18示出其中僅在程序MS010和程序MS012之間經(jīng)由公用控制器全局變量交換數(shù)據(jù)的一個示例。當程序MS010和程序MS012從可編程控制器PCO移動至可編程控制器 PC4時,將不存在使用原來在可編程控制器PCO中使用的控制器全局變量的程序。在此情形中,再定位管理部分110也將控制器全局變量與程序MS010和程序MS012 —起移動至可編程控制器PC4。再定位管理部分110判定控制器全局變量的變量名是否與已經(jīng)在要移動的可編程控制器PC4中使用的控制器全局變量的變量名重疊,當該變量名與另一個重疊時轉換在要移動的程序中使用的控制器全局變量的變量名,以及將程序中使用的變量名轉換成改變后的變量名。由此,再定位管理部分110在移動控制器全局變量時根據(jù)轉換規(guī)則改變變量名。在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,控制器全局變量如上所述地移動,以使能減少用戶的手動處理、設計工作的成本能得以降低,并且可提供高質量的工廠控制裝置和程序再定位方法。
下面將參照附圖描述根據(jù)第十一實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第一實施例的相似結構,不同之處如下。在本實施例中,當不使用在要移動的一個或多個程序中使用的控制站全局變量來將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出時,控制站全局變量在移動至另一控制站中的可編程控制器時轉換成控制器全局變量。根據(jù)本實施例的工廠控制系統(tǒng)包括配置成當不使用在一個或多個要移動的程序中使用的控制站全局變量來將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出時,根據(jù)轉換規(guī)則將控制站全局變量自動轉換成控制器全局變量;配置成定義轉換規(guī)則的模塊; 配置成使變量名能在轉換變量時手動改變的模塊;配置成判定變量名是否與已經(jīng)在目標可編程控制器中使用的控制器全局變量的變量名重疊的模塊;配置成當變量名與另一個重疊時,轉換在要移動的程序中使用的控制站全局變量的變量名的模塊;以及配置成將程序中使用的變量名轉換成改變后的變量名的模塊。圖19示出在移動程序之前和之后控制站的結構示例??刂普維Tl包括三個可編程控制器PC0,PC1,PC2。可編程控制器PCO包括程序MSO10,而可編程控制器PCl包括程序 MS022。程序MS010和程序MS022分別經(jīng)由控制站全局變量來輸入/輸出數(shù)據(jù)以進行工廠控制。程序MS010經(jīng)由記錄在可編程控制器PCO的輸出存儲器中的控制站全局變量輸入/ 輸出數(shù)據(jù)。程序MS022經(jīng)由記錄在可編程控制器PCl的輸出存儲器中的控制站全局變量輸入/輸出數(shù)據(jù)。這些控制站全局變量僅在程序MS010和程序MS022中使用并且不在其它程序中使用。此時,再定位管理部分110將程序MS010和程序MS022移動至控制站ST2中的可編程控制器PC4。隨著程序的移動,再定位管理部分110將程序MS010和程序MS022中使用的控制站全局變量移動至可編程控制器PC4中的控制器全局變量。此外,再定位管理部分110使得變量名能在轉換變量時手動地改變、當變量名改變時判定改變后的變量名是否與現(xiàn)有控制器全局變量的變量名重疊、以及將使用要轉換變量名的程序的變量名轉換成改變后的變量名。由此,再定位管理部分110在將控制站全局變量移動至控制器全局變量時根據(jù)轉換規(guī)則改變變量名。在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,控制站全局變量如上所述移動至控制器全局變量,以使能減少用戶的手動處理、設計工作的成本能得以降低,并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第十二實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第一實施例的相似結構,不同之處如下。圖20示意性地示出根據(jù)本實施例的工廠控制系統(tǒng)中再定位管理部分110的結構示例。在本實施例中,再定位管理部分110具有地址轉換模塊111,其被配置成當在要移動的一個或多個程序中使用網(wǎng)絡變量時,轉換通過其輸出數(shù)據(jù)至網(wǎng)絡的網(wǎng)絡變量的數(shù)據(jù)發(fā)送設備500內的地址。圖21示意性地示出在移動程序之前和之后工廠控制系統(tǒng)的結構示例??刂普維Tl 包括可編程控制器PCO,PCI, PC2。可編程控制器PCO包括程序MS010和程序MS012。可編程控制器PCl包括程序MS021??刂普維T2包括可編程控制器PC3,PC4,PC5。可編程控制器PC3包括程序MS211。 可編程控制器PC4包括程序MS221。程序MS010將數(shù)據(jù)寫入網(wǎng)絡變量內的可編程控制器PCO的輸出目標信息源塊,并且從網(wǎng)絡變量內的可編程控制器PC3的信息源塊讀取數(shù)據(jù)。程序MS211將數(shù)據(jù)寫入網(wǎng)絡變量內的可編程控制器PC3的輸出目標信息源塊,并且從網(wǎng)絡變量內的可編程控制器PCO的信息源塊讀取數(shù)據(jù)。此時,再定位管理部分110將程序MS010移動至可編程控制器PC4。隨著程序的移動,再定位管理部分Iio將程序MS010的信息源塊轉換成可編程控制器PC4的輸出目標信息源塊。然后,再定位管理部分110更新輸入目標以從可編程控制器PC3的信息源塊讀取程序MS211。在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,其中記錄有網(wǎng)絡變量的信息源塊的輸入目標和輸出源如上所述地改變,以使能減少用戶的手動處理、設計工作的成本能得以降低,并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第十三實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)不包括數(shù)據(jù)發(fā)送設備,并且將可編程控制器的一個或多個程序移動至安裝在相同模塊上的另一可編程控制器而不改變程序的邏輯。根據(jù)本實施例的工廠控制系統(tǒng)不經(jīng)由網(wǎng)絡地連接至要控制的工廠。圖22示出根據(jù)本實施例的工廠控制系統(tǒng)的結構示例。工廠控制系統(tǒng)包括其中可安裝多個可編程控制器的控制站ST ;能夠運行多個程序且具有可在程序中使用的本地變量、控制器全局變量和控制站全局變量的可編程控制器PC(PC1,PC2,PC3,...);以及工程設備100,其配置成對所有可編程控制器PC的本地變量、控制器全局變量和控制站全局變量的存儲器地址、所有可編程控制器PC的發(fā)送模塊以及程序進行共同管理。工程設備100包括圖2中所示的再定位管理部分110、在其中存儲程序信息和各項變量信息的第一數(shù)據(jù)庫DB1、在其中存儲系統(tǒng)結構的第二數(shù)據(jù)庫DB2、配置成管理第一數(shù)據(jù)庫DBl和第二數(shù)據(jù)庫DB2的數(shù)據(jù)庫管理部分120、以及硬盤HD。再定位管理部分110被配置成顯示再定位屏幕112并執(zhí)行如下所述的程序再定位處理。該再定位管理部分110包括移動指定模塊114,其配置成基于來自輸入設備的操作信號指定源可編程控制器PC、要移動的一個或多個程序、目標可編程控制器PC、以及源可編程控制器中的程序的執(zhí)行順序;程序移動模塊116,其配置成如移動指定模塊114所指定地移動程序;以及變量改變模塊118,其配置成在移動程序時移動或復制程序中所使用的變量以便于可從該程序訪問。變量改變模塊118包括配置成移動或復制變量的改變模塊118A ;重疊判定模塊118B,配置成判定變量名是否與另一個變量名重疊;配置成設置變量名的名稱設置模塊118C ;以及配置成如所設置地改變變量名的名稱轉換模塊118D。第一數(shù)據(jù)庫DBl在其中存儲關于程序源、程序對象、本地變量、控制器全局變量和控制站全局變量的信息作為程序信息以及各項變量信息。第二數(shù)據(jù)庫DB2在其中存儲有關工廠控制系統(tǒng)的系統(tǒng)結構信息。
再定位管理部分110從數(shù)據(jù)庫管理部分120獲取存儲在第一數(shù)據(jù)庫DBl中的程序信息和各項變量信息。再定位管理部分Iio從數(shù)據(jù)庫管理部分120獲取存儲在第二數(shù)據(jù)庫 DB2中的系統(tǒng)結構信息。在執(zhí)行程序再定位處理時,再定位管理部分110向數(shù)據(jù)庫管理部分 120提供有關程序或變量的改變信息。數(shù)據(jù)庫管理部分120根據(jù)從再定位管理部分110提供的改變信息更新存儲在第一數(shù)據(jù)庫DBl和第二數(shù)據(jù)庫DB2中的信息。工程設備100與鼠標130、鍵盤140和顯示設備150連接。鼠標130和鍵盤140是配置成由用戶操作以向工程設備100輸出操作信號的輸入設備。顯示設備150是包括顯示部分(未示出)并且配置成基于從工程設備100提供的信號在顯示部分上顯示圖像的輸出設備。工程設備100被配置成經(jīng)由數(shù)據(jù)發(fā)送設備600將程序信息和變量信息下載到可編程控制器 PC(PC0,PC1,···)上??刂普維T包括可編程控制器PC0,PC1,PC2、控制站全局變量700、以及數(shù)據(jù)發(fā)送設備600。例如,可編程控制器PCO在其中記錄程序MS010,MS020,. . .]\0)1111,各個程序10)10, MS020, . . . MSOnn的本地變量集合、以及控制器全局變量??删幊炭刂破鱌Cl在其中記錄程序MS110,MS120,. . . MSlnn,各個程序MS110, MS120,. . . MSlnn的本地變量集合、以及控制器全局變量??删幊炭刂破鱌C2在其中記錄程序MS210,MS220, . . . MS2nn,各個程序MS210, MS220, . . . MS2nn的本地變量集合、以及控制器全局變量。在本實施例中,再定位管理部分110包括移動指定模塊114,其配置成指定源可編程控制器PC中要移動的一個或多個程序、要移動的一個或多個程序、目標可編程控制器、以及源可編程控制器的執(zhí)行順序??删幊炭刂破鱌CO中的例如程序MS010和程序MS012具有本地變量,并且通過使用控制器全局變量交換數(shù)據(jù)。此時,當程序MS010移動至控制站ST中的另一可編程控制器時,該可編程控制器不同,由此與移動之前不同,數(shù)據(jù)不能經(jīng)由控制器全局變量交換。因而,在本實施例中,再定位管理部分110被配置成在移動程序MS010時不僅隨著程序MS010的移動、而且隨著數(shù)據(jù)的交換,自動改變變量。再定位管理部分110移動或復制控制器全局變量連同程序MSO10。在本實施例中,與根據(jù)第一實施例的工廠控制系統(tǒng)相似,移動指定模塊114顯示再定位屏幕112。圖3示出在其中指定程序的移動目標的屏幕112A的示例。在指定目標控制器之后用戶在移動源欄中選擇要移動的程序,并且將鼠標光標拖放到移動目標欄中的一行移動期望任務條目號上。再定位管理部分110臨時判定移動目標,在任務條目號上顯示 “*”,并且在點擊“確認”按鈕時顯示圖4所示屏幕112B。圖4所示屏幕112B定義需要隨程序的移動而改變的變量的轉換規(guī)則。需要改變的變量分成多個類別并在屏幕的頂部顯示。變量的類型包括控制器全局變量移動至控制站全局變量、控制器全局變量移動至另一可編程控制器的控制器全局變量等等。當用戶選擇任意類型時,在屏幕的底部顯示所需信息。圖4屏幕的底部是其中控制器全局變量移動至控制站全局變量的示例。在移動源欄中選擇要移動的變量(可選擇多個變量),并且操作鼠標130以將光標拖放到移動目標欄中屏幕右下角處的移動期望位置。此時,關于變量名是否與另一變量名重疊作出判定,并且當在移動目標中出現(xiàn)相同的變量名時,使重疊的變量名反相顯示以便于區(qū)分。當不需要轉換時,用戶操作鼠標130點擊不需要轉換按鈕,以使從轉換目標排除該變量名。圖5示出其中控制器全局變量被移動至另一可編程控制器中的控制器全局變量的屏幕112C的示例。圖4屏幕的底部被顯示在圖5中。在移動源欄中選擇要移動的變量 (可選擇多個變量),并且將鼠標130拖放到移動目標欄中的移動期望位置。此時,關于變量名是否與另一變量名重疊作出判定,并且當在移動目標中出現(xiàn)相同的變量名時,使重疊的變量名反相顯示以便于指示重疊。當不需要轉換時,用戶操作鼠標130點擊不需要轉換按鈕,以使從轉換目標排除該變量。圖6示出當改變變量名時在其中定義轉換的屏幕112D。在本實施例中,如第一實施例中所描述地,定義變量名轉換。例如,對于控制器全局變量,變量的前綴取為“G_”,而對于控制站全局變量,變量名的前綴取為“S_”。因而,當隨著程序的移動變量從控制器全局變量移動至控制站全局變量時,在圖6的屏幕112D中定義根據(jù)該規(guī)則的自動轉換的設置。如上所述地轉換變量名的前綴,使得當隨著程序的移動而移動變量時,變量名符合設計中的變量命名規(guī)則。如上所述,在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,設計工作的成本可降低并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第十四實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第十三實施例相似的結構,不同之處如下。將描述本實施例的一個示例,其中當移動程序時,如果存在在程序中使用的功能和功能塊,則該功能和功能塊也可同時移動。圖7示意性地示出根據(jù)本實施例的工廠控制系統(tǒng)中再定位管理部分110的結構示例。在本實施例中,再定位管理部分110進一步包括配置成移動功能和功能塊的功能 /功能塊移動模塊119。根據(jù)本實施例的工廠控制系統(tǒng)包括配置成當存在在要移動的程序中使用的功能和功能塊時使該功能和功能塊能同時移動的模塊。在圖8中,當移動程序MS010時,再定位管理部分110移動在程序MS010中使用的功能和功能塊(調用)。此時,當功能和功能塊沒有正在被另一程序使用時再定位管理部分110移動該功能和功能塊,并且當功能和功能塊正在被另一程序使用時復制該功能和功能塊。在圖8的示例中,因為僅在程序MS010中使用功能herFUNl,所以它與程序MS010 一起移動到目標可編程控制器。因為程序MS012中也使用功能塊^^評81(1,所以它被復制到目標可編程控制器中。在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,如上所述當移動程序時功能和功能塊被自動地移動或復制,以使能減少用戶的手動處理、設計工作的成本能得以降低,并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第十五實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第十三實施例相似的結構,不同之處如下。
將描述本實施例的一個示例,其中當不使用在要移動的一個或多個程序中使用的控制器全局變量來將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出時,移動控制器
全局變量。在不使用在要移動的一個或多個程序中使用的控制器全局變量來將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出數(shù)據(jù)時,再定位管理部分1110包括配置成判定控制器全局變量的變量名是否與已經(jīng)在目標可編程控制器中使用的控制器全局變量的變量名重疊的模塊;配置成當變量名與另一個重疊時,轉換在要移動的程序中使用的控制站全局變量的變量名的模塊;以及配置成將程序中使用的變量名自動轉換成改變后的變量名的模塊。將參照圖10和圖11描述根據(jù)本實施例的工廠控制系統(tǒng)中變量的移動。在圖10 中,控制站STl中存在兩個可編程控制器PC0,PC1,而可編程控制器PCO包括程序MS010和程序MS012。程序MS010和程序MS012分別經(jīng)由可編程控制器PCO中的控制器全局變量輸入/輸出數(shù)據(jù),但是在兩個程序之間不交換數(shù)據(jù),并且不訪問相同的變量。此時,再定位管理部分110將程序MS010移動至可編程控制器PC1。隨著此移動, 程序MS010中使用的控制器全局變量從可編程控制器PCO移動至可編程控制器PCl。再定位管理部分110判定控制器全局變量的變量名是否與已經(jīng)在目標可編程控制器中使用的控制器全局變量的變量名重疊,當該變量名與另一個重疊時轉換在要移動的程序中使用的控制器全局變量的變量名,以及將程序中使用的變量名轉換成改變后的變量名。圖11示出其中程序MS010和程序MS012經(jīng)由控制器全局變量交換數(shù)據(jù)的一個示例。當移動程序MS010和程序MS012時,不存在使用原來在源可編程控制器中使用的控制器全局變量的程序,由此再定位管理部分110將控制器全局變量也一起移動。如上所述,在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,設計工作的成本可降低并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第十六實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第十三實施例相似的結構,不同之處如下。將描述本實施例的一個示例,其中當源可編程控制器配置有多個程序以及一個或多個程序經(jīng)由控制器全局變量將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出時, 控制器全局變量被轉換成控制站全局變量。當要移動的一個或多個程序經(jīng)由控制器全局變量將數(shù)據(jù)輸入至不要移動的程序/ 從不要移動的程序輸出時,再定位管理部分110包括配置成根據(jù)轉換規(guī)則將控制器全局變量轉換成控制站全局變量的模塊、配置成定義轉換規(guī)則的模塊、配置成使變量名能在轉換變量時手動改變的模塊、配置成當改變變量名時判定改變后的變量名與現(xiàn)有控制站全局變量的變量名是否重疊的模塊、以及配置成將使用要轉換變量名的程序的變量名轉換成改變后的變量名的模塊。在圖12中,控制站ST中存在三個可編程控制器PCO,PCl,PC2,而可編程控制器 PCO中存在程序MS010和程序MS012。程序MS010和程序MS012分別經(jīng)由可編程控制器PCO 中的控制器全局變量來輸入/輸出數(shù)據(jù)以進行工廠控制。此時,程序MS010被移動到可編程控制器PCl。隨著此移動,兩個程序MS010和
22MS012中所使用的控制器全局變量被移動至可從可編程控制器PC0,PC1訪問的控制站全局變量。再定位管理部分110根據(jù)轉換規(guī)則轉換變量、定義變量轉換規(guī)則、使得變量名能在轉換變量時手動改變、當變量名改變時判定改變后的變量名是否與現(xiàn)有控制站全局變量的變量名重疊、并且將使用要轉換變量名的程序的變量名轉換成改變后的變量名。如上所述,當隨著程序的移動轉換變量名以由此移動變量時,變量名符合設計中的變量命名規(guī)則。如上所述,在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,設計工作的成本可降低并且可提供高質量的工廠控制裝置和程序再定位方法。下面將參照附圖描述根據(jù)第十七實施例的工廠控制系統(tǒng)和程序再定位方法。根據(jù)本實施例的工廠控制系統(tǒng)具有與第十三實施例相似的結構,不同之處如下。將描述本實施例的一個示例,其中當不使用在要移動的一個或多個程序中使用的控制站全局變量來將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出時,控制站全局變量被轉換成控制器全局變量。當不使用在要移動的一個或多個程序中使用的控制站全局變量來將數(shù)據(jù)輸入至不要移動的程序/從不要移動的程序輸出時,再定位管理部分110包括配置成根據(jù)轉換規(guī)則將控制站全局變量轉換成控制器全局變量的模塊、配置成定義轉換規(guī)則的模塊、配置成使得變量名能在轉換變量時手動改變的模塊、配置成判定變量名是否與已在目標可編程控制器中使用的控制器全局變量的變量名重疊的模塊、配置當該變量名與另一個重疊時轉換在要移動的程序中使用的控制站全局變量的變量名的模塊、以及配置成將程序中使用的變量名轉換成改變后變量名的模塊。在圖13中,控制站STl中存在三個可編程控制器PCO,PCI, PC2,而可編程控制器 PCO包括程序MS012??删幊炭刂破鱌Cl包括程序MS010。程序MS010和程序MS012分別經(jīng)由控制站全局變量來輸入/輸出數(shù)據(jù)以進行工廠控制。假設控制站全局變量僅在程序 MSO10和程序MSO12中使用,而不在另一程序中使用。此時,再定位管理部分110將程序MS010移動至可編程控制器PC0。隨著程序的移動,在兩個程序MS010和MS012中使用的控制站全局變量被移動至可編程控制器PCO中的控制器全局變量。再定位管理部分110根據(jù)轉換規(guī)則轉換變量、定義變量轉換規(guī)則、使得變量名能在轉換變量時手動改變、當變量名改變時判定改變后的變量名是否與現(xiàn)有控制器全局變量的變量名重疊、并且將使用要轉換變量名的程序的變量名轉換成改變后的變量名。如上所述,當隨著程序的移動轉換變量名且由此移動變量時,變量名符合設計中的變量命名規(guī)則。如上所述,在根據(jù)本實施例的工廠控制系統(tǒng)和程序再定位方法中,設計工作的成本可降低并且可提供高質量的工廠控制裝置和程序再定位方法。在根據(jù)第一至第十七實施例的工廠控制系統(tǒng)中,可在再定位屏幕112上以與設計者的對話形式進行針對程序移動的一系列設計工作。在設計者設置所需信息之后,通過引導功能自動執(zhí)行對程序移動的一系列設計工作,從而使得設計者能執(zhí)行針對程序移動的一系列設計工作的全部,由此由于在將程序移動至另一可編程控制器時設計時間減少而實現(xiàn)成本的降低,并且由于有差錯設計的消除而實現(xiàn)控制系統(tǒng)質量的提高。
盡管已經(jīng)描述了特定實施例,但這些實施例僅僅作為示例呈現(xiàn),并且并非旨在限制本發(fā)明的范圍。實際上,本文中所述的新穎實施例可用各種其它形式來實現(xiàn);此外,可作出本文中所述的各個實施例的形式的替代和改變,而不背離本發(fā)明的精神。所附權利要求及其等效方案旨在覆蓋落入本發(fā)明的范圍和精神內的這些形式或修改。
權利要求
1.一種工廠控制系統(tǒng),其特征在于,包括其上安裝有多個可編程控制器(PC)的控制站(ST); 配置成管理由所述多個可編程控制器(PC)執(zhí)行的程序的工程設備(100); 配置成由用戶操作并且向所述工程設備(100)提供操作信號的輸入設備(130、140); 配置成顯示從所述工程設備(100)輸出的視頻信號的顯示設備(150);以及配置成連接所述多個可編程控制器(PC)和所述工程設備(100)的數(shù)據(jù)發(fā)送設備 (600),其中所述工程設備(100)包括數(shù)據(jù)庫(DBl),所述數(shù)據(jù)庫(DBl)被配置成儲存有關控制器全局變量和控制站全局變量的變量信息,所述控制器全局變量用于使得數(shù)據(jù)能在每個可編程控制器(PC)中的多個程序之間共享,而所述控制站全局變量用于使數(shù)據(jù)能在所述控制站(ST)中的多個程序之間共享;數(shù)據(jù)庫管理部分(120);以及配置成移動所述程序的再定位管理部分(110),以及所述再定位管理部分(110)包括移動指定模塊(114),其配置成基于來自輸入設備的操作信號指定源可編程控制器、要移動的一個或多個程序、目標可編程控制器、以及源可編程控制器中程序的執(zhí)行順序;配置成如所述移動指定模塊(114)所指定地移動程序的模塊 (116);以及變量改變模塊(118),其配置成在移動程序時移動或復制所述程序中所使用的所述控制器全局變量和所述控制站全局變量以便于可從所述程序訪問。
2.如權利要求1所述的工廠控制系統(tǒng),其特征在于,還包括連接至網(wǎng)絡(300)并且在所述網(wǎng)絡(300)和所述控制站(ST)之間收發(fā)數(shù)據(jù)的數(shù)據(jù)發(fā)送設備(500),其具有在其中記錄用于使數(shù)據(jù)能在所述多個可編程控制器(PC)的多個程序之間共享的網(wǎng)絡變量的公用存儲空間G00),其中所述數(shù)據(jù)庫(DBl)還在其中存儲關于所述網(wǎng)絡變量的變量信息,以及所述變量改變模塊(118)被配置成在移動所述程序時移動或復制程序中所使用的網(wǎng)絡變量以便于可從所述程序訪問。
3.如權利要求1或權利要求2所述的工廠控制系統(tǒng),其特征在于,所述再定位管理部分 (110)還包括配置成在程序使用功能和功能塊時使所述功能和功能塊能移動的模塊。
4.如權利要求1-3的任一項所述的工廠控制系統(tǒng),其特征在于,當不使用所述程序中使用的控制器全局變量來將數(shù)據(jù)輸入至另一程序/從另一程序輸出時,所述變量改變模塊(11 還包括配置成判定所述控制器全局變量的變量名是否與已經(jīng)在目標可編程控制器中使用的控制器全局變量的變量名重疊的模塊(118B);配置成在所述變量名與另一個變量名重疊時設置在要移動的程序中使用的控制器全局變量的變量名的模塊(118C);以及配置成將所述程序中使用的變量名自動轉換成所設置的變量名的模塊(118D)。
5.如權利要求1-4的任一項所述的工廠控制系統(tǒng),其特征在于,當源可編程控制器包括多個程序以及所述程序經(jīng)由所述控制器全局變量將數(shù)據(jù)輸入至另一程序/從另一程序輸出時,所述變量改變模塊(11 包括 配置成定義轉換規(guī)則的模塊;配置成根據(jù)所述轉換規(guī)則將所述控制器全局變量轉換成控制站全局變量的模塊; 配置成使變量名能在轉換程序時改變的模塊;配置成在改變所述變量名時判定改變后變量名是否與現(xiàn)有控制站全局變量的變量名重疊的模塊;以及配置成當所述變量名與另一個變量名重疊時,將使用要轉換變量名的程序的變量名轉換成改變后的變量名的模塊。
6.如權利要求1-5的任一項所述的工廠控制系統(tǒng),其特征在于,當不使用所述程序中使用的控制站全局變量來將數(shù)據(jù)輸入至另一程序/從另一程序輸出時,所述變量改變模塊(11 包括 配置成定義轉換規(guī)則的模塊;配置成根據(jù)所述轉換規(guī)則將所述控制站全局變量轉換成控制器全局變量的模塊; 配置成使變量名能在轉換所述控制站全局變量時手動改變的模塊; 配置成判定變量名是否與已經(jīng)在目標可編程控制器中使用的控制器全局變量的變量名重疊的模塊;配置成當變量名與另一個重疊時,轉換在所述程序中使用的控制站全局變量的變量名的模塊;以及配置成將變量名轉換成改變后的變量名的模塊。
7.如權利要求2所述的工廠控制系統(tǒng),其特征在于,當所述源可編程控制器包括多個程序以及所述程序經(jīng)由所述控制器全局變量將數(shù)據(jù)輸入至另一程序/從另一程序輸出時,所述變量改變模塊(11 包括配置成將所述控制器全局變量轉換成所述網(wǎng)絡變量的模塊; 配置成定義變量名轉換規(guī)則的模塊;配置成在轉換所述控制器全局變量時根據(jù)所述變量名轉換規(guī)則轉換變量名的模塊; 配置成使變量名能在轉換變量時手動改變的模塊;配置成在改變變量名時判定改變后變量名是否與現(xiàn)有網(wǎng)絡變量的變量名重疊的模塊;以及配置成當所述變量名與另一個變量名重疊時,將使用要轉換變量名的程序的變量名自動轉換成改變后的變量名的模塊。
8.如權利要求2所述的工廠控制系統(tǒng),其特征在于,當所述源可編程控制器包括多個程序以及一個或多個要移動的程序經(jīng)由所述控制器全局變量將數(shù)據(jù)輸入至另一程序/從另一程序輸出時,所述變量改變模塊(11 包括配置成將所述控制器全局變量轉換成所述網(wǎng)絡變量的模塊; 配置成定義所述變量名轉換規(guī)則的模塊;配置成在轉換所述控制器全局變量時根據(jù)所述轉換規(guī)則自動轉換變量名的模塊; 配置成使變量名能在轉換變量時手動改變的模塊;配置成在改變變量名時判定改變后變量名是否與現(xiàn)有網(wǎng)絡變量的變量名重疊的模塊;以及配置成當所述變量名與另一個變量名重疊時,將使用要轉換變量名的程序的變量名轉換成改變后的變量名的模塊。
9.如權利要求2所述的工廠控制系統(tǒng),其特征在于,當所述源可編程控制器包括多個程序以及所述程序經(jīng)由所述控制站全局變量將數(shù)據(jù)輸入至同一控制站中另一可編程控制器內所包含的一程序/從該程序輸出時,所述變量改變模塊(11 包括配置成將所述控制站全局變量轉換成所述網(wǎng)絡變量的模塊; 配置成定義所述變量名轉換規(guī)則的模塊; 配置成在轉換所述變量時根據(jù)所述轉換規(guī)則轉換變量名的模塊; 配置成使所述變量名能手動改變的模塊;配置成在改變變量名時判定改變后變量名是否與現(xiàn)有網(wǎng)絡變量的變量名重疊的模塊;以及配置成將使用要轉換變量名的程序的變量名自動轉換成改變后的變量名的模塊。
10.如權利要求2所述的工廠控制系統(tǒng),其特征在于,當在要移動的一個或多個程序中使用網(wǎng)絡變量時,所述變量改變模塊(118)還包括配置成轉換用于向網(wǎng)絡輸出數(shù)據(jù)的網(wǎng)絡變量的數(shù)據(jù)發(fā)送設備內的地址的模塊(111)。
11.一種程序再定位方法,其特征在于,包括指定源可編程控制器、要移動的一個或多個程序、目標可編程控制器、以及所述目標可編程控制器中的程序的執(zhí)行順序; 如所指定地移動所述程序;以及在移動所述程序時,移動或復制在所述程序中使用的控制器全局變量和控制站全局變量以便于可從所述程序訪問。
12.如權利要求11所述的程序再定位方法,其特征在于,包括在移動所述程序時,移動或復制在所述程序中使用的網(wǎng)絡變量以便于可從所述程序訪問。
全文摘要
根據(jù)一實施例,一種工廠控制系統(tǒng)包括其上安裝有多個可編程控制器(PC)的控制站(ST);配置成管理由該多個可編程控制器(PC)執(zhí)行的程序的工程設備(100);配置成由用戶操作并且向該工程設備(100)提供操作信號的輸入設備(130、140);配置成顯示從工程設備輸出的視頻信號的顯示設備(150),以及配置成連接該多個可編程控制器(PC)和該工程設備(100)的數(shù)據(jù)發(fā)送設備(600),其中該工程設備(100)包括數(shù)據(jù)庫(DB1),該數(shù)據(jù)庫(DB1)被配置成儲存有關控制器全局變量和控制站全局變量的變量信息,該控制器全局變量用于使得數(shù)據(jù)能在每個可編程控制器(PC)中的多個程序之間共享,而該控制站全局變量用于使數(shù)據(jù)能在該控制站(ST)中的多個程序之間共享;數(shù)據(jù)庫管理部分(120);以及配置成移動該程序的再定位管理部分(110),以及該再定位管理部分(110)包括移動指定模塊(114),其配置成基于來自輸入設備(130,140)的操作信號指定源可編程控制器、要移動的一個或多個程序、目標可編程控制器、以及源可編程控制器中程序的執(zhí)行順序;配置成如該移動指定模塊(114)所指定地移動程序的模塊(116);以及變量改變模塊(118),其配置成在移動程序時移動或復制該程序中所使用的該控制器全局變量和該控制站全局變量以便于可從該程序訪問。
文檔編號G05B19/418GK102236352SQ20111011812
公開日2011年11月9日 申請日期2011年4月29日 優(yōu)先權日2010年4月30日
發(fā)明者寶藏寺春美, 川本淳一, 野島章 申請人:東芝三菱電機產(chǎn)業(yè)系統(tǒng)株式會社, 株式會社東芝