Проверяем результат
Для проверки, можем попробовать задействовать ресурсы, которые присутствуют в контроллере 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 байт