chenxy 1 год назад
Родитель
Сommit
d3c45433a4
2 измененных файлов с 82 добавлено и 3 удалено
  1. 2 3
      HG5000.3/PLC_WF/F_PLC_M.Designer.cs
  2. 80 0
      HG5000.3/PLC_WF/F_PLC_M.cs

+ 2 - 3
HG5000.3/PLC_WF/F_PLC_M.Designer.cs

@@ -133,7 +133,7 @@ namespace PLC_WF
             this.txtNumber.Name = "txtNumber";
             this.txtNumber.Size = new System.Drawing.Size(50, 21);
             this.txtNumber.TabIndex = 1;
-            this.txtNumber.Text = "12.4";
+            this.txtNumber.Text = "5000.4";
             // 
             // txtPort
             // 
@@ -149,7 +149,7 @@ namespace PLC_WF
             this.txtIP.Name = "txtIP";
             this.txtIP.Size = new System.Drawing.Size(99, 21);
             this.txtIP.TabIndex = 0;
-            this.txtIP.Text = "192.168.0.16";
+            this.txtIP.Text = "172.18.30.181";
             // 
             // textBox1
             // 
@@ -545,7 +545,6 @@ namespace PLC_WF
             this.Controls.Add(this.textBox1);
             this.Controls.Add(this.btnClose);
             this.Controls.Add(this.btnConn);
-            this.MaximizeBox = false;
             this.Name = "F_PLC_M";
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
             this.Text = "F_PLC_MModel";

+ 80 - 0
HG5000.3/PLC_WF/F_PLC_M.cs

@@ -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
             {