Hanson.Modbus.Slave 支援項目 1- 支援 Modbus RTU & RTU Over TCP 的通訊協定 2- 支援 Modbus ASCII & ASCII Over TCP 的通訊協定 3- 支援 Modbus TCP 的通訊協定 4- 支援Scan 設備功能
$ dotnet add package Hanson.Modbus.Slave.Service簡化 Modbus 相關設備資料讀取及寫入作業
// 使用 SimpleFactory 建立 RTU 實體 (依實際需求指定不同實體產生的函式)
string comport = "COM1";
byte slaveId = 1;
ushort address = 0;
ushort dataReadLength = 16;
SerialPort serial = new SerialPort(comport);
using (var client = SimpleFactory.CreateModbusRtuClient(serial))
{
client.Open();
//讀取方式
var readBytes = client.ReadRegisters(slaveId,address,dataReadLength);
// 寫入方式
ushort[] values = new ushort[]{0,1,2,3,4,5,6,7};
var writeBytes = client.WriteRegisters(slaveId,address,values);
}
string ip = "127.0.0.1";
int port = 502;
byte slaveId = 1;
ushort address = 0;
ushort dataReadLength = 16;
using (var client = SmipleFactory.CreateModbusRtuOverTcpClient(ip, port))
{
client.Open();
//讀取方式
var readBytes = client.ReadRegisters(slaveId, address, dataReadLength);
// 寫入方式
ushort[] values = new ushort[]{0,1,2,3,4,5,6,7};
var writeBytes = client.WriteRegisters(slaveId,address,values);
}