Astra.IDE: знакомство со средой разработки REGUL (урок 3)

Урок 03. Знакомство со средой разработки

О чём видео

Третий урок цикла знакомит со средой разработки Astra.IDE для создания проектов ПЛК REGUL. Показаны интерфейс и настройка меню, установка пакета и соответствие версий среды и контроллера, дерево проекта с шиной REGUL, настройка соединения и сканирование сети, работа с приложением на контроллере, пользователи и журнал аудита, сервис ПЛК, резервное копирование, системные параметры и экспертный режим, загрузка проекта и сохранение исходного кода на контроллере.

Что разбирается
  1. 00:18 Знакомство с интерфейсом среды разработки Astra.IDE
  2. 06:34 Установка пакета и соответствие версий среды и контроллера
  3. 09:20 Дерево проекта, шина REGUL и добавление крейта
  4. 18:21 Настройка соединения с контроллером и сканирование сети
  5. 19:45 Работа с приложением на контроллере: обновление, удаление, свойства
  6. 26:51 Настройка пользователей и групп, журнал аудита
  7. 29:14 Сервис ПЛК: версии, сетевые интерфейсы, хранилище, загрузка CPU
  8. 35:47 Резервное копирование и восстановление файловой системы контроллера
  9. 39:40 Настройки конфигурации контроллера и экспертный режим
  10. 50:32 Выгрузка исходного кода и очистка компиляции
Оборудование и ПО
  • Astra.IDE
  • ПЛК REGUL
  • REGUL
  • R500
  • ST
  • IP

Кому полезно: Инженерам АСУ ТП, начинающим работу с Astra.IDE и контроллерами REGUL

Описание составлено автоматически по расшифровке речи в ролике.

Расшифровка видео

0:18 Здравствуйте, в сегодняшнем видеоуроке мы с вами познакомимся со средой разработки Астра и Дее предназначены для создания проектов для ПЛК Регу, приступим. В этом видеоуроке мы с вами познакомимся с интерфейсом среды разработки. Узнаем, как можно устанавливать пакеты обновления на ПЛК, познакомимся с.

0:43 Настройкой основного или таргет устройства и также узнаем, как можно загрузить непосредственно исходный код на контроллер. Сейчас у меня открыта среда разработки. Ранее мы с вами в предыдущих видео уроках уже создали проект, давайте его откроем. Открыть проект, и вот здесь имеется у меня проект р 500 тест 1 открываем. На экране ничего не отобразилось, хотя проект у нас уже загружен для того, чтобы увидеть элементы нашего проекта. Зайдем в меню вид нажмем устройством, и нам показывается дерево устройств с нашими программными модулями и конфигурацией шин.

1:36 Также в меню вид мы можем включить отображение по у это у нас программ. Организэйшн юнит здесь, мы можем располагать общие программы для. Нескольких устройств, если у нас возникнет такая необходимость, и также в разделе Пол можно создавать программные объекты при формировании. Собственных библиотек, но мы в 1 очередь будем всегда работать именно закладкой устройства. Также через меню вид мы можем включить окно сообщений.

2:13 Здесь будет выводиться различная информация о процессе компиляции, наличие каких либо ошибок. В процессе дальнейшей работы мы увидим здесь различные сообщения, пока мы свернем это окно, а далее давайте познакомимся непосредственно с интерфейсом. Вверху у нас расположено основное меню В. В частности, меню файл, ну ну и так далее. Ниже расположена панель инструментов, и здесь у нас имеются такие полезные кнопки, как мастер создания проектов, сохранить компиляция, логин и так далее. Данный интерфейс мы можем настроить. Под себя, в частности, давайте, например, попробуем вот сюда. Вот в меню файл добавим еще 1 дополнительный пункт меню. Сейчас мы видим самый 1 пункт меню, называется у нас новый проект, перейдем в меню, инструменты, настройка.

3:23 Меню файл станем на 1 пункт и нажмем добавить команду. Здесь, в самом низу, выберем устройство, и здесь есть команда. Это непосредственно наш мастер по созданию проектов, его выбираем нажимаем ок. Закрываем и Интерфейс у нас обновился, и теперь, если мы зайдем в меню файл, мы видим, что у нас 1 пунктом появился новый элемент аналогичным образом. Вы можете под себя настроить как любой пункт меню, так и непосредственно панели инструментов. Также можно обратить внимание на то, что некоторые функции наиболее часто используемые можно вызвать сразу несколькими способами. Например, здесь мы видим у. Нас имеется кнопка компиляции, подписана на генерировать код. Также в скобочках мы видим указана клавиша ф, 11 по которой мы также можем вызвать эту функцию и. Дополнительно еще она дублируется в меню компиляции. Вот здесь мы также видим пункт генерировать код, то есть каким именно образом вы будете активировать данную. Функцию не принципиально, то есть пользуйтесь, как вам больше нравится. Ну, я обычно предпочитаю нажимать кнопки непосредственно здесь, на главной панели инструментов.

