|
|
@@ -1,75 +1,75 @@
|
|
|
|
|
|
-using YSAI.AllenBradley;
|
|
|
-using YSAI.Beckhoff;
|
|
|
-using YSAI.Can;
|
|
|
-using YSAI.Core.data;
|
|
|
-using YSAI.DB;
|
|
|
-using YSAI.Kafka;
|
|
|
-using YSAI.Log;
|
|
|
-using YSAI.Mewtocol;
|
|
|
-using YSAI.Mitsubishi;
|
|
|
-using YSAI.Modbus;
|
|
|
-using YSAI.Mqtt.client;
|
|
|
-using YSAI.NetMQ;
|
|
|
-using YSAI.Netty.client;
|
|
|
-using YSAI.Omron;
|
|
|
-using YSAI.Opc.da.client;
|
|
|
-using YSAI.Opc.da.http;
|
|
|
-using YSAI.Opc.ua.client;
|
|
|
-using YSAI.RabbitMQ;
|
|
|
-using YSAI.S7;
|
|
|
-using YSAI.Unility;
|
|
|
+//using YSAI.AllenBradley;
|
|
|
+//using YSAI.Beckhoff;
|
|
|
+//using YSAI.Can;
|
|
|
+//using YSAI.Core.data;
|
|
|
+//using YSAI.DB;
|
|
|
+//using YSAI.Kafka;
|
|
|
+//using YSAI.Log;
|
|
|
+//using YSAI.Mewtocol;
|
|
|
+//using YSAI.Mitsubishi;
|
|
|
+//using YSAI.Modbus;
|
|
|
+//using YSAI.Mqtt.client;
|
|
|
+//using YSAI.NetMQ;
|
|
|
+//using YSAI.Netty.client;
|
|
|
+//using YSAI.Omron;
|
|
|
+//using YSAI.Opc.da.client;
|
|
|
+//using YSAI.Opc.da.http;
|
|
|
+//using YSAI.Opc.ua.client;
|
|
|
+//using YSAI.RabbitMQ;
|
|
|
+//using YSAI.S7;
|
|
|
+//using YSAI.Unility;
|
|
|
|
|
|
-OperateResult operateResult = new BeckhoffOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"BeckhoffOperate.log");
|
|
|
+//OperateResult operateResult = new BeckhoffOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"BeckhoffOperate.log");
|
|
|
|
|
|
-operateResult = new CanOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"CanOperate.log");
|
|
|
+//operateResult = new CanOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"CanOperate.log");
|
|
|
|
|
|
-operateResult = new DBOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"DBOperate.log");
|
|
|
+//operateResult = new DBOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"DBOperate.log");
|
|
|
|
|
|
-operateResult = new ModbusOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"ModbusOperate.log");
|
|
|
+//operateResult = new ModbusOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"ModbusOperate.log");
|
|
|
|
|
|
-operateResult = new OpcUaClientOperate().GetParam();
|
|
|
-LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"OpcUaClientOperate.log");
|
|
|
+//operateResult = new OpcUaClientOperate().GetParam();
|
|
|
+//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"OpcUaClientOperate.log");
|
|
|
|
|
|
-operateResult = new OpcDaClientOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"OpcDaClientOperate.log");
|
|
|
+//operateResult = new OpcDaClientOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"OpcDaClientOperate.log");
|
|
|
|
|
|
-operateResult = new OpcDaHttpOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"OpcDaHttpOperate.log");
|
|
|
+//operateResult = new OpcDaHttpOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"OpcDaHttpOperate.log");
|
|
|
|
|
|
-operateResult = new S7Operate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"S7Operate.log");
|
|
|
+//operateResult = new S7Operate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"S7Operate.log");
|
|
|
|
|
|
-operateResult = new KafkaOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"KafkaOperate.log");
|
|
|
+//operateResult = new KafkaOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"KafkaOperate.log");
|
|
|
|
|
|
-operateResult = new MqttClientOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"MqttClientOperate.log");
|
|
|
+//operateResult = new MqttClientOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"MqttClientOperate.log");
|
|
|
|
|
|
-operateResult = new NettyClientOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"NettyClientOperate.log");
|
|
|
+//operateResult = new NettyClientOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"NettyClientOperate.log");
|
|
|
|
|
|
-operateResult = new RabbitMQOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"RabbitMQOperate.log");
|
|
|
+//operateResult = new RabbitMQOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"RabbitMQOperate.log");
|
|
|
|
|
|
-operateResult = new MitsubishiOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"MitsubishiOperate.log");
|
|
|
+//operateResult = new MitsubishiOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"MitsubishiOperate.log");
|
|
|
|
|
|
-operateResult = new OmronOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"OmronOperate.log");
|
|
|
+//operateResult = new OmronOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"OmronOperate.log");
|
|
|
|
|
|
-operateResult = new NetMQOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"NetMQOperate.log");
|
|
|
+//operateResult = new NetMQOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"NetMQOperate.log");
|
|
|
|
|
|
-operateResult = new AllenBradleyOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"AllenBradleyOperate.log");
|
|
|
+//operateResult = new AllenBradleyOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"AllenBradleyOperate.log");
|
|
|
|
|
|
-operateResult = new MewtocolOperate().GetParam();
|
|
|
-//LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"MewtocolOperate.log");
|
|
|
+//operateResult = new MewtocolOperate().GetParam();
|
|
|
+////LogHelper.Verbose(operateResult.RData.ToJson().JsonFormatting(), $"MewtocolOperate.log");
|
|
|
|
|
|
//using System.Collections.Concurrent;
|
|
|
//using YSAI.Beckhoff;
|
|
|
@@ -363,71 +363,72 @@ operateResult = new MewtocolOperate().GetParam();
|
|
|
// LogHelper.Info(result.ToJson().JsonFormatting());
|
|
|
//}
|
|
|
|
|
|
-//using S7.Net;
|
|
|
-//using System.Collections.Concurrent;
|
|
|
-//using YSAI.Core.data;
|
|
|
-//using YSAI.Core.@enum;
|
|
|
-//using YSAI.S7;
|
|
|
-//using YSAI.Unility;
|
|
|
-
|
|
|
-//S7Operate s7ClientOperate = S7Operate.Instance(new S7Data.Basics()
|
|
|
-//{
|
|
|
-// Ip = "192.168.2.20",
|
|
|
-// Port = 102,
|
|
|
-// Rack = 0,
|
|
|
-// Slot = 1,
|
|
|
-// S7CpuType = CpuType.S71200,
|
|
|
-// ChangeOut = true,
|
|
|
-// HandleInterval = 1000,
|
|
|
-// SN = Guid.NewGuid().ToString()
|
|
|
-//}); ;
|
|
|
-
|
|
|
-////打开
|
|
|
-//OperateResult operateResult = s7ClientOperate.On();
|
|
|
-//Console.WriteLine(operateResult.Message);
|
|
|
-
|
|
|
-////点位地址
|
|
|
-//Address address = new Address();
|
|
|
-//address.SN = Guid.NewGuid().ToString();
|
|
|
-//address.CreationTime = DateTime.Now.ToLocalTime();
|
|
|
-//address.AddressArray = new List<AddressDetails>();
|
|
|
-//address.AddressArray.Add(new AddressDetails()
|
|
|
-//{
|
|
|
-// AddressName = "DB71.DBD4",
|
|
|
-// AddressDataType = YSAI.Core.@enum.DataType.Uint,
|
|
|
-// AddressType = AddressType.Reality
|
|
|
-//});
|
|
|
-
|
|
|
-////读取
|
|
|
-//operateResult = s7ClientOperate.Read(address);
|
|
|
-//Console.WriteLine(operateResult.Message);
|
|
|
-//if (operateResult.State)
|
|
|
-//{
|
|
|
-// foreach (var item in operateResult.RData as ConcurrentDictionary<string, AddressValue>)
|
|
|
-// {
|
|
|
-// Console.WriteLine(item.Key);
|
|
|
-// Console.WriteLine(item.Value.Value);
|
|
|
-// }
|
|
|
-//}
|
|
|
-
|
|
|
-////订阅
|
|
|
-//s7ClientOperate.OnEvent += S7ClientOperate_OnEvent;
|
|
|
-//s7ClientOperate.Subscribe(address);
|
|
|
+using S7.Net;
|
|
|
+using System.Collections.Concurrent;
|
|
|
+using YSAI.Core.data;
|
|
|
+using YSAI.Core.@enum;
|
|
|
+using YSAI.S7;
|
|
|
+using YSAI.Unility;
|
|
|
|
|
|
-//while (true)
|
|
|
-//{
|
|
|
-// string value = Console.ReadLine();
|
|
|
-// //写入
|
|
|
-// ConcurrentDictionary<string, uint> keyValuePairs = new ConcurrentDictionary<string, uint>();
|
|
|
-// keyValuePairs.TryAdd("DB71.DBD4", string.IsNullOrWhiteSpace(value) ? uint.MaxValue : uint.Parse(value));
|
|
|
-// operateResult = s7ClientOperate.Write(keyValuePairs);
|
|
|
-// Console.WriteLine(operateResult.Message);
|
|
|
-//}
|
|
|
+S7Operate s7ClientOperate = S7Operate.Instance(new S7Data.Basics()
|
|
|
+{
|
|
|
+ Ip = "192.168.2.20",
|
|
|
+ Port = 102,
|
|
|
+ Rack = 0,
|
|
|
+ Slot = 1,
|
|
|
+ S7CpuType = CpuType.S71200,
|
|
|
+ ChangeOut = true,
|
|
|
+ HandleInterval = 1000,
|
|
|
+ SN = Guid.NewGuid().ToString()
|
|
|
+}); ;
|
|
|
|
|
|
-//void S7ClientOperate_OnEvent(object? sender, EventResult e)
|
|
|
-//{
|
|
|
-// Console.WriteLine(e.ToJson());
|
|
|
-//}
|
|
|
+//打开
|
|
|
+OperateResult operateResult = s7ClientOperate.On();
|
|
|
+Console.WriteLine(operateResult.Message);
|
|
|
+
|
|
|
+//点位地址
|
|
|
+Address address = new Address();
|
|
|
+address.SN = Guid.NewGuid().ToString();
|
|
|
+address.CreationTime = DateTime.Now.ToLocalTime();
|
|
|
+address.AddressArray = new List<AddressDetails>();
|
|
|
+address.AddressArray.Add(new AddressDetails()
|
|
|
+{
|
|
|
+ AddressName = "DB71.DBD4",
|
|
|
+ AddressDataType = YSAI.Core.@enum.DataType.String,
|
|
|
+ AddressType = AddressType.Reality
|
|
|
+});
|
|
|
+
|
|
|
+//读取
|
|
|
+operateResult = s7ClientOperate.Read(address);
|
|
|
+Console.WriteLine(operateResult.Message);
|
|
|
+if (operateResult.State)
|
|
|
+{
|
|
|
+ foreach (var item in operateResult.RData as ConcurrentDictionary<string, AddressValue>)
|
|
|
+ {
|
|
|
+ Console.WriteLine(item.Key);
|
|
|
+ Console.WriteLine(item.Value.Value);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//订阅
|
|
|
+s7ClientOperate.OnEvent += S7ClientOperate_OnEvent;
|
|
|
+s7ClientOperate.Subscribe(address);
|
|
|
+
|
|
|
+while (true)
|
|
|
+{
|
|
|
+ string value = Console.ReadLine();
|
|
|
+ //写入
|
|
|
+ ConcurrentDictionary<string, string> keyValuePairs = new ConcurrentDictionary<string, string>();
|
|
|
+ //keyValuePairs.TryAdd("DB71.DBD4", string.IsNullOrWhiteSpace(value) ? uint.MaxValue : uint.Parse(value));
|
|
|
+ keyValuePairs.TryAdd("DB71.DBD4", value);
|
|
|
+ operateResult = s7ClientOperate.Write(keyValuePairs);
|
|
|
+ Console.WriteLine(operateResult.Message);
|
|
|
+}
|
|
|
+
|
|
|
+void S7ClientOperate_OnEvent(object? sender, EventResult e)
|
|
|
+{
|
|
|
+ Console.WriteLine(e.ToJson());
|
|
|
+}
|
|
|
|
|
|
//WsServiceOperate wsServiceOperate = WsServiceOperate.Instance(new WsServiceData.Basics
|
|
|
//{
|