ModBus.Net并连接到Modbus.Slave

时间:2018-07-18 16:34:33

标签: c# modbus modbus-tcp

我首先说我是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属性),它从未连接。

任何人都在使用这样的库,可以帮助我发现如何建立连接? 谢谢

0 个答案:

没有答案