14.9. САМОСТОЯТЕЛЬНОЕ ПРАКТИЧЕСКОЕ ЗАДАНИЕ 14.1

Задание. Работа с системным временем ПЛК.
 
Порядок выполнения.
  • Скачайте архив проекта "DateAndTime.projectarchive" по ссылке.
  • Запустите среду разработки Astra.IDE.
  • Распакуйте архив проекта.
     
  • Запустите виртуальный ПЛК. В сканере сети среды разработки Astra.IDE выполните поиск виртуального ПЛК и назначьте одному из его коммуникационных интерфейсов IP адрес в подсети сетевой карты компьютера.
  • В "Менеджер библиотек" проекта добавьте библиотеки "Standard", "PsTime" и "SysTime".
  • Сохраните и скомпилируйте проект.
  • Выполните логин к виртуальному ПЛК и загрузите в него приложение. Запустите приложение кнопкой "Старт" панели инструментов.
  • Откройте вкладку "Настройка времени" главного окна контроллера и нажмите кнопку . Кнопкой "Изменить дату и время" откройте окно, в котором задайте корректную дату и время виртуальному ПЛК.
  • Перейдите в программу "DateTimeExample" и изучите ее работу.
  • Дополните программу "DateTimeExample" переменными и кодом, которые представлены ниже.
     
  • Сохраните проект и загрузите приложение в контроллер. Проверьте работу кода: вначале каждой минуты переменная "Ten_S" устанавливается в TRUE на 10 секунд.
  • Доработайте код таким образом, чтобы переменная "Ten_S" устанавливалась в TRUE на 10 секунд вначале каждой минуты и на тридцатой секунде.
  • Добавьте в приложение проекта список глобальных переменных "GVL" и опишите в ней переменную "stop_counter".
     
  • В компонент "Конфигурация задач" добавьте обработчик событий "PrepareStop".
  • Откройте функцию событий "PrepareStop" и перепишите код, представленный ниже.
     
  • Сохраните проект. Выполните логин к виртуальному ПЛК и загрузите в него приложение. Запустите приложение кнопкой "Старт" панели инструментов.
  • Перейдите к функции "PrepareStop".  Выполните "Стоп" и "Старт" приложения на контроллере кнопками панели инструментов. Убедитесь, что при каждом запуске приложения значение переменной  "stop_counter" увеличивается на 1.