亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

工廠控制系統(tǒng)和程序再定位方法

文檔序號(hào):6327880閱讀:384來源:國知局
專利名稱:工廠控制系統(tǒng)和程序再定位方法
技術(shù)領(lǐng)域
本文中所述的各個(gè)實(shí)施例一般涉及工廠控制系統(tǒng)和程序再定位方法。
背景技術(shù)
工廠控制系統(tǒng)包括一個(gè)或多個(gè)可編程控制器,以及配置成在多個(gè)可編程控制器之間收發(fā)數(shù)據(jù)的數(shù)據(jù)發(fā)送設(shè)備。在可編程控制器內(nèi)執(zhí)行多個(gè)程序。每個(gè)程序在其中設(shè)置例如四類變量,如下所述。換言之,設(shè)置有本地變量,其僅在一個(gè)程序內(nèi)有效;控制器全局變量,其使得數(shù)據(jù)能夠在可編程控制器內(nèi)的多個(gè)程序之間共享;控制站全局變量,其使得數(shù)據(jù)能夠在數(shù)據(jù)發(fā)送設(shè)備的一個(gè)控制站內(nèi)的多個(gè)可編程控制器的多個(gè)程序之間共享;以及網(wǎng)絡(luò)變量,其使得數(shù)據(jù)能夠在數(shù)據(jù)發(fā)送設(shè)備的多個(gè)控制站中的多個(gè)可編程控制器的多個(gè)程序之間共享。

發(fā)明內(nèi)容
在設(shè)計(jì)工廠控制系統(tǒng)或者向已經(jīng)在運(yùn)行的工廠控制系統(tǒng)添加功能時(shí),可能存在其中可編程控制器不能在期望執(zhí)行時(shí)間內(nèi)運(yùn)行、或者其中可用于可編程控制器的存儲(chǔ)器不足的情形。在這種情形中,可編程控制器內(nèi)的一個(gè)或多個(gè)程序需要移動(dòng)到另一個(gè)可編程控制器中。當(dāng)程序移動(dòng)到另一個(gè)可編程控制器中時(shí),如果要移動(dòng)的程序例如經(jīng)由控制器全局變量或控制站全局變量將數(shù)據(jù)輸入至源可編程控制器內(nèi)的一個(gè)程序/從源可編程控制器內(nèi)的一個(gè)程序輸出,則該控制器全局變量或控制站全局變量變成網(wǎng)絡(luò)變量。此外,當(dāng)變量改變時(shí),如果其變量名與現(xiàn)有網(wǎng)絡(luò)變量名重疊,則該變量名需要改變,并且要移動(dòng)的程序和源可編程控制器中的程序的變量名需要改變。當(dāng)要移動(dòng)的程序使用一功能(其為能夠在多個(gè)程序之間共享和使用的程序,并且其不具有用于在程序內(nèi)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)區(qū))和一功能塊(其為能夠在多個(gè)程序之間共享和使用的程序,并且其具有用于在程序內(nèi)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)區(qū))時(shí),該功能和該功能塊必須同時(shí)移動(dòng)或復(fù)制以便于可用。常規(guī)地,不得不通過使用可編程控制器的工程設(shè)備來手動(dòng)地執(zhí)行一系列工作,并且必須最大程度地集中注意力以便于不出任何差錯(cuò)。因?yàn)橄嗷ヒ苿?dòng)變量等,所以需要大量時(shí)間,這導(dǎo)致設(shè)計(jì)工作的成本上升。因?yàn)閺?fù)雜的工作是手動(dòng)執(zhí)行的,所以會(huì)由于設(shè)計(jì)差錯(cuò)而發(fā)生控制系統(tǒng)質(zhì)量的下降。本發(fā)明鑒于以上情形作出,并且本發(fā)明的一個(gè)目的是降低設(shè)計(jì)工作的成本,并且提供高質(zhì)量的工廠控制裝置和程序再定位方法。根據(jù)一個(gè)方面,提供了一種工廠控制系統(tǒng),包括安裝有多個(gè)可編程控制器的控制站,配置成管理由多個(gè)可編程控制器執(zhí)行的程序的工程設(shè)備,配置成由用戶操作并且向工程設(shè)備提供操作信號(hào)的輸入設(shè)備,配置成顯示從工程設(shè)備輸出的視頻信號(hào)的顯示設(shè)備,以及配置成連接多個(gè)可編程控制器和工程設(shè)備的數(shù)據(jù)發(fā)送設(shè)備,其中工程設(shè)備包括數(shù)據(jù)庫,該數(shù)據(jù)庫被配置成儲(chǔ)存有關(guān)控制器全局變量和控制站全局變量的變量信息,控制器全局變量用于使得數(shù)據(jù)能在每個(gè)可編程控制器中的多個(gè)程序之間共享,而控制站全局變量用于使數(shù)據(jù)能在該控制站中的多個(gè)程序之間共享;數(shù)據(jù)庫管理部分;以及配置成移動(dòng)程序的再定位管理部分,以及該再定位管理部分包括移動(dòng)指定模塊,其配置成基于來自輸入設(shè)備的操作信號(hào)指定源可編程控制器、要移動(dòng)的一個(gè)或多個(gè)程序、目標(biāo)可編程控制器、以及源可編程控制器中的程序的執(zhí)行順序;配置成如移動(dòng)指定模塊所指定地移動(dòng)程序的模塊;以及變量改變模塊,其被配置成移動(dòng)或復(fù)制程序中所使用的控制器全局變量和控制站全局變量以便于在移動(dòng)程序時(shí)可從該程序訪問這些變量。根據(jù)本發(fā)明,有可能降低設(shè)計(jì)工作的成本,并且提供具有高質(zhì)量的工廠控制裝置和程序再定位方法。附圖簡述圖IA是示意性地示出根據(jù)一實(shí)施例的工廠控制系統(tǒng)的一結(jié)構(gòu)示例的示圖;圖IB是示意性地示出根據(jù)一實(shí)施例的工廠控制系統(tǒng)的一結(jié)構(gòu)示例的示圖;圖2A是示意性地示出

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