public Form1(Form0 FormPadre) { InitializeComponent(); this.FormPadre = FormPadre; //Prendi le info dal file di configurazione dei Formati e li istanzio this.Formati = Com_Functions.LetturaFormati(); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Form0 Form_0 = new Form0(); Application.Run(Form_0); }
static void Main() { //Apro la Form0 Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (Directory.Exists(Global.StandardPath)) { //Se la cartella esiste controllo se esistono Formati.config e Sottocartelle if (!Directory.Exists(Global.PathTrend)) { //Se la cartella Trend_Attuali non esiste la creo Directory.CreateDirectory(Global.PathTrend); } if (!Directory.Exists(Global.PathStorico)) { //Se la cartella Storico non esiste la creo Directory.CreateDirectory(Global.PathStorico); } //Controllo che il file di configurazione esista if (File.Exists(Global.PathCostanti)) { //Inizializzo le costanti Global.CostantiConfig(); } else { StreamWriter CostantiConfig = new StreamWriter(Global.PathCostanti); CostantiConfig.WriteLine("//Costanti numeriche"); CostantiConfig.WriteLine("TempoCampionamento\t0,004\t//Tempo minimo di campionamento del Plc"); CostantiConfig.WriteLine("NumPeriodi\t3\t//Numero di periodi che vado ad analizzare (Max 5 periodi se non si scende sotto i 70ppm)"); CostantiConfig.WriteLine("UpdateRate\t1000\t//Tempo di aggiornamento dei gruppi dell'OPC"); CostantiConfig.WriteLine("NumeroCampioni\t1200\t//Numero massimo di campioni che vado ad analizzare nelle variabili acquisite"); CostantiConfig.WriteLine("LengthArray\t120\t//Massima dimensione degli array che posso scambiare con il Plc tramite OPC"); CostantiConfig.WriteLine(""); CostantiConfig.WriteLine("//Costanti letterali"); CostantiConfig.WriteLine("Url\topcda://localhost/RSLinx OPC Server/{A05BB6D6-2F8A-11D1-9BB0-080009D01446}\t//URL del Server OPC di RSLinx "); CostantiConfig.WriteLine("TopicName\tCreg_OPC_Topic\t//Nome del Topic"); CostantiConfig.Close(); MessageBox.Show("Attenzione: Creato file di configurazione standard!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } if (!File.Exists(Global.PathConfig)) { //Se il File Formati.config non esiste lo creo e aggiungo un motore e due formati standard StreamWriter FormatiConfig = new StreamWriter(Global.PathConfig); FormatiConfig.WriteLine("1\tMotori"); FormatiConfig.WriteLine("MotorModel\tRPower\tRVoltage\tRSpeed\tRCurrent\tRTorque\tPCount\tPeakCur\tTorqueK\tVoltageK\tR\tInductance"); FormatiConfig.WriteLine("VPL-B1153F\t2,3\t480\t5000\t6,28\t6,55\t8\t23,33\t1,189\t71.82815\t2,09\t0,01104"); FormatiConfig.WriteLine("2\tFormati"); FormatiConfig.WriteLine("Nome\tMotore\tKv\tKt\tPpmA\tPpmI\tPpmF\tPasso"); FormatiConfig.WriteLine("Catena\tVPL-B1153F\t0,1\t0,075\t200\t70\t400\t30"); FormatiConfig.WriteLine("Masse\tVPL-B1153F\t0,087\t0,075\t200\t70\t400\t30"); FormatiConfig.Close(); } } else { //Se la cartella non esiste la creo e creo anche le sottocartelle necessarie Directory.CreateDirectory(Global.StandardPath); Directory.CreateDirectory(Global.PathTrend); Directory.CreateDirectory(Global.PathStorico); //Creo anche il File Costanti.config in modo standard StreamWriter CostantiConfig = new StreamWriter(Global.PathCostanti); CostantiConfig.WriteLine("//Costanti numeriche"); CostantiConfig.WriteLine("TempoCampionamento\t0,004\t//Tempo minimo di campionamento del Plc"); CostantiConfig.WriteLine("NumPeriodi\t3\t//Numero di periodi che vado ad analizzare (Max 5 periodi se non si scende sotto i 70ppm)"); CostantiConfig.WriteLine("UpdateRate\t1000\t//Tempo di aggiornamento dei gruppi dell'OPC"); CostantiConfig.WriteLine("NumeroCampioni\t1200\t//Numero massimo di campioni che vado ad analizzare nelle variabili acquisite"); CostantiConfig.WriteLine("LengthArray\t120\t//Massima dimensione degli array che posso scambiare con il Plc tramite OPC"); CostantiConfig.WriteLine(""); CostantiConfig.WriteLine("//Costanti letterali"); CostantiConfig.WriteLine("Url\topcda://localhost/RSLinx OPC Server/{A05BB6D6-2F8A-11D1-9BB0-080009D01446}\t//URL del Server OPC di RSLinx "); CostantiConfig.WriteLine("TopicName\tCreg_OPC_Topic\t//Nome del Topic"); CostantiConfig.Close(); MessageBox.Show("Attenzione: Creato file di configurazione standard!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); //Creo anche il File Formati.config con un motore e due formati standard StreamWriter FormatiConfig = new StreamWriter(Global.PathConfig); FormatiConfig.WriteLine("1\tMotori"); FormatiConfig.WriteLine("MotorModel\tRPower\tRVoltage\tRSpeed\tRCurrent\tRTorque\tPCount\tPeakCur\tTorqueK\tVoltageK\tR\tInductance"); FormatiConfig.WriteLine("VPL-B1153F\t2,3\t480\t5000\t6,28\t6,55\t8\t23,33\t1,189\t71.82815\t2,09\t0,01104"); FormatiConfig.WriteLine("2\tFormati"); FormatiConfig.WriteLine("Nome\tMotore\tKv\tKt\tPpmA\tPpmI\tPpmF\tPasso"); FormatiConfig.WriteLine("Catena\tVPL-B1153F\t0,1\t0,075\t200\t70\t400\t30"); FormatiConfig.WriteLine("Masse\tVPL-B1153F\t0,087\t0,075\t200\t70\t400\t30"); FormatiConfig.Close(); } Form0 Form_0 = new Form0(); Application.Run(Form_0); }
public Form1(Form0 FormPadre) { InitializeComponent(); this.FormPadre = FormPadre; this.Formati = Functions.LetturaFormati(); }