4:48 Теперь давайте рассмотрим как можно обновить пакет непосредственно для нашей среды разработки и вообще посмотреть, какая версия пакета у нас сейчас установлена. Для этого перейдем инструменты, менеджер пакетов.

5:09 Здесь мы видим ряд стандартных пакетов, нас в 1 очередь всегда интересует Нижний, это пакет Регу в данном случае. Мы видим, что у нас установлена версия пакета, 1 7 0 1 она новейшая на сегодняшний день. Если бы нам потребовалось обновиться, до какой то другой версии неважно, вверх или вниз, то мы бы предварительно зашли с вами на сайт, скачали. Оттуда Пекетч файл, как это делать. Мы с вами рассмотрели уже в самом 1 уроке и сохранили бы этот так и ш файл, где то у себя на локальном диске. Далее здесь мы нажимаем установить и выбираем место, где у нас сохранен данный. Файл, но, в частности, у меня есть уже вот этот пекетш. 1 7 0 1 Если я попытаюсь его открыть, то то система скажет, что данная версия пакета уже установлена и повторная установка не требуется. Если бы это была иная версия. Соответственно, начался бы процесс установки при этом система еще спрашивает, в каком виде вы хотите установить пакет в полном или частичном. Там на самом деле не важно, какой именно вариант вы выбираете, все равно устанавливается он.

6:31 1 И тем же образом. В данной версии среды для того, чтобы пакет непосредственно установился, необходимо полностью среду закрыть. То есть, когда мы выбрали пакет и согласились на все дальнейшие действия, вот то непосредственно установка после? Этого не начнется, то есть требуется полностью закрыть окно среды, разработки, закрыть вот это окно, закрыть саму среду разработки. И после этого сразу начнется установка пакета в последующих версиях среды, скорее всего.

7:10 Закрытие вручную не потребуется, повторю, что нам крайне желательно соблюдать соответствие между. Версией пакета в среде разработки, которую мы только что с вами посмотрели 1 7 0 1 и версии пакета, установленного непосредственно на наш контроллер. Значит, если мы зайдем в сканер сети? Обнаружим наш контроллер, вот вот сейчас у нас называется ПЛЦ 1. И мы видим в информации о ПЛК, что версия, которая установлена на сам контроллер. Другими словами, мы еще и называем версия СПО системного программного обеспечения, она также у нас 1 7. 0 1 То есть в данном случае версия среды разработки и контроллера соответствует, как обновить спо непосредственно на контроллере? Мы с вами рассмотрим чуть позже, а сейчас давайте еще. Уточним такой момент, из чего, собственно, состоит файл пекдж, который мы с вами скачиваем с сайта. При установке пакета у нас в репозитории среды копируются различные библиотеки Плагины. Настройки и другие необходимые файлы и помимо этого. В общем, то основной объем внутри Пекетч файла занимает непосредственно спо, то есть файл прошивки контроллера, он имеет расширение фве.

8:42 В папку, где у меня установлена среда, у меня она установлена по такому пути. У вас, может, она быть установлена и по другому пути? Это не принципиально, главное для нас сейчас смысл в том, что внутри вот этой папки и не. ВС и в ней будут располагаться также по папкам прошивки. Для каждого пакета, который ранее был установлен в нашу среду, в данном случае установлен только лишь пакет. 1 7 0 1 И поэтому здесь мы наблюдаем как раз таки.

9:20 Вот это и есть непосредственно файл, содержащий спо для контроллера. Сейчас скоро мы начнем его копировать на контроллер, теперь рассмотрим дерево. Нашего проекта более подробно по при создании этого проекта я выбрал шину Регул Бас. Это предыдущий вариант нашей шины, повторюсь, что современным. Вариантом является именно Регубас ОС, и для старой шины мы видим, что у нас появилась отдельная задача Регулбаста с приоритетом 0 и интервалом. Вызова 1 Миллисекунда, настройка этой шины. Также к и Регглбасс ОС осуществляется непосредственно в шине на закладке редактора параметров.

10:09 Здесь задается цикл шины в миллиардекундах и количество опрашиваемых крейтов за 1 цикл. Если установить значение, 0 значит, опрашиваться будут все крыты, которые у нас имеются в. Проекте мы можем добавить различные объекты к нашему проекту, например, давайте попробуем добавить новый Крейд. Нажимаем правой кнопкой на шине, выбираем добавить устройство.

