Configuration 設定

DroppedEvents 系統裡面的標籤會顯示目前已經丟失多少資料。不過要在緩衝區容量達到上限的時候,DroppedEvents系統裡面的標籤才會開始記錄有多少資料丟失。

不一樣。 操作系統不會像使用Server內部的註冊表設定一樣執行Server。 使用者不應該使用“-Service” 開關來執行Server。

在警告訊息中, N 是發現問題的 tag record 的編號。

 

問題:

  1. ' ' is not a valid tag name.
  2. '_tagname' is not a valid tag name.
  3. Device address 'W2,Short,0,R/W,100,,,,,,,,,,,' contains a syntax error...where CSV fields beyond the one meant for the device address are posted in the "device address" part of the warning message).

 

原因:

  1. tag name 以句點結束。Server將句點視為一個分隔符號,告訴它有一個tag group。如果建立一個 tag name “Data.Tag1”,導入將建立一個名為“Data”的 tag group ,並在名為“Tag1”的內部加入 tag 。 如果建立(句點在最後)名稱為“data.”, Server 將建立一個名為“data”的 tag group,並顯示"' ' is not a valid tag name." 。它不會建立一個Tag,因為沒有符號在句點後面指定 tag name 。
  2. tag name以下劃線開頭。只有System Tag 才能以下劃線開頭。
  3. tag name有雙引號。

 

解決方案:

  1. 從tag name的末尾刪除任何句點。
  2. 從tag name的開頭刪除任何下劃線。
  3. 從tag name中刪除任何雙引號。

 

注意1:

在 4.280.435.0 之前的 Server 版本中,被指出為錯誤的 tag 不一定是CSV文件中第N個的 tag。這是因為當 Server 匯入 CSV 文件時,它會按照升冪對tag進行排序,然後再將它們加入到 tag 資料庫中。先前的server版本發布了排序後的 record number ,而不是在 CSV 文件中找到的record number。

當使用其中一個先前的 server 版本時,使用者可以通過 tag name 對CSV文件進行排序或升級到當前 Server 版本來發現錯誤,以便在警告消息中發布 CSV 文件中的record number。 KEPServerEX的4.x版本系列升級是免費的。

注意2:

訊息中給出的 Tag record number 比CSV文件中的行號少一個,因為CSV文件的第1行是不被計入記錄的標題。如果警告消息呼出N行,則查找N + 1行中的錯誤。

完整輪詢從0類(靜態資料)回傳資料,就如同從第1、2類和3類(事件資料)回傳資料。 這可能不是全部資料,這取決於 Slave如何設定。

有關詳細訊息,請按照以下說明操作。

  1. 首先,請右鍵點擊Server的右側視窗,然後選擇New Tag。 指定 Tag訊息,然後點擊OK
  2. 接下來,右鍵點擊設備,然後選擇 Export CSV。 這將產生手動建立的 Tag的CSV模板。
  3. 按照模板的格式,使用Excel或其他類型的軟體將 Tag清單檔案複製並粘貼到CSV模板中。
  4. 接下來,將產生的檔案(帶有新加入的 Tag的模板)保存為CSV檔案。 然後,返回Server。
  5. 右鍵點擊設備,然後選擇Import CSV
  6. 接下來,找到並選擇新建立的檔案。 然後, Tag將被導入Server。
在大多數情況下,Server可以根據需要支援盡可能多的Client連接; 然而,正在執行的應用程式程序的執行緒數量是有限的。

  • Windows XP和更早版本的操作系統將每個執行緒的線程數限制為2024。
  • Windows 2003和更高版本的操作系統根據可用資源限制每個執行緒的線程數。
在OPC中,每個Client連接消耗單個線程; 通過OPC Client連接加入的每個OPC組消耗Server中的兩個線程。 每個通道通常需要一個額外的線程用於設備通訊和其他目的。 因此,最大連接數可能因專案而異。 在某些情況下,從較舊的XP操作系統移動到新的操作系統的專案可能支援的連接數量少於預期的數量。

注意:當線程資源限制已滿時,加入群組和專案的將失敗,錯誤代碼為0x8007000E(“E_OutofMemory”)。
在KEPServerEX V5的版本中,提供可以簡單、快速就能產生多個Tag的工具。
這個工具可以搭配Kepware任何的通訊Drivers使用,並藉由user-defined driver的命名來產生多個Tag。同時也支援多種位址格式(例如十進位、十六進位和巴進位的數字系統)。

