上位機開發必備的一個實體類

-Begin-

 

      上位機開發過程中,當自己編寫通信類庫的時候,包含ModbusRTU協議、ModbusTCP協議、各種PLC協議或其他自定義協議,都會涉及到報文的拼接;另外,如果大家做過一些配方管理的項目,也會遇到一些將各種數據類型轉換成字節數組,然後進行拼接之後,統一發送給控制器的情況。對於這些情況,咱們常用的處理方式如下:

 

一、通過創建字節數組,然後依次通過索引給每個字節賦值:

 

 

二、通過創建List<byte>字節集合,然後通過添加的方式。

 

在這裏我們對第二種方式做了一下封裝,形成一個實體類,提供添加單個字節,添加多個字節,清除等接口,便於直接使用。

 

 下面介紹一個關於這個ByteArray類的使用,同樣是實現上述的功能,編寫方式修改如下:

 

 

雖然僅僅只是對List<byte>做了一層封裝,但是使用起來會方便很多。

 

大家可以看到,代碼的可讀性增強了很多,也變得更加簡潔,而且這種方式非常通用,所有的報文拼接都可以使用這種方式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章