Allen Bradley

問題:

當我要新增I/0暫存器以讓它能夠讀取Allen-Bradley SLC的模組,連接至Client端時發現KEPServerEX Event Log裡面出現錯誤。如果client端是OPC client端,會收到錯誤代碼- "0xC0040007 - The item is no longer available in the server address space"。

發生錯誤的可能原因:

在Device創建的過程中,出現”插槽沒有插入I/0通訊卡”的訊息(在標籤創建的時候會驗證暫存器的位址)

解決方法:

開啟Device的Device Properties,以及使用與SLC的插槽相對應的通訊卡。且所有的插槽都必須配置此通訊卡。

導致此錯誤的可能原因:

這個問題為透過NET-ENI模組與Allen-Bradley ControlLogix Ethernet Deivce進行通訊時所產生的錯誤訊息。錯誤代碼CIP Error 0x01是表示Device與模組連接失敗。此外,Error 0x0311這個錯誤代碼為當控制器嘗試要與模組進行通訊時所接收到的錯誤訊息。

解決方法:

變動設定可以讓NET-ENI模組在連接Logix5000 PLC(例如ControlLogix, CompactLogix, 或是 FlexLogix )時,預防錯誤發生。在Allen-Bradley的 ENI/ENIW Utility開啟ENI IP Addr 標籤之後勾選CompactLogix Routing選項。

注意:

以上範例的測試環境是Firmware Revision 2.31的ENI模組。

問題描述:

The Allen-Bradley 1609 UPS Driver在Device中自動產生標籤;然而,當用Client端應用程式去讀取一些標籤時,卻無法順利讀取(bad quality)。且在事件紀錄器(Event Log)中顯示錯誤訊息,該物件不存在。

發生此錯誤的可能原因:

透過設計,該Driver是以Object Identifiers (OIDs)編寫成Allen-Bradley UPS 1609的設定項目。OIDs中啟用的功能會依照Device設定或是啟用項目的功能而做更動。

解決方案:

使用OPC Quick Client端識別OIDs中不能作用於Device的項目,並將這些項目從專案中移除。

注意:一旦Device通知server OID不存在的話,Server就不會再進行輪詢。

AutomationDirect設備(包括設備型號DL-05,DL-06,DL-205和DL-405)具有使用韌體且可與使用I / O和通訊模組運作的CPU。

因此,使用者必須將CPU更新到最新的韌體版本以獲得新的控制器或機架模組。更多相關資訊,請參閱 AutomationDirect Firmware.

AutomationDirect K Sequence和AutomationDirect DirectNet Driver可以與Koyo / AutomationDirect DL300 / DL400系列設備一起使用,包括重新標記為TI或GE Fanuc的設備。

  • 標有TI 305/405的設備相當於Koyo製造的PLCDirect / DirectLogic / AutomationDirect DL300 / DL400。
  • 標有GE Fanuc Series 1的PLC相當於DL300系列設備。
  • AutomationDirect 請參照 PLC Part Number Cross-Reference,這是這些產品線的美國聯繫人。

 

Driver沒有DL300系列型號選擇的使用者可以將它們設定為使用比PLC更寬的記憶體範圍的DL400型號。 或者使用者可以升級到當前版本的KEPServerEX(可從kepware取得),同樣有 DL300系列型號模組。

問題:

當與Micrologix PLC通訊時,輸入和輸出顯示不正確的值。

 

可能的原因:

PLC程式中的選項可以加入額外的I / O單詞(例如將MicroLogix 1100的 SerielCH1設定為Modbus RTU Slave時)。 這可以移動對應於實體I / O的I / O字的位置。

 

解決方法:

確認存取的I / O位址對於PLC的模式是正確的。

問題:
在使用Kepware的Allen-Bradley DH + Driver的PKTX或PKTX-D通訊卡時,KEPServerEX事件日誌出現錯誤訊息:Failed to clear dual port memory。

可能的原因:
由於KEPServerEX和RSLinx之間的衝突,可能會發生此錯誤。

解決方法:
確保沒有安裝RSLinx。

要使用KEPServerEX與DL4500-EDH + / DH-485,請在 Ethernet 封裝模式下使用Allen-Bradley DF1 Driver。有關詳細訊息,請參閱DL4500-EDH + / DH-485 Kepware設定。

 

注意:注意:本文件是以KEPServerEX V4的版本所撰寫,但此作法同樣也適用於KEPServerEX V5。只是Channel,Device,Tag的屬性可能會有些差異。

問題描述:

當新增I/0暫存器去讀取Allen-Bradley SLC的模組,會在KEPServerEX Event Log中收到連接至Client端的錯誤。如果Client端是OPC Client,則會收到錯誤訊息"0xC0040007 - The item is no longer available in the server address space"。

 

發生此錯誤的可能原因:

在創建Device的時候,沒有插上I/0網路卡才發出此錯誤訊息。(在創建Tag期間驗證暫存器位置)。

 

解決方法:

開啟Device的Device Properties,在SLC的插槽上插上相對應的網路卡。且所有的插槽都必須插上此網路卡,才有辦法正常運作。

問題:

KEPServerEX無法與Allen-Bradley Micrologix PLC通訊。伺服器的事件日誌顯示錯誤訊息包含錯誤代碼或錯誤訊息” Device Not Responding.(設備無回應)”。

 

解決:

1.如果錯誤代碼狀態是使用者無法讀取或寫入暫存器,則錯誤來自PLC。有關詳細訊息,請參閱驅動程式的幫助文件。

2.如果收到錯誤訊息為” Device Not Responding.(設備無回應)” ,問題可能是以下之一:

  • 接纜錯誤。需要修復請使用與PLC規劃相同纜線。
  • 通訊環境有誤。比對RSLogix環境的相關配置,在伺服器中使用8 資料位元:PLC不支援7資料位元。
  • 無效的設備ID。MicroLogix PLC設備ID是十進位;SLC5 PLC設備ID是八進位。經常使用SLC5 PLC的使用者可能習慣八進位。

3.如果使用乙太網路封裝,請確認以下內容:

  • 序列到乙太網路轉換器的連線配置與從PC直接連接到PLC的配置進行比對。
  • 轉換器IP位址PC的子網路內,子網路外的IP進行端點連接。

問題:

Kepware的Allen-Bradley Ethernet驅動程式無法從模組化SLC5/05 PLC讀取I/O位址。顯示資料請求超出範圍的錯誤訊息並發佈在伺服器的事件日誌。

 

可能的原因:

通常發生在KEPServerEX專案沒有在Device Properties(設備屬性)中設定全部模組化I/O slots(插槽)時。驅動程式需要知道每個資料點的偏移位置才能正確讀取I/O。透過Device Properties(設備屬性) 設定插槽將偏移位置提供給驅動程式。

 

解決:

要解決此問題,請在Device Properties(設備屬性) 設定插槽。

Allen-Bradley DH+ 驅動與DH+設備連接成功後失敗,可能是電腦進入低功率狀態,這狀態可能會導致PCI基礎的DH+通訊卡無法正常運作。防止發生故障,請調整Windows電源管理選項,讓電腦不要進入低功率狀態。

問題:

Kepware的Allen Bradley DH +驅動程式無法與目標設備進行通訊,並將錯誤消息“無法找到PKTX0的PKTXChannel 1”發送到KEPServerEX的事件日誌。

 

可能的原因:

這個問題可能由於幾個原因而發生。

 

解決:

1.確認沒有安裝RSLinx。

2.按照DH +卡用法說明的安裝低階驅動。用法說明在Allen-Bradley DH+驅動幫助文件的“Channel Setup(通道設置)”文章中。透過伺服器查詢幫助文件,請點擊Help(幫助)| (Driver Help驅動幫助),然後選擇Allen-Bradley DH +。

3.如果使用KEPServerEX v4.180.338或更早版本,請確認已經完全安裝了所有驅動程式,或升級到最新的伺服器版本,這樣做可以解決在KEPServerEX 4.190.341版中並更正安裝問題。

  1. 如果上述解決方案都無效,請嘗試將PKTX或PKTX-D卡移動到其他PCI插槽。

雖然序列埠可以配置連接一個協定,但Kepware沒有任何驅動程式設計透過序列連接它。

  • KEPServerEX - >>(通過序列) - >> EBC序列埠。不支援這樣配置。

如果埠安裝代理的模式,使用者可以使用AutomationDirect EBC驅動程式連接ASCII設備而且讀取寫入資料從/到ASCII設備。

  • Kepware的AutomationDirect EBC驅動程式 - >>(通過乙太網) - >> EBC(控制器模組) - >>(通過序列) - >>其他設備。

 

AutomationDirect EBC驅動程式的序列埠Tag,只可以對讀取低層EBC的序列埠。Client端應用程式將要處理任何設備(如條碼掃描器或標籤印表機)連接序列埠的所有序列協定詳細資料。有關讀取序列埠的訊息,請參閱AutomationDirect EBC驅動程式產品手冊。