10:38 Здесь, в списке, выбираем крейты. Мы видим, что у нас имеется возможность добавлять не только 500 крейты, но также и крытые других семейств. Ну, в данном случае давайте все таки выберем именно 500. Да, был клик, и у нас добавилось еще 1. Корзина автоматически сюда подставились оконечные модули ст и 1 модуль питания. Потому что без этих модулей у нас край будет не работоспособен. Ну и после этого мы можем уже дополнительно сюда размещать, какие то модули ввода вывода вывода.

11:16 Автоматически проставился очередной адрес для этого Крейта. То есть в данном случае мы видим адрес 1 для 1 Крейта, у нас был адрес 0 и в данном случае он полностью соответствует адресу, выставленному на начальном ст. модули моего реального контроля. То есть на это всегда нужно обращать внимание, чтобы у вас адреса обязательно совпадали между тем, что указано в проекте и между тем, что выставлено непосредственно модуля СТ. Сейчас факту у меня 2 крыты нет, поэтому я его удаляю.

12:01 Давайте попробуем добавить какую нибудь программу к нашему приложению. Встаем на аппликейшен правая кнопка. Добавление объекта и здесь в списке выбираем интересующий нас объект. Если мы хотим добавить программу, тогда мы выбираем вот этот пункт по у программ организейшен юнит. Выбираем, что это непосредственно у нас будет программа Функция, в данном случае программа выбираем язык, на котором мы будем ее писать. Выберем наш традиционный язык ст и как нибудь ее назовем, допустим, полу тест.

12:47 Нажимаем добавить, и вот мы видим, у нас появилась дополнительная программа Полутест. Она не добавлена ни в какую задачу, поэтому вызываться она у нас сейчас не будет. Ну и в общем, то она нам не потребуется, поэтому давайте ее удалим. Также ранее сюда добавлял символьную конфигурацию, она нам пока также не потребуется, давайте также и удалим. Рассмотрим, что у нас есть полезного в задачах, перейдем в задачу таз ПЛЦ ПРГ. Мы видим по умолчанию, для нее выставлены параметры приоритет 2 интервал вызова. 20 Миллисекунд, в данном случае они у нас пока устраивают. Для задачи мы можем выбрать тип исполнения по умолчанию, стоит циклическая, то есть задача будет исполняться каждые 20 миллиардекунд. Когда она заканчивается, управление передается следующим задачам и по окончанию этого интервала она запускается вновь, если же задача. Не успела выполниться за указанное здесь время, то очередная и итерация будет запущена немедленно, сразу после окончания предыдущей.

14:09 Также мы можем выбрать исполнение задачи по событию, когда мы должны выбрать здесь какое то конкретное системное событие, можем выбрать свободное. Выполнение тогда у нас данная задача будет выполняться бесконечно, то есть, как только очередная операция закончилась, сразу же будет выполняться. Последующие операции, ну при этом, естественно, у нас будет очень высокая нагрузка на процессор, поэтому делать так не рекомендуется и можно также. Запускать задачу, по какому то статусному событию? Ну, то есть воск переменная переходит из состояния 0 в единицу, и в этот момент запускается наша задача.

14:51 Давайте вернем на ациклическое исполнение. Здесь мы можем настроить сторожевой таймер по умолчанию. Сторожевые таймеры отключены, можно включить и указать конкретное время. Допустим, укажем 40 Миллисекунд и восприимчивость, например, укажем, 3 что это означает, если у нас.

15:20 Задача. По факту исполнялась более чем 40 Миллисекунд. То, по сути, такая ситуация для нас будет являться аварийной. Если бы восприимчивость была единица, то сразу же после однократного события исполнения программы более 40 миллиардекунд. У нас бы произошел эксепшен, и контроллер остановился. Если здесь мы поставим восприимчивость, отличную от единицы, например, вернем значение 3. Тогда возможны 2 варианта, 1 вариант должно произойти подряд 3 события, и чтобы время исполнения задачи превысило 40. Миллисекунд именно подряд или 2 вариант однократно? У нас время исполнения задачи должно превысить вот это значение, умноженное на вот это. То есть в данном случае 40 умножить на 3 равняется 120 миллиардекунд?

16:23 Повторюсь, что результатом выработки сторожевого таймера является именно эксепшен. То есть контроллер у вас останавливается и создаются какие? То дополнительные отладочные файлы после этого уже можно не спеша в отложенном времени заняться разбором ситуации, почему же это произошло?

16:44 Такие отладочные работы они. Они допустимы только на этапе создания проекта, и категорически не рекомендуется оставлять включенные сторожевые таймеры на вашем боевом рабочем проекте. Вот поэтому мы сторожевой таймер сейчас отключим. Ну и также рассмотрим, как можно добавить библиотеку в наш проект, зайдем в менеджер библиотек. Здесь мы видим серым цветом, у нас уже отображены библиотеки, которые были добавлены автоматически мастером в наш проект.

