Siemens

問題:

事件日誌顯示錯誤訊息 "Unable to read # bytes starting at offset 0 for <requested tag> on device <channel.device>. Device returned protocol error [Class=0x81, Code=0x04]. "

 

可能的原因:

控制器的保護設定與協定錯誤[Class = 0x81,Code = 0x04]直接相關。 如果保護設定與“ Siemens TCP / IP Ethernet Driver 產品手冊”中指定的“存取級別”和“允許來自遠程夥伴的PUT / GET通訊存取權限”選項匹配,則控制器的Memory(即SIMATIC儲存卡)可能會需要重置。

 

解決方法:

1.重置控制器的記憶體,然後下載S7專案。 此時, Siemens TCP / IP Ethernet  Driver 應該能夠存取控制器的記憶體。

2.若為控制器的保護設定,請調整控制器權限,改為Full Access

siemens_access_control

注意:

有關詳細訊息,請參閱Siemens TCP / IP Ethernet  Driver 產品手冊中的“How To Configure S7-1500 Connections”。

大多數以序列為基礎的Drivers都有支援Modem。然而,以Ethernet為基礎的Drivers支援非撥接形式的Modem。以下清單為沒有支援Modem連線的序列Drivers:

• Analog Devices Driver

• Dataforth isoLynx Driver

• GE Focas HSSB Driver

• Mettler Toledo Serial Driver

• SattBus Serial Driver

• Siemens S5 (3964R) Driver

• Siemens S7 MPI Driver

U-CON (User Configurable) Driver

可以。 西門子Sinumerik控制器(如810D和840D)由PLC和嵌入式PC組成,有時稱為“NC”。

只要在CNC安裝中的PLC上有一個 Port(如 Ethernet),KEPServerEX可以連接到與任何S7-300 PLC相同的PLC。 它不能直接連接到嵌入式PC。

Kepware的西門子S7 MPI Driver支援西門子C7 PLC,它將S7-300 CPU與操作面板和機載I / O相結合。 西門子S7 MPI Driver與嵌入式S7-300一起工作,就像獨立的S7-300一樣。

 

注意:使用者必須確保操作面板和西門子S7 MPI Driver都設定為支援多個主機,並且每個主機都分配了唯一的主MPI ID。

Date_and_Time項目可以儲存在輸入位址、Flags 地址或資料區塊中。 在所有情況下,應使用String作為資料型態。 有關位址語法的更多訊息,請參閱下面。

  • 對於輸入,使用位址語法IDTx,其中x等於用於儲存項目的輸入位址號。 例如: DT1。
  • 對於Flags,使用位址語法MDTx,其中x等於用於儲存項目的 Flags 位址號。 例如: MDT1。
  • 對於資料區塊,使用語法DBx、DTy,其中x等於資料區塊位址號, y 等於儲存項目的資料區塊內的位址號。 例如: DB100、DT1。

注意:範例日期是 1/4/1994 5:17:59 AM。

是的,Kepware的西門子TCP / IP Ethernet Driver支援用於S7-300 PLC的CP343-1 Lean Ethernet模組。 該模組最多支援四個用於工業 Ethernet上S7通訊的並發連接,這是西門子TCP / IP Ethernet Driver使用的協定。

 

例如,如果KEPServerEX在三台不同的電腦上執行,它可以同時存取相同的CP343-1 Lean Ethernet模組,而一個備用連接仍然可用。 當對一個PLC Ethernet網路卡進行多個連接時,使用者可能需要調整西門子TCP / IP Ethernet Driver的Link Type參數(位於Device Properties的“S7 Comm. Parameters”選項中)。

 

更多訊息請參照 Unable to Connect to S7-300/S7-400 via TCP/IP Ethernet.

否,只有支援Hilscher Netlink乙太網路到MPI轉接器(透過KEPServerEX的西門子TCP / IP乙太網路驅動程式)。

與備援S7-400H PLC(如414-4H,416H或417-4H)的非備援連接與連接到非備援S7-400 PLC相同;然而,當備援控制器發生次要CPU故障時,通訊將會丟失。使用輔助備援CPU時,使用者可以執行以下操作:

  • 從Client應用程式以編譯方式更改在KEPServerEX中建立的設備的機架號
  • 利用KEPServerEX的媒體級備援插件
  • 利用OPCServer級備援

 

從Client應用程式以編譯方式更改機架號

System Tag在KEPServerEX版本4.300.188.0後加入控制器機架和插槽號。由於S7-400H在故障切換到備援CPU時更改機架號和IP位址,使用者應監視設備通訊。當它們失敗時,使用者可以將新的機架編號和IP位址寫入_Rack和_DeviceID系統 Tag並開始與其他CPU通訊。

注意:此方法不具有自動故障切換,不會返回到主CPU。

 

利用媒體層級備援

KEPServerEX 5.6.122.0版支援媒體級備援,支援多數驅動。對於兩個CPU及其CP443 Ethernet模組的備援 Ethernet連接,使用者可以利用Kepware的西門子TCP / IP Ethernet Driver,設定每個通道一個設備的兩個通道。兩個設備應具有不同的IP位址和機架號。有關詳細訊息,請參閱以下說明。

  1. 首先,打開設備的Device Properties並選擇S7 Comm. Parameters
  2. CPU Settings下,指定 RackCPU Slot。然後,點擊Apply
  3. 對於主CPU,打開 Redundancy 
  4. 找到並選擇 Secondary Device。完成後,點擊Apply
  5. 點擊OK

注意:所有Client應用程式將連接到主CPU連接。通訊故障時,Server將管理二級CPU的故障切換。有關詳細訊息,請參閱媒體級別備援插件教學。 利用OPCServer

備援

可以使用RedundancyMaster和Server的兩個副本自動完成切換。一台Server應該有primary device ; 其他Server應該有secondary device。通道、設備和 Tag的名稱應該在兩者中匹配,並且Server必須在兩台不同的PC或虛擬機上執行。

使用RedundancyMaster可在同一台PC上的多個 OPC Client 應用程式同時進行切換(Client本身沒有切換邏輯)。

VIPA PLC旨在成為Siemens S7 PLC的 one-to-one替代品。 使用者可以使用Kepware的Siemens TCP / IP Ethernet Driver與這些設備進行通訊。

注意:之前Siemens TCP / IP Ethernet Driver的問題已被注意到,VIPA在較新的韌體版本中已更正。 使用者應聯繫VIPA代表,以驗證其控制器是否具有最新的韌體版本。

如果 Siemens Simatic ET 200M機架包含用作Profibus-DP Slave的接口模組(例如IM 153),則可以使用Kepware的Hilscher Universal Driver 。

KEPServerEX支援通過9359-LAN(SS-LAN)模組與 Siemens S5 PLC進行通訊,該模組是一個緊湊型單元,可插入S5 CPU的15-pin編譯連接器,並提供 Ethernet  Port。您可從幾個德國供應商獲得。

Kepware的 Siemens S5 Driver 可以通過其虛擬COM Port 功能使用。

MPI中繼器使PC的MPIAdapter 獨立於PLC供電。 使用此轉發器時,使用者應執行以下操作:

 

打開Server 的Device Properties ,然後選擇Timing 

將“請求超時”ד_連續超時後失敗”的乘積設定為最少10秒。

是的,Kepware的西門子TCP / IP Ethernet Driver支援用於S7-300 PLC的CP343-1 Lean Ethernet模組。 該模組最多支援四個用於工業 Ethernet上S7通訊的並發連接,這是西門子TCP / IP Ethernet Driver使用的協定。

 

例如,如果KEPServerEX在三台不同的電腦上執行,它可以同時存取相同的CP343-1 Lean Ethernet模組,而一個備用連接仍然可用。 當對一個PLC Ethernet網路卡進行多個連接時,使用者可能需要調整西門子TCP / IP Ethernet Driver的Link Type參數(位於Device Properties的“S7 Comm. Parameters”選項中)。

 

更多訊息請參照 Unable to Connect to S7-300/S7-400 via TCP/IP Ethernet.

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系列型號模組。

如果NetLink已經在不同子網路上配置一個IP位址,請確認PC是多重主目錄的雙子網路。因此,舊的子網路IP位址與子網路遮罩新增到Windows網路連接的TCP/IP屬性。

可能的原因:
這個錯誤代碼意味著“Master沒有進入邏輯token ring”。

解決方法:
驗證以下設定以確保它們設定正確。

  • 在Server中,點擊Device Properties | Communication Parameters。 然後,找到MPI ID設定,並確認它被設定為PLC的MPI位址。
  • NetLink Configuration Utility(位於Server的Utilities子目錄中,可以通過Start選單啟動),找到Own Station Address。 這是NetLink本身的MPI位址,必須設定為PLC或MPI總線上任何其他設備未使用的位址。
  • 將NetLink設定公用程式中的PLC(或其他MPI-bus masters)的Highest Station Address為大於或等於Own Station Address

問題:

使用西門子TCP / IP Ethernet Driver時,KEPServerEX無法連接到S7-200,300,S7-400或S7-1200 PLC。

 

解決方法:

  1. 查看適用於所有使用TCP的 Driver的建議。有關更多訊息,請參閱使用 Ethernet到 Seriel轉換器的TCP無 Tag資料。
  2. 如果S7-200 / 300/400/1200設備的通道診斷僅顯示綠色(TX)文字,使用者可以調整連接類型或CPU插槽參數(位於 Device Properties | S7 Comm. Parameters)。在Kepware Driver中執行此操作時,請斷開嘗試從KEPServerEX存取相關設備的所有Client。然後,重新打開Server,製作並保存更改,然後重新連接Client。

 

注意:

  1. 在西門子TCP / IP Ethernet Driver使用的S7-200 / 300/400/1200工業 Ethernet協定中,連接分為以下三種類型: PC連接(用於一般應用程式,如KEPServerEX)、 OP連接(用於本地HMI面板)、 PG連接(用於編譯PLC)。 PLC的每個鏈接類型數量有限。如果一個鏈接類型不可用,則附加連接必須使用其他鏈接類型。
  2. 根據PLC程式中的設定,可能需要將 Driver的CPU插槽參數設定為不是CPU所在位置的值。
  3. 有關詳細訊息,請參見Siemens TCP / IP Ethernet Driver幫助文件“S7通訊參數”主題中的“S7-300 / S7-400通訊參數”。

如果 Siemens Simatic ET 200M機架包含用作Profibus-DP Slave的接口模組(例如IM 153),則可以使用Kepware的Hilscher Universal Driver 。

問題:

使用西門子TCP / IP Ethernet Driver時,KEPServerEX無法連接到S7-200,300,S7-400或S7-1200 PLC。

 

解決方法:

  1. 查看適用於所有使用TCP的 Driver的建議。有關更多訊息,請參閱使用 Ethernet到 Seriel轉換器的TCP無 Tag資料。
  2. 如果S7-200 / 300/400/1200設備的通道診斷僅顯示綠色(TX)文字,使用者可以調整連接類型或CPU插槽參數(位於 Device Properties | S7 Comm. Parameters)。在Kepware Driver中執行此操作時,請斷開嘗試從KEPServerEX存取相關設備的所有Client。然後,重新打開Server,製作並保存更改,然後重新連接Client。

 

注意:

  1. 在西門子TCP / IP Ethernet Driver使用的S7-200 / 300/400/1200工業 Ethernet協定中,連接分為以下三種類型: PC連接(用於一般應用程式,如KEPServerEX)、 OP連接(用於本地HMI面板)、 PG連接(用於編譯PLC)。 PLC的每個鏈接類型數量有限。如果一個鏈接類型不可用,則附加連接必須使用其他鏈接類型。
  2. 根據PLC程式中的設定,可能需要將 Driver的CPU插槽參數設定為不是CPU所在位置的值。
  3. 有關詳細訊息,請參見Siemens TCP / IP Ethernet Driver幫助文件“S7通訊參數”主題中的“S7-300 / S7-400通訊參數”。

以下 Driver 支援連接共享,也稱為COM Port共享:

 

  • ABB Totalflow
  • Allen-Bradley DF1
  • DNP Master Serial
  • Enron Modbus
  • Fisher ROC Serial
  • Fisher ROC+ Serial
  • GE CCM
  • GE SNP
  • GE SNPX
  • Lufkin Modbus
  • Modbus ASCII Serial
  • Modbus RTU Serial
  • OMNI Flow Computer
  • Siemens S5 (AS511)
  • Siemens S7-200
  • Weatherford 8500 Serial

 

注意:為了使用COM Port 共享,使用者必須先安裝 Connection Sharing plug-in。 當在 Configuration 中建立專案,使用者可以通過連接選擇Organize by Connections圖標來顯示設備。 有關詳細訊息,請參閱KEPServerEX產品手冊。

問題:

當我使用Siemens S7-1200 PLC讀取一個區塊的資料字串的時候,發現有遺失前兩個字節的情況發生。 可能會導致此問題的原因:

在S7-1200 PLC的資料板塊中會創建” ​A”的字串,所以會將長度調整為256 bytes。因此最一開始的2Bytes會告知當前的資料長度和字串的長度最大值。為了明定PLC中資料區塊的長度,字串將會以陣列字元的格式新建。在兩種(字串和陣列字元)格式的資料板塊,最終的字串將會被標記為空值終點。

如果在Server中新建的Tag為字串,Driver將會一直將最一開始的2Bytes視為長度字段。因此導致系統不會再去讀取他們。

舉例來說,在”DB 12”中新建一個18字節的陣列並將其初始化為”KEPWARE”的數值。如果Tag仍新建在Server,所定義在”PWARE”的位址為”DB12,STRING0,18”,將會被呈現在Client端。其原因是因為Driver假定他為最一開始的2Bytes長度的資料。如果Tag新建於Server中且位址為”DB12,C0,18”,資料型態設定為字串,整個字串將會以數值的方式呈現在Client端。

 

解決方法:

當想從資料版塊讀取正確字串時,需使用字串位置型態。或者,使用字節位址型態來確保最前面的字節不會被系統忽略。

是,KEPServerEX在TI505 PLC中支持Siemens 505-CP1434-TCP卡。Siemens目前製作2個Ethernet卡為了TI505系列PLC : 505-CP1434 與505-CP1434-TCP。第一張設計用於Siemens專有的PC卡,第二張卡設計用於第三方連接。Simatic/TI 505 Ethernet驅動支援第二張卡(505-CP1434-TCP)的連接。有關詳細資訊,請參閱Kepware的Siemens CP1434-TCP使用手冊

MPI中繼器使PC的MPIAdapter 獨立於PLC供電。 使用此轉發器時,使用者應執行以下操作:

 

打開Server 的Device Properties ,然後選擇Timing 

將“請求超時”ד_連續超時後失敗”的乘積設定為最少10秒。

TSAP顯示在MicroWin Ethernet Wizard。從V記憶體讀取時,值將可以是十進位形式。例如:如果TSAP為10.00則V記憶體值將為1000個十六進位或4096個十進進位。值輸入本機TSAP必須是十六進位表示。在範例中,將輸入值1000。

使用者可以直接修改小數點從MicroWin Ethernet Wizard的TSAP顯示。

 

注:PLC程序修改後,請重新啟動。

與備援S7-400H PLC(如414-4H,416H或417-4H)的非備援連接與連接到非備援S7-400 PLC相同;然而,當備援控制器發生次要CPU故障時,通訊將會丟失。使用輔助備援CPU時,使用者可以執行以下操作:

  • 從Client應用程式以編譯方式更改在KEPServerEX中建立的設備的機架號
  • 利用KEPServerEX的媒體級備援插件
  • 利用OPCServer級備援

 

從Client應用程式以編譯方式更改機架號

System Tag在KEPServerEX版本4.300.188.0後加入控制器機架和插槽號。由於S7-400H在故障切換到備援CPU時更改機架號和IP位址,使用者應監視設備通訊。當它們失敗時,使用者可以將新的機架編號和IP位址寫入_Rack和_DeviceID系統 Tag並開始與其他CPU通訊。

注意:此方法不具有自動故障切換,不會返回到主CPU。

 

利用媒體層級備援

KEPServerEX 5.6.122.0版支援媒體級備援,支援多數驅動。對於兩個CPU及其CP443 Ethernet模組的備援 Ethernet連接,使用者可以利用Kepware的西門子TCP / IP Ethernet Driver,設定每個通道一個設備的兩個通道。兩個設備應具有不同的IP位址和機架號。有關詳細訊息,請參閱以下說明。

  1. 首先,打開設備的Device Properties並選擇S7 Comm. Parameters
  2. CPU Settings下,指定 RackCPU Slot。然後,點擊Apply
  3. 對於主CPU,打開 Redundancy
  4. 找到並選擇 Secondary Device。完成後,點擊Apply
  5. 點擊OK

注意:所有Client應用程式將連接到主CPU連接。通訊故障時,Server將管理二級CPU的故障切換。有關詳細訊息,請參閱媒體級別備援插件教學。 利用OPCServer

備援

可以使用RedundancyMaster和Server的兩個副本自動完成切換。一台Server應該有primary device ; 其他Server應該有secondary device。通道、設備和 Tag的名稱應該在兩者中匹配,並且Server必須在兩台不同的PC或虛擬機上執行。

使用RedundancyMaster可在同一台PC上的多個 OPC Client 應用程式同時進行切換(Client本身沒有切換邏輯)。

是的,KEPServerEX在TI505 PLC中支援Siemens 505-CP1434-TCP Card。

Siemens 目前為TI505系列PLC製造兩個 Ethernet Card:505-CP1434和505-CP1434-TCP。 第一張卡用於 Siemens 專有的PC CARD,第二張卡用於第三方連接。 Simatic / TI 505 Ethernet Driver 支援與第二張卡(505-CP1434-TCP)的連接。

 

有關更多訊息,請參閱Kepware的Siemens CP1434-TCP使用者手冊

否,只有支援Hilscher Netlink乙太網路到MPI轉接器(透過KEPServerEX的西門子TCP / IP乙太網路驅動程式)。

不可以。Siemens TCP / IPEthernet Driver 的Netlink型號無法通過Softing的Netlink Adapter連接到設備。

 

Driver的Netlink型號專門用於Hilscher NetlinkAdapter。 儘管有兩個相同的名稱,兩個模型的工作方式也不盡相同。

TSW 顯示在 MicroWin 的 Ethernet Wizard。 從V Memory 存取時,該值可以是十進制形式。

例如,如果TSAP為10.00,則V Memory 值將為1000個十六進制或4096個十進制數。 為本機TSAP輸入的值必須為十六進制符號; 在該範例中,將輸入值“1000”。 使用者可以簡單地從MicroWin Ethernet Wizard中顯示的TSAP中刪除小數點。

 

注意:PLC程式更改後,必須重新開機。

是的,Kepware的西門子TCP / IP Ethernet Driver支援用於S7-300 PLC的CP343-1 Lean Ethernet模組。 該模組最多支援四個用於工業 Ethernet上S7通訊的並發連接,這是西門子TCP / IP Ethernet Driver使用的協定。

 

例如,如果KEPServerEX在三台不同的電腦上執行,它可以同時存取相同的CP343-1 Lean Ethernet模組,而一個備用連接仍然可用。 當對一個PLC Ethernet網路卡進行多個連接時,使用者可能需要調整西門子TCP / IP Ethernet Driver的Link Type參數(位於Device Properties的“S7 Comm. Parameters”選項中)。

 

更多訊息請參照 Unable to Connect to S7-300/S7-400 via TCP/IP Ethernet.

Siemens 擁有許多專有的PC Card,可以安裝在電腦的PCI port中,為應用程式提供 Siemens 協定支援。此時,KEPServerEX不支援 Siemens 專有的PC Card。已知與KEPServerEX不兼容的 Siemens PC Card如下所示:

 

  • CP 5614 PROFIBUS
  • CP 5613 PROFIBUS
  • CP 5611 PROFIBUS
  • CP 5512 MPI / PROFIBUS
  • CP 5511 MPI / PROFIBUS
  • CP 1613 Ethernet
  • CP 1612 Profinet over Siemens Industrial Ethernet
  • CP 1430 Ethernet
  • CP 1430TF Ethernet

 

注意1通過Hilscher通用 Driver 和Hilscher CIF PCI卡支援Profibus協定。 MPI協定支援通過 Siemens S7 MPI Driver 與 Siemens RS-232至MPI adapter 一起使用,或通過與Hilscher netLINK或netTAP Ethernet到MPI adapter 配合使用的 Siemens TCP / IP Ethernet Driver。Siemens Ethernet協定通過 Siemens TCP / IP Ethernet Driver 與標準PC網卡一起支援,適用於S7-200 / 300/400/1200 PLC。

 

注意2通過Siemens S5 Driver (或與Siemens S5 3964(r) Driver 的RK512 / 3964(r)連接),通過 Serial  Ethernet轉換器為S5 PLC提供 Ethernet支援。 Serial  Driver 使用 Ethernet封裝。 Ethernet支援通過CP 243,343或443卡(以及用於TI505線路的CP2572或CP1434卡)為S7 PLC提供。

Siemens擁有許多專有的PC卡,可以安裝在電腦的PCI埠,為應用程式提供Siemens協定支援。KEPServerEX也有不支援的Siemens專有PC卡。以知與KEPServerEX不兼容的Siemens PC卡如下所示: • CP 5614 PROFIBUS • CP 5613 PROFIBUS • CP 5611 PROFIBUS • CP 5512 MPI/PROFIBUS • CP 5511 MPI/PROFIBUS • CP 1613 Ethernet • CP 1612 Profinet over Siemens Industrial Ethernet • CP 1430 Ethernet • CP 1430TF Ethernet 注1:透過Hilscher Universal驅動與Hilscher CIF PCI卡支援Profibus協定。MPI協定可使用Siemens RS-232 to MPI轉接器透過Siemens S7 MPI驅動支援連接或使用Hilscher netLINK或netTAP Ethernet-to-MPI轉接器透過Siemens TCP/IP Ethernet驅動支援連接。Siemens Ethernet協定使用標準PC網路卡透過Siemens TCP/IP Etherne驅動支援S7-200/300/400/1200 PLC。 注2:透過Siemens S5驅動(或Siemens S5 3964(r)驅動 的RK512/3964(r)連接)提供,在透過Serial to Ethernet轉換器讓S5 PLC支援Ethernet。Serial驅動使用Ethernet Encapsulation。透過CP 243, 343, 或443卡(以及TI505 線的CP2572 或CP1434卡)為 S7 PLC支援Ethernet。

Please publish modules in offcanvas position.