Ⅰ opc給plc字元串怎麼定義數據類型
在OPC 中,可以使用以下數據類型來定義PLC字元串:
1. VT_BSTR:可變長度的字元串,長度最大為2^32-1,可以用於存儲字元串;
2. VT_LPSTR:固定長度的字元串,最大長度為255,可以用於存儲緊湊型字元串;
3. VT_LPWSTR:固定長度的Unicode字元串,最大長度為255,可以用於存儲緊湊型Unicode字元串;
4. VT_UI1:可變長度的位元組串,最大長度為2^32-1,可以用於存儲二進制字元串。
Ⅱ 關於opc讀取float類型問題
1,是;十進制的科學計數法最高位可能是1至9,二進制的科學計數法最高位只可能是1
2,因為最高位總是為1,所以可以省略之,以節約空間
3,沒有為什麼,就是為了方便,當初制定者沒有使用補碼形式。
注1,以上特指標准形式,對於擴展形式,則尾數沒有隱含的最高位1
注2,對於80bits浮點數,不隱含尾數最高位1,我猜是因為它覺得自己位數足夠多,不需要節約吧
忘了你最後還有一個圖片上有代碼
float f=1.234567f; 是 1.23456704616546630859375
f*=10; 是 12.3456707000732421875
說這么多,你應該明白了吧,有限位的二進制科學計數法 沒法表達全部的 實數,只能挑最接近的能表達的數。
Ⅲ OPC庫中Byte, Word, Short DWord, Long, Float 分別代表什麼變數類型
Byte, 位元組
Word, 16位無符號整型
Short 無符號短整型
DWord, 32位無符號整型
Long, 32位符號整型
Float 浮點型
Ⅳ OPC和modbus怎麼理解
OPC是dcom技術,opc通信是軟體與軟體通信,本機通信較為簡單,網路OPC通信有很多麻煩的系統設置。
modbus是物理硬體技術,是設備與設備通信,兩個設備之間物理能通就可以通信,有串口和TCP。
(4)opc怎麼判斷數據什麼類型擴展閱讀:
開發OPC的最終目標是在工業控制領域建立一套數據傳輸規范,現有的OPC規范涉及以下五個領域。
①在線數據監測。OPC實現了應用程序和工業控制設備之間高效、靈活的數據讀寫。
②報警和事件處理。OPC提供了OPC伺服器發生異常時以及OPC伺服器設定事件到來時,向OPC客戶發送通知的一種機制。
③歷史數據訪問。OPC實現了對歷史資料庫的讀取、操作和編輯。
④遠程數據訪問。藉助Microsoft的DCOM(Distributed Component Object Model)技術,OPC實現了高性能的遠程數據訪問能力。
⑤OPC實現的功能還包括安全性、批處理和歷史報警事件數據訪問等。
Modbus是在1970年末為可編程邏輯控制器通信開發的,這些有限的數據類型在那個時代是可以被PLC理解的,大型二進制對象數據是不支持的。
對節點而言,沒有一個標準的方法找到數據對象的描述信息,舉個例子,確定一個寄存器數據是否表示一個介於30-175度之間的溫度。
由於Modbus是一個主/從協議,沒有辦法要求設備「報告異常」(構建在乙太網的TCP/IP協議之上,被稱為open-mbus除外)- 主節點必須循環的詢問每個節點設備,並查找數據中的變化。
在帶寬可能比較寶貴的應用中,這種方式在應用中消耗帶寬和網路時間,例如在低速率的無線鏈路上。
Modbus在一個數據鏈路上只能處理247個地址,這種情況限制了可以連接到主控站點的設備數量(再一次指出乙太網TCP/IP除外)。
Modbus傳輸在遠端通訊設備之間緩沖數據的方式進行,有對通信一定是連續的限制,避免了傳輸中的緩沖區漏洞的問題。
Modbus協議自身提供針對未經授權的命令或截取數據沒有安全性。
Ⅳ opc是什麼意思
OPC是OLE for Process Control的縮寫,即應用於過程式控制制的OLE。
OLE原意是對象連接和嵌入,隨著OLE2的發行,其范圍已遠遠超出了這個概念。現在的OLE包含了許多新的特徵,如統一數據傳輸、結構化存儲和自動化,已經成為獨立於計算機語言、操作系統甚至硬體平台的一種規范。
OPC建立於OLE規范之上,它為工業控制領域提供了一種標準的數據訪問機制。工業控制領域用到大量的現場設備,在OPC出現以前,軟體開發商需要開發大量的驅動程序來連接這些設備。
OPC以OLE/COM機製作為應用程序的通信標准,而OLE/COM是一種客戶端/伺服器模式,具有語言無關性、代碼重用性、易於集成性等優點。
OPC伺服器中的代碼確定了伺服器所存取的設備和數據、數據項的命名規則和伺服器存取數據的細節,不管現場設備以何種形式存在,客戶都以統一的方式去訪問,從而保證軟體對客戶的透明性,使得用戶完全從低層的開發中脫離出來。
客戶應用程序僅須使用標准介面和伺服器通信,而並不需要知道底層的實現細節。