17:25 Если мы добавляем библиотеку вручную, давайте попробуем добавить, обязательно нажимаем кнопку дополнительно, чтобы поиск по имени библиотеки осуществлялся по всему репозиторию. И я знаю, что существует библиотека, стандарт запишу сюда ее имя.

17:49 Вот есть библиотека, стандарт, да был клик. Библиотека добавилось. Она отображается черным цветом, это означает, что мы добавили вручную. И внутри этой библиотеки мы видим. Все элементы, которые были в нее включены и по этим элементам, мы можем посмотреть краткую справку в различных представлениях. Более подробно про добавление различных библиотек мы с вами дальше еще поговорим. Теперь давайте перейдем к настройкам нашего головного или таргет устройства.

18:33 Да, был клик. Сейчас мы с вами находимся на 1 закладке установка соединения, этот этап мы с вами уже проходили в 1 видео уроке. Сейчас у меня контроллер подключен к моему ноутбуку, и давайте осуществим с ним связь. Подключен он также у меня по 5 сетевому интерфейсу. Айпи адреса согласованы, поэтому сразу нажимаем сканировать сеть, находим контроллер. Сейчас у меня называется ПЛЦ 1. Окей. По прежнему логин и пароль у нас 1 1. Соединение успешно состоялось, мы видим 2 зеленых огонька. Теперь, что мы можем делать в этом режиме?

19:34 У меня проект еще не скомпилирован кнопку логин, я еще не нажимал, то есть я не прогружал свой проект в контроллер. При этом уже какие то операции с подсоединенным контроллером я могу осуществлять. Ну и давайте по порядку пройдемся по всем закладкам и посмотрим, что мы здесь можем сделать. Закладка приложения Здесь можно нажать кнопку, обновить. И мы видим, что на контроллере у меня сейчас залито предыдущее приложение, которое с прошлых тестов там еще осталось. Его можно, например, удалить или посмотреть его свойства.

20:31 Вот мы видим, что Это приложение было загружено в определенное время, версия среды разработки была вот такая. Ну и проект, из которого было сформировано данное приложение, назывался следующим образом. Давайте его удалим. В процессе удаления приложение на контроллере останавливается, удаляется и сейчас контроллер никаких задач у нас не выполняет. Идем далее. Эта закладка у нас никак не используется резервное копирование, восстановление у нас осуществляется через меню сервис полка. Сейчас мы попозже к нему подойдем.

21:21 Меню файл здесь, мы в левой панели наблюдаем содержимое моего жесткого диска на компьютере. С правой стороны мы наблюдаем содержимое контроллера. Нажали кнопку рефреш, и мы попали в корневую папку контроллера. Естественно, это не системные файлы, а только те файлы, к которым имеет доступ сам пользователь. В папке и ТЦ располагаются различные конфигурационные файлы, в частности рантайм ЦФГ, в котором прописываются. Основные параметры для запускаемых компонентов прописываются.

22:14 Ай пи адреса в файле сетевой конфигурации нетворк ЦФГ. Ну и так далее, то есть к некоторым из этих файлов, мы позже еще будем возвращаться. И в корне будет располагаться наше приложение Файл Апликейшен и соответствующему апликейшен царция. Мы его только что удалили, пока поэтому на данный момент его здесь нет. Далее закладка журнал. Давайте нажмем кнопочку обновить. И мы видим журнал событий в контроллере. Можно по ним сделать какую то предварительную оценку о характере его работы сюда выводится информация лишь из нескольких файлов журнала В. частности основной файл СтД Логгер системный журнал аудита, в котором отображается вход выход конкретных пользователей и журнал системных задач.

23:32 На самом деле в контроле имеется намного больше различных журналов. Все в комплексе они располагаются в папке Локс, возвращаемся. Файлы. Находим папку, Локс. Заходим, в нее есть несколько папочек. В самое главное, это папка Рантайм и в ней располагается файл Стд Логгер Лог, это, собственно, как. Раз тот же самый журнал, который мы с вами видим вот здесь, в тот момент, когда у нас выбран именно СтД Логгер, вот, но повторюсь, что. Здесь файлов на самом деле намного больше, поэтому если вам нужно более детально разобраться в какой то определенной ситуации либо. Вам нужно передать журналы для анализа в нашу техподдержку, то рекомендуется полностью копировать всю папку локс себе на компьютер.

24:37 Итак, здесь у нас журналы можно включить отображение лишь определенных категорий событий. Например, мы видим, что больше всего у нас сейчас. информационных событий вот с буковкой и можем отжать эту кнопку. И у нас остается только 1 Ворнинг, вот он 1 содержащий конкретное сообщение.

