From 64e169a7287f93fa64cbe021b73eddd9d45d6537 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Thu, 5 May 2016 18:03:29 +0200 Subject: [PATCH] Modifica XML dell'agent in OUT per revisione insieme a Jessica --- AgentBin/simulator/CMS_DEMO.xml | 160 ++++++++++++++------- MTC_Sim/.vs/MTC_Sim/v14/.suo | Bin 119808 -> 164352 bytes MTC_Sim/MTC_Sim.sln | 6 + MTC_Sim/MTC_Sim/AdapterFanuc.cs | 31 ++++ MTC_Sim/MTC_Sim/AdapterGeneric.cs | 8 ++ MTC_Sim/MTC_Sim/Appunti.txt | 16 ++- MTC_Sim/MTC_Sim/CMS_MachineSim.Designer.cs | 76 +++++----- MTC_Sim/MTC_Sim/CMS_MachineSim.cs | 3 + MTC_Sim/MTC_Sim/MTC_Sim.csproj | 5 + MTC_Sim/MTC_Sim/utils.cs | 18 ++- 10 files changed, 230 insertions(+), 93 deletions(-) diff --git a/AgentBin/simulator/CMS_DEMO.xml b/AgentBin/simulator/CMS_DEMO.xml index 68f78f7..7710982 100644 --- a/AgentBin/simulator/CMS_DEMO.xml +++ b/AgentBin/simulator/CMS_DEMO.xml @@ -11,22 +11,24 @@ - - - - + + - + + - - + + - + + + @@ -39,12 +41,18 @@ + + + + - + + + @@ -57,12 +65,18 @@ + + + + - + + + @@ -75,11 +89,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -105,20 +146,20 @@ --> - + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -194,17 +239,27 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -214,7 +269,7 @@ - + + diff --git a/MTC_Sim/.vs/MTC_Sim/v14/.suo b/MTC_Sim/.vs/MTC_Sim/v14/.suo index 6ec97ded512f8e549fd518fb29b47cd5c3375552..1c657111ed3f96e879034091ef116c0166e6bbad 100644 GIT binary patch literal 164352 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 /// estende l'init della classe base... /// @@ -15,7 +20,17 @@ namespace MTC_Sim /// public AdapterFanuc(CMS_MachineSim caller, AdapterConf adpConf) : base(caller, adpConf) { + Runtime.CreateNC(); + FANUC_ref = (FANUC)Runtime.NC; + + string szStatusConnection = ""; + FANUC_ref.Connect(ref szStatusConnection); + + //CMSCncLib.App.Runtime.CreateRuntime(); + + //Runtime.NC.Initialize(); + //Config.Settings.Settings.TypeNC = CNC.NcType.FANUC; } public override void getCurrProgramData() @@ -23,5 +38,21 @@ namespace MTC_Sim // serve?!? base.getCurrProgramData(); } + + public override void getCurrMode() + { + base.getCurrMode(); + + byte[] status = new byte[8]; + + + // se non sono connesso esco + if (!FANUC_ref.Connected) return; + + // hard coded: leggo 8 word dalla memoria 3450--> 3457 + FANUC_ref.F_RW_Byte(R, FANUC.MemType.D, 3450, ref status); + + + } } } diff --git a/MTC_Sim/MTC_Sim/AdapterGeneric.cs b/MTC_Sim/MTC_Sim/AdapterGeneric.cs index 1e5b8a0..f849773 100644 --- a/MTC_Sim/MTC_Sim/AdapterGeneric.cs +++ b/MTC_Sim/MTC_Sim/AdapterGeneric.cs @@ -420,6 +420,10 @@ namespace MTC_Sim public class AdapterGeneric { + public bool R = false; + public bool W = true; + + /// /// adapter globale /// @@ -441,6 +445,10 @@ namespace MTC_Sim /// Status flag /// public StatusFlag STATUS_FLAG = 0; + /// + /// Variabili stato macchina principali + /// + public StFlag8 ST_MACCH = 0; public List codaM = new List(); diff --git a/MTC_Sim/MTC_Sim/Appunti.txt b/MTC_Sim/MTC_Sim/Appunti.txt index a0d38d5..adaa953 100644 --- a/MTC_Sim/MTC_Sim/Appunti.txt +++ b/MTC_Sim/MTC_Sim/Appunti.txt @@ -16,4 +16,18 @@ STROBE: gestione full PLC --> ADP e ADP --> PLC (32 bit) - STATUS: elenco di variabili semaforiche che indicano variazione status importanti (32 bit?) + status delle CLASSI di allarme (32 bit) \ No newline at end of file + STATUS: elenco di variabili semaforiche che indicano variazione status importanti (32 bit?) + status delle CLASSI di allarme (32 bit) + + + +AREE PER STATUS +- D3450 - bit 0: AUTO +- D3450 - bit 1: EDIT +- D3450 - bit 2: MDI +- D3450 - bit 3: DNC + +lettura da D3450 --> D3457 + + +ATTENZIONE: aggiungere pos memoria x status e strobe x path +Aggiungere condition (1) x ogni path e x ogni asse diff --git a/MTC_Sim/MTC_Sim/CMS_MachineSim.Designer.cs b/MTC_Sim/MTC_Sim/CMS_MachineSim.Designer.cs index 0eae262..9841ce1 100644 --- a/MTC_Sim/MTC_Sim/CMS_MachineSim.Designer.cs +++ b/MTC_Sim/MTC_Sim/CMS_MachineSim.Designer.cs @@ -132,6 +132,9 @@ this.lblCurrAdapt = new System.Windows.Forms.Label(); this.tabCtrlMain = new System.Windows.Forms.TabControl(); this.tpStatus = new System.Windows.Forms.TabPage(); + this.groupBox6 = new System.Windows.Forms.GroupBox(); + this.STATUS_FLAGS = new System.Windows.Forms.TextBox(); + this.label48 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.dump = new System.Windows.Forms.Button(); this.stop = new System.Windows.Forms.Button(); @@ -195,9 +198,6 @@ this.lblCodaM = new System.Windows.Forms.Label(); this.addCodM = new System.Windows.Forms.TextBox(); this.label20 = new System.Windows.Forms.Label(); - this.groupBox6 = new System.Windows.Forms.GroupBox(); - this.STATUS_FLAGS = new System.Windows.Forms.TextBox(); - this.label48 = new System.Windows.Forms.Label(); this.groupBox4.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.PosAct)).BeginInit(); this.groupBox3.SuspendLayout(); @@ -209,6 +209,7 @@ this.menuStrip1.SuspendLayout(); this.tabCtrlMain.SuspendLayout(); this.tpStatus.SuspendLayout(); + this.groupBox6.SuspendLayout(); this.groupBox1.SuspendLayout(); this.tbConf.SuspendLayout(); this.tpSIM.SuspendLayout(); @@ -219,7 +220,6 @@ this.groupBox10.SuspendLayout(); this.groupBox8.SuspendLayout(); this.groupBox12.SuspendLayout(); - this.groupBox6.SuspendLayout(); this.SuspendLayout(); // // PlcErr_02 @@ -972,7 +972,7 @@ this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripStatusLabel1, this.MainProgrBar}); - this.statusStrip1.Location = new System.Drawing.Point(0, 725); + this.statusStrip1.Location = new System.Drawing.Point(0, 719); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Size = new System.Drawing.Size(780, 22); this.statusStrip1.TabIndex = 59; @@ -1182,7 +1182,7 @@ this.tabCtrlMain.Location = new System.Drawing.Point(0, 50); this.tabCtrlMain.Name = "tabCtrlMain"; this.tabCtrlMain.SelectedIndex = 0; - this.tabCtrlMain.Size = new System.Drawing.Size(780, 675); + this.tabCtrlMain.Size = new System.Drawing.Size(780, 669); this.tabCtrlMain.TabIndex = 65; // // tpStatus @@ -1194,10 +1194,38 @@ this.tpStatus.Location = new System.Drawing.Point(4, 22); this.tpStatus.Name = "tpStatus"; this.tpStatus.Padding = new System.Windows.Forms.Padding(3); - this.tpStatus.Size = new System.Drawing.Size(772, 649); + this.tpStatus.Size = new System.Drawing.Size(772, 643); this.tpStatus.TabIndex = 0; this.tpStatus.Text = "STATUS"; // + // groupBox6 + // + this.groupBox6.Controls.Add(this.STATUS_FLAGS); + this.groupBox6.Controls.Add(this.label48); + this.groupBox6.Location = new System.Drawing.Point(1, 207); + this.groupBox6.Name = "groupBox6"; + this.groupBox6.Size = new System.Drawing.Size(773, 75); + this.groupBox6.TabIndex = 58; + this.groupBox6.TabStop = false; + this.groupBox6.Text = "Status & Alarms"; + // + // STATUS_FLAGS + // + this.STATUS_FLAGS.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.STATUS_FLAGS.Location = new System.Drawing.Point(85, 11); + this.STATUS_FLAGS.Name = "STATUS_FLAGS"; + this.STATUS_FLAGS.Size = new System.Drawing.Size(363, 29); + this.STATUS_FLAGS.TabIndex = 53; + // + // label48 + // + this.label48.AutoSize = true; + this.label48.Location = new System.Drawing.Point(15, 19); + this.label48.Name = "label48"; + this.label48.Size = new System.Drawing.Size(32, 13); + this.label48.TabIndex = 52; + this.label48.Text = "Flags"; + // // groupBox1 // this.groupBox1.Controls.Add(this.dump); @@ -1835,39 +1863,11 @@ this.label20.TabIndex = 52; this.label20.Text = "AddM"; // - // groupBox6 - // - this.groupBox6.Controls.Add(this.STATUS_FLAGS); - this.groupBox6.Controls.Add(this.label48); - this.groupBox6.Location = new System.Drawing.Point(1, 207); - this.groupBox6.Name = "groupBox6"; - this.groupBox6.Size = new System.Drawing.Size(773, 75); - this.groupBox6.TabIndex = 58; - this.groupBox6.TabStop = false; - this.groupBox6.Text = "Status & Alarms"; - // - // STATUS_FLAGS - // - this.STATUS_FLAGS.Font = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.STATUS_FLAGS.Location = new System.Drawing.Point(85, 11); - this.STATUS_FLAGS.Name = "STATUS_FLAGS"; - this.STATUS_FLAGS.Size = new System.Drawing.Size(363, 29); - this.STATUS_FLAGS.TabIndex = 53; - // - // label48 - // - this.label48.AutoSize = true; - this.label48.Location = new System.Drawing.Point(15, 19); - this.label48.Name = "label48"; - this.label48.Size = new System.Drawing.Size(32, 13); - this.label48.TabIndex = 52; - this.label48.Text = "Flags"; - // // CMS_MachineSim // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(780, 747); + this.ClientSize = new System.Drawing.Size(780, 741); this.Controls.Add(this.tabCtrlMain); this.Controls.Add(this.lblCurrAdapt); this.Controls.Add(this.statusStrip1); @@ -1895,6 +1895,8 @@ this.menuStrip1.PerformLayout(); this.tabCtrlMain.ResumeLayout(false); this.tpStatus.ResumeLayout(false); + this.groupBox6.ResumeLayout(false); + this.groupBox6.PerformLayout(); this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); this.tbConf.ResumeLayout(false); @@ -1913,8 +1915,6 @@ this.groupBox8.PerformLayout(); this.groupBox12.ResumeLayout(false); this.groupBox12.PerformLayout(); - this.groupBox6.ResumeLayout(false); - this.groupBox6.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); diff --git a/MTC_Sim/MTC_Sim/CMS_MachineSim.cs b/MTC_Sim/MTC_Sim/CMS_MachineSim.cs index d0c58e8..e9b46fc 100644 --- a/MTC_Sim/MTC_Sim/CMS_MachineSim.cs +++ b/MTC_Sim/MTC_Sim/CMS_MachineSim.cs @@ -28,6 +28,9 @@ namespace MTC_Sim protected int normCount; protected int slowCount; + + + /// /// Oggetto x gestione dell'adapter GENERICO (x poter usare metodi di ognuno...) /// diff --git a/MTC_Sim/MTC_Sim/MTC_Sim.csproj b/MTC_Sim/MTC_Sim/MTC_Sim.csproj index a314929..c033791 100644 --- a/MTC_Sim/MTC_Sim/MTC_Sim.csproj +++ b/MTC_Sim/MTC_Sim/MTC_Sim.csproj @@ -103,8 +103,13 @@ {d8d08dbe-b511-4de0-b5a9-563ebfc60c4f} DotNetAdapterSDK + + {2d769ffd-1122-4276-a115-29246e6d23c5} + CMSCncLib + + diff --git a/MTC_Sim/MTC_Sim/utils.cs b/MTC_Sim/MTC_Sim/utils.cs index 9b56eb2..ccd1971 100644 --- a/MTC_Sim/MTC_Sim/utils.cs +++ b/MTC_Sim/MTC_Sim/utils.cs @@ -293,9 +293,23 @@ namespace MTC_Sim SP31 = 1 << 31 } /// + /// StFlag8: set di 8 bit (1 word) contente semaforo di variabili + /// + [Flags] + public enum StFlag8 : int + { + NONE = 0, + B0 = 1 << 0, + B1 = 1 << 1, + B2 = 1 << 2, + B3 = 1 << 3, + B4 = 1 << 4, + B5 = 1 << 5, + B6 = 1 << 6, + B7 = 1 << 7 + } + /// /// StatusFlag: contiene il set di semafori/flag x status + allarmi (x classi) - /// - /// rif: http://stackoverflow.com/questions/17209054/parse-bits-in-a-byte-to-enum /// [Flags] public enum StatusFlag : int