問題:

Allen-Bradley ControlLogix Ethernet Driver與SoftLogix 5800控制器通訊時,接收到CIP錯誤0x08(不支援的服務)錯誤消息。 通訊設定和設備ID都已被驗證。

 

解決方法:

使用SoftLogix PLC時,使用者必須確保不會干擾與SoftLogix設備的通訊(因為RSLinx安裝在同一台機器上)。 此外,SoftLogix PC上的RSLinx不應設定任何基於 Ethernet 的設備 Driver (如 Ethernet 設備,通過 Gateway 的遠程設備等)。 如果問題仍然存在,請聯繫Kepware技術支援。

問題:

使用有數據機的Allen-Bradley DF1驅動連接Allen-Bradley PLC時,將檢查總和錯誤發佈到KEPServerEX事件日誌。

 

可能的原因:

數據機可能沒有設定為Clear to Send(CTS)。

 

解決:

在數據機設定中,設定數據機為Clear to Send。

在將Allen-Bradley ControlLogix Ethernet Driver連接到在同一台PC上的SoftLogix Soft PLC之前,使用者應確保以下內容:

  • RSLinx在PC上沒有任何 Ethernet Driver執行。
  • EtherNet / IP訊息模組軟體安裝在SoftLogix虛擬機箱中。
  • 設備ID設定為“,1,”而不是“127.0.0.1,1,”。 例如:如果PC的IP位址為“192.168.3.4”,SoftLogix CPU位於虛擬機箱的插槽2中,則設備ID應設定“192.168.3.4,1,2”。

注意:要在KEPServerEX中找到設備ID設定,請右鍵點擊Properties。 然後,選擇屬性並打開General

問題:
當以邏輯或實體模式使用Allen-Bradley ControlLogix Ethernet Driver時, Driver必須上傳PLC專案才能對設備進行優化調用。

可能的原因:
對於大型PLC專案,此上傳可能需要幾分鐘。 在這個等待時間內,服務可能會超時。 服務超時的默認最大設定為5秒。

解決方法:
增加所有服務的超時時間。請打開Windows Registry並到HKEY_LOCAL_MACHINE / System / CurrentControlSet / Control。 然後,加入一個名為“ServicesPipeTimeout”的新DWORD值,並以毫秒為單位分配其值。

例如,將ServicesPipeTimeout設定為240000毫秒給服務啟動4分鐘。 一旦完成,重新啟動以使更改生效。

一般來說,可以對 ControlLogix PLC 進行的 Ethernet 連接數量的限制很高。Server 為 Server 中定義的每個通道打開一個 TCP socket 或連接到 PLC 的 Ethernet 模組。例如,如果使用者建立了單個通道,其中15個設備被設定為連接到同一個 PLC ,則將進行單個 TCP socket 連接。

許多 KEPServerEX 應用程式只有一個通道、一個設備連接到 PLC。理論上說,如果 PLC 的 Ethernet 模組具有64個同時 TCP socket 的限制,則使用者可以同時將64個 Server 的副本連接到 PLC。

注意:隨著與控制器的連接越來越多,根據所取得的資料量和採集速率,通訊性能將開始下降。要提高CPU處理和通訊時間的比例,請參考 PLC 的系統開銷時間片段(SOTS)參數說明(位於 Rockwell 的文檔中)。

由於ControlLogix設備與其他PLC不同的處理陣列,所以Kepware的Allen-Bradley ControlLogix Ethernet Driver 處理陣列與其他Driver不同。

 

  1. 它支援3維陣列,而標準 Driver只支援2維。
  2. 陣列的單個元素可以直接尋址。
  3. 陣列內的資料子陣列可以使用偏移量進行尋址。

當尋址陣列中的元素或指定偏移量時,資料的索引/排序是基於0的。要在陣列引用中顯示的元素數量是基於1的。在陣列中尋址元素或子集時,使用方括號引用元素,並使用大括號引用資料范圍或子陣列。有兩種類型的陣列:單維陣列和多維陣列。

 

單維陣列

下面顯示一個1x16陣列範例。Tag名稱為“IArray”。

73 78 84 255 256 257 258 259 9 10 11 12 13 14 15 16


範例單維陣列引用如下:

 

  • IArray [5] = 257.這是陣列中的第五個元素。
  • IArray {5} = [73,78,84,255,256]。這是陣列中的前五個元素。
  • IArray [10] {3} = [11,12,13]。這是從第10個元素開始的3個元素​​的陣列。

 

