① 組態王如何將整數變數轉換成字元串變數和實數變數
就用StrFromInt(Integer,Base)這個函數就可以將整型變數轉換成字元串變數,只需要將Base選10(十進制)就可以了。
② 如何實現組態王與OPC數據交換
組態與OPC技術的MATLAB的數據交換步驟:
1、下載matlab7.0以上版本,最好別用7.0,matlab7.0雖然有opc工具箱,但沒有opc模擬模塊,我用的是matlab2010。
2、下載組態王6.53,我是在亞控科技官網下載的組態王6.53。3、為保證OPC Toolbox 中對象和OPC 伺服器對象連接起來,下載並安裝客戶端開發工具包OPC CoreComponents 2.00 Redistributable 2.20.msi控制項。打開matlab安裝路徑D:ProgramFilesMATLABR2010b oolboxopcopcprivate,
找到該文件雙擊安裝。(有些版本這個控制項已經損壞了,考一下別人的也可以安裝)4、打開matlab,在command window 輸入命令opcregister('install'),注冊OPC 伺服器和客戶端用到的來安裝能在網路上瀏覽其他計算機並能與之通訊的核心組件,分別是:
OPC 通訊介面組件OPCcomn_ps.dll
OPC 自動化介面組件OPCdaAuto.dll
OPC 代理佔位組件OPCProxy.dll
還有opc_aeps.dll。
5、在OPC 伺服器和OPC 客戶端進行分布式COM的環境設置,這個步驟有些麻煩,有個名為「dcom配置」的文件步驟很詳細,上面有好幾個系統的dcom配置,看準了我們需要的XP系統的。
這一步目的同樣是為使OPC Too lbox 中的對象和OPC 伺服器對象之間建立連接。
③ 組態王能否把SHORT和LONG型數據相互轉換
1、將設備的16進制地址轉換為10進制:0003H(16進制數,H沒用,只是說明該數為16進制數)=0003。
2、設備定義PLC----莫迪康---Mobus-rtu----串口。
3、變數定義:變數類型選IO實型,連接設備自己選一下,寄存器里填40003或40004。(這里說一下,如果你的設備的開始位為0的話就要在地址後面再加一個1.具體說明參看組態王設備驅動幫助里的PLC---莫迪康---MODbus-rtu )。
4、最後,數據類型的選擇也很重要一般選擇 Short型或UShort型或Long型(組態王的數據類型定義很亂,也不能完全怪軟體開發,設備生產也有問題。不要將它和C等編程語言的類型定義嚴謹相比)。
5、用組態王的設備測試功能試一下就會明白了,另外,設備定義成Short時組態王會讀取一個寄存器的數據,定義成LONG時會連續讀取兩個寄存器的數據。這在設備數據分高、低位存儲時就會有很大的區別。