|
|
@@ -8,6 +8,7 @@ using YSAI.Core.script;
|
|
|
using YSAI.DaqManage;
|
|
|
using YSAI.Kafka;
|
|
|
using YSAI.Log;
|
|
|
+using YSAI.Modbus.client;
|
|
|
using YSAI.Mqtt.client;
|
|
|
using YSAI.Mqtt.service.websocket;
|
|
|
using YSAI.Opc.ua.client;
|
|
|
@@ -17,29 +18,76 @@ using YSAI.S7.client;
|
|
|
using YSAI.Unility;
|
|
|
using ZstdSharp.Unsafe;
|
|
|
|
|
|
-KafkaOperate kafkaOperate = KafkaOperate.Instance(new KafkaData.Basics()
|
|
|
+//点位地址
|
|
|
+Address address = new Address();
|
|
|
+address.SN = Guid.NewGuid().ToString();
|
|
|
+address.CreationTime = DateTime.Now.ToLocalTime();
|
|
|
+address.AddressArray = new List<AddressDetails>();
|
|
|
+address.AddressArray.Add(new AddressDetails()
|
|
|
{
|
|
|
- BootstrapServers= "192.168.2.140:9092",
|
|
|
+ AddressName = "109",
|
|
|
+ AddressDataType = YSAI.Core.@enum.DataType.Double,
|
|
|
+ AddressType = AddressType.Reality
|
|
|
});
|
|
|
+ModbusClientOperate modbusClientOperate = ModbusClientOperate.Instance(new ModbusClientData.Basics
|
|
|
+{
|
|
|
+ ProtocolType=ModbusClientData.ProtocolType.Tcp,
|
|
|
+ Ip="192.168.2.113",
|
|
|
+ Port=502,
|
|
|
+ MRType=ModbusClientData.ModbusReadType.HoldingRegisters,
|
|
|
+ MWType=ModbusClientData.ModbusWriteType.SingleRegister
|
|
|
+});
|
|
|
+
|
|
|
+OperateResult operateResult = modbusClientOperate.On();
|
|
|
+Console.WriteLine(operateResult.ToJson());
|
|
|
+
|
|
|
+
|
|
|
+operateResult = modbusClientOperate.Read(address);
|
|
|
+Console.WriteLine(operateResult.ToJson());
|
|
|
+
|
|
|
+modbusClientOperate.OnEvent += ModbusClientOperate_OnEvent;
|
|
|
|
|
|
-OperateResult operateResult= kafkaOperate.On();
|
|
|
-//Console.WriteLine(operateResult.ToJson().JsonFormatting());
|
|
|
+operateResult = modbusClientOperate.Subscribe(address);
|
|
|
+Console.WriteLine(operateResult.ToJson());
|
|
|
|
|
|
-kafkaOperate.OnEvent += KafkaOperate_OnEvent;
|
|
|
|
|
|
-operateResult = kafkaOperate.Subscribe("VariableTopic");
|
|
|
-//Console.WriteLine(operateResult.ToJson().JsonFormatting());
|
|
|
+operateResult = modbusClientOperate.UnSubscribe(address);
|
|
|
+Console.WriteLine(operateResult.ToJson());
|
|
|
|
|
|
while (true)
|
|
|
{
|
|
|
- operateResult = kafkaOperate.Produce("VariableTopic", new Random().NextDouble().ToString());
|
|
|
- //Console.WriteLine(operateResult.ToJson().JsonFormatting());
|
|
|
+
|
|
|
}
|
|
|
-void KafkaOperate_OnEvent(object? sender, EventResult e)
|
|
|
+void ModbusClientOperate_OnEvent(object? sender, EventResult e)
|
|
|
{
|
|
|
Console.WriteLine(e.ToJson().JsonFormatting());
|
|
|
}
|
|
|
|
|
|
+Console.WriteLine();
|
|
|
+
|
|
|
+//KafkaOperate kafkaOperate = KafkaOperate.Instance(new KafkaData.Basics()
|
|
|
+//{
|
|
|
+// BootstrapServers= "192.168.2.140:9092",
|
|
|
+//});
|
|
|
+
|
|
|
+//OperateResult operateResult= kafkaOperate.On();
|
|
|
+////Console.WriteLine(operateResult.ToJson().JsonFormatting());
|
|
|
+
|
|
|
+//kafkaOperate.OnEvent += KafkaOperate_OnEvent;
|
|
|
+
|
|
|
+//operateResult = kafkaOperate.Subscribe("VariableTopic");
|
|
|
+////Console.WriteLine(operateResult.ToJson().JsonFormatting());
|
|
|
+
|
|
|
+//while (true)
|
|
|
+//{
|
|
|
+// operateResult = kafkaOperate.Produce("VariableTopic", new Random().NextDouble().ToString());
|
|
|
+// //Console.WriteLine(operateResult.ToJson().JsonFormatting());
|
|
|
+//}
|
|
|
+//void KafkaOperate_OnEvent(object? sender, EventResult e)
|
|
|
+//{
|
|
|
+// Console.WriteLine(e.ToJson().JsonFormatting());
|
|
|
+//}
|
|
|
+
|
|
|
|
|
|
|
|
|
//S7ClientOperate s7ClientOperate = S7ClientOperate.Instance(new S7ClientData.Basics()
|