| | |
| | | using HMI.Core.Util; |
| | | using HMI.Simple.Util; |
| | | using log4net; |
| | | using ModBusTcp; |
| | | using Panuon.WPF.UI; |
| | | using Plugin.DataBoard; |
| | | using Plugin.TestResult_WPF; |
| | | using Plugin.TsExecution; |
| | | using Plugin.UICollection; |
| | | using System; |
| | | using System.IO; |
| | | using System.Threading; |
| | | using System.Threading.Tasks; |
| | | using System.Windows; |
| | | using Util.ManualDebug; |
| | | namespace UnitTest |
| | | { |
| | | /// <summary> |
| | |
| | | LangUtil.Load(); |
| | | InitializeComponent(); |
| | | //RebuildDb(); |
| | | border2.Child = new TcpDebugger(); |
| | | |
| | | ModBusTcpController controller = new ModBusTcpController("127.0.0.1", 502); |
| | | if (controller.Start(out msg)) { |
| | | bool res; |
| | | int? target; |
| | | |
| | | controller.WriteBool("1", true, out msg); |
| | | controller.ReadDOBool("1", out res, out msg); |
| | | Console.WriteLine(res); |
| | | controller.ReadDOInt("1", out target, out msg); |
| | | Console.WriteLine(target); |
| | | controller.WriteInt("1", 1, out msg); |
| | | controller.ReadDOInt("1", out target, out msg); |
| | | Console.WriteLine(target); |
| | | Console.WriteLine(target); |
| | | } |
| | | |
| | | |
| | | //page.Children.Add(new UserControl1()); |
| | |
| | | |
| | | private void Button_Click(object sender, RoutedEventArgs e) |
| | | { |
| | | var win = new ManualDebug() |
| | | { |
| | | seqPath = "C:\\Users\\chrry\\Desktop\\手动调试示例.seq" |
| | | }; |
| | | |
| | | win.Show(); |
| | | //Task.Run(() => |
| | | //{ |
| | | // for (int j = 0; j < 1000; j++) |
| | |
| | | //}); |
| | | |
| | | //tsExecution.UpdatePositionStatus(0, "Passed"); |
| | | tsExecution.UpdatePositionStatus(0, "Failed"); |
| | | //tsExecution.UpdatePositionStatus(0, "Failed"); |
| | | //tsExecution.UpdatePositionProcessValue(0, 12); |
| | | //tsExecution.PausePosition(0); |
| | | //tsExecution.SetPositionBarcode(0, "123456789"); |
| | |
| | | Console.WriteLine($"{e.Data}"); |
| | | } |
| | | |
| | | private void Client_OnData(object sender, PipeDataEventArgs e) |
| | | { |
| | | Dispatcher.Invoke(() => |
| | | { |
| | | console.Text += e.Data; |
| | | }); |
| | | } |
| | | |
| | | private void Button_Click2(object sender, RoutedEventArgs e) |
| | | { |
| | | var allStart = DateTime.Now; |
| | | for (int i = 0; i < 100; i++) |
| | | { |
| | | var start = DateTime.Now; |
| | | if (client.SendMessage("ping", out string res)) |
| | | { |
| | | var interval = (DateTime.Now - start).TotalMilliseconds; |
| | | Console.WriteLine($"{interval}: {res}"); |
| | | } |
| | | } |
| | | Console.WriteLine($"Total: {(DateTime.Now - allStart).TotalMilliseconds}"); |
| | | } |
| | | |
| | | private void Button_Click3(object sender, RoutedEventArgs e) |
| | | { |
| | | try |
| | | { |
| | | var allStart = DateTime.Now; |
| | | for (int i = 0; i < 500; i++) |
| | | { |
| | | var start = DateTime.Now; |
| | | string data = input.Text; |
| | | string str = $"{{\"command\":5,\"value\":{data},\"id\":\"DITag0\"}}\r\n"; |
| | | string res = tcpClient.SendMessage(str); |
| | | var interval = (DateTime.Now - start).TotalMilliseconds; |
| | | Console.WriteLine($"{interval}: {res}"); |
| | | } |
| | | Console.WriteLine($"Total: {(DateTime.Now - allStart).TotalMilliseconds}"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | } |
| | | } |
| | | |
| | | private void Button_Click4(object sender, RoutedEventArgs e) |
| | | { |
| | | try |
| | | { |
| | | var allStart = DateTime.Now; |
| | | for (int i = 0; i < 500; i++) |
| | | { |
| | | var start = DateTime.Now; |
| | | string data = input.Text; |
| | | string str = $"{{\"command\":5,\"value\":{data},\"id\":\"DITag0\"}}"; |
| | | client.SendMessage(str, out string res); |
| | | var interval = (DateTime.Now - start).TotalMilliseconds; |
| | | Console.WriteLine($"{interval}: {res}"); |
| | | } |
| | | Console.WriteLine($"Total: {(DateTime.Now - allStart).TotalMilliseconds}"); |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Console.WriteLine(ex.StackTrace); |
| | | } |
| | | } |
| | | |
| | | private void HandlePlugin(object obj) |
| | | { |
| | |
| | | |
| | | private void Window_Loaded(object sender, RoutedEventArgs e) |
| | | { |
| | | var plugin = new TsExecution(); |
| | | HandlePlugin(plugin); |
| | | border.Child = plugin; |
| | | tsExecution = plugin; |
| | | //var plugin = new TsExecution(); |
| | | //HandlePlugin(plugin); |
| | | //border.Child = plugin; |
| | | //tsExecution = plugin; |
| | | this.Loaded -= Window_Loaded; |
| | | } |
| | | } |