Skip to content

Проверяем результат

Для проверки, можем попробовать задействовать ресурсы, которые присутствуют в контроллере ALPHA-12.1208.01. Для этого:

  • Открываем файл main.lc
  • Удаляем из него все содержимое, и копируем вот это:
    bool Button1 @ "DI.1"; // Вход кнопки
    bool Relay1 @ "DO.1"; // Выход реле 1
    bool Relay2 @ "DO.2"; // Выход реле 2
    
    //Привязка RTC к переменным проекта
    byte Hours @ "RTC.HOUR";
    byte Min @ "RTC.MIN";
    byte Sec @ "RTC.SEC";
    
    uint cntr = 0; //Счетчик циклов, для отладки
    
    //Функция инициализации, вызывается один раз при запуске программы
    void init()
    {
      _CYCLE((ushort)100); // Вызов loop() каждые 100 мс
    }
    
    void loop() 
    {
      if (Button1) 
        Relay1 = true; // Включить реле при нажатии кнопки
      else 
        Relay1 = false; // Выключить реле
    
      //Реле 2 включается в 12:00:00
      if(Hours == 12 && Min == 0 && Sec == 0)
        Relay2 = true;
      else
        Relay2 = false;
    
      cntr++;
    }
    
  • Сохраняем файл, и выполняем компиляцию проекта. В терминал VS Code должно быть выведено нечто подобное:
    Executing task: lccompiler.exe project_template.lcprj -ast 
    
    main.lc:10:13:10:14:Info:Константное значение '0' преобразовано из типа 'sbyte' в 'uint'
    main.lc:26:15:26:17:Info:Константное значение '12' преобразовано из типа 'sbyte' в 'byte'
    main.lc:26:28:26:29:Info:Константное значение '0' преобразовано из типа 'sbyte' в 'byte'
    main.lc:26:40:26:41:Info:Константное значение '0' преобразовано из типа 'sbyte' в 'byte'
    Созданы ссылки на следующие I/O переменные
    DI.1
    DO.1
    DO.2
    RTC.HOUR
    RTC.MIN
    RTC.SEC
    
    Компиляция выполнена успешно
    Размер исполняемого кода: 131 байт
    Размер исполняемого файла: 202 байт
    Выделено ОЗУ в статической области: 10 байт