專利名稱:一種實現(xiàn)不同品牌plc之間數(shù)據(jù)傳輸?shù)姆椒?br>
技術領域:
本發(fā)明涉及工業(yè)控制領域,特別是涉及一種實現(xiàn)不同品牌PLC之間數(shù)據(jù) 傳輸?shù)姆椒ā?br>
技術背景在現(xiàn)代化工廠中,除廠級可編程序邏輯控制器(PLC: Programmable Logic Controller)系統(tǒng)外,還存在很多獨立的子系統(tǒng)。比如,各個生產(chǎn)車間的PLC 系統(tǒng)、或同一生產(chǎn)車間的不同生產(chǎn)流程的PLC系統(tǒng)。對一個大型工廠,由于 生產(chǎn)線的不斷改造、新老流程的不斷更新,這些PLC系統(tǒng)往往是由不同的制 造商提供的,且這些PLC系統(tǒng)之間很多都需要進行相互通訊。在實際應用中,雖然各制造商提供的PLC系統(tǒng)都支持工業(yè)以太網(wǎng)。但是 不同制造商生產(chǎn)的PLC系統(tǒng)支持的通訊協(xié)議有所不同。比如,西門子 (S正MENS )公司的PLC系統(tǒng)支持PROFIBUS協(xié)議,施耐德(SCHNEIDER) 公司的PLC系統(tǒng)支持MODBUSPLUS協(xié)議等。對于支持不同通訊協(xié)議的PLC 系統(tǒng),雖然采用相同的電纜、網(wǎng)絡接頭、網(wǎng)卡、以及交換機,但是它們對同一 種信息的解釋方式是不相同的。由此也造成了支持不同通訊協(xié)議的PLC系統(tǒng) 之間無法直接進行通訊。如圖1所示,為現(xiàn)有技術中混合PLC系統(tǒng)結構圖。所述系統(tǒng)包括A品 牌PLC系統(tǒng)10和B品牌PLC系統(tǒng)20。 4艮設所述A品牌為SCHNEIDER, B 品牌為S正MENS。所述SCHNEIDER的PLC系統(tǒng)10包括PLCll、 PLC12 PLCln。所述 多臺PLC基于MODBUSPLUS網(wǎng)絡組合為一個系統(tǒng),通過數(shù)據(jù)總線與人機界 面(HMI: Human Machine Interface ) 1相連。所述S正MENS的PLC系統(tǒng)20包括PLC21、 PLC22 . PLC2n。所述多 臺PLC基于PROFIBUS-DP網(wǎng)絡組合為一個系統(tǒng),通過數(shù)據(jù)總線與人機界面 HMI2相連。為了實現(xiàn)基于MODBUSPLUS網(wǎng)絡的PLC與基于PROFIBUS-DP網(wǎng)絡的 PLC之間的通訊,選擇SCHNEIDER的PLC系統(tǒng)10中的PLCll作為通訊管 理單元。在所述作為通訊管理單元的PLCll上增加一塊SCHNEIDER公司的
針對PROFIBUS-DP網(wǎng)絡的通訊才莫塊30,并訂購相關的支持軟件,建立 PROFIBUS-DP電纜連接,使配置了通訊模塊30的PLCll作為PROFIBUS-DP網(wǎng)絡中的一個節(jié)點,然后設置通訊內(nèi)容。當所述SCHNEIDER的PLC系統(tǒng)10中的PLCll接收到來自S正MENS 的PLC系統(tǒng)20中任一臺PLC的信息時,所述通訊模塊30對所述信息進行轉 化,將所述信息按照MODBUSPLUS協(xié)議的方式進行解釋,使SCHNEIDER 的PLCll能夠識別接收到的信息。同樣,在SCHNEIDER的PLCll向S正MENS 的PLC發(fā)送信息之前,所述通訊模塊30對信息進行轉化,將信息按照 PROFIBUS-DP協(xié)議的方式進行解釋,然后將轉化后的信息發(fā)送給SIEMENS 的PLC。由此實現(xiàn)SCHNEIDER的PLCll與SIEMENS的PLC之間的通訊。當SCHNEIDER的PLC系統(tǒng)10中的其他PLC需要和SIEMENS的PLC 進行通訊時,必須通過所述配置了通訊模塊30的PLCll中轉數(shù)據(jù),或者是選 擇S正MENS的PLC系統(tǒng)10中的一臺PLC作為通訊管理單元,在其上配置針 對于MODBUSPLUS網(wǎng)絡的通訊模塊。現(xiàn)有技術所述實現(xiàn)不同品牌PLC系統(tǒng)之間通訊的系統(tǒng),需要選擇一臺PLC 作為通訊管理單元,在所述PLC上增加通訊模塊,而且每塊通訊模塊只能針 對一種品牌PLC系統(tǒng)。當存在第三品牌、第四品牌、甚至于更多品牌的PLC 系統(tǒng)時,需要針對每種品牌PLC都增加一塊通訊模塊,致使系統(tǒng)繁雜且不易 于實現(xiàn)。 發(fā)明內(nèi)容本發(fā)明所要解決的技術問題是提供一種實現(xiàn)不同品牌PLC之間數(shù)據(jù)傳輸 的方法,可以簡便的解決不同品牌PLC之間的數(shù)據(jù)傳輸問題。本發(fā)明提供了 一種實現(xiàn)不同品牌PLC之間數(shù)據(jù)傳輸?shù)姆椒?,包?分別建立人機界面與各品牌PLC系統(tǒng)中每一臺PLC之間的通訊連4妄; 在人機界面中,分別定義指向被讀取數(shù)據(jù)的PLC的源標簽和指向讀取數(shù) 據(jù)的PLC的目的標簽;在人機界面中,將所述源標簽的值賦予目的標簽,實現(xiàn)讀取數(shù)據(jù)的PLC 與被讀取數(shù)據(jù)的PLC之間的數(shù)據(jù)傳輸。優(yōu)選地,采用下列步驟建立人機界面與各品牌PLC系統(tǒng)中每一臺PLC之間的通ifl連4妄在人機界面中安裝針對各品牌PLC系統(tǒng)的通訊卡及驅動程序;建立人機界面與各品牌PLC系統(tǒng)中的每一臺PLC的電纜連接;在人機界面各品牌PLC系統(tǒng)對應的通訊卡中,分別設置各品牌PLC系統(tǒng) 中每一 臺PLC的網(wǎng)絡地址;分別定義各品牌PLC系統(tǒng)中每一臺PLC的連接名稱。優(yōu)選地,所述每一臺PLC對應的連接名稱包括所述PLC的品牌、所述 PLC支持的網(wǎng)絡協(xié)議、所述PLC的網(wǎng)絡地址、通訊區(qū)域、以及數(shù)據(jù)類型;所述通訊區(qū)域為,所述PLC能夠與其他PLC進行數(shù)據(jù)交換的存儲空間;所述數(shù)據(jù)類型為,所述PLC存儲數(shù)據(jù)的類型。優(yōu)選地,所述指向被讀取數(shù)據(jù)的PLC的源標簽包括被讀取數(shù)據(jù)的數(shù)據(jù) 類型、所述被讀取數(shù)據(jù)的PLC與人機界面之間的連接名稱、以及存儲地址; 所述存儲地址為,被讀取數(shù)據(jù)在所述被讀取數(shù)據(jù)PLC內(nèi)的存儲地址。 優(yōu)選地,所述存儲地址為所述被讀取數(shù)據(jù)PLC的連接名稱中定義的通訊 區(qū)域的子集。優(yōu)選地,所述指向讀取數(shù)據(jù)的PLC的目的標簽包括讀取數(shù)據(jù)的數(shù)據(jù)類 型、所述讀取數(shù)據(jù)的PLC與人機界面之間的連接名稱、以及存儲地址;所述存儲地址為,讀取到的數(shù)據(jù)存儲到所述讀取數(shù)據(jù)PLC內(nèi)的存儲地址。 優(yōu)選地,所述存儲地址為所述讀取數(shù)據(jù)PLC的連接名稱中定義的通訊區(qū) 域的子集。優(yōu)選地,所述源標簽的數(shù)據(jù)類型與所述目的標簽的數(shù)據(jù)類型相一致。 優(yōu)選地,所述各品牌PLC系統(tǒng)中每一 臺PLC對應的網(wǎng)絡地址各不相同。 優(yōu)選地,所述各品牌PLC系統(tǒng)中每一 臺PLC對應的連接名稱各不相同。 與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點本發(fā)明所述實現(xiàn)不同品牌PLC之間數(shù)據(jù)傳輸?shù)姆椒?,分別建立人機界面 與各品牌PLC系統(tǒng)中每一臺PLC之間的通訊連接。在人機界面中,定義源標 簽和目的標簽,使所述源標簽指向被讀取數(shù)據(jù)的PLC中所述被讀取數(shù)據(jù)所在 的存儲地址,所述目的標簽指向讀取數(shù)據(jù)的PLC中所述讀取到的數(shù)據(jù)將被存 儲到的存儲地址。然后在人機界面中,將所述源標簽的值賦予所述目的標簽,
實現(xiàn)將所述被讀取數(shù)據(jù)的PLC中的數(shù)據(jù)傳輸?shù)乃鲎x取數(shù)據(jù)的PLC的存儲地 址中。采用本發(fā)明所述的方法,無需增加任何軟硬件設備,可以簡便的實現(xiàn)不 同品牌PLC之間的數(shù)據(jù)傳輸,不僅實現(xiàn)簡單,而且節(jié)省生產(chǎn)成本。
圖1,為現(xiàn)有技術所述混合PLC系統(tǒng)結構圖;圖2,為本發(fā)明所述混合PLC系統(tǒng)第一實施例結構圖;圖3,為本發(fā)明第一實施例所述混合PLC系統(tǒng)中實現(xiàn)不同品牌PLC之間數(shù)據(jù)傳輸?shù)姆椒鞒虉D;圖4,為本發(fā)明所述混合PLC系統(tǒng)第二實施例結構圖;圖5,為本發(fā)明第二實施例所述混合PLC系統(tǒng)中實現(xiàn)不同品牌PLC之間數(shù)據(jù)傳輸?shù)姆椒鞒虉D。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。本發(fā)明所述實現(xiàn)不同品牌PLC之間數(shù)據(jù)傳輸?shù)姆椒?,分別建立人機界面 與各品牌PLC系統(tǒng)中每一 臺PLC之間的通訊連接。在所述通訊連接中,針對 各品牌PLC系統(tǒng)中每一臺PLC,分別定義所述PLC與人機界面之間的連接名 稱,所述連接名稱中包含所述PLC支持的網(wǎng)絡協(xié)議、網(wǎng)絡地址、數(shù)據(jù)類型等 信息。通過在人機界面中,定義源標簽和目的標簽,使所述源標簽指向被讀取 數(shù)據(jù)的PLC中所述被讀取數(shù)據(jù)所在的存儲地址,所述目的標簽指向讀取數(shù)據(jù) 的PLC中所述讀取到的數(shù)據(jù)將被存儲到的存儲地址。然后在人機界面中,將 所述源標簽的值賦予所述目的標簽,實現(xiàn)將所述被讀取數(shù)據(jù)的PLC中的數(shù)據(jù) 傳輸?shù)乃鲎x取數(shù)據(jù)的PLC的存儲地址中。參見圖2,為本發(fā)明所述混合PLC系統(tǒng)第一實施例結構圖。如圖2所示,為典型的混合PLC系統(tǒng)結構圖。所述系統(tǒng)包括第一品牌PLC系統(tǒng)1、第二品牌PLC系統(tǒng)2、第三品牌PLC系統(tǒng)3......以及第n品牌PLC系統(tǒng)n (n正整數(shù))。每個品牌的PLC系統(tǒng)均由數(shù)據(jù)總線、人才幾界面HMI、以及PLC組成。所 述人機界面HMI和PLC可以為多臺。為簡便起見,本發(fā)明實施例中以多臺PLC
和單臺人機界面HMi構成的PLC系統(tǒng)進行說明。所述第一品牌PLC系統(tǒng)1包括PLC11、PLC12 .. .PLClm( m為正整數(shù))。 所述多臺PLC基于第一品牌PLC所支持的通訊網(wǎng)絡組成一個系統(tǒng),通過數(shù)據(jù) 總線與人機界面HMI相連。所述第二品牌PLC系統(tǒng)2包括PLC21、 PLC22 .. .PLC2k( k為正整數(shù))。 所述多臺PLC基于第二品牌PLC所支持的通訊網(wǎng)絡組成一個系統(tǒng),通過數(shù)據(jù) 總線與人才幾界面HMI相連。依次類推,所述第n品牌PLC系統(tǒng)n包括PLCnl、 PLCn2 . . PLCnj (j 為正整數(shù))。所述多臺PLC基于第n品牌PLC所支持的通訊網(wǎng)絡組成一個系 統(tǒng),通過數(shù)據(jù)總線與人機界面HMI相連。所述人機界面HMI為安裝了組態(tài)軟件IFIX的工控機(IPC: Industrial Personal Computer )。所述組態(tài)軟件IFIX是安裝在工控機內(nèi)的軟件,它提供一個軟件平臺,通 過這個軟件平臺可以將工廠以圖形方式表示,將PLC傳送來的數(shù)據(jù)變化以圖 形變化(顏色、形狀、填充等)、文字顯示的方式表示,從而反映工廠的生產(chǎn) 情況、設備狀態(tài)等信息,將工控機接收到的操作指令寫入到PLC內(nèi)。參見圖3,為本發(fā)明第一實施例所述混合PLC系統(tǒng)中實現(xiàn)不同品牌PLC 之間數(shù)據(jù)傳輸?shù)姆椒鞒虉D。步驟S31:分別建立人機界面HMI與各品牌PLC系統(tǒng)中每一臺PLC之間 的通訊連接。具體包括以下步驟步驟S311:在人機界面HMI中安裝針對各品牌PLC系統(tǒng)的通訊卡及驅動 程序。對于不同品牌的PLC系統(tǒng),其與人機界面HMI實現(xiàn)通訊所需的通訊卡均 不同。所述通訊卡一^1為PLC系統(tǒng)的標配元件,由所述PLC系統(tǒng)的生產(chǎn)廠家 提供。針對每一種通訊卡,安裝對應的驅動程序。步驟S312:建立人機界面HMI與各品牌PLC系統(tǒng)中每一臺PLC的電纜 連接。對于不同品牌的PLC系統(tǒng),其支持的通訊協(xié)議有所不同。不同品牌的PLC與人機界面HMI之間建立連接所采用的通訊電纜不一定相同。因此,針對各 品牌PLC系統(tǒng)中的每一臺PLC,分別制作與之對應的通訊電纜,建立每一臺 PLC與人機界面HMI的電纜連接。步驟S313:在人機界面各品牌PLC系統(tǒng)對應的通訊卡中,分別設置各品 牌PLC系統(tǒng)中每一 臺PLC的網(wǎng)絡地址。針對不同品牌PLC支持的通訊協(xié)議,在所述品牌PLC對應的通訊卡上, 為每一臺所述品牌的PLC設置網(wǎng)絡地址。對每一臺PLC設置網(wǎng)絡地址時,要確保不同PLC的網(wǎng)絡地址不相同,避 免出現(xiàn)網(wǎng)絡地址沖突。步驟S314:配置人機界面HMI中的組態(tài)軟件IFIX,分別定義與其通訊的 各品牌PLC系統(tǒng)中每一臺PLC的連接名稱。針對每一臺PLC,所述連接名稱包括所述PLC系統(tǒng)品牌、所述PLC支 持的網(wǎng)絡協(xié)議、所述PLC的網(wǎng)絡地址、通訊區(qū)域、數(shù)據(jù)類型。所述通訊區(qū)域是指所述PLC能夠與其他PLC進行數(shù)據(jù)交換的存儲空間。所述數(shù)據(jù)類型是指所述PLC支持的存儲數(shù)據(jù)的類型。步驟S32:在人機界面中,分別定義指向被讀取數(shù)據(jù)的PLC的源標簽和 讀取數(shù)據(jù)的PLC的目的標簽。所述指向被讀取數(shù)據(jù)的PLC的源標簽包括被讀取數(shù)據(jù)的數(shù)據(jù)類型、所 述被讀取數(shù)據(jù)的PLC與人機界面之間的連接名稱、以及存儲地址。所述源標簽的存儲地址為,所述源標簽指向的PLC中要^^皮讀取的數(shù)據(jù)所 在的存儲地址。所述存儲地址為所述被讀取數(shù)據(jù)PLC的連接名稱中定義的通 訊區(qū)域的子集。如果超出所述通訊區(qū)域范圍,所述地址為無效。所述指向讀取數(shù)據(jù)的PLC的目的標簽包括讀取數(shù)據(jù)的數(shù)據(jù)類型、所述 讀取數(shù)據(jù)的PLC與人機界面之間的連接名稱、以及存儲地址。所述目的標簽的存儲地址為,所述目的標簽指向的PLC中,所述讀取到 的數(shù)據(jù)將被存儲到的存儲地址。所述存儲地址為所述讀取數(shù)據(jù)PLC的連接名 稱中定義的通訊區(qū)域的子集。如果超出所述通訊區(qū)域范圍,所述地址為無效。步驟S33:在人機界面中,將所述源標簽的值賦予所述目的標簽,實現(xiàn)讀 取數(shù)據(jù)的PLC與被讀取數(shù)據(jù)的PLC之間的數(shù)據(jù)傳輸。
在組態(tài)軟件IFIX中,調用VBA程序,將源標簽的值賦予目的標簽。所述 人機界面HMI從所述被讀取數(shù)據(jù)PLC中所述源標簽指定的存儲地址中取出所 述被讀取數(shù)據(jù),并將所述數(shù)據(jù)存儲到所述讀取數(shù)據(jù)PLC中所述目的標簽指定 的存儲地址中。至此,實現(xiàn)了不同品牌PLC之間數(shù)據(jù)的傳輸。下面,仍以SCHNEIDER品牌的PLC系統(tǒng)和SIEMENS品牌的PLC系統(tǒng)組成的混合PLC系統(tǒng)為例,進行更加詳細的說明。參見圖4,為本發(fā)明所述混合PLC系統(tǒng)第二實施例結構圖。如圖4所示,為典型的混合PLC系統(tǒng)結構圖。所述系統(tǒng)包括A品牌PLC系統(tǒng)10和B品牌PLC系統(tǒng)20。假設所述A品牌為SCHNEIDER, B品牌為S正MENS。每個品牌的PLC系統(tǒng)均有總線、人機界面HMI、以及PLC組成。所述人 機界面HMI和PLC可以為多臺。為簡便起見,本發(fā)明實施例中以多臺PLC 和單臺人機界面HMI構成的PLC系統(tǒng)進行說明。所述SCHNEIDER的PLC系統(tǒng)10包括PLCll、 PLC12 PLCln ( n為 正整數(shù))。所述多臺PLC基于MODBUSPLUS網(wǎng)絡組合為一個系統(tǒng),通過數(shù)據(jù) 總線與人機界面HMI相連。所述S正MENS的PLC系統(tǒng)20包括PLC21 、 PLC22 PLC2m(m為正整 數(shù))。所述多臺PLC基于PROFIBUS-DP網(wǎng)絡組合為一個系統(tǒng),通過數(shù)據(jù)總線 與人機界面HMI相連。所述人機界面HMI為安裝了組態(tài)軟件IFIX的工控機(IPC: Industrial Personal Computer )。參見圖5,為本發(fā)明第二實施例所述混合PLC系統(tǒng)中實現(xiàn)不同品牌PLC 之間數(shù)據(jù)傳輸?shù)姆椒鞒虉D。步驟S51:建立人機界面HMI與SCHNEIDER的PLC系統(tǒng)10中每一臺 PLC的通訊連才妻。具體包括以下步驟步驟S511:在人機界面HMI中安裝針對MODBUSPLUS網(wǎng)絡的通訊SA85 卡,并安裝驅動程序。步驟S512:制作MODBUSPLUS通訊電纜,將PLC系統(tǒng)10和人機界面 畫I聯(lián)入同一 MODBUSPLUS網(wǎng)內(nèi)。步驟S513:在每一臺PLC的通訊卡上設置MODBUSPLUS網(wǎng)絡地址,在 SA85卡上設置人機界面HMI的MODBUSPLUS網(wǎng)絡地址。對每一臺PLC設置網(wǎng)絡地址時,要確保不同PLC的網(wǎng)絡地址不相同,避 免出現(xiàn)網(wǎng)絡地址沖突。步驟S514:配置組態(tài)軟件IFIX,分別定義與其通訊的SCHNEIDER的PLC 系統(tǒng)10中每一臺PLC的連接名稱。 所述連接名稱包括PLC系統(tǒng)品牌、網(wǎng)絡協(xié)議、網(wǎng)絡地址、通訊區(qū)域、數(shù) 據(jù)類型。所述通訊區(qū)域是指所述PLC能夠與其他PLC進行數(shù)據(jù)交換的存儲空間。以SCHNEIDER的PLC 11為例說明,定義其連接名稱為Q1 。所述PLC 11的品牌為Quantum(昆騰)。所述網(wǎng)絡協(xié)議為MODBUSPLUS。對于Quantum (昆騰)PLCll,其支持的存儲數(shù)據(jù)有4種類型數(shù)字量輸出及數(shù)字量內(nèi)存點,其表示形式為OXXXXX;數(shù)字量輸入點,其表示形式為1XXXXX;模擬量輸出及寄存器,其表示形式為4XXXXX;模擬量輸入點,其表示形式為3XXXXX。其中,X表示任意值。比如001002表示數(shù)字量輸出點或數(shù)字量內(nèi)存點;400100表示模擬量輸 出點或寄存器點。在定義連接Ql之前,首先要定義人機界面HMI對應于SCHNEIDER的 PLCll的存儲空間。比如,000001 -004000; 100001 - 102000; 300001 -300400; 400001 ~ 401000。超出上述存儲空間地址區(qū)域的地址均為非法地址。人機界面HMI對應于SCHNEIDER的PLCll的通訊區(qū)域,為小于存儲空 間的一個或多個區(qū)域。比如,對應于上述存^f諸空間,可以定義通訊區(qū)域為數(shù)字量輸出及數(shù)字量內(nèi)存點000001 -000160; 000201 -000400; 數(shù)字量輸入點100001 ~ 100400; 100800 ~ 102000;; 模擬量輸出及寄存器400001 -400100; 才莫擬量輸入點300001 -300200。
與上述步驟相同,分別定義與所述人才幾界面HMI通訊的SCHNEIDER的 其他PLC 12 ~ In的連4妄名稱Q2 ~ Qn。步驟S52:建立人機界面HMI與SIEMENS的PLC系統(tǒng)20中每一臺PLC 的通訊連接。
具體包括以下步驟
步驟S521:在人機界面HMI中安裝針對PROFIBUS-DP網(wǎng)絡的通訊 CP5611卡,并安裝其驅動程序。
步驟S522:制作PROFIBUS-DP通訊電纜,將PLC系統(tǒng)20和人機界面 固I聯(lián)入同一 PROFIBUS-DP網(wǎng)內(nèi)。
步驟S523:在每一臺PLC的通訊卡上設置PROFIBUS-DP網(wǎng)絡地址,在 CP5611卡上設置人機界面HMI的PROFIBUS-DP網(wǎng)絡地址。
對每一臺PLC設置網(wǎng)絡地址時,要確保不同PLC的網(wǎng)絡地址不相同,避 免出現(xiàn)網(wǎng)絡地址沖突。
步驟S524:配置組態(tài)軟件IFIX,分別定義與其通訊的S正MENS的PLC 系統(tǒng)20中每一臺PLC的連4^名稱。
所述連接名稱包括PLC系統(tǒng)品牌、網(wǎng)絡協(xié)議、節(jié)點地址、通訊區(qū)域、數(shù) 據(jù)類型。
由于SIEMENS的PLC與SCHNEIDER的PLC的內(nèi)部凄史據(jù)表示方式不同,因此所述連接名稱的各參數(shù)取值也有所不同。
以SIEMENS的PLC21為例說明,定義其連接名稱為Sl。
所述PLC201的品牌為S7( SIEMENS )。所述網(wǎng)絡協(xié)議為PROFIBUS-DP。對于S7 (S正MENS) PLC 201,其內(nèi)部凄t據(jù)表示形式為輸入變量為Ix;輸出變量為Ox;內(nèi)存變量為Mx。
比如IIOO表示1個模擬量輸入點;Q100表示1個模擬量輸出點;M100表示1個內(nèi)部寄存器。I100.0~ 1100.7表示8個不同的開關量輸入點;Q100.0~Q100.7表示8個不同的開關量輸出點;M100.0 M100.7表示8個不同的內(nèi)存 開關量點。與上述步驟相同,分別定義與所述人機界面HMI通訊的SIEMENS的其 他PLC22 ~ 2n的連接名稱S2 ~ Sn。步驟S53:在人機界面中,分別定義指向被讀取數(shù)據(jù)的PLC的源標簽和 指向讀取數(shù)據(jù)的目的標簽。步驟S54:在人機界面中,將所述源標簽的值賦予目的標簽,實現(xiàn) SCHNEIDER的PLC和SIMENS的PLC之間的數(shù)據(jù)傳豐lr。下面詳細介紹實現(xiàn)SCHNEIDER的PLC系統(tǒng)10中各臺PLC與SIEMENS 的PLC系統(tǒng)20中的各臺PLC之間通訊,進行數(shù)據(jù)傳輸?shù)木唧w過程。分別以SCHNEIDER的PLCll和SIEMENS的PLC21為例進行說明。所述人機界面HMI讀取SCHNEIDER的PLC 11中的數(shù)據(jù),并將所述數(shù)據(jù) 存放到S正MENS的PLC 21中去時,以下述兩個示例-說明。(1 )讀取PLC 11的數(shù)字量輸入點100001的值,再傳送到PLC 21的內(nèi) 存變量MIOO.O中。步驟SA1:所述人才幾界面HMI定義指向SCHNEIDER的PLC 11的源標 簽Tagl。所述源標簽Tagl,名稱為SOUCE1;數(shù)據(jù)類型為BOOL輸入;對應連接 名稱為Ql;存儲地址為100001。步驟SA2:所述人機界面HMI定義指向SIMENS的PLC 21的目的標簽 Tag2。所述目的標簽Tag2,名稱為TARGET1;數(shù)據(jù)類型為BOOL輸出;對應連 接名稱為SI;存儲地址為MIOO.O。步驟SA3:在組態(tài)軟件IFIX中,調用VBA程序,將源標簽SOUCE1的 值賦予目的標簽TAGERT1,完成將連接名稱Ql指向的PLCll的內(nèi)存變量 100001中存儲的數(shù)據(jù)傳送到連接名稱SI指向的PLC21的內(nèi)存變量MIOO.O中。 (2)讀取PLC21的整形數(shù)M81的值,再傳送到PLC 11的整形數(shù)400011中。步驟B1:所述人機界面HMI定義指向SIMENS的PLC21的源標簽Tag3。 所述源Tag3,名稱為SOUCE2;數(shù)據(jù)類型為INT輸入;對應連接名稱為
Sl;具體地址為M81。步驟B2:所述人機界面HMI定義指向SCHNEIDER的PLC 11的目的標 簽Tag2。所述目的標簽Tag2,名稱為TARGET2;數(shù)據(jù)類型為INT輸出;對應連接 名稱為Q1;具體地址為400011。步驟B3:在組態(tài)軟件IFIX中,調用VBA程序,將SOUCE2的值賦給 TAGERT2 ,完成將連接名稱S1指向的PLC21的內(nèi)存變量M81中存儲的數(shù)據(jù) 傳送到連接名稱為Ql指向的PLCll的內(nèi)存變量400011中。當SIMENS的PLC系統(tǒng)10中其他PLC需要與SCHNEIDER的PLC系統(tǒng) 20中其他PLC之間進行通訊,實現(xiàn)數(shù)據(jù)傳輸時,只要在所述人機界面HMI 中定義相應的源標簽和目的標簽,設置對應的數(shù)據(jù)類型、連接名稱和具體地址 即可。以上對本發(fā)明所提供的一種實現(xiàn)不同品牌PLC之間數(shù)據(jù)傳輸?shù)姆椒?,進 行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡 述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時, 對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍 上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
權利要求
1、一種實現(xiàn)不同品牌PLC之間數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,包括分別建立人機界面與各品牌PLC系統(tǒng)中每一臺PLC之間的通訊連接;在人機界面中,分別定義指向被讀取數(shù)據(jù)的PLC的源標簽和指向讀取數(shù)據(jù)的PLC的目的標簽;在人機界面中,將所述源標簽的值賦予目的標簽,實現(xiàn)讀取數(shù)據(jù)的PLC與被讀取數(shù)據(jù)的PLC之間的數(shù)據(jù)傳輸。
2、 根據(jù)權利要求1所述的方法,其特征在于,采用下列步驟建立人機界 面與各品牌PLC系統(tǒng)中每一臺PLC之間的通訊連接在人機界面中安裝針對各品牌PLC系統(tǒng)的通訊卡及驅動程序; 建立人機界面與各品牌PLC系統(tǒng)中的每一臺PLC的電纜連接; 在人機界面各品牌PLC系統(tǒng)對應的通訊卡中,分別設置各品牌PLC系統(tǒng) 中每一 臺PLC的網(wǎng)絡地址;分別定義各品牌PLC系統(tǒng)中每一臺PLC的連接名稱。
3、 根據(jù)權利要求2所述的方法,其特征在于,所述每一臺PLC對應的連 接名稱包括所述PLC的品牌、所述PLC支持的網(wǎng)絡協(xié)議、所述PLC的網(wǎng)絡 地址、通訊區(qū)域、以及^L據(jù)類型;所述通訊區(qū)域為,所述PLC能夠與其他PLC進行it據(jù)交換的存儲空間; 所述數(shù)據(jù)類型為,所述PLC存儲數(shù)據(jù)的類型。
4、 根據(jù)權利要求3所述的方法,其特征在于,所述指向被讀取數(shù)據(jù)的PLC 的源標簽包括被讀取數(shù)據(jù)的數(shù)據(jù)類型、所述被讀取數(shù)據(jù)的PLC與人機界面 之間的連接名稱、以及存儲地址;所述存儲地址為,被讀取數(shù)據(jù)在所述被讀取數(shù)據(jù)PLC內(nèi)的存儲地址。
5、 根據(jù)權利要求4所述的方法,其特征在于,所述存儲地址為所述被讀 取數(shù)據(jù)PLC的連接名稱中定義的通訊區(qū)域的子集。
6、 根據(jù)權利要求5所述的方法,其特征在于,所述指向讀取數(shù)據(jù)的PLC 的目的標簽包括讀取數(shù)據(jù)的數(shù)據(jù)類型、所述讀取數(shù)據(jù)的PLC與人機界面之間的連4妄名稱、以及存儲地址;所述存儲地址為,讀取到的數(shù)據(jù)存儲到所述讀取數(shù)據(jù)PLC內(nèi)的存儲地址。
7、 根據(jù)權利要求6所述的方法,其特征在于,所述存儲地址為所述讀取 數(shù)據(jù)PLC的連接名稱中定義的通訊區(qū)域的子集。
8、 根據(jù)權利要求7所述的方法,其特征在于,所述源標簽的數(shù)據(jù)類型與 所述目的標簽的數(shù)據(jù)類型相一致。
9、 根據(jù)權利要求7所述的方法,其特征在于,所述各品牌PLC系統(tǒng)中每 一臺PLC對應的網(wǎng)絡地址各不相同。
10、 根據(jù)權利要求7所述的方法,其特征在于,所述各品牌PLC系統(tǒng)中 每一臺PLC對應的連接名稱各不相同。
全文摘要
本發(fā)明提供了一種實現(xiàn)不同品牌PLC之間數(shù)據(jù)傳輸?shù)姆椒?,包括分別建立人機界面與各品牌PLC系統(tǒng)中每一臺PLC之間的通訊連接;在人機界面中,分別定義指向被讀取數(shù)據(jù)的PLC的源標簽和指向讀取數(shù)據(jù)的PLC的目的標簽;在人機界面中,將所述源標簽的值賦予目的標簽,實現(xiàn)讀取數(shù)據(jù)的PLC與被讀取數(shù)據(jù)的PLC之間的數(shù)據(jù)傳輸。采用本發(fā)明所述實現(xiàn)不同品牌PLC之間數(shù)據(jù)傳輸?shù)姆椒?,可以簡便的實現(xiàn)不同品牌PLC之間的數(shù)據(jù)傳輸。
文檔編號G05B19/05GK101393445SQ20081017329
公開日2009年3月25日 申請日期2008年10月31日 優(yōu)先權日2008年10月31日
發(fā)明者劉雁飛, 高鵬雙 申請人:中冶長天國際工程有限責任公司