一、組態(tài)王新建設(shè)備:
本例以組態(tài)王用串口讀取昌暉數(shù)顯儀表(帶通信)數(shù)據(jù)為例。
單擊“設(shè)備”樹目錄,在邊也框也現(xiàn)如圖所未:
雙擊新建,打開如圖:
選擇PLC選項下的--莫迪康--ModbusRTU--com,單擊“下一步”,打開如圖:
輸入邏輯名稱,單擊“下一步”,
選擇通訊串口。單擊下一步,
輸入地址(當前數(shù)顯儀表地址為1),單擊下一步,
默認設(shè)置,單擊“下一步”,
單擊“完成”。如圖所示:
根據(jù)數(shù)顯儀表通訊參數(shù)設(shè)置(波特率,校驗位(無校驗),通訊方式等,以實際的為準)。
二、數(shù)據(jù)詞典:
數(shù)據(jù)詞典就是數(shù)據(jù)交換的點,如圖:
在數(shù)據(jù)詞典時,先要知道數(shù)顯儀表讀取數(shù)據(jù)的數(shù)據(jù)排列(主要是4字節(jié)浮點數(shù)),根據(jù)組態(tài)提供的數(shù)據(jù)格式,可以支持四種格式:
SWAP寄存器只對寄存器9起作用。包括浮點數(shù)和長整型。例如在通訊時從0001地址讀取的四個十六進制值為 HV1,HV2, HV3, HV4則:
當SWAP=0時,轉(zhuǎn)換后浮點數(shù)對應的內(nèi)存值為: HV4 HV3 HV2 HV1。
當SWAP=1時,轉(zhuǎn)換后浮點數(shù)對應的內(nèi)存值為: HV3 HV4 HV1 HV2。
當SWAP=2時,轉(zhuǎn)換后浮點數(shù)對應的內(nèi)存值為: HV1 HV2 HV3 HV4。
當SWAP=3時,轉(zhuǎn)換后浮點數(shù)對應的內(nèi)存值為: HV2 HV1 HV4 HV3。
組態(tài)王默認為0,因此,如果數(shù)據(jù)格式不對,可能會產(chǎn)生數(shù)據(jù)讀取的值有偏差,特別是小數(shù)部份。
新建變量:
本例的數(shù)據(jù)是以最后一種格式(當SWAP = 3時,轉(zhuǎn)換后浮點數(shù)對應的內(nèi)存值: HV2 HV1 HV4 HV3),因此,需要在建數(shù)據(jù)點之前,先建數(shù)據(jù)內(nèi)部結(jié)構(gòu)的變量。如上圖所示,此數(shù)據(jù)建立時,一定要只寫,而且只能是BYTE類型。建好后,還需在樹目錄“命令語言”部分,進行設(shè)置,如圖:
這樣,組態(tài)王在運行時,對應的設(shè)備采集會自動對浮點數(shù)格式進行內(nèi)存轉(zhuǎn)換。
如果數(shù)據(jù)格式本來就是和組態(tài)王相同(當SWAP=0時,轉(zhuǎn)換后浮點數(shù)對應的內(nèi)存值為: HV4 HV3 HV2 HV1),那就不需建立上面點值。(SWP-ASR記錄儀數(shù)據(jù)就是此模式)
新建其他數(shù)據(jù)點
這樣,組態(tài)王在運行時,對應的設(shè)備采集會自動對浮點數(shù)格式進行內(nèi)存轉(zhuǎn)換。
如果數(shù)據(jù)格式本來就是和組態(tài)王相同(當SWAP = 0時,轉(zhuǎn)換后浮點數(shù)對應的內(nèi)存值為: HV4 HV3 HV2 HV1),那就不需建立上面點值。(SWP-ASR記錄儀數(shù)據(jù)就是此模式)
新建其他數(shù)據(jù)點
如果需要保存,可以把狀態(tài)選中。對于保存數(shù)據(jù),不在本討論中,請自行查看組態(tài)王的數(shù)據(jù)保存。
建好后,就可以去畫面部份建立畫面。
打開如圖:
保存后,組態(tài)王連上帶通信功能的昌暉數(shù)顯儀表或其他設(shè)備,所操作的數(shù)據(jù)就可以被讀取上來。