也能經由使用者定義產生多個Tag,以避免Tag重複產生如果需要更多資訊的話,請參閱KEPServerEX的產品手冊。

如果在伺服器安裝了Wonderware FactorySuite產品,FastDDE/SuiteLink選項會在伺服器的Options(選項)或Project Properties(屬性)中。必須在PC上安裝Wonderware FS2000 Common Components或InTouch Runtime Component 8.0或更高版本,這樣才能正常的FastDDE / SuiteLink操作。FS2000 元件在於Wonderware Suite的"設備整合CD"中。

 

如果安裝了FactorySuite產品,但沒有顯示FastDDE/SuiteLink選項,使用者應執行以下操作:

1.關閉所有可能接上伺服器的Client端。完成後在伺服器視窗右下角會顯示"Clients: 0"。在來關閉伺服器。

2.接下來重新安裝伺服器,必須是與安裝伺服器相同版本或更新版本。如果不確定,請從網站查詢及下載執行安裝。

3.出現提示更新或修改時,選擇更新,然後讓伺服器安裝完畢。

  1. 完成後,重新啟動伺服器。

5.接下來檢查FastDDE/SuiteLink選項:

  • 在KEPServerEX V4中,點擊Tools(工具) | Options(選項)。
  • 在KEPServerEX V5中,點擊File(檔案) | Project Properties(專案屬性)。

靜態Tag

靜態Tag是指使用者在伺服器中建立的Tag。讓設備位址有意義,給Tag定義資料型態或將Tag原始值調整到不同的工程數值。Client端應用程式可以瀏覽伺服器的靜態Tag。請注意以下事項:

  • 如果無自定資料型態,則位址資料型態將會使用預設。相關預設資料型態資訊,請參閱驅動程式產品手冊中的“位址說明”文章。
  • 大多數OPC Client端可以讓使用者在連結指定資料項目時設定資料型態,如果通訊驅動程式支援OPC Client端設定的資料型態就可使用。確保通訊驅動程式需要精確的解釋部分資料時,可以使用@[Data Type] 修飾器。
  • 非OPC Client端可以在基本的每個Tag附加@[Update Rate]來替換更新速率。
  • 使用動態Tag與Client端驅動程式例外,例如OPC DA客戶端和OPC UA客戶端,無法透過動態Tag請求資料型態替換,在Client端驅動程式中,在本機舉例的指定通訊資料型態之前,本機伺服器直到讀取點為止資料型態都是未知的。在本機伺服器專案利用靜態Tag定義資料型態與目標伺服器指定資料型態對應,或使用目標伺服器發佈的資料型態。

 

動態Tag

動態Tag是指伺服器專案代替Client端驅動程式對設備請求位址的建立Tag,而不是靜態Tag代替的位址。使用這請注意以下事項:

  • 動態Tag只能在設備層增加。例如使用者無法在設備建立子群組X,然後在"Channel_1.Device_1.X.R0"的Client端增加任何項目。

 

性能的差異

使用其中一個Tag不會對另一個Tag產生專案性能影響,優缺點也是一樣的。使用靜態Tag可指定Client端無法寫入Tag,但需要維護兩個Tag資料庫。使用動態Tag,使用者不需要維護兩個Tag資料庫,但無法確保多個Client端以相同的方式請求項目。

 

注意:使用者可以透過附加更新速率項目請求替換非OPC Client端的靜態或動態Tag的更新,該值以毫秒為單位。例如,“Channel_1.Device_1.R0@1000”。使用者也可以透過Alias設定替換更新速率,請點擊伺服器中Edit(編輯)| Alias Map。

建議每個通道放置一個設備,以便於使用者能同時與數個設備通訊。有關更多信息,請參閱ARC查看文章:Kepware通信解決方案幫助優化OPC連接白皮書。

執行KEPServerEX 5.17版本,下列的Drivers ,Plug-ins, Server interfaces和Wrappers的Server皆有支援64-bit的整數型態。

• Simulator Driver

• OPC XML-DA Client Driver

• Industrial Data Forwarder for Splunk Plug-In

• Media Level Redundancy Plug-In

• OPC DA Server Interface

• OPC .Net Server Interface Wrapper

注意:但會限制64-bit型態的縮放(scaling)和死區(deadbanding)。

