本發(fā)明涉及通信技術(shù)應(yīng)用領(lǐng)域,具體而言,涉及一種安全可編程邏輯控制器通信系統(tǒng)和通信方法。
背景技術(shù):
:安全可編程邏輯控制器(ProgrammableLogicController,簡稱PLC)系統(tǒng)在輸油輸氣管道監(jiān)控應(yīng)用當中,由于管道距離長,多個安全PLC系統(tǒng)會延管道分布在不同的位置且距離較遠,因此需要安全PLC系統(tǒng)間相互快速的通訊以在系統(tǒng)間構(gòu)成安全控制回路來滿足對響應(yīng)時間的要求。針對上述由于相關(guān)技術(shù)中缺少對多個PLC系統(tǒng)間通信的方法導致的無法滿足PLC之間的通信需求的問題,目前尚未提出有效的解決方案。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供了一種安全可編程邏輯控制器通信系統(tǒng)和通信方法,以至少解決由于相關(guān)技術(shù)中缺少對多個PLC系統(tǒng)間通信的方法導致的無法滿足PLC之間的通信需求的技術(shù)問題。根據(jù)本發(fā)明實施例的一個方面,提供了一種通信方法,包括:接收從站發(fā)送的數(shù)據(jù)信息;解析數(shù)據(jù)信息,得到從站的運行狀態(tài)信息;依據(jù)運行狀態(tài)信息,向從站反饋對應(yīng)的數(shù)據(jù)響應(yīng)信息??蛇x的,接收從站發(fā)送的數(shù)據(jù)信息,包括:在數(shù)據(jù)信息包括地址請求信息的情況下,接收從站發(fā)送的廣播信息,其中,廣播信息攜帶地址請求信息,地址請求信息包括從站的站地址。進一步地,可選的,在運行狀態(tài)信息包括地址分配信息的情況下,解析數(shù)據(jù)信息,得到從站的運行狀態(tài)信息,包括:解析地址請求信息,得到從站的站地址;依據(jù)站地址分配對應(yīng)的端口地址,得到地址分配信息,其中,依據(jù)站地址分配對應(yīng)的端口地址,得到地址分配信息包括:依據(jù)預(yù)先獲取的系統(tǒng)組態(tài)和從站的撥碼開關(guān)得到。可選的,依據(jù)運行狀態(tài)信息,向從站反饋對應(yīng)的數(shù)據(jù)響應(yīng)信息包括:向從站發(fā)送地址分配信息。進一步地,可選的,在向從站發(fā)送地址分配信息之后,方法還包括:接收從站依據(jù)地址分配信息發(fā)送的應(yīng)答報文;依據(jù)應(yīng)答報文,存儲從站的地址信息,并向從站發(fā)送確認報文??蛇x的,在接收從站發(fā)送的數(shù)據(jù)信息之前,方法還包括:依據(jù)預(yù)設(shè)周期向從站發(fā)起輪詢請求。進一步地,可選的,接收從站發(fā)送的數(shù)據(jù)信息包括:在數(shù)據(jù)信息包括從站采集的數(shù)據(jù)的情況下,通過對同一線路中的不同通信端口接收從站依據(jù)輪詢請求返回的采集的數(shù)據(jù)??蛇x的,解析數(shù)據(jù)信息,得到從站的運行狀態(tài)信息,包括:在運行狀態(tài)信息包括數(shù)據(jù)處理結(jié)果的情況下,依據(jù)預(yù)設(shè)邏輯運算計算數(shù)據(jù),得到數(shù)據(jù)處理結(jié)果。進一步地,可選的,依據(jù)運行狀態(tài)信息,向從站反饋對應(yīng)的數(shù)據(jù)響應(yīng)信息包括:封裝數(shù)據(jù)處理結(jié)果,得到數(shù)據(jù)響應(yīng)信息;向從站反饋數(shù)據(jù)響應(yīng)信息??蛇x的,接收從站發(fā)送的數(shù)據(jù)信息包括:在數(shù)據(jù)信息包括從站的運行狀態(tài)時,接收從站發(fā)送的運行狀態(tài),運行狀態(tài)用于指示從站是否發(fā)生故障。進一步地,可選的,解析數(shù)據(jù)信息,得到從站的運行狀態(tài)信息,包括:解析運行狀態(tài),在從站的鏈路發(fā)生故障的情況下,得到從站鏈路修復后的更新的通信端口地址;存儲通信端口地址,更新從站通信端口與主站通信端口的映射關(guān)系,并將更新后的映射關(guān)系作為運行狀態(tài)信息??蛇x的,依據(jù)運行狀態(tài)信息,向從站反饋對應(yīng)的數(shù)據(jù)響應(yīng)信息包括:向從站反饋更新后的映射關(guān)系??蛇x的,方法還包括:在主站中的主控模塊故障的情況下,依據(jù)預(yù)設(shè)鏈路表更新與故障的主控模塊連接的從站的通信端口的映射關(guān)系,并將上述故障的主控模塊作為備用控制模塊。根據(jù)本發(fā)明實施例的另一個方面,提供了一種安全可編程邏輯控制器通信系統(tǒng),應(yīng)用于監(jiān)控輸送管道,包括:主站和從站;其中,主站,用于依據(jù)預(yù)設(shè)輪詢機制向從站發(fā)送請求指令;從站,與主站連接,用于接收主站發(fā)送的請求指令,依據(jù)請求指令采集數(shù)據(jù),并計算數(shù)據(jù),向主站反饋數(shù)據(jù)對應(yīng)的計算結(jié)果??蛇x的,主站包括:處理單元和傳輸通道,其中,處理單元,與傳輸通道連接,用于接收從站反饋的數(shù)據(jù),并通過邏輯運算計算數(shù)據(jù),輸出對應(yīng)數(shù)據(jù)的計算結(jié)果。進一步地,可選的,處理單元包括:第一主控模塊和第二主控模塊,其中,第一主控模塊,用于配置從站中對應(yīng)控制模塊的地址,并依據(jù)地址接收控制模塊采集的線路數(shù)據(jù);第二主控模塊,用于復制第一主控模塊的功能,以使得在第一主控模塊宕機的情況下,接收對應(yīng)第一主控模塊的控制模塊反饋的計算結(jié)果??蛇x的,傳輸通道包括:通信端口,其中,通信端口的輸入端與從站的傳輸通道的輸出端連接,通信端口的輸出端與第一主控模塊和/或第二主控模塊連接,用于與對應(yīng)的從站中的控制模塊通信,通信包括:發(fā)送請求指令、接收對應(yīng)請求指令的應(yīng)答反饋、接收地址配置請求??蛇x的,處理單元包括:操作系統(tǒng)模塊,用于控制第一主控模塊和/或第二主控模塊??蛇x的,從站包括:傳輸通道、比較器和處理單元,其中,傳輸通道,用于采集各個線路上的數(shù)據(jù);比較器,與傳輸通道的輸出端連接,用于對各個線路上的數(shù)據(jù)進行比較,輸出比較結(jié)果;處理單元的輸入端與比較器的輸出端連接,用于計算比較結(jié)果。進一步地,可選的,安全可編程邏輯控制器通信系統(tǒng)還包括:采集器和執(zhí)行器,其中,采集器的輸入端與各個線路連接,用于采集各個線路上的數(shù)據(jù);采集器的輸出端與從站連接,用于向從站發(fā)送各個線路上的數(shù)據(jù);執(zhí)行器的輸入端通過傳輸通道,與從站連接,用于接收從站表決后的計算結(jié)果。在本發(fā)明實施例中,通過接收從站發(fā)送的數(shù)據(jù)信息;解析數(shù)據(jù)信息,得到從站的運行狀態(tài)信息;依據(jù)運行狀態(tài)信息,向從站反饋對應(yīng)的數(shù)據(jù)響應(yīng)信,達到了多個PLC系統(tǒng)間通信的目的,從而實現(xiàn)了提升PLC通信效率的技術(shù)效果,進而解決了由于相關(guān)技術(shù)中缺少對多個PLC系統(tǒng)間通信的方法導致的無法滿足PLC之間的通信需求的技術(shù)問題。附圖說明此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:圖1是本申請實施例提供的通信方法的流程示意圖;圖2是本申請實施例提供的安全可編程邏輯控制器通信系統(tǒng)的結(jié)構(gòu)示意圖;圖3是本申請實施例提供的一種安全可編程邏輯控制器通信系統(tǒng)的結(jié)構(gòu)示意圖;圖4是本申請實施例提供的另一種安全可編程邏輯控制器通信系統(tǒng)的結(jié)構(gòu)示意圖;圖5是本申請實施例提供的另一種安全可編程邏輯控制器通信系統(tǒng)中的信息交互示意圖;圖6是本申請實施例提供的又一種安全可編程邏輯控制器通信系統(tǒng)的結(jié)構(gòu)示意圖;圖7是本申請實施例提供的又一種安全可編程邏輯控制器通信系統(tǒng)的結(jié)構(gòu)示意圖;圖8是本申請實施例提供的再一種安全可編程邏輯控制器通信系統(tǒng)的結(jié)構(gòu)示意圖;圖9是本申請實施例提供的一種安全可編程邏輯控制器通信系統(tǒng)中鏈路的結(jié)構(gòu)示意圖;圖10是本申請實施例提供的另一種安全可編程邏輯控制器通信系統(tǒng)中鏈路的結(jié)構(gòu)示意圖。具體實施方式為了使本
技術(shù)領(lǐng)域:
的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本發(fā)明保護的范圍。需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。實施例一根據(jù)本發(fā)明實施例的一個方面,提供了一種通信方法,圖1是本申請實施例提供的通信方法的流程示意圖,包括:步驟S102,接收從站發(fā)送的數(shù)據(jù)信息;步驟S104,解析數(shù)據(jù)信息,得到從站的運行狀態(tài)信息;步驟S106,依據(jù)運行狀態(tài)信息,向從站反饋對應(yīng)的數(shù)據(jù)響應(yīng)信息。本申請實施例提供的通信方法中,通過接收從站發(fā)送的數(shù)據(jù)信息;解析數(shù)據(jù)信息,得到從站的運行狀態(tài)信息;依據(jù)運行狀態(tài)信息,向從站反饋對應(yīng)的數(shù)據(jù)響應(yīng)信,達到了多個PLC系統(tǒng)間通信的目的,從而實現(xiàn)了提升PLC通信效率的技術(shù)效果,進而解決了由于相關(guān)技術(shù)中缺少對多個PLC系統(tǒng)間通信的方法導致的無法滿足PLC之間的通信需求的技術(shù)問題。具體的,本申請實施例提供的通信方法包括三個部分,即,1.地址分配;2.兩重化設(shè)計;3.冗余機制。第一部分:地址分配;可選的,步驟S102中接收從站發(fā)送的數(shù)據(jù)信息,包括:在數(shù)據(jù)信息包括地址請求信息的情況下,接收從站發(fā)送的廣播信息,其中,廣播信息攜帶地址請求信息,地址請求信息包括從站的站地址。進一步地,可選的,在運行狀態(tài)信息包括地址分配信息的情況下,步驟S104中解析數(shù)據(jù)信息,得到從站的運行狀態(tài)信息,包括:解析地址請求信息,得到從站的站地址;依據(jù)站地址分配對應(yīng)的端口地址,得到地址分配信息,其中,依據(jù)站地址分配對應(yīng)的端口地址,得到地址分配信息包括:依據(jù)預(yù)先獲取的系統(tǒng)組態(tài)和從站的撥碼開關(guān)得到??蛇x的,步驟S106中依據(jù)運行狀態(tài)信息,向從站反饋對應(yīng)的數(shù)據(jù)響應(yīng)信息包括:向從站發(fā)送地址分配信息。進一步地,可選的,在向從站發(fā)送地址分配信息之后,本申請實施例提供的通信方法還包括:接收從站依據(jù)地址分配信息發(fā)送的應(yīng)答報文;依據(jù)應(yīng)答報文,存儲從站的地址信息,并向從站發(fā)送確認報文。第二部分:兩重化設(shè)計;可選的,在步驟S102中接收從站發(fā)送的數(shù)據(jù)信息之前,本申請實施例提供的通信方法還包括:依據(jù)預(yù)設(shè)周期向從站發(fā)起輪詢請求。進一步地,可選的,步驟S102中接收從站發(fā)送的數(shù)據(jù)信息包括:在數(shù)據(jù)信息包括從站采集的數(shù)據(jù)的情況下,通過對同一線路中的不同通信端口接收從站依據(jù)輪詢請求返回的采集的數(shù)據(jù)??蛇x的,步驟S104中解析數(shù)據(jù)信息,得到從站的運行狀態(tài)信息,包括:在運行狀態(tài)信息包括數(shù)據(jù)處理結(jié)果的情況下,依據(jù)預(yù)設(shè)邏輯運算計算數(shù)據(jù),得到數(shù)據(jù)處理結(jié)果。進一步地,可選的,步驟S106中依據(jù)運行狀態(tài)信息,向從站反饋對應(yīng)的數(shù)據(jù)響應(yīng)信息包括:封裝數(shù)據(jù)處理結(jié)果,得到數(shù)據(jù)響應(yīng)信息;向從站反饋數(shù)據(jù)響應(yīng)信息。第三部分:冗余設(shè)計;可選的,步驟S102中接收從站發(fā)送的數(shù)據(jù)信息包括:在數(shù)據(jù)信息包括從站的運行狀態(tài)時,接收從站發(fā)送的運行狀態(tài),運行狀態(tài)用于指示從站是否發(fā)生故障。進一步地,可選的,步驟S104中解析數(shù)據(jù)信息,得到從站的運行狀態(tài)信息,包括:解析運行狀態(tài),在從站的鏈路發(fā)生故障的情況下,得到從站鏈路修復后的更新的通信端口地址;存儲通信端口地址,更新從站通信端口與主站通信端口的映射關(guān)系,并將更新后的映射關(guān)系作為運行狀態(tài)信息??蛇x的,步驟S106中依據(jù)運行狀態(tài)信息,向從站反饋對應(yīng)的數(shù)據(jù)響應(yīng)信息包括:向從站反饋更新后的映射關(guān)系。可選的,本申請實施例提供的通信方法還包括:在主站中的主控模塊故障的情況下,依據(jù)預(yù)設(shè)鏈路表更新與故障的主控模塊連接的從站的通信端口的映射關(guān)系,并將上述故障的主控模塊作為備用控制模塊。實施例二根據(jù)本發(fā)明實施例的另一個方面,提供了一種安全可編程邏輯控制器通信系統(tǒng),圖2是本申請實施例提供的安全可編程邏輯控制器通信系統(tǒng)的結(jié)構(gòu)示意圖,應(yīng)用于監(jiān)控輸送管道,包括:主站12和從站14;其中,主站12,用于依據(jù)預(yù)設(shè)輪詢機制向從站發(fā)送請求指令;從站14,與主站12連接,用于接收主站發(fā)送的請求指令,依據(jù)請求指令采集數(shù)據(jù),并計算數(shù)據(jù),向主站反饋數(shù)據(jù)對應(yīng)的計算結(jié)果。可選的,主站12包括:處理單元和傳輸通道,其中,處理單元,與傳輸通道連接,用于接收從站反饋的數(shù)據(jù),并通過邏輯運算計算數(shù)據(jù),輸出對應(yīng)數(shù)據(jù)的計算結(jié)果。進一步地,可選的,處理單元包括:第一主控模塊和第二主控模塊,其中,第一主控模塊,用于配置從站中對應(yīng)控制模塊的地址,并依據(jù)地址接收控制模塊采集的線路數(shù)據(jù);第二主控模塊,用于復制第一主控模塊的功能,以使得在第一主控模塊宕機的情況下,接收對應(yīng)第一主控模塊的控制模塊反饋的計算結(jié)果??蛇x的,傳輸通道包括:通信端口,其中,通信端口的輸入端與從站的傳輸通道的輸出端連接,通信端口的輸出端與第一主控模塊和/或第二主控模塊連接,用于與對應(yīng)的從站中的控制模塊通信,通信包括:發(fā)送請求指令、接收對應(yīng)請求指令的應(yīng)答反饋、接收地址配置請求??蛇x的,處理單元包括:操作系統(tǒng)模塊,用于控制第一主控模塊和/或第二主控模塊。可選的,從站包括:傳輸通道、比較器和處理單元,其中,傳輸通道,用于采集各個線路上的數(shù)據(jù);比較器,與傳輸通道的輸出端連接,用于對各個線路上的數(shù)據(jù)進行比較,輸出比較結(jié)果;處理單元的輸入端與比較器的輸出端連接,用于計算比較結(jié)果。進一步地,可選的,安全可編程邏輯控制器通信系統(tǒng)還包括:采集器和執(zhí)行器,其中,采集器的輸入端與各個線路連接,用于采集各個線路上的數(shù)據(jù);采集器的輸出端與從站連接,用于向從站發(fā)送各個線路上的數(shù)據(jù);執(zhí)行器的輸入端通過傳輸通道,與從站連接,用于接收從站表決后的計算結(jié)果。基于上述,本申請實施例提供的安全可編程邏輯控制器通信系統(tǒng)具體如下:安全PLC系統(tǒng)間通訊連接拓撲如圖3所示,圖3是本申請實施例提供的一種安全可編程邏輯控制器通信系統(tǒng)的結(jié)構(gòu)示意圖:安全PLC系統(tǒng)間通訊使用以太網(wǎng),通訊任務(wù)由個系統(tǒng)中的主控模塊負責,主控模塊冗余配置,每個控制器提供四個以太網(wǎng)接口(A1、A2、B1、B2),實現(xiàn)安全回路兩重化結(jié)構(gòu)的同時實現(xiàn)通訊鏈路冗余。A1和B1、A2和B2各為冗余關(guān)系,A1和B1與A2和B2間為兩重化關(guān)系。在現(xiàn)場部署時使用標準的網(wǎng)絡(luò)設(shè)備,如交換機或者路由器。通訊協(xié)議基于主從輪詢,多個安全PLC系統(tǒng)中指定一個系統(tǒng)作為主站,其余系統(tǒng)均為從站,主站主動的周期性的對所有從站進行訪問,只有當主站對某個從站進行訪問時,這個從站才能被動的往總線上發(fā)送數(shù)據(jù)報文,在主站沒有對其進行訪問的情況下,從站只進行自己系統(tǒng)內(nèi)部的數(shù)據(jù)采集和處理,不向總線上發(fā)送數(shù)據(jù)。1.地址分配安全PLC系統(tǒng)間通訊是基于以太網(wǎng)的主從輪詢,因此每個從站的以太網(wǎng)接口都具有獨一無二的IP地址,以此來識別主站是否對自己進行訪問。在通訊初始化時需要給所有的系統(tǒng)分配IP地址,主站的IP地址由人工配置,從站的IP地址由主站根據(jù)從站的站地址自動分配,從站的站地址由各從站內(nèi)的撥碼開關(guān)確定并與系統(tǒng)組態(tài)一致,從站的站地址也是獨一無二的(從站系統(tǒng)內(nèi)兩個主控模塊對應(yīng)兩個不同的從站地址),主站根據(jù)組態(tài)信息獲得站地址信息。當系統(tǒng)組態(tài)完成后,不允許再加入新的設(shè)備,因為主站不會再給新的設(shè)備分配IP地址。如圖4所示,圖4是本申請實施例提供的另一種安全可編程邏輯控制器通信系統(tǒng)的結(jié)構(gòu)示意圖,安全PLC系統(tǒng)1為主站,安全PLC系統(tǒng)2為從站。主站根據(jù)內(nèi)部分配算法給從站分配IP地址并保證IP地址的唯一性。主站和從站的IP地址分配如表1所示。表1各從站以太網(wǎng)接口的IP地址分配在各自鏈路(A1,B1,A2,B2)上獨立同時進行,分配機制相同。以從站3的以太網(wǎng)接口A1(用S3_A1表示)的IP地址分配為例,包括5個步驟,圖5是本申請實施例提供的另一種安全可編程邏輯控制器通信系統(tǒng)中的信息交互示意圖,如圖5所示:(1)S3_A1發(fā)送廣播包,請求主站分配IP地址,廣播包中使用自己的站地址3以便主站識別是哪個從站的請求;(2)主站收到請求IP地址的廣播包后,根據(jù)廣播包中的站地址3,從IP地址分配表中取站地址對應(yīng)的IP地址(IP3.1)和主站的IP地址(IP1.1),以單播發(fā)送,單播包中仍然包含后該從站的站地址3;(3)S3_A1收到單播包,解析廣播包中的從站地址,如果地址與自己的站地址一致,則將該包中的IP地址(IP3.1和IP1.1)保存,然后向主控發(fā)送應(yīng)答,應(yīng)答報文中不再使用從站的站地址,而是使用獲得的IP地址(IP3.1)作為源地址,使用主站的IP地址(IP1.1)作為目的地址;(4)主站收到S3-A1的確認報文,在IP地址分配表中標記該IP地址分配成功,然后向S3_A1發(fā)送確認報文(使用IP地址);(5)S3_A1收到主站確認報文后,在該鏈路上不再請求,處于靜默狀態(tài),等待正常運行時被主站輪詢。2.兩重化設(shè)計多PLC系統(tǒng)間夠成安全控制回路(采集->傳輸->運算->傳輸->輸出)采用兩重化設(shè)計。如圖6所示,圖6是本申請實施例提供的又一種安全可編程邏輯控制器通信系統(tǒng)的結(jié)構(gòu)示意圖,安全PLC系統(tǒng)2作為從站,兩重化采集通道同時采集現(xiàn)場的數(shù)據(jù)并在各通道內(nèi)對采集結(jié)果進行比較,比較結(jié)果通過兩重化的傳輸通道傳送至其系統(tǒng)內(nèi)部雙重化處理單元;安全PLC系統(tǒng)1作為主站,通過兩重化的傳輸通道讀取采集數(shù)據(jù),對采集的數(shù)據(jù)在兩重化的處理單元中進行邏輯運算;運算的結(jié)果通過兩重化的通道傳輸至安全PLC系統(tǒng)3的兩重化處理單元,再由處理單元通過兩重化的傳輸通道傳輸至兩重化的輸出通道,兩重化的輸出通道根據(jù)各自得到的數(shù)據(jù)進行表決,將表決結(jié)果輸出給執(zhí)行器。在兩重化的安全控制回路中,對回路的每個單元工作狀態(tài)進行診斷,診斷的結(jié)果也會對安全PLC系統(tǒng)3最終的輸出結(jié)果產(chǎn)生影響,避免因安全控制回路的失效而無法執(zhí)行安全功能。3.冗余機制多安全PLC系統(tǒng)間以主從輪詢機制通訊,通訊網(wǎng)絡(luò)和主控模塊支持冗余配置。如圖4中所示,A和B均為冗余關(guān)系,1和2均為兩重化關(guān)系,兩重化關(guān)系的同時運行。安全PLC系統(tǒng)內(nèi)部的兩個主控模塊的主備狀態(tài)由兩個模塊根據(jù)自己和對方的診斷信息決定。主站根據(jù)分配好的IP地址建立通訊鏈路映射表,在通訊時根據(jù)各鏈路狀態(tài)從映射表選擇對應(yīng)鏈路通訊?;谌哂嗯渲煤蛢芍鼗Y(jié)構(gòu),主站為每個從站維護16條通訊鏈路,如表2所示。運行時主站中主控模塊根據(jù)鏈路狀態(tài)和模塊狀態(tài)選擇相應(yīng)的鏈路進行通訊。表2鏈路映射關(guān)系鏈路映射關(guān)系11.1<==>3.191.1<==>4.121.2<==>3.2101.2<==>4.231.3<==>3.3111.3<==>4.341.4<==>3.4121.4<==>4.452.1<==>3.1132.1<==>4.162.2<==>3.2142.2<==>4.272.3<==>3.3152.3<==>4.382.4<==>3.4162.4<==>4.41)正常通訊:如圖7所示,圖7是本申請實施例提供的又一種安全可編程邏輯控制器通信系統(tǒng)的結(jié)構(gòu)示意圖,系統(tǒng)啟動后,主站中的主控A為主模塊,主控B為備模塊(主站中的主模塊負責發(fā)送請求報文、接收應(yīng)答報文和運算,備模塊只負責接收應(yīng)答報文和運算);從站中的主控A為主模塊,主控B為備模塊;主站中的主控A選擇鏈路1和鏈路3為主鏈路,在這兩個鏈路上同時發(fā)送單播請求報文。從站中的主控A收到報文,在鏈路1和鏈路3上同時發(fā)送廣播應(yīng)答報文,主站中的主控A收到應(yīng)答報文,主站中的主控B在鏈路5和鏈路7上也會收到此廣播應(yīng)答報文。主站同時在其他鏈路上發(fā)送診斷信息報文,以此來維護其他鏈路的狀態(tài)。2)網(wǎng)絡(luò)故障情況下的通訊:如圖8所示,圖8是本申請實施例提供的再一種安全可編程邏輯控制器通信系統(tǒng)的結(jié)構(gòu)示意圖,如果鏈路1故障且鏈路2正常,則切換到鏈路2上,主站中的主控A選擇鏈路2和鏈路3為主鏈路,在這兩個鏈路上同時發(fā)送單播請求報文。從站中的主控A收到請求報文,鏈路2和鏈路3上同時發(fā)送廣播應(yīng)答報文,主站中的主控A收到應(yīng)答報文,主站中的主控B在鏈路6和鏈路7上也會收到廣播應(yīng)答報文。主站同時在其他鏈路上發(fā)送診斷信息報文,以此來維護其他鏈路的狀態(tài)。其他互為冗余關(guān)系的鏈路切換原理同鏈路1到鏈路2的切換。3)主控模塊的冗余切換a.主站中主控模塊切換:如圖9所示,圖9是本申請實施例提供的一種安全可編程邏輯控制器通信系統(tǒng)中鏈路的結(jié)構(gòu)示意圖,如果主站中的主控A故障(CPU1故障、CPU2故障、A1和B1同時故障、A2和B2同時故障,其中之一發(fā)生),則主站中主控模塊發(fā)生切換,主控A降為從,主控B升為主,主控B根據(jù)鏈路狀態(tài)選擇相應(yīng)鏈路輪詢訪問從站。通訊原理及切換與主控A相同。b從站中的主控切換:如圖10所示,圖10是本申請實施例提供的另一種安全可編程邏輯控制器通信系統(tǒng)中鏈路的結(jié)構(gòu)示意圖,如果從站中主控A故障(cPU1故障、CPU2故障、A1和B1同時故障,A2和B2同時故障,其中之一發(fā)生),主控A和主控B發(fā)生切換,主控A降從,主控B升主,并在主站通過相應(yīng)鏈路輪詢主控B時,向主站發(fā)送應(yīng)答信息。從站主控模塊的應(yīng)答報文包含其當前主從狀態(tài),主站解析報文中此狀態(tài)信息來決定相應(yīng)的操作。在本申請實施例提供的安全可編程邏輯控制器通信系統(tǒng)中在安全PLC系統(tǒng)間實現(xiàn)兩重化安全控制回路,提高安全性;通訊使用基于100M以太網(wǎng)的主從輪詢機制,降低系統(tǒng)響應(yīng)時間。通訊采用鏈路和模塊雙冗余結(jié)構(gòu),提高通訊的可靠性;綜上在安全PLC系統(tǒng)間實現(xiàn)兩重化控制回路,提高安全性;通訊使用基于100M以太網(wǎng)的主從輪詢機制,降低系統(tǒng)響應(yīng)時間。通訊采用鏈路和模塊雙冗余結(jié)構(gòu),提高通訊的可靠性。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-0nlyMemory)、隨機存取存儲器(RAM,RandomAccessMemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。當前第1頁1 2 3