我首先说我是Modbus世界的新手,但之前从未听说过。 我被要求使用ModBus.Net.Modbus / Modbus.Net连接到Modbus.Slave(模拟真实的Modbus环境)。
我无法做的第一件事是连接到从站。我已经阅读了文档,并输入了以下代码
private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
if (machine == null)
{
machine = new ModbusMachine(ModbusType.Tcp, "127.0.0.1:504", new List<AddressUnit>()
{
new AddressUnit()
{
Id = "1",
Area = "4X",
Address = 1,
CommunicationTag = "Add1",
DataType = typeof(ushort),
Zoom = 1,
DecimalPos = 0
}
}, 2, 0);
}
machine.KeepConnect = true;
machine.Connect();
var resultFormat = (await machine.GetDatasAsync(MachineGetDataType.CommunicationTag))
.MapGetValuesToSetValues();
}
现在ModBus.Slave在本地主机上的端口504上运行,以我尝试过的方式(因为我没有找到Port属性),它从未连接。
任何人都在使用这样的库,可以帮助我发现如何建立连接? 谢谢