天天看點

智能電表如何接入控制屏?

作者:億佰特物聯網應用

通過執行個體示範将正泰DDSU666電表(這裡使用單相型号電表,三相電表同理)接入MCGS控制屏(TPC7062TX),介紹如何将支援Modbus RTU協定的智能電表接入控制屏。

添加裝置驅動

控制屏使用第一步就是建立工程檔案随後根據将要使用的裝置配置裝置驅動,打開裝置視窗,添加父級裝置(實際上就是關聯裝置的硬體接口),在添加驅動協定,DDSU666同時支援DLT645與Modbus RTU協定通訊,由于TPC7062預設驅動僅支援Modbus RTU協定,如果需要使用DLT645協定需要定制裝置驅動,這裡就使用莫迪康Modbus RTU協定連接配接電表。

智能電表如何接入控制屏?

配置接口參數,TPC7062TX具有兩個序列槽,一個RS232接口(COM1),一個RS485接口(COM2),而DDSU666采用RS485接口,配置波特率為9600,資料位8個位元組,停止位1個位元組,采用無校驗通訊。

智能電表如何接入控制屏?

添加9個數值型變量,分别用于記錄電網頻率、A相電壓、A相電流、瞬時總有功功率、瞬時總無功功率、瞬時總視在功率、總功功率因數、電能清零及有功總電能。

智能電表如何接入控制屏?

查詢DDSU666手冊将上述變量的寄存位址與讀寫屬性記錄:

智能電表如何接入控制屏?

左側的裝置屬性還需要配置電表的Modbus位址,筆者手上電表位址為1,其他參數保持預設即可,如下圖,

智能電表如何接入控制屏?

DDSU666手冊所給的寄存表從0位址開始排列,而TPC7062TX采用從1開始排列的規則,是以在配置位址時需要十進制加一綁定。

比如“A相電壓”位址為保持寄存器的0x2000,轉換為十進制為8192,由于該裝置驅動的規則需要加1處理,該寄存器類型為保持寄存器,通道類型就需要配置為[4區],存儲資料的格式為IEE754單精度浮點值,TPC就需要配置為32位浮點,上述位址基本為相同類型的連續寄存器,筆者就一次性全部添加,通道個數就配置為9,配置如下圖:

智能電表如何接入控制屏?

手中的DDSU666如果需要寫入寄存器就需要配置為0x10功能碼,嘗試過使用0x06功能碼無法正常控制電能清空寄存器,如果不需要寫入可以忽略這一步的配置;

智能電表如何接入控制屏?

使用不同的裝置驅動配置規則可能存在不同,一般我們可以在“裝置編輯視窗”右邊的選項按鍵的“打開裝置幫助查詢規則”,比如筆者所使用的“莫迪康Modbus RTU”在内部屬性就詳細介紹了該驅動寄存器與位址排列規則;

智能電表如何接入控制屏?

除此之外“裝置幫助”還介紹了該驅動的特殊功能,比如裝置指令,可通過該接口直接發送Modbus RTU指令查詢裝置寄存器(Read、Write、ReadP等指令),無需将變量與寄存器一一對應,還可以通過該接口實時修改控制屏的序列槽通訊參數(SetCommPara指令)。

添加界面

在使用者界面添加新的功能界面“Function_08”,名字可以自定義。筆者這裡整合了其他功能,為互相差別就在注釋中說明,右鍵單擊剛才添加的界面,配置為啟動視窗。

智能電表如何接入控制屏?

使用“标簽”“按鍵”控件添加下圖功能;

智能電表如何接入控制屏?

為電壓、電流、電網頻率等标簽輸出控件綁定變量:

智能電表如何接入控制屏?

選擇浮點類型,自然小數位,也可以限制小時個數,同時可以添加機關VAC;

智能電表如何接入控制屏?

按照上述方法綁定其餘的電表參數,配置“清零按鍵”和資料清除中提示(擦寫Flash存在時間差,不建議頻繁操作,是以這裡利用“填充顔色”、“可見度”以及清除的時間差生成提示資訊):

智能電表如何接入控制屏?
智能電表如何接入控制屏?

模拟器示範

将DDSU666電表通訊參數修改為上述配置值,本身配置時筆者采用了該電表預設出廠值,無需變動參數。

啟動模拟控制台如下圖(使用兩腳插頭示範,導緻進線接反産生負值):

智能電表如何接入控制屏?

清零功能示範:

智能電表如何接入控制屏?

序列槽伺服器_數傳電台_4G DTU_遙控開關_LoRa/ZigBee/WiFi/藍牙子產品-成都億佰特電子科技有限公司官網

繼續閱讀