多維陣列

4x4陣列範例如下所示。第一行為0,第一列為0.Tag名稱為“IArray”。

73 78 84 255
256 257 258 259
9 10 11 12
13 14 15 16


範例多維陣列引用如下:

 

  • IArray [1,3] = 259.這是陣列第二行的最後一個元素。
  • IArray {4} = [73,72,84,255]。這是一個沒有偏移的四個元素的陣列。
  • IArray [2,0] {2} = [9,10]。這是從第三行中的第一個元素的偏移開始的兩個元素的陣列。

Server不使用這些“連接”進行資料交換。 產生的 Tag表示該 Tag可供遠端控制器使用; 消費的 Tag表示 Tag的值來自遠端控制器上產生的 Tag。

Driver通訊和生產者/消費者模式都消耗 Ethernet/ IP連線。 這會影響Server性能,因為 Ethernet通訊卡有每秒使用最多允許的消息資料包數。 使用的越多,PLC Ethernet卡的CPU使用率就越高。

有支援。 以下為幾個可以用來與此設備通訊的 Driver。

Power Monitor 3000 支援 DF1協定作為 Master 或 Slave ,Modbus RTU Serial 協定通過其RS485或RS232 通訊port 作為 Master 或 Slave 。

 

此外,還有可選的DeviceNet或 ControlNet 介面。 有關設備通訊選項及其對應的 Kepware Driver,請參閱下面的列表。

  • 作為DF1 Slave 的AB PM 3000:Allen-Bradley Driver Suite 包含的Allen-Bradley DF1 Driver
  • 作為Modbus Slave 的AB PM 3000:Modbus Driver Suite 中包含的 Modbus RTU Serial Driver

在KEPServerEX 4.190.341及更高版本中,Kepware的Allen-Bradley ControlLogix Ethernet Driver支援連接到MicroLogix 1110的內置 Ethernet Port。 有關詳細訊息,請參閱以下說明。

  1. 打開 KEPServerEX 並建立一個新的 channel 。
  2. 在 Device Driver 中,選擇 Allen-Bradley ControlLogix Ethernet 
  3. 繼續通過 channel 建立程序,根據需要指定頻道設定。
  4. 點擊完成。
  5. 將設備加入到該通道。
  6. Device Model 中,選擇 MicroLogix 1100
  7. 在 Device ID 中,輸入 PLC 的 IP 位址。
  8. 繼續通過device建立程序,根據需要指定設備設定。
  9. 點擊 Finish

Allen-Bradley ControlLogix Ethernet Driver 支援兩種 ControlNet 設備:Logix5000 處理器和 PLC-5C 處理器。

 

無論哪種方式,ServerPC 的即時連接都必須通過 Ethernet 連接到 Logix5000 Ethernet 模組(如1756-ENBT)。 ControlNet PCI 通訊卡不受支援。從這個第一個 Ethernet 模組,通訊將通過 Logix 背板連接到 ControlNet 模組(如1756-CNB),然後連接到終端設備。

 

Driver 支援在第一個 Ethernet 模組和最後一個 ControlNet 模組之間通過其他 CIP 網路(例如從一個 ControlLogix 機箱跳轉到另一個通過 Ethernet)進行路由。如果終端設備是 Logix5000 處理器,請使用 Allen-Bradley ControlLogix Ethernet Driver 中的 ControlLogix 5500 型號選擇(或與 Logix5000 處理器匹配的其他型號選件)。如果終端設備是 PLC-5C ,請使用 ControlNet Gateway:PLC-5C 型號選擇。

注意:有關使用 ControlNet 路由建立 Logix 設備 ID 的訊息,請參閱 Allen-Bradley ControlLogix Ethernet Driver 產品手冊。

問題:

當我讀取Allen-Bradley ControlLogix Ethernet driver的Tag時,在事件紀錄(Event Log)裡收到”CIP Error 0x05”這段錯誤訊息

 

發生錯誤的可能原因:

當使用者定義Tag(UDT)的結構裡面缺少了(子元件)sub-element,就有可能會導致此錯誤發生。例如,命名為”Alarm”的UDT結構中缺少了EN, Ack, UnAck, Acked,和Active的子元件(sub-elements)。如果Tag是位於控制器範圍裡面,Device可以透過Address命名"Alarm.EN," "Alarm.Ack,"連線。如果Driver被請求回傳Tag,例如"Alarm.Simulate,",因為子元件”Simlulate”並沒有存在於結構中所以就會在Event Log中產生CIP Error 0x05。

 

解決方法:

新增缺少的sub-element到UDT結構中。

否,Allen-Bradley Ethernet Driver目前不支援PLC 3型號的連線。

問題:

設備的OPC專案顯示bad quality, Server 的事件日誌顯示 ” Project correlation error on device '<device name>'. All tags will resort to Symbolic mode. Physical addressing will resume in 60 seconds. “ 。

 

解決方法:

由於控制器專案已在線編輯,或是將新專案上傳到控制器,否則會產生此錯誤。在線或離線編輯會影響控制器 Tag 的記憶體位置,一旦編輯或上傳完成, Server 必須在邏輯模式(KEPServerEX V5.9及更早版本中稱為“實體模式”)時重新加載專案。要解決此錯誤:

 

  • 在非生產或停機期間編輯專案。
  • 離線編輯專案,然後上傳已編輯的專案。

 

注意1有關詳細訊息,請參閱Allen-Bradley ControlLogix Ethernet Driver 產品手冊

 

注意2從KEPServerEX 5.10版開始,Allen-Bradley ControlLogix Ethernet Driver可以自動檢查在線或離線的專案更改。如果設定為這樣做,它將自動重新加載控制器專案。在線和離線專案檢查都啟用默認設定。

是的,KEPServerEX的Allen-Bradley DF1 Driver 支援1784-U2-DHP Cable。

 

該 Cable可將DF1轉換為DH +。Cable及其相關的Rockwell 軟體在執行KEPServerEX的PC上建立虛擬序列通訊 Port 。 該通訊 Port 將以Allen-Bradley DF1 Driver 為目標。

 

有關更多訊息,請參閱Rockwell的 USB-to-Data Highway Plus Cable第8頁。

 

注意:為了建立虛擬通訊Port,使用者必須從Rockwell安裝免費 Driver 。

要使用KEPServerEX與DL4500-EDH + / DH-485,請在 Ethernet 封裝模式下使用Allen-Bradley DF1 Driver。有關詳細訊息,請參閱DL4500-EDH + / DH-485 Kepware設定。

 

注意:注意:本文件是以KEPServerEX V4的版本所撰寫,但此作法同樣也適用於KEPServerEX V5。只是Channel,Device,Tag的屬性可能會有些差異。

不支援。Allen-Bradley Ethernet Driver 目前不支援與PLC 3型號的連接。

是的,Kepware的Allen-Bradley DH + Driver除了DH +協定之外,還支援DH-485協定。 在KEPServerEX中設定 Driver 時,可以選擇支援DH-485。

是的,KEPServerEX的Allen-Bradley DF1 Driver 支援1784-U2-DHP Cable。

 

該 Cable可將DF1轉換為DH +。Cable及其相關的Rockwell 軟體在執行KEPServerEX的PC上建立虛擬序列通訊 Port 。 該通訊 Port 將以Allen-Bradley DF1 Driver 為目標。

 

有關更多訊息,請參閱Rockwell的 USB-to-Data Highway Plus Cable第8頁。

 

注意:為了建立虛擬通訊Port,使用者必須從Rockwell安裝免費 Driver 。

當 Device Properties| Protocol Mode | Logix 選項設置為 "Logical Blocking" 與 "Logical Non-Blocking" 時,Allen Bradley ControlLogix Ethernet Driver 無法與使用韌體 20.19 或 20.57(redundant CPU)的控制器通訊 。

請嘗試以下方法:
  1. 使用 "Symbolic" Protocol Mode - 為最簡單的解決方法(如果適用)。 Symbolic Protocol適用於沒有大Tag容量和(或)不需要快速更新的應用程式。 有關說明,請參閱Allen Bradley ControlLogix Ethernet Driver 說明文件的效能優化部分。

  2. 更新設備韌體 - 如果應用程式需要使用 Logical Protocol Mode 進行性能優化,這是最佳方法。 於此情況下,請將控制器更新為韌體V21或更高版本。 設備韌體兼容性和更新說明可在 Rockwell Automation 技術支援網站上找到。

  3. 設備韌體降級 - 如果應用程式需要使用 Logical Protocol Mode 進行性能優化且該設備不支持高於V20的韌體版本,則這是最佳方法。 在這種情況下,請將控制器更新至韌體V20.18(對於redundant CPU為20.55)或更低。 設備韌體兼容性和更新說明可在Rockwell Automation 技術支援網站上找到。

Please publish modules in offcanvas position.