本文通過實例演示將正泰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電表通訊參數修改為上述配置值,本身配置時筆者采用了該電表默認出廠值,無需變動參數。
啟動模擬控制臺如下圖(使用兩腳插頭演示,導致進線接反產生負值):
清零功能演示:
-
MODBUS
+關注
關注
28文章
1820瀏覽量
77309 -
智能電表
+關注
關注
25文章
940瀏覽量
109349 -
RTU
+關注
關注
0文章
417瀏覽量
28764
發布評論請先 登錄
相關推薦
評論