25:02 Можно дополнительно включить дубак сообщение? Тогда журнал будет максимально полным. Идем дальше установки полка. Здесь все параметры выставлены оптимально, и в большинстве случаев пользователю никаких не требуется. Поэтому мы сейчас не будем на этом останавливаться, идем дальше. Оболочка по рукам это, по сути, консоль, в которой мы можем. Давать контроллеру определенные команды? Здесь имеется вот такая кнопка с многоточием. В данном списке мы видим полный перечень команд, которые для нас доступны и по вопросику, то есть выбрали вопросик, вставить нажали энтер.

25:57 Выдается краткая справка по всем командам. Вот ну наиболее востребованная из них это команда ребут, которая позволяет нам удаленно перезагрузить контроллер, чтобы не подходить к нему физически. Также часто пользователи используют команду Пинк для того, чтобы со стороны контроллера пропинговать удаленную машину и убедиться в наличии связи, да нет.

26:31 Есть также команда, нет инфо, которая может показать нам таблицу маршрутизации, в частности, ну и так далее. То есть можете, если интересно более подробно ознакомиться со всеми командами? Далее. Идет настройка пользователей и групп нажимаем на кнопочку, обновить, скачкиваем конфигурацию из контроллера. И мы видим, что у нас имеется пользователь Единичка, которого я сам создал. Он у нас включен в группу администраторов, ну а для группы администраторов соответственно даны полные права.

27:16 Обычно здесь просто добавляют новых пользователей с различными именами и паролями, и всех их включает именно в группу администратор, удобство. Заключается в том, что у нас среди разработки Астро идее, в отличие от предыдущей, уже появился журнал аудита, и мы можем видеть события.

27:37 Коннекта и дисконнекта того или иного пользователя. То есть, если у вас разные пользователи будут заходить каждый под своим именем? Вы всегда можете посмотреть время, когда тот или иной пользователь подключался, отключался. Ну и, собственно, здесь задаются права для конкретных групп, но мы рекомендуем все таки пользоваться правами администратора. Символьные права. Мы их не используем, поэтому можем сразу пройти далее. В данной закладке мы видим информацию о нашем проекте.

28:24 Сколько задач у нас здесь присутствует, когда мы его проект скомпилируем, будет отображаться? Также количество переменных общее количество памяти, которое занято нашим проектом. Но данная вкладка исключительно информационная, на практике также редко используется каких либо лицензионных ограничений в нашей среде. Разработки нет, то есть все компоненты, которые в ней присутствуют, они доступны сразу в полном варианте без каких либо ограничений. Далее закладка конфигуратор описи ее и сервера.

29:05 Мы ее рассмотрим более подробно, когда будем рассматривать работу протокола описией. Следующая закладка сервис ПЛК, вот здесь мы остановимся поподробнее. Давайте нажмем на кнопку обновить, вычитываем информацию из контроллера, и мы видим в здесь. Указывается версия СПО, которая непосредственно присутствует в нашем к полкам.

29:35 Версия среды исполнения и информация по сетевым интерфейсом и как Басноль это не по непосредственно интерфейс шины. По которой осуществляется взаимодействие с модулями ввода вывода, а а по 5 порту мы подключены со стороны среды разработки, поэтому также. Мы видим, Тафик постепенно меняется. Ну и снизу раздел, посвященный хранилищу данных. У нас в контроллере имеется ССД диск, и он разбит на несколько разделов вот информацию по каждому разделу. Мы здесь наблюдаем, то есть сколько всего места на диске и сколько из них занято.

30:23 Если мы здесь выберем. Пункт загрузка ПЛК. То в реальном времени, пока нажата вот эта кнопочка. Если мы ее отожмем, у нас графики останавливаются, нажимаем, графики снова оживают в реальном времени, мы здесь можем. Наблюдать количество используемой памяти контроллером и загрузку центрального процессора. Сейчас у нас проект никакой не запущен на контроллере, поэтому загрузка минимальная.

30:56 Показывается она по ядрам графически, а здесь показывается усредненное значение по обоим ядрам. Повторюсь, из прошлых занятий мы с вами уже узнали, что среда исполнения. Всегда работает на нулевом ядре, поэтому нас в 1 очередь интересует именно загрузка нулевого ядра. Рекомендуется, чтобы она в штатном режиме не превышала 70.%

31:25 Следующая закладка внутри сервиса полка. Это у нас аппаратная информация, здесь мы видим текущую температуру процессора и материнской платы в в данном случае у процессора 64 она Цельсия. В принципе, сам процессор допускает температуру и до 110 или целься. Ну, естественно, что такие значения являются крайне не рекомендуемыми, вот обычно при штатной эксплуатации температура бывает где то в районе 70% что. Иногда чуть больше это вполне нормально для наших контроллеров.

