問題:
Access的低層級Microsoft ODBC Driver有一個錯誤。 當用戶在超過500筆資料的資料表中試圖在第五百筆資料進行移動上一個,移動到或移動下一個動作時,ODBC Client Driver 將重置指向第一個記錄的指標。
解決方法:
2. 僅針對最後一筆資料進行特定查詢。
這情況適用於在Windows PC上有兩個或更多Network Interface Cards (NICs)的使用者。這些NICs可能連接到相同網路或獨立網路。
例如,NIC 1可能在私有網域和NIC 2在公有網域上。使用者希望使用OPC DA連接多個NIC PC到遠端電腦上的應用程式。此遠端電腦必須與NICs中的一個或兩個位於相同網路上。OPC DA使用Microsoft的Distributed Component Object Model(DCOM)進行此連接。
乙太網路封裝不能改變全部的序列協定,如果序列協定使用序列到乙太網路轉接器之前不允許連接多個主機,之後將不允許連線。乙太網路到序列協定轉接器則不一樣,如果乙太網路協定允許多個連接,則轉接器將分析請求以便多個主機可以詢問相同序列資料。
例如:Modbus乙太網路到Modbus序列轉接器將允許多個Modbus乙太網路連接。將處理序列端請求,確保線上一次只有單一序列請求。
因為伺服器是通訊應用程式而且沒有腳本功能,使用者必須讀取資料點到應用程式進行數學運算後再將運算結果寫回設備。有關使用VB的更多訊息,請參考簡易數學範例。
編輯梯形邏輯時,大多梯形邏輯軟體會將PLC停止或鎖定PLC。這種情況下,錯誤訊息將會發送表示請求項目不存在或無法使用。使用者可能收到消息表示請求無效。在這狀況下,Tag將無效而且無法使用,直到重新請求項目(從Client端中移除、讀取Tag或停止和啟動伺服器)。避免這些事情發生,建議使用者避免在生產系統或資料收集運行中發佈梯形邏輯文件。
如果使用者必須編輯梯形邏輯且無法關閉Client端與伺服器得連接。應該使用_Enabled系統Tag編輯期間停止資料收集,然後在完成後重新啟用。 _Enabled Tag是系統層的設備Tag。當啟用資料收集時,值為1的Boolean Tag。要引用它,請使用以下格式:<Channel>.<Device>._System._Enabled,要禁用資料收集,請寫入0,要重新啟動資料收集,請寫入1。
問題:
用Client端應用程式連接到Server,以下的訊息會呈現在Server的Event Log裡面: "Device 'c1.d1 Cti 2500' detected a Task Error Code '07' (Tag 'V00000001', Size '4')"server無法從Device中取得資料,以及CTI 2500會在Status Display上顯示"FE 60C"。
導致此問題的可能原因:
Task Error Code 7表示在檢查Device的時候發生嚴重的錯誤。這個錯誤訊息表示Server的Channel和Device是以不正確的方式執行,以及註冊位址會被系統請求。根據CTI的文件,"FE" indicates a fatal error. "60C"是內部的錯誤代碼,該錯誤代碼表示控制器的'L Memory'是無效的。
解決方法:
1.使用階層程序軟體去執行部分或是整個系統的重啟。階層程序會在重新載入後清除錯誤。
2.如果重啟沒辦法解決掉這個錯誤,請重新設定控制器。如果需要更多的資訊,請參考以下操作指示。
1.首先,移除控制器的電源。之後,拆除電池和靜置控制器數分鐘。
2.之後,更換電池和恢復控制器的電源。
3.重新讀取控制器專案,包含全部的儲存器映射和配置。
否,Kepware目前不支援OPC Security規範。限制那些使用者可以對伺服器連線與請求資料,除了OPC伺服器外,全部使用者應該無法連接。然後,Kepware應用程式可以特別設定DCOM安全OPC讀取與啟動權限。
注:對乙太網協定,使用者可以在運行OPC伺服器的PC使用多個NIC,將一張卡綁定設備網路然後另外的卡綁定資料網路。確保全部PLC連線通過OPC伺服器。序列連接方式已受保護。
需要讀取在Linux/Unix電腦上運行的MySQL資料庫,使用者必須設定資料庫可以遠端PC讀取。相關訊息,請參閱以下說明。
1.啟動,開啟終端視窗。
2.下一步,執行"mysql –uUsername –p"。
mysql> GRANT ALL ON *.* TO 'Username'@'%' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.14 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.16 sec)
mysql> \q\
Bye
4.在Windows PC上,從MySql網站安裝“mysql-connector-odbc-3.51.12-win32.zip”檔案。
注:允許將ODBC DSN配置到MySQL資料庫。
使用32 bits(Float型態) 內部儲存大型浮點數時,由於32 bit格式的限制,可能會發生精準度損失。例如,33,554,442.6789的值不能使用32 bit來儲存精準數字。而回儲存33,554,440的值。因此,如果使用者要將33,554,442.6789寫入設備,則讀取的值為33,554,440。需要夠高的精準度時,如果驅動與設備支援,應該使用64-bit Double雙倍精確數字。
不同license級別的設備限制如下:
問題:
專案透過USB-to-Ethernet編輯器與一個或是兩個Devices進行通訊。當啟動時跳出通訊失敗的錯誤訊息,但是回復正常後Devices的連線被重新初始化。
可能導致此錯誤的可能原因:
藉由 Device Manager來更動USB Port的電源設定以及進行Universal Serial Bus Controllers的雙重確認。藉由調整設定來符合使用者的期望後按下OK。
注意:
這些更動可能會需要多個編輯器。
通道診斷可以顯示有關TCP連接到 Ethernet-to-Serial轉換器的基本訊息。視窗可以顯示三種狀態:無TX或RX字元,僅綠色(TX)文字,或綠色(TX)和白色(RX)文字兩者。
相關訊息可參閱 : Channel Diagnostics Guide
Kepware從製造商手冊建立所有配線圖。 由於某些 Driver 最初是在多年前建立的,因此Kepware的配線圖和製造商的 Device 手冊之間可能會出現不一致(可能更頻繁地更新)。 與Kepware配線圖不一致的使用者應聯繫技術支援部門進行更正,並使用製造商提供的配線圖。
注意:對於某些協定(如Modbus),單個製造商可以包含幾種佈線方案。 對於這些協定,Kepware提供一般的配線圖。
問題:
在Windows操作系統上, Seriel通訊通過通訊函式庫檔案管理,可以為大多數PC製造商支援機載序列埠或序列通訊卡。許多售後序列通訊卡的第三方製造商提供自己的通訊函式庫檔案,用於通過序列通訊卡管理通訊。
因為製造商正在替換由Microsoft提供的函式庫檔案,它應該支援原始文件包含的所有調用和參數。如果沒有,可能會導致通訊丟失或完全無法初始化通訊。此問題也可以應用於與 Serial-to-Ethernet轉換器一起使用的虛擬通訊埠軟體。
解決方法:
當使用32位(Float型)內部儲存的大型浮點數進行處理時,由於32位格式的限制,可能會導致精度損失。
例如:33,554,442.6789的值不能作為使用32位的精確數字內部儲存,將儲存33,554,440的值。 因此,如果使用者要將33,554,442.6789寫入 Device ,則讀取的值為33,554,440。 當需要更高的精度時,如果 Driver 和 Device 支援,應使用64位雙精度數字。
Kepware的軟體不使用OLE自動化。 相反,Client和Server產品都使用自定義COM介面進行OPC和其他進程間通訊,也不使用自動化介面。 使用OPC Foundation提供的自動化包裝 Client應用程式可能會受到此漏洞的影響; 然而,由於Kepware產品不使用此功能,因此沒有進行廣泛的測試。
資料型態支援取決於正在使用的 Driver和在設備中存取的儲存器類型。 如果需要,設備中的每種資料型態將在作為Client/Server資料型態提供給Client應用程式之前進行轉換。
例如,一些設備以非IEEE格式儲存由 Driver轉換並以IEEE格式給予Client的浮點數。 有關支援的資料型態的列表,請參閱正在使用的Driver的產品手冊。 要這樣做,打開KEPServerEX並點擊 Help | Driver Help。 然後,從列表中選擇 Driver。 產品手冊包括一個“位址說明”部分,描述每種儲存器類型中可用的資料型態,以及定義Client/Server資料型態的“資料型態說明”部分。
不,這些選項都是相同的。 對於大多數OPC Client,預設設定是連接到 Server,然後將所請求的所有專案設定為active和subscribed(或advised)狀態。 發生這種情況時, Server 將輪詢 Device 的資料。 如果專案的值從上一次輪詢更改,則 Server 將使用新資料更新 Client 。 “無變化”表示無更新,大大降低了 Server 與 Client 應用程式之間的流量。
Access無法儲存或顯示時間戳記的毫秒分辨率。 這是一個已知的問題。
協定的描述如下:
kepware支援靜態Tag 上進行線性與平方調整。要使用任何調整方式,使用者必須先設定Hi和Low值,設定後才能設定Client端應用程式可使用的工程值和資料型態。Hi和Low值需由PLC發出,伺服器將對原始資料準確的計算並轉換成工程值。以下範例中,設備位址的值範圍為0-10000。Client端應用程式需要的資料範圍為0.00-100.00的浮點數。
1.開始,建立靜態Tag資料型態為Word。
2.下一步,選擇Scaling(調整)選項並確認有開啟Linear Scaling(線性調整)。
3.在原始值範圍,設定Low值為0與Hi值為10000。
4.在調整值範圍,設定Low調整值為0與Hi調整值為100。
5.一但從Client端應用程式連接Tag,他資料型態將會是浮點數。
如果PLC位址的值為27,Tag將顯示值為.27;PLC值為1250將顯示12.50,以此類堆。
注1:調整也可以反向操作。如果值寫入Tag,伺服器將調整為合適的原始值。
注2:如果從OPC Client端使用百分比deadband(死區),則deadband(死區)將應用在調整值。相關訊息,請參閱Kepware產品中的調整資料。
當使用者嘗試使用 My Kepware帳號去啟用產品時有可能會產生此錯誤代碼。為了協助進行該錯誤代碼的故障排除,請聯繫我們Kepware's Technical Support or Sales team。
錯誤代碼 7288
問題:
1. 授權已經被啟動了,但實際上仍處於未授權的狀態。
2. 原本用於V5版本的設備,可以藉由V5版本的授權升級至V6版本,即可運在上同一台設備上。否則的話,V5版本的授權會被轉換或是回傳到MyKepware。除此之外,V6版本的授權可以啟用在不同的設備上。
解決方法:
1. 位於實體產品的安裝和轉換授權可以讓My Kepware的帳號新增另一個授權,且能被使用在另一個系統上,如果想知道更多的資訊,請參閱我們官網的Transferring a License。
2. 藉由線上購買新的產品,請聯絡Kepware的銷售團隊,或是透過Kepware的經銷商。
3. 如果欲將硬體還原,請聯絡Kepware's Technical Support or Sales team討論授權的重新設定。而Emergency Activation ID也可以被使用在該機器。
錯誤代碼 7284
問題:
在授權轉換時發生錯誤
解決方案:
透過My Kepware使用者帳戶來確認佈署狀態(Deployment Status)。如果佈署狀態顯示為”Banked”,則表示該產品已經可以被重新啟動。但如果佈署狀態是"Currently Deployed,"的話就必須聯繫我們Kepware的技術支援團隊或是銷售團隊去協助重新調整產品的授權。
如果NetLink已經在不同子網路上配置一個IP位址,請確認PC是多重主目錄的雙子網路。因此,舊的子網路IP位址與子網路遮罩新增到Windows網路連接的TCP/IP屬性。