|
|
@@ -1,11 +1,13 @@
|
|
|
using System;
|
|
|
using System.Text;
|
|
|
+using System.Threading;
|
|
|
using System.Windows.Forms;
|
|
|
|
|
|
using Curtain.Framework.Json;
|
|
|
using Curtain.Net.Sockets.PLC;
|
|
|
using Curtain.Net.Sockets.PLC.Model;
|
|
|
using Curtain.Net.Sockets.PLC.Model.Melsec;
|
|
|
+using Curtain.Net.Sockets.PLC.Model.Siemens;
|
|
|
|
|
|
namespace PLC_WF
|
|
|
{
|
|
|
@@ -397,8 +399,86 @@ namespace PLC_WF
|
|
|
#endregion
|
|
|
|
|
|
#region DO
|
|
|
+
|
|
|
private void btnDo_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
+ /*
|
|
|
+ Random rrrddd = new Random();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ int lll = 1;
|
|
|
+ if(! int.TryParse(textBox1.Text, out lll))
|
|
|
+ {
|
|
|
+ lll = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ for (int i = 0; i < lll; i++)
|
|
|
+ {
|
|
|
+ using (SocketClient<SiemensS7_1200Model> ccc = new SocketClient<SiemensS7_1200Model>())
|
|
|
+ {
|
|
|
+ ccc.Connect("172.18.30.181", 102);
|
|
|
+
|
|
|
+
|
|
|
+ PLCResult rr = null;
|
|
|
+
|
|
|
+ rr = ccc.Write<short>("D", "5000.30", 0);
|
|
|
+ this.txtMessage.Text += $"{DateTime.Now:HH:mm:ss.fffffff}: {rr} 5000.30" + "\r\n";
|
|
|
+ short vvv2 = (short)rrrddd.Next(1, 100);
|
|
|
+ rr = ccc.Write<short>("D", "5000.32", vvv2);
|
|
|
+ this.txtMessage.Text += $"{DateTime.Now:HH:mm:ss.fffffff}: {rr} 5000.32" + "\r\n";
|
|
|
+ short vvv3 = (short)rrrddd.Next(1, 100);
|
|
|
+ rr = ccc.Write<short>("D", "5000.34", vvv3);
|
|
|
+ this.txtMessage.Text += $"{DateTime.Now:HH:mm:ss.fffffff}: {rr} 5000.34" + "\r\n";
|
|
|
+
|
|
|
+ short vvv1 = 1; //(short)rrrddd.Next(1, 100);
|
|
|
+ rr = ccc.Write<short>("D", "5000.30", vvv1);
|
|
|
+ this.txtMessage.Text += $"{DateTime.Now:HH:mm:ss.fffffff}: {rr} 5000.30" + "\r\n";
|
|
|
+
|
|
|
+ Application.DoEvents();
|
|
|
+ Thread.Sleep(1000);
|
|
|
+
|
|
|
+ PLCResult<short> rr1 = null;
|
|
|
+
|
|
|
+ rr1 = ccc.Read<short>("D", "5000.32");
|
|
|
+ this.txtMessage.Text += $"{DateTime.Now:HH:mm:ss.fffffff}: {rr1} 5000.32" + "\r\n";
|
|
|
+ if (rr1.Data != vvv2)
|
|
|
+ {
|
|
|
+ this.txtMessage.Text += $"{DateTime.Now:HH:mm:ss.fffffff}: ERROR========================5000.32" + "\r\n";
|
|
|
+ }
|
|
|
+ rr1 = ccc.Read<short>("D", "5000.34");
|
|
|
+ this.txtMessage.Text += $"{DateTime.Now:HH:mm:ss.fffffff}: {rr1} 5000.34" + "\r\n";
|
|
|
+ if (rr1.Data != vvv3)
|
|
|
+ {
|
|
|
+ this.txtMessage.Text += $"{DateTime.Now:HH:mm:ss.fffffff}: ERROR========================5000.34" + "\r\n";
|
|
|
+ }
|
|
|
+
|
|
|
+ rr1 = ccc.Read<short>("D", "5000.30");
|
|
|
+ this.txtMessage.Text += $"{DateTime.Now:HH:mm:ss.fffffff}: {rr1} 5000.30" + "\r\n";
|
|
|
+ if (rr1.Data != vvv1)
|
|
|
+ {
|
|
|
+ this.txtMessage.Text += $"{DateTime.Now:HH:mm:ss.fffffff}: ERROR========================5000.30" + "\r\n";
|
|
|
+ }
|
|
|
+
|
|
|
+ Application.DoEvents();
|
|
|
+ this.txtMessage.SelectionStart = this.txtMessage.Text.Length;
|
|
|
+ this.txtMessage.ScrollToCaret();
|
|
|
+ Thread.Sleep(1000);
|
|
|
+
|
|
|
+ }
|
|
|
+ Application.DoEvents();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ this.txtMessage.Text += $"OVER" + "\r\n";
|
|
|
+
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ catch(Exception ex)
|
|
|
+ {
|
|
|
+ MessageBox.Show(ex.Message);
|
|
|
+ }
|
|
|
+ */
|
|
|
+
|
|
|
//this.txtMessage.Text = null;
|
|
|
try
|
|
|
{
|