Beispiel #1
0
        private bool Connect1751()
        {
            try
            {
                //присваивание объектам классов InstantDi(о)Ctrl параметров платы, имеющей ID = DeviceNumber
                PCI_1751.SelectedDevice = new DeviceInformation(Find1751());

                PCI_1751.Write(5, 0xFF);                    //SW-POW (PC14) off

                //настройка портов на выход/вход
                PortDirection[] portDirs = PCI_1751.PortDirection;
                portDirs[5].Direction = DioPortDir.LinHout; //PC10 - input (ZPR), PC14 - output (SW-POW)

                portDirs[0].Direction = DioPortDir.Input;   //Data_0-7
                portDirs[1].Direction = DioPortDir.Input;   //Data_8-15
                portDirs[2].Direction = DioPortDir.LinHout; //PC00 - input (ZPR), PC04 - INIT, PC05 - WA, PC06 - RD, PC07 - WD
            }
            catch (Exception)
            {
                FormConsole.AppendText("Не удалось сконфигурировать PCI-1751! Проверьте подключение!\n");
                FormConsole.ScrollToCaret();
                return(false);
            }

            return(true);
        }
Beispiel #2
0
        public Work_Form(SystemInfoClass sysInfo)
        {
            InitializeComponent();

            SysInfo = sysInfo;

            PrepareForm();

            if (!Connect1751())
            {
                return;
            }

            if (ConnectMOXA())
            {
                START_button.Enabled = true;
                STOP_button.Enabled  = false;
                FormConsole.AppendText("МПИ подключен.\n");
                FormConsole.ScrollToCaret();
            }
            else
            {
                START_button.Enabled = false;
                STOP_button.Enabled  = false;
                FormConsole.AppendText("Проверьте подключение МПИ!\n");
                FormConsole.ScrollToCaret();
            }
        }
Beispiel #3
0
 private void ConsoleWriter(string text, Color color = default(Color))
 {
     FormConsole.Invoke((MethodInvoker) delegate
     {
         FormConsole.AppendText(text + "\n");
         FormConsole.ScrollToCaret();
         if (color == default(Color))
         {
             return;
         }
         FormConsole.Select(FormConsole.Text.Length - text.Length - 1, text.Length);
         FormConsole.SelectionColor = color;
         FormConsole.Select(FormConsole.Text.Length - 1, 1);
         FormConsole.ScrollToCaret();
     });
 }