示例#1
0
文件: Form1.cs 项目: Tibe93/Git
        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();
        }
示例#2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Form0 Form_0 = new Form0();

            Application.Run(Form_0);
        }
示例#3
0
文件: Program.cs 项目: Tibe93/Git
        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();
 }