Device自動降級是在Device無法進行回應的例外事件中,允許Drivers短暫切換Device為關閉掃描模式。在定期地時間內停止與無法進行回應的Device之間的通訊,Driver開始和其他Channel裡的Device進行通訊。經過一段時間之後,Driver將會重新嘗試與沒有回應的Device進行通訊。如果Deivce有回應,Device將會切換回掃描模式,否則,會一直定期重新啟動關閉掃描模式。

掃描模式允許使用者定義如何在Server中進行Device資料掃瞄和當有需求時如何覆蓋Client應用程式的更新頻率。對於自動化以外的開發領域且有大量Devices連接是非常有幫助的。參數為: • Respect client specified scan rate:遵循客戶端指定的掃描速度。 • Request data no faster than x: 取得資料的速度不超過使用者所設定的掃描速度 • Request all data at x: 依照您所設定的掃描頻率(Scan Rate)來取得所有資料。 • Do not scan, demand poll only: 在不掃描的情況下僅接資料 • Respect tag-specified scan rate: 按照每個TAG所定義的掃描頻率。

更新速率參數是由OPC DA規格定義的。作為Long資料型態,值的範圍為0 to 4294967295 毫秒。最低或最快的更新速率是10毫秒。最長或最慢的是4294967295毫秒,大約每49天。

為了確定從KEPServerEX專案中設備接收資料的速度,使用者可以對通訊過程進行基準測試。

由於專案執行負載的設備將以不同於設備的速率進行響應,使用者應在兩種情況下執行基準測試。

有關更多訊息,請參閱 對KEPServerEX專案的性能進行基準測試 。

 

要確保專案設定為提供最佳性能,請參閱 優化KEPServerEX V5專案 中的建議設計優化。

Kepware支援靜態 Tags上的線性和平方 Scale。為了使用任何一種 Scale,使用者必須先設定Hi、Low值,才能設定 Client 應用程式可見的工程值和資料類型。 Hi和Low值由PLC發送, Server 將對原始輸入值進行適當的計算,將其轉換為工程值。

 

在下面的範例中, Device 位址的取值範圍為0-10000。 Client 應用程式需要資料範圍為0.00-100.00的浮點數。

 

  1. 首先,建立一個資料類型為Word的靜態 Tag。
  2. 選擇Scaling,並確保啟用Linear Scaling
  3. Raw Value Range,將Low值設定為0,將Hi值設定為10000。
  4. Scaled Value Range,將低比例值設定為0,高標度值設定為100。
  5. 一旦從 Client 應用程式連接到Tags,它將是一個浮點資料類型。

 

如果PLC位址的值為27, Tags將顯示值為.27 ;  1250將顯示12.50的值,依此類推。

 

注意1 Scale也可以反向應用。如果一個值寫入 Tags, Server 將 Scale到適當的原始值。

 

注意2如果從OPC Client 使用死區百分比,死區將應用於 Scale值。有關更多訊息,請參閱Kepware產品中的 Scale資料

可能的原因:
這個錯誤代碼意味著“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

有關檢查有多少 Client 連接到 Server 的訊息,請參閱以下說明。

  1. 在 Server 視窗的右下角,找到Client計數。所有 SuiteLinkClient(包括InTouch的多個副本)將被分組為 1 。
  2. 接下來,通過點擊 View | Diagnostics | OPC
  3. 點擊 Start,讓診斷執行一段時間,然後再停止它們。請注意以下事項:
    • OPC Diagnostics 視窗的上半部分列出了事件;下半部分列出了上半部分所選事件的細節。
    • 上窗格顯示 Server 任意分配的客戶機 ID 。具有不同 ClientID 的事件來自不同的 Client 連接。一些複雜的 Client 同時進行多個連接(多個ClientID)。
    • 要識別 Client ,請查找 Tag 名稱,群組名稱等。

 

對於非 OPC Client 連接協定

  1. 在 Server 中,點擊 Tools | Options。然後,選擇相應 Client 協定的選項卡: FastDDE/SuiteLink、DDE 或  iFIX PDB Settings
  2. 取消選中 Enable 。然後,點擊 OK
  3. 接下來,點擊Tools | Reinitialize。這將切斷所有 Client 連線。嘗試使用禁用的協定重新連接的 Client 將無法這樣做。
  4. 根據回報的錯誤識別 Client 。 Client 數量也可以幫助確定每種 Client 連接的數量。
  5. 要隔離遠端、本地連接,請將網路線拔出電腦。


注意:OPC Client 可能需要長達7分鐘才能檢測到 Server 已拔下電源。

問題:

Runtime 用於驗證產品完整性的代碼簽章驗證失敗,錯誤0x80092026:” The cryptographic operation failed due to a local security option setting.”。

 

可能的原因:

此錯誤很可能是因為選中了 Enable Trusted Publisher Lockdown群組策略設定,並且KEPServerEX憑證不在“受信任的發布者”憑證群組中。

 

解決方法:

通過點擊Group Policy | User Configuration | Windows Settings | Internet Explorer Maintenance | Security | Authenticode Settings來設定本機群組策略編輯。有關將KEPServerEX憑證加入到受信任的發布者憑證庫的訊息,請參閱以下說明。

 

  1. 首先,請打開Windows檔案總管並到KEPServerEX安裝目錄。
  2. 右鍵點擊exe並選擇Properties
  3. Digital Signatures並選擇欄位表中的第一個簽章。
  4. 點擊DetailsView Certificate
  5. 打開Details ,點擊Copy to File
  6. 點擊並保存為“DER”。然後,打開Run命令行。
  7. 輸入“mmc”,點擊OK
  8. Management Console,點擊File Add/Remove Snap-ins
  9. 選擇Certificates ,點擊Add
  10. 選擇Computer account ,點擊Next
  11. 驗證選擇是否設定為Local Computer,點擊Finish
  12. 要完成憑證管理單元的加入,請點擊OK
  13. 展開Certificates ,然後右鍵點擊 Trusted Publishers,然後選擇All Tasks Import
  14. 匯入新保存的憑證檔案。

注意:Kepware Technologies憑證現在應顯示在受信任的發布者的憑證區。啟動 Server Runtime 服務的使用者應成功執行。

當服務啟動時,它會通過服務管理與服務的逾時時間進行多長時間的通訊。如果服務管理在此超時期限內沒有從服務中收到“服務啟動”通知,它將終止承載該服務的進程。

 

逾時時間通常小於30秒。如果未調整,則服務管理將結束該過程。有關調整超時的訊息,請參閱以下說明。

 

  1. 在註冊表編輯器中,右鍵點擊註冊表子項HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
  2. 接下來,右鍵點擊控制(在註冊表編輯器的右側視窗中),然後選擇新建| DWORD。將選擇新的註冊表項的名稱進行編輯。鍵入“ServicesPipeTimeout”,然後按ENTER鍵。
  3. 接下來,右鍵點擊新的ServicesPipeTimeout註冊表項,然後點擊修改。
  4. 在編輯DWORD值中,找到值,然後輸入180000。
  5. 完成後,點擊確定。然後,重新啟動電腦以使服務控制管理器應用更改。

注意:TimeoutPeriod是為服務設定的逾時時間(以毫秒為單位)的值的佔位符。例如,要將逾時時間設定為24小時(86400000毫秒),請鍵入86400000。

當命名Channel,Device,Tag Group或是Tag,需保留或是限制使用以下這些特殊符號:

• 句號

• 雙引號

• 底線

• 空白

注意:在一些特定的情況可以使用這些特殊字元

• 可以在別名使用句號來區分原始的Channel名稱和Device名稱。例如,有效別名的名稱為"Channel1.Device1"。

• 在第一個字元之後可以使用底線,例如,有效的名稱為”Tag_1”。

• 在名稱中可能會用到空白符號。例如,有效的名稱為”Tag 1”。

重點提示:Server所設定的使用者介面將不再允許輸入保留字元符號進行登入動作,並且產生錯誤條件作為警示。當使用Import CSV功能去自動產生標籤 ,當違反以上這些命名規則時,會在server的事件紀錄器(Event Log)中顯示這些錯誤訊息並且限制以上這些特殊字元的使用

默認設定符合OPC DA 3.0規範。 這意味著該checkbox被啟用。 更改設定使其取消,並啟用其他checkbox。 但是如果沒有其他checkbox被更改,則該專案仍然符合要求,並且下次加載專案屬性時將啟用該checkbox。 如果其他checkbox之一更改,則“"Perform the following operations in agreement with the OPC-DA 3.0 specification"將不會重置。

問題:

嘗試在較新的作業系統上匯入舊版產品License時出現錯誤消息 :“Failed to create driver license file”。

 

解決方法:

舊產品需要存取System32(或SysWOW64)目錄。 因此,可能需要以管理員身份登錄電腦,或以提升的權限執行應用程式。

請在V5匯出該Device的csv檔案,再至v6進行匯入動作

Please publish modules in offcanvas position.