通過二次開發可以擴展新的設備型號,以插件的方式快速集成到系統。下麵幾個步驟快速實現一個簡單的電子秤驅動。 預備動作,先瞭解一下系統介紹,文章最下麵有下載鏈接。 稱重系統免費下載,支持耀華、頂尖等多款設備型號 使用插件式開發稱重儀錶驅動,RS232串口對接各類地磅秤數據實現ERP管理 1、新建一個控制 ...
通過二次開發可以擴展新的設備型號,以插件的方式快速集成到系統。下麵幾個步驟快速實現一個簡單的電子秤驅動。
預備動作,先瞭解一下系統介紹,文章最下麵有下載鏈接。
使用插件式開發稱重儀錶驅動,RS232串口對接各類地磅秤數據實現ERP管理
1、新建一個控制台工程(.Net 4.6版本及以上)
2、添加引用DDS.IOT.Weight.exe
文件在安裝目錄中獲取
3、新建一個測試電子秤類
繼承DDS.IOT.Weight.WeightBase,並實現虛方法。
利用後臺任務實現一個模擬電子秤,定時2秒輸出一個隨機重量。
完整代碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace Demo
{
public class TestWeight : DDS.IOT.Weight.WeightBase
{
/// <summary>
/// 驅動類型,使用英文字元,保證唯一
/// </summary>
public override string Type => "MyTestWeight";
/// <summary>
/// 驅動名稱
/// </summary>
public override string Name => "我的測試秤";
/// <summary>
/// 讀取到重量事件
/// </summary>
public override event ReadedWeight OnReadWeight;
/// <summary>
/// 初始化介面
/// </summary>
/// <param name="port"></param>
/// <param name="baudRate"></param>
/// <param name="extendData"></param>
/// <returns></returns>
public override bool Init(int port, int baudRate = 9600, string extendData = null)
{
this.Port = port;
// 再次實現打開串口等操作,下麵是一段模擬定時輸出隨機重量的代碼
Task.Run(() => {
while (true)
{
if (OnReadWeight != null)
{
Weight = float.Parse((new Random().NextDouble() * 100).ToString("N1"));
OnReadWeight(this.Id, Weight);
}
Thread.Sleep(2000);
}
});
return true;
}
public override bool Open()
{
// 在此實現關閉串口
return true;
}
public override bool Close()
{
// 在此實現關閉串口方法
return true;
}
}
}
4、本機測試一下
5、集成到系統
a.拷貝編譯後exe文件
b.粘貼到系統目錄下Plugins/Weight
c.啟動系統
d.檢查系統是否識別到新的驅動
e.設置後測試是否接收到重量
Ok,經過上面幾個步驟一個簡單的模擬秤就開發完成了,真實驅動開發時把模擬部分邏輯改成接收串口數據即可。
示例代碼下載:https://files.cnblogs.com/files/yizhuqing/Demo1.zip?t=1703234473&download=true
作者:木子清
聯繫方式:微信 billy_yi QQ: 909501683 出處:http://yizhuqing.cnblogs.com/ 多年.NET平臺開發經驗,擅長物聯網各類設備(地磅、軌道秤、RFID等)集成開發。
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。