C# 读取Modbus
using (TcpClient client = new TcpClient("127.0.0.1", 1502))
{
var factory = new ModbusFactory();
IModbusMaster master = factory.CreateMaster(client);
// read five input values
ushort startAddress = 100;
ushort numInputs = 5;
//bool[] inputs = master.ReadInputs(1, startAddress, numInputs);
ushort[] registers = master.ReadHoldingRegisters(1, 4003, 1);
}
for (int i = 0; i < this.dataGridViewReadConfig.Rows.Count-1; i++)
{
string unit = textBoxUnit.Text.ToString();
string startAddress = this.dataGridViewReadConfig.Rows[i].Cells[1].Value.ToString();
string number = this.dataGridViewReadConfig.Rows[i].Cells[2].Value.ToString();
var shortData = client.ReadHoldingRegisters<ushort>(1, 4003, 1);
foreach (var item in shortData)
{
this.dataGridViewReadConfig.Rows[i].Cells[4].Value = item+",";
}
}
使用组件库
FluentModbus
NModbus
本博客是个人工作中记录,更深层次的问题可以提供有偿技术支持。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。