39 lines
1.9 KiB
C#
39 lines
1.9 KiB
C#
// See https://aka.ms/new-console-template for more information
|
|
using Modbus.Net;
|
|
using Modbus.Net.Modbus;
|
|
using Modbus.Net.Interface;
|
|
using Modbus.Net.Job;
|
|
|
|
List<AddressUnit> _addresses = new List<AddressUnit>
|
|
{
|
|
new AddressUnit() { Area = "4X", Address = 1, DataType = typeof(short), Id = "1", Name = "Test1" },
|
|
new AddressUnit() { Area = "4X", Address = 2, DataType = typeof(short), Id = "2", Name = "Test2" },
|
|
new AddressUnit() { Area = "4X", Address = 3, DataType = typeof(short), Id = "3", Name = "Test3" },
|
|
new AddressUnit() { Area = "4X", Address = 4, DataType = typeof(short), Id = "4", Name = "Test4" },
|
|
new AddressUnit() { Area = "4X", Address = 5, DataType = typeof(short), Id = "5", Name = "Test5" },
|
|
new AddressUnit() { Area = "4X", Address = 6, DataType = typeof(short), Id = "6", Name = "Test6" },
|
|
new AddressUnit() { Area = "4X", Address = 7, DataType = typeof(short), Id = "7", Name = "Test7" },
|
|
new AddressUnit() { Area = "4X", Address = 8, DataType = typeof(short), Id = "8", Name = "Test8" },
|
|
new AddressUnit() { Area = "4X", Address = 9, DataType = typeof(short), Id = "9", Name = "Test9" },
|
|
new AddressUnit() { Area = "4X", Address = 10, DataType = typeof(short), Id = "10", Name = "Test10" }
|
|
};
|
|
|
|
IMachine<string> machine = new ModbusMachine<string, string>("ModbusMachine1", ModbusType.Tcp, "192.168.0.172:502", _addresses, true, 1, 2, Endian.BigEndianLsb);
|
|
|
|
await MachineJobSchedulerCreator.CreateScheduler(-1, 5).Result.From(machine.Id, machine, MachineDataType.Name).Result.Query("ConsoleQuery", QueryConsole).Result.To(machine.Id + ".To", machine).Result.Run();
|
|
|
|
Console.ReadLine();
|
|
|
|
Dictionary<string, ReturnUnit> QueryConsole(Dictionary<string, ReturnUnit> values)
|
|
{
|
|
foreach (var value in values)
|
|
{
|
|
Console.WriteLine(value.Key + " " + value.Value.DeviceValue);
|
|
value.Value.DeviceValue = new Random().Next(65536) - 32768;
|
|
}
|
|
|
|
return values;
|
|
}
|
|
|
|
|