32:08 Здесь, внизу, мы видим таблицу дополнительных параметров. В данном случае рассматривать более подробно мы их не станем. Когда мы в следующих видео уроках перейдем к диагностике, мы узнаем, каким образом все эти параметры можно учитывать программным образом. Следующая закладка Смарт, это информация о жестком диске. Можно узнать, сколько здесь плохих секторов, какие то дополнительные параметры? Но это, в общем, то, как и в в любой операционной системе, можно посмотреть данную информацию, уже самостоятельно сделать заключение в качестве.

32:54 Жесткого диска подробно эти характеристики мы рассматривать сейчас не будем. Следующая закладка системная по. Здесь также имеется кнопочка запросить версию. Мы видим то же самое значение, 1 7 0 1 которое мы наблюдали. На 1 закладке И непосредственно через данную закладку можно осуществить обновление СПО на контроллере. Здесь, в данном окне, мы наблюдаем доступные версии СПО. Которые сейчас у меня установлены в системе, они в этом списке появляются при установке очередного пакета. То есть, повторюсь, да что на самом деле?

33:46 Когда мы устанавливаем пекадж, скачанный с сайта, у нас появляется в папке Фим ВС дополнительная версия СПО. Имеющая это, по сути, файл до имеющие расширение фве, и когда мы уже непосредственно вот здесь, выбираем конкретную версию нашего пакета и нажимаем. На кнопку обновить у нас происходит, по сути, процесс копирования данного файла на контроллер в папку Апдейт. Давайте вернемся в раздел файлы.

34:29 Мы здесь видим, имеется папочка Апдейт. И по сути обновления заключается в том, что сюда со стороны компьютера копируется файл. После его копирования происходит перезагрузка контроллера и. При старте он обнаруживает этот файл, его распаковывает еще раз, перезагружается. И после этого мы уже наблюдаем контроллер с обновленной прошивкой.

34:54 Если по каким то причинам. Вам неудобно работать именно через среду разработки, то вы можете скопировать фве файл в папку апдейт и другим образом, например, через протокол Эфтипи. Вот то есть суть, от этого не поменяется. Если вы туда успешно поместили файл, контроллер перезагрузили, он у вас точно также обновиться. Но сейчас у нас версии так уже актуальная, поэтому мы обновлять наш контроллер не станем.

35:28 Также можно поставить галочку, восстановить сетевую конфигурацию для того, чтобы после установки пакета обновления нам заново не. Устанавливать ай пи адреса, они бы остались у нас такими же, как были на текущий момент. Также можно осуществлять резервное копирование. текущей файловой системы контроллера в файл. Для этого нам необходимо. Выбрать режим резервного копирования. Ну, допустим, все это означает, что будет скопирована полностью все, что есть в контроле. Либо он выбрать выборочный режим и отдельно галочками пометить, что именно мы хотим сохранить.

36:16 После этого мы. Нажимаем создать резервную копию. Вот у нас взвился триггер, и при этом больше ничего не происходит, что это за Триггер. Давайте посмотрим, опять же, через файлы. Теперь мы заходим уже в папку, Бэкап. И видим, что здесь создался вот такой. В нем, по сути, как раз указаны параметры, что необходимо при бакапе помещать в итоговый файл. Процесс создания Бакапа начнется при очередной перезагрузке. Контроля, то есть на лету в процессе работы контроллера у нас нет возможности создать бока. Для этого нам требуется обязательно осуществить полную перезагрузку.

37:12 Вот ну так как сейчас мы пока осуществлять на самом деле не хотим. Давайте я этот триггер удалю, все удаляем этот файл, и таким образом мы отменяем на наш бокап.

37:33 Если бы мы все таки перезагрузили контроллер, то потратилось бы определенное время на создание. Резервной копии обычно она занимает несколько минут и в файлах. В этой же папке бакап у нас появился бы новый файл, имя которого содержит время, когда, собственно, этот файл он был создан. После этого мы можем зайти в эту папку и скопировать его себе на компьютер либо скачать его по и в типи. Потом, когда у нас возникает ситуация, что мы хотим восстановить состояние контроллера из определенного бакапа, мы должны будем сделать обратный процесс. То есть сохраненный файл с компьютера поместить уже в папку Ресторе?

38:25 Вот сюда имя файлов имеет расширение дат либо штатным образом через сервис ПЛК. Вот здесь раздел восстановление, можем установить, какие то опции нажимаем, выбрать файл, указываем, где находится наш Датфайл. Говорим открыть. И начинается процесс копирования файла вот в эту папку. После этого также опять же требуется перезагрузка контроллера и в процессе перезагрузки состояния будет восстановлена. Следующая закладка настройка разрешения для нас не представляет интереса, а вот последняя закладка системные параметры является достаточно важной. Давайте нажмем обновить.

39:14 В этот момент вычитывается конфигурация из файла Ронтайм ЦФГ, который находится у нас на контроле в папке ЕТЦ. Видим, какие именно опции сейчас на контроллере включены? Ну, я вручную предварительно включил запуск скл сервера. Можно было отключить те пункты, которые отмечены черным цветом. После сохранения конфигурации вступает в силу незамедлительно, а те, которые отмечены красным цветом для вступления в силу, требуют полной перезагрузки контроллера.

39:55 В частности, например, здесь мы можем включать или отключать запрет на изменение сетевых настроек из из сканера сети. Те же самые опции мы можем посмотреть и в виде текстового файла в закладке экспертный режим. У нас выбран файл Рантайм ЦФГ, и здесь мы наблюдаем различные опции, вот в частности Эскуль. Сервер у меня был включен, и вот здесь мы видим как раз таки строчку Эскуэль. Равно, 1 если мы применим измененную конфигурацию, сохраним ее файл, вернемся в экспертный режим, обновим.

40:43 Вот то мы видим, что Эней был Осколь уже теперь равен 0. Здесь настройки, конечно, намного шире, чем в упрощенном режиме. Более подробно перечень настроек можно посмотреть в нашей документации, сейчас мы подробно не будем их все рассматривать. Давайте пойдем дальше. Итак, мы с вами закончили с пунктом сервис полка. Следующий пункт, настройка времени подробно, мы это рассмотрим чуть далее, пока лишь отметим. Что здесь можно считать текущее время контроллера? Установить тайм зону и также здесь настраивается протокол НКП, вот сюда мы вернемся попозже.

41:38 Последующие закладки для нас на текущий момент интересы не представляет. Давайте попробуем загрузить наш проект в контроллер, для этого воспользуемся кнопкой. Логин нажимаем на данный момент приложения, никакого на контроллере нет, нажимаем, да? И у нас произойдет полная загрузка. Приложение в контроллер после первичной загрузки контроллер всегда у нас встает в стоп. И мы вручную должны его. Запустить все сейчас наш проект на контроллере исполняется.

42:29 Если мы внесем какие либо изменения, допустим, в нашу программу. Добавим еще какую нибудь переменную, почти переменную б. Сохранимся. Еще раз попытаемся сделать логин, то среда нам предложит уже различные варианты. Логин с онлайн заменой подразумевает, что текущее исполнение программы на контроллере не будет остановлено, а просто в очередную в очередной цикл задача. Будет подставлена уже наша измененная программа, но логин с онлайн изменением доступен не всегда только в случаях, когда мы внесли незначительные изменения в проект. Ну, допустим, вот изменили какую то программу, если же мы поменяем такие.

43:32 Моменты, как конфигурация шины добавим, какой то модуль изменим параметры модуля, добавим новую задачу или изменим параметры какой либо задачи, то уже логин. С изменением с онлайн изменением будет недоступен, и нам потребуется выполнить полную загрузку и.

43:53 Полная загрузка происходит таким образом, что сначала контроля останавливают исполнение, удаляется. Старое приложение загружается новое приложение, и после этого только она запускается. 2 Пункт это, соответственно, полная загрузка. Про которая только что сказал и 3 пункт, это логин без изменений. То есть мы просто подключаемся к контроллеру, не внося те изменения, которые мы сделали с нашим проектом? Для 1 2 пунктов мы видим, что у нас есть Галочка, обновить загрузочное приложение. Желательно, чтобы эта Галочка была всегда включена эта галочка, означает, что после того. Как мы загрузим наше приложение в контроллер, она будет в нем сохранено именно в виде файла апликейшен. Если эта галочка не стоит, то приложение загружается только в. Оперативную память контроллера она там начинает исполняться. Но если мы перезагрузим контроллер, ну, допустим, просто по питанию выключим и включим, то тогда из файла будет. Вычитана предыдущая версия нашего приложения, поэтому лучше, конечно, всегда сразу обновлять приложения и в памяти, и на жестком диске. Поэтому эту галочку мы не снимаем.

45:17 И теперь рассмотрим еще такой момент, как сохранение исходного кода непосредственно на контроле. Дело в том, что, когда мы работаем с каким либо проектом, мы, естественно, сохраняем наш исходный. Код наш проект на стороне компьютера нашего, и если с контроллером потребуется поработать какому то другому человеку, то могут возникнуть неудобства по поиску того проекта, с которого. Последний раз производилась прогрузка в контроллер. Причем для того, чтобы мы могли подключиться к контроллеру именно в онлайне. Без остановки технологического процесса нам потребуется. Не только сам файл Проджект, в котором сохранен наш проект, но и вспомогательные файлы. Компиляции, которые создаются автоматически при компиляции проекта, давайте посмотрим на папку.

46:20 С нашим проектом вот я его сохранил в эту папку, Регул. Мы видим, что помимо файла проджет, еще имеются дополнительные файлы, например. Например, такие, как компалли, Канфо, Бут, инфо и так далее. И нам необходимо, если мы хотим передать наш рабочий проект другому человеку. Полностью копировать содержимое этой папки тогда с другого компьютера можно будет без перекомпиляции, открыть проект и подключиться не.

46:54 Непосредственно к работающему контроллеру. По умолчанию исходный код на контроллер не сохраняется. То есть мы при компиляции и логине загружаем на контроллер, уже готовый файл апликейшен и назад из? Этого файла апликейшен, мы никаким образом не можем воссоздать наш исходный код для того, чтобы сохранять исходный код. На контроллер мы должны зайти на проект.

47:28 Установки проекта Загрузка исходного кода. И выбрать здесь режим записи, например, уточнять при загрузке каждый раз. По данной кнопке мы можем выставить опции, что мы хотим включать в наш архив проекта. Здесь мы видим по умолчанию, включается вот те самые файлы, которые я только что показал. Если мы хотим сделать архив проекта самодостаточным, то мы можем включить вообще все галочки. То есть если у нас будут использованы в проекте какие то собственные функции, которые в штатный пакет поставки регул не входят, то в.

48:16 При создании архива проекта все эти библиотеки будут помещены непосредственно в архив и передав их другому лицу. У него не возникнет вопросов по поиску данных библиотек. Закрываем данное окно. Теперь давайте внесем еще какие нибудь изменения. Допустим, изменил название нашей переменной. Нажимаем кнопочку логин. Выбираем неважно на самом деле, какой вариант, допустим, выберем 1 логин с онлайн изменением. И после того как Сам апликейшен загрузился в контроллер, среда спрашивает, хотим ли мы загрузить уже исходный код на контроллер, мы соглашаемся.

49:14 До выполнить сохранение мы тоже согласны, видим, что в строке состояния у нас. Прошел процесс создания архива и. И он уже скопировался на контроллер. Переходим к нашему таргет, устройству раздел файлы. Здесь, среди прочих, в корне у нас имеется папка плц лоджик. И здесь у нас появился файл архи архив Пержи. По сути, это Зип архив, который содержит внутри себя все необходимые файлы, сам проджект библиотеки, файлы компании Инфо, ну и так далее. Мы его можем скопировать себе на компьютер в любой момент и после этого.

50:13 Сделать файл. Архив проекта распаковать архив и получим уже на новой машине полный комплект всех файлов, которые необходимы для онлайн подключения к данному контроллеру. Также можно отметить, что непосредственно выгрузить исходный код с контроллера, если, конечно, он предварительно был там ранее сохранен. Можно командой из меню файл выгрузка исходного кода. Это означает, что со стороны контроллера данный файл будет загружен на компьютер. И также хотелось бы отдельно отметить полезный пункт.

50:57 Компиляция очистить все. Который иногда используется. Используют для того, чтобы избавиться, от каких то неявных ошибок компиляции, то есть при выполнении данной процедуры, у вас будет удалены все файлы. Которые предварительно были созданы в момент компиляции, то есть проджект. Естественно, у вас останется, а вот эти дополнительные файлы будут инфо, компалит, инфо и так далее они. Будут удалены и при последующей компиляции у вас уже проектом будет не собран полностью заново. То есть никакие предварительные ранее собранные части не будут использован?

51:46 + этой операции в том, что вы получаете. Проект без каких либо нежелательных артефактов 3 в том, что при удалении вот этих вспомогательных файлов вы полностью теряете возможность подключиться к контроллеру в онлайнне, то есть перекомпилировав проект. Даже если вы не вносили в него никаких изменений при попытке подключения, у вас будет единственная возможность сделать только полную загрузку. То есть рабочий процесс на стороне полка будет остановлен?

52:23 На сегодня это все спасибо за внимание, увидимся на следующих видеоуроках.

Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.

Стандартный проект среды разработки Astra.IDE, который упоминается в видео вы можете скачать по ссылке: https://disk.yandex.ru/d/xkwfDWGyqeePJA

Название ролика у автора: 03_Знакомство со средой разработки

Первоисточник: rutube.ru

Ещё по Astra.IDE

все материалы

Добавить комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх