Практический разбор программирования ПЛК Flexem FC5 в среде FStudio-Unified: подключение к контроллеру, считывание конфигурации, настройка сетевых интерфейсов и каналов ввода-вывода, работа с глобальными списками переменных и адресацией, загрузка программы и создание простого HMI-проекта.
- 00:01 Обзор контроллера Flexem FC5 и среды FStudio-Unified
- 11:31 Подключение к контроллеру и считывание конфигурации ПЛК
- 17:08 Настройка сетевых интерфейсов и каналов ввода-вывода
- 31:38 Глобальные списки переменных и автогенерация имён
- 37:17 Объявление глобальных переменных и адресация для Modbus
- 42:47 Текстовый редактор объявлений и мультикурсор
- 52:43 Адресация переменных и Modbus конфигуратор
- 68:23 Загрузка программы и настройки подключения
- 75:11 Создание простого HMI-проекта
- 80:36 Конфигурация каналов обмена Modbus
- Flexem FC5
- FStudio-Unified
- HMI
- CODESYS
- ST
Кому полезно: Инженерам АСУ ТП, начинающим работу с ПЛК Flexem FC5 и средой FStudio-Unified
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:01 Всем привет в прошлом видео у нас был обзор аппаратной части контроллеров Афлекс в этом видео. Познакомимся с тем, как их программировать, есть у нас подключенный контроллер. Эф Си 5 версии М, это версия Моушен с быстрыми каналами ввода вывода. Есть у нас энкодер тоже в конце, если останется время. Еще посмотрим, как и энкодер конфигурировать в среде и в студии Нефайт. Экси, 5 это 1 контроллер на платформе в студию Юнифайт, разработчикам которой является компания Фрицем.
0:41 Эф Си, 5 тема его моушен, версия как как раз которые у нас подключена сейчас. Немного позже, буквально через 2, 3 месяца выйдет еще эф Си и 5 с и эф Эль. 7 Презентацию, обзорную по контроллером, можно скачать на нашем сайте. Собственно, там же в электронном каталоге можно посмотреть характеристики. Вот это такси и 5 с это эф Си 5 м переберется в компактный корпус под новый. Вот вывод ФМ и еще выйдет старший контроллер фальсем, более производительный, с поддержкой заката Канопин.
1:24 Итак, чтобы начать программировать контроллер, нам понадобится среда и студия Нефайт. Установщик среди можно скачать, у нас на сайте можно просто. В Яндексе ввести в поиске флексем ну либо рефлексы. Мы все, 5 если просто Флексем тут наиболее популярная ссылка уже на контроллере все 5. Можно скачать с официального сайта производителя Флексем точка ком Артепро. Это наш веб сайт кома, группа компаний Артехнолоджи переходим на сайт. Попадаем в раздел контроллера. Здесь часть информации тоже, что с обзорной презентации и переходим по ссылке документации по в студию Нефайт.
2:15 Здесь несколько руководств пользователя. Как файлы папка по схема подключения технической спецификации разных версий ПЛК в папке пл. Мы можем найти установщик в студию Нефайт, актуальная версия 1 1 305. Весит 826 мегабайт, так как платформа это не только для программирования контроллеров, но и также для создания человека машинного интерфейса для панели операторы впады и скады. Которые называются Флекскада. Значит, Скачиваем установочный файл, устанавливаем здесь же.
2:59 Есть пометка переключения интерфейса на английский язык. Сейчас покажу, когда после при 1 запуске после установки значит среда программирования. Открывается с интерфейсом на китайском языке, нужно его переключить на английский. Из интересного еще здесь есть инструкции, примеры и функции.
3:24 Это вот папочка 250 функциональных блоков, там 250 с небольшим функциональных блоков. Это портированная библиотека Аскат Бейзик, здесь это. Описание Аскат Бейзика добавили с кодесиса. Значит, ребята из фиксем инженеры перенесли практически все блоки, всегда в студию Юнифайт портировали.
3:54 Скачиваем программное обеспечение, устанавливаем. Открываем. При 1 запуске интерфейс будет на китайском, переключается вот 1 2 3 3 3 меню свечи. Лэнгвиль из китайского на английский создадим новый проект, нажмем на кнопку Нью Проджект. Здесь у нас имя проекта ЭФ Си 5 м. То есть у нас Молшин контроллер подключен, назовем его к выбираем путь сохранения на? На рабочем столе папка проджиг, а? Следующий тип проекта, как у нас, это единая платформа для создания, чем ай и программой ПМК ПЛК. Здесь можем выбрать, что мы будем делать, будем программировать полка, выбираем ПЛС. Можно задать версию, значит, ПЛК?
4:57 И модель выбрать модель и задать версию ПЛК. Версии 3 0 либо ниже версии, 3 0 это вот появились только. Моушен плк. Обновлена аппаратная часть изменены. Быстрые каналы счетные и импульсные увеличена частота до 200 килогерц. Выбирайте тип, который у нас не будем, просто подключимся к ПЛК сканируем его конфигурацию и скопируем в проект. Далее можно задать, что под этот выбранная. Конфигурация путь и прочее было по умолчанию. При создании каждого нового проекта можно задать автора и дискрипшн описание какое то для проекта дать.
5:46 Подтверждаем канцон. Открывается у нас. Открывается у нас сразу, раздел конфигурирования контроллера и водовывода. Слева дерево проекта справа библиотеки Тулбокса тут будут программные элементы. Это аппаратная часть контроллера модулевода вывода то, что нам. Сейчас может пригодиться, хотя просто сканируем конфигурацию. С левой стороны дерево проекта, который делится на 2 части вкладка Таска конфиг на вкладке Таск. У нас программная часть на вкладке конфиг, это аппаратное. Конфигурирование аппаратной части и водовывода сверху есть меню. Файл тут создать, сохранить, сохранить как новый, закрыть проект и так далее вью.
6:56 Фолс Квин, значит, экраны отображения по типу, как у других приложениях и также, как там, в Браузере, других кнопок, кнопка. Эф, 11 может быть переключаться? Здесь Также это кросс референс перекрестные ссылки проблем суверий был с монитора, это все дублируется с панели ниже самом низу, есть вот панель. С теми же разделами монитор, а вот все переменные в проекте. Начидали. Ран. Выгрузить декомпилировать проект, если это разрешено при загрузке, мы выбираем. Разрешите загрузку исходников или не разрешать ПЛС?
7:48 Значит, вкладка здесь коннект либо подключение отладка здесь скомпилировать проект, подключиться здесь есть значит? Продублирована плот, выгрузит Дон Лола, загрузить и вот новое в последних обновлениях появился раздел Юсбиден. Лоуд раздел Юсбиден Лоуд, это нужен для формирования файлов. Для ЮСБ накопителя, чтобы можно было загрузить проект с Южби, флешки добавили поддержку на контроллере. Только порт ЮСБ Тайп Си доступен, добавили поддержку загрузки через. Порт Тайпсис программы с накопителей, то есть можно использовать флешку с потом ЮСБ Тайп Си либо можно использовать обычные флешки через переходник с ЮСБ на ЮСБ Тайп Си.
8:48 Документация. Распечатка проекта Сравнение. Проджект тропики полезно, это если мы открываем старые проекты, нужно обновить, обновиться под новую. Значит, прошивку или даже там под новую аппаратную часть? Если новые контроллеры версии, 3 то откроем проджект пропитей и. Обновляем версию прошивки. Подконтроллер, который будем загружать. Перезагрузить ПЛК верным заводским параметром с этап переключения языка интерфейса. И значит, дисплей Сеттинг здесь можно.
9:40 Выбрать. Ширину отображения блоков. В языке Иль де Шрифт. И в том, что в языке льды и в языке ст. И монитор интервал это время обновления данных в режиме мониторинга в режиме онлайн отладки. Тулс от Дейд Фербара обновить Фербары и Хелп. Помощь здесь можно получить лок файлы с паука. Настроить пути сохранения и так далее. Илсидема добавили тоже пару обновлений назад, это он перекинет в папку с. С демо проектами от разработчиков Лексена. Чек Фаддейс проверить обновление среды программирования, ну и.
10:43 Бал непосредственно посмотреть, какой версии мы сейчас пользуемся. Ниже чуть панелька такая свободно перемещаемая по горизонтали. Здесь у нас сохранить проект, скомпилировать проект, подключиться к контроллеру, выгрузить программу с контроллера, загрузить программу на контроллер перевести и. Контроллер в режим исполнения в рано остановить контроллер, записать предварительно заданные значения переменных резет Форс. Это сбросить зафиксированные значения переменных и кнопка онлайн для перехода в режим отладки программы.
11:31 Вернемся в аппаратную часть и подключимся к нашему контроллеру, который это у нас. Есть здесь, значит, подключимся к контроллеру Кнопка Коннект. Программировать можно по явись без интернет, у нас он по интернет подключен. Значит, айпи уже заданный, можно сканировать? Диапазон адресов, чтобы искать, какие контроллеры, контроллеры, которые подключены, недоступно в заданной сети. Нажимаем Конферу справа внизу появляется сообщение об удачном. Подключении к контролю справа вверху на панели у нас информация. Это айпи подключенного контроллера версия прошивки. Значит, Хардвара и режим, в котором находится контроллер?
12:26 В деле проектов, кликнув правой кнопкой мыши по контроллеру, можно выбрать опцию. Рип Пилси, конфигурейшн, считать конфигурацию ПЛК. У нас здесь покажет текущую подключенную сверху выбранную в нашем проекте. При создании по команде Апдейт можем текущую подключенную конфигурацию, копировать проект нажимаем, подтверждаем. Копируется. Можно набить руками, то есть. В разделе Хардвиер у нас каталог аппаратных. Компонентов, модели контроллера и модулей, линейка модулей довольно таки очень широкая, на разную канальность. Разные типы дискретные аналоговые дискретные с релейными транзисторами НПН ПНП выходами аналоговый поток напряжения.
13:28 4 8 Граждан модулей под термосопротивление и под термопарой 4 8 канальный. И несколько версий карт расширения все скопировали актуальную конфигурацию. Можем эту вкладку закрыть, теперь у нас конфигурация. Контроллер актуальная, что у нас здесь есть, здесь есть информация по сборке по. Моделям модулей и контроллера, которые входят в конфигурацию, их размеры, а снизу общая указывается общая длина сборки. Еще ниже, у нас есть раздела и о Самаре, где показывает, сколько и какого типа каналов у нас в сборке сейчас.
14:16 Значит, если выберем тип питания контроллера, они есть с питанием? Постоянным током 24 Вольта и испытанием переменным током. 220 Если выбираем версию, то снизу у нас еще появляется. Раздел повара Канцарапша, где мы можем контролировать. Потребление только вводным выводом здесь такая особенность. Если у нас питание 220, внутренний источник питания, у нас 2 4 Вольта постоянного тока может отдать 1250 миллиампер.
14:53 Для нашей шины расширения + еще на верхней приемной колодки есть контакты для подключения внутреннему источнику питания. То есть вывод 24 Вольта постоянного только нарушен? То есть можно что то еще запитать внешне, и вот здесь это можно учесть, чтобы для общего расчета здесь можем. Допустим, задать, что у нас какое то устройство подключено. К контроллеру питается от контроллера и забирает 300 миллиампер для питания. Он учитывает это, значит, в потреблении, ну и дальше по возможности, сколько нам нужно или. Можно набираем модули на шину, контролируя потребление, рекомендовано не превышать 75%.
15:38 Еще раз на контроллер нажмем, если мы выбираем версию контроллера Ди Си, то здесь, у нас. Значит, повар Кансарапшен, то есть? Возможное количество модулей будет зависеть только от мощности внешнего не только от мощности до 32 модулей шина на базе низковольтной дифференциальной. Шины ЛВДС теоретически можно подключить до 31 модуля компании производителем флюксем. Протестировано и утверждено 15 модулей расширения.
16:16 Здесь, в данном случае, если у нас выбран версий питания, здесь здесь мы задаем, сколько доступно у нас извне питания, допустим, внешний блок питания может дать 3 ампера. Для питания контроллера и шины. Вот и в зависимости от этого соответственно также накидываем из каталога модулей и контролируем потребление. На контроллере есть сетевые интерфейсы и каналы ввода вывода, которые мы можем настроить, наведя на соответствующую часть, где они располагаются и кликнув мышкой.
17:08 Лучше покажу на контроллере и потом уже в конфигураторе. Посмотрим верхний клемник у нас. В данной версии это 12 каналов дискретного ввода сейчас здесь инкодер подключен на 1 каналы 2 гальванические независимо. И группы, и справа на версии детей тоже есть вывод. 2 4 Ну, здесь просто с входа на выход транслируется питание 24 Вольта постоянного тока, левый верхний угол, это у нас озорной порт. Карта расширения Нижний Клемник. В студию на 2 части делит сейчас посмотрим. Это у нас на 3 точнее слева кремник питания.
17:55 Посередине это у нас клемник дискретных выходов. В данном случае транзисторных ПНП 8 штук и справа в самом правом нижнем углу. Это у нас серия Лайм 2 485 порт контакты. А б и гнд 2 последовательный порт. У нас на досабе девятипиновом этот порт у нас гальванический изолированный порт на досапе гальванический, не изолированный и.
18:27 Под крышкой у нас располагается Юсби и Тайпси порт, переключатель и светодиодный индикатор, который показывает состояние обмена по порту Тайпси. Вернемся в значит. Выбрав соответствующую часть на контроллере, будем настраивать сетевой интерфейс или значение канала ввода вывода. Слева вверху озер нет, что у нас здесь доступно это. Конечно, это сетевые настройки, ай пи маска шлюз. Можно включить Ди Эйчпи режим получения всех настроек по ди Эйчпи сервера, можно прочитать, подключимся к.
19:17 Можно прочитать текущие. Сетевые настройки задать вручную и записать новые в контроллер. После записи новых настройках надо перезагрузить контроллер. Есть вкладышком, отбавьте сервер, активирует соответствие модбасти сервера на контроллере для обмена по Матбасу. Есть 2 варианта отдать переменные, расшарить это в редакторе объявления, адреса задать либо есть специальный конфигуратор, сейчас почту рассмотрим. Следующая вкладка, это включение спи клиентов обоих вкладка. Здесь есть такая сноска, что максимальное количество тиски, соединений в режимах, клиент сервер, общая до 12 штук, то. Есть до 12 параллельных каналов обмена по ТСе может быть открыто, допустим, каких то 3 клиента опрашивают контроллер, и он в то же время может еще там 9 устройств опрашивать.
20:19 Значит, Следующий верхний клемник, это у нас дискретные входы. Что у нас здесь абсолютный адрес каждого входа, возможность привязать переменную из проекта? Задать время фильтрации функция лач защелки ловит импульсы, которые короче короче. Времени цикла программы, то есть у нас там программа. Допустим, 10 миллиардекунд, а цикл проскакивает во время выполнения за 3, 4 Миллисекунды, вот если. Включаем лач, то он этот импульс, который во время выполнения программы он его фиксирует. И в следующем скане программы этот вход будет в единички, то есть он его поймал. В 1 цикле показал, что единичка, что импульс был и в следующем скинет.
21:10 Комментарии приоритет. То же самое для каналов дискретного вывода. Привязка переменных абсолютный адрес, комментарии правую активируем порт. Для работы в режиме мастера им от Баслейва выборов протоколы рта и аски задания. Ай ди станции Мадбас, адреса, значит, контроллер в режиме слэйва, задание сетевых настроек порта. В режиме мастера у нас появляется ниже конфигуратор, в котором можем настроить каналы обмена, либо можем переключить режим на Фуншин. Блок и писать обмен с помощью специальных функциональных блоков значит.
22:01 Библиотеке они вот здесь, в разделе коммуникейшн. Вот есть блоки, с помощью которых можем создавать обмен по Матбасу из программы. То же самое для 2 порта Ресо 232 485 доступно физический 232 или 485. Фактически это 1 порт используем либо физику, либо 232, либо 485 настройки. Для них одни и те же для обоих все остальное также слоев Айди и в режиме мастер Конфигуратор и так далее. Помимо этого, так для порта Тайпси у нас никаких настроек конфигурации нету. Есть еще на контроллере настройки для коммуникационной карты, если она есть. В данном случае у нас дополнительный порт 232 485 ведет себя аналогично, как и порт на досаде.
23:00 2 Типа карт была БС 0 1 Это без гальванической изоляции интерфейса сейчас в гости 0 2 в экономической изоляции, но и 1 мы больше не возим. Только на 2 карты с изоляцией инвестиционного порта по настройкам все тоже то же самое, как и на встроенных в контроллеры портах по части.
23:23 Аппаратной настройки контроллера здесь всего переходим к. У контроллера довольно быстрая локальная шина расширения ввода вывода на базе низковольтного дифференциального интерфейса. Значит, модули ношения настраиваются так же, как интерфейсы? И вот вы на контроллере щелкаем на модуль, получаем таблицы с настройкой в данном. случае у нас модуль смешанных аналоговых каналов 4 канала под сигналы тока и напряжения 4 входа и 2 выхода также под сигнала тока или напряжения.
24:09 А Значит, здесь что у нас это выбор типа сейчас физически? На контроллере на 1 вход подключен за датчика. Значит всегда. 2 3 Не используется и на 4 модуль сам на себя с 1 выхода на 4 ход. Пусть будет в топовом режиме 0 20 миллиампер. Привязка переменных абсолютные адреса, текущие значения, которые в режиме мониторинга будут отображаться масштабирование. Здесь же можно задавать, в каких в каких попугаях будет масштабироваться сигнал. 010-04-20 По умолчанию значит сигнал можно на 1000 единиц, то есть от 0, 10 вольт в 0, 0 до 10.000 попугаев. Значит, токовый от 0 до 20000 попугаев дальше? Метод фильтрации низкочастотный либо фильтра Кальмана.
25:13 Можно выбрать. Дальше время фильтрации задать, в каких единицах физические единицы измерения и комментарии для выхода в то же самое и еще 1 у нас здесь. Модуль подключен это с значит до для термосопротивления. У нас сейчас на 1 канале подключено термосопротивление типа платина 1000 и.
25:37 Метафильтрация также Кальмана или низкочастотной единицы единицы, он сразу отдает в градусов Цельсия единицы. Сразу описана с дискретностью дискретностью 0 1 градус Цельсия, остальные каналы активировать. Не будем из настроек, также доступна возможность сделать модули опциональными, то есть необязательными ношение расширения. Это сделано для возможности создания унифицированных программ управления там, где В.
26:10 В разных конфигурациях системы управления может быть разное число каналов. Допустим, в этой системе управления может быть еще использовано 4 4 анализа. Правой кнопкой по модую Сет Опшена у подтверждаем. Теперь этот модуль не обязательное ношение и при подаче питания на контроллер перейдет в. Рам, несмотря на отсутствие этого модуля на диагностику соответственно модулей, их состояние и наличие нужно смотреть в системных переменных.
26:47 Значит, через системные переменные при добавлении модулей на шину у нас автоматически генерируется? Переменные для диагностики каждого из модулей. Если модуль неопциональный и на шине, он отсутствует во время подачи питания на контроллер контроля не перейдет в раны, будет показывать ошибку. Отмените опциональность модуля, можно также правой кнопкой мыши и концы лопшну, теперь модуль обязательной. Вот ну и в принципе по настройке аппаратной части контроллера и ввода вывода все перейдем к программной части.
27:34 Дерево проекта переключаем на вкладку Таск. Здесь у нас отображаются программные компоненты. По всем принципам студия Нефайт по программированию похожа на кодесис, поэтому кто с Кодесисом работал будет очень просто и очень быстро. Разобраться в программировании в студию Нефайт. Единственное, что здесь доступно только 2 языка программирования, это выдер диаграммы. Структурирование текста Стрэкшен текст вот. Программные объекты. Программы, функции официальные блоки из особенностей, то, что в программах нельзя вызывать другие программы, в отличие от того шкоды Сиса.
28:16 Из преимуществ то, что программные компоненты на языке Ильды можно конвертировать в язык ст. То есть, допустим, если вот плитнем с правой кнопкой паушин блок нее пивью выберем, допустим, финишный блок на языке Эльды, здесь же можно.
28:38 Антилоба тест. Ширина блока это для. Прочазовного визуализации нормал это надписи и входов, и выходов максимально близко друг к другу. То есть более компактный, более узкий блок у Вайбер чуть пошире для более. Лучшего визуального восприятия. Ставим норму на фоншен блок, язык льда подтвердим, подтвердим, когда переходим на другой программный объект. У нас блок появляется в тут боксе в разделе кастом. Это все созданные пользовательские блоки, здесь будут появляться, и функции тоже.
29:26 Значит, добавлять в программу можно методом перетаскивания? Перетаскиваем здесь, выбираем, можно перевыбрать другой блок, выбрать, выбрать все сын. Тут все стало под, если созданы битвы, перемены. Ходов и ходов блоки, их можно выбрать как 1 по умолчанию место и на Рено. Значит, как будет называться экземпляр функционального блока и?
29:52 Опять можно. Изменить выбор визуальное отображение пошире поуже. Подтверждаем. Добавим какие нибудь простые инструкции блок, допустим. Допустим просто. Просто 1 У нас автоинструмент автодиклои у нас присутствует, если переменная неизвестно, проводится соответствующая окошка. Пусть будет у нас переменная входа. И Аналогично. И выход они вид продадим, блок закроем сохраним. Все наш блок, и мы можем его инвертировать в деле проекта правой кнопкой по блоку обдать пивью. Мы можем его инвертировать, значит.
31:02 На язык ст. поэтому тут предупреждает, что обратная операция из ст. В Эльде недоступна и предлагает создать бока блока. Она из кельда можем отказаться подтвердить. Наш блок конвертируется языка Ильбена СТ, так как для функции и собственные программы. По моему тоже, насколько я помню, тоже можно из льда в ст конвертировать. Удалим блок, он нам особо не нужен, позже, может быть, для примера создадим несколько. Следующие глобальные списки переменных по умолчанию создан 1 список Глобал.
31:44 Который удалить невозможно, но возможно создать сколько угодно новых списков глобальных списков переменных по привычке и. Дживель. Допустим, для отдельно создадим для переменных входов и выходов контроллера и модулей. Есть такие функции по типу, как в Экселе, это автогенерация. Новых имен с автоматическим инкрементом индекса на конце, например, создадим переменные для дискретных входов. 1 Щелкаем в сторону по умолчанию, где присваивается буль категория голубой категории. Имя списка глобальных переменных инициализация ничего трогать не будем. Щелкаем попеременной по имени и в правом нижнем углу появляется плюсик, за который мы можем потянуть.
32:48 И у нас, значит, автоматически создается еще ряд переменных с инкрементированным индексом. По 5 за ним для входов и выходов. Сваров 1 Не слишком по 5 штук и у нас. 4 4 Аналоговых каналов года на модуле. И 2, а и 2 выхода налоговых, а оно еще у нас температурное есть, назовем, ну где? РТД РТД 4 штуки. Для 2 аналогового канала выводы задавать не будем. Создадим для канала хода вывода переменные, чтобы привязать там х 1 по 2 по 3, например, там для входов. Вот создаются автоматические переменные с автоматическим инкрементом индекса тоже самое.
34:28 Для дискретных выходов. И аналоговые каналы у нас. Производит. 1 4 канала. Не поменял, не поменял тип, поэтому. Ну так вернемся, да? Часто надо показывать, что у нас этот блок удален был, а экземпляр остался. Значит, часто надо выполнить сохранение? Бывает, если переходим из пива, переключаемся из списков пива и у там или на другой список, он автоматом сохранит. Если я оставляем, остаемся в этом списке, там переключаемся на аппаратную часть, то бывает он не. Сохраняет автоматически и нужно назвать кнопочку сейф. Идем в аппаратную часть, привяжем к переменной щелкаем по каналу, выбираем переменную, доступную при этом. Он здесь показывает абсолютные адреса к переменам, которые уже используются привязанными.
35:47 Так это у нас уже входы пошли выходы, точнее. И выхода аналогично можно отсортировать, то есть, если ведете часть. Часть имени он отсортирует по этой части имени все переменные. Тоже самое для аналоговых каналов, и вот. Я вот здесь не создал для аналогов выходов. Можно создавать здесь с объявлением в глобальных списках, то есть, допустим. Нажимаем энтер, так как такой переменной нету. Он предлагает ее создать, выбираем список, разживая для и типа инт, и нажимаем айфон подтвердить.
36:42 То же самое со 2 каналом сделаем. Окей перейдем назад на список переменных. Появились 2 новые переменные. Можно посмотреть, переключить в текстовый вот наш созданная переменная обмена. Мы привязали переменные к физическим каналам, у нас автоматически прописались начале адресе. Адреса абсолютные ввода вывода, тут сразу стоит сказать про обмен по в таком виде. Допустим, перейдем на зерно, порт сервер включен Макбаз, конфигуратор, адрес Мэп. Эти перемены, если у нас включен режим от вас. Лейф на последовательном порту и либо на Азернете Мадбас Сервер. Эти переменные доступны уже сразу для обмена по сети своими адресами. Сейчас мы в конфигуратор чуть позже перейдем, его рассмотрим, значит.
37:53 Значит, Создадим несколько переменных глобальных, которые должны использоваться в проекте, еще посмотрим несколько способов объявления функции импорт экспорта. Допустим, нет, пусть будет полный регистр. 16 Переменных битовых глобальных инициализации переменных начальные значения можно задать. Также как объявляются перемены, Холс. Протянуть. Всем скопируется ретейн, можно объявить переменную как константу либо как ретейнер энергонезависимую, сохраняемую при отключении питания, то есть значение. Будет сохраняться при отключении питания контроллера в энергонезависимую флеш память и при включении контроллера значение будет восстанавливаться.
38:56 Значит, адрес? Если привязываются у нас с физическим каналом воду, вывода им автоматически и в области памяти вывода вывода раздаются абсолютные адреса. Можем задать статические адреса и по этим адресам переменная была доступная по протоколу Макбаз. Но использовать мы это не будем, но такая возможность есть, то есть 2 варианта. Либо здесь объявите в редакторе адреса переменных, это будет их Матбасса Лиса либо. Использовать либо раздать через Макбаста конфигуратор. Но все равно как пример покажу лучше через Мак Бас Конфибратор, потому что в этом. Варианте нет возможности использовать битву и память нулевую, и 1 область во встроенной справке в студию Нефайт, а также очень хорошо.
39:42 Расписана адресация и таблица перекрытия адресов, это в онлайн справке Кудесиса. Нас справки, куда сиса можно почитать про адресацию более подробно. И здесь же можно посмотреть табличку перекрытия, адресов зависимости от типа адресуемых регистров. Использовать другой вариант, это расшариванием от вас переменных. Через редактора, через конфигуратор специальный, поэтому удалю то, что было создам еще раз. Несколько переменных. Типа ин? Нормально, типа Рио штуки 3.
40:35 При инициализацию для битовых уже показал. Ну, здесь еще раз то же самое сделаем, если это бита. У нас здесь просто копируется, если это у нас целочисленное. Допустим, со знаком без знака либо с дробной частью переменной. То можно 1 задать какое то значение потом протянуть и либо скопировать это значение, либо значит выбрать инкремент. С каким то превращением, чтобы он остальным раздал значение? Ну то же самое с антиприем, допустим, 1 1.
41:07 Протягиваем. 2 4 Подтвердить. Назначить можно энергосохраняемыми. Пусть, допустим, все целочисленно будет сохраняем адреса, создавать не будем, раздадим через конфигуратор, комментарии. Сколько раз есть еще такая, есть столбик и устанем, сколько раз используются в проекте перемены. Ну и, собственно, если и выбирать переменную в Кросс референс, он тоже будет по проекту показывать, где она используется. Можно объявлять, значит, в табличном редакторе + здесь есть функция импорта экспорта, допустим, можем выбрать и экспортировать список переменных.
42:08 Посмотрим. Экспортировать, значит, и он у нас доступен в файле в Цельформате, можем изначально создать в Экселе по. Такому формату переменных нужных нам и импортировать их в среду программирования сделали импорт. И опять же можем удалить эти переменные и восстановить можем с импорта? Выбираем файл. Возвращаются переменные. Также у нас доступен текстовый режим объявления, мы можем объявлять в текстовом режиме. Из Особенностей текстовых редакторов в студии Нефайк как редактор объявлений переменных, так и редактор программного кода на языке ст. Поддерживается функция мультикурсора, то есть группового выделения и редактирования переменных значит.
43:18 Допустим, нужно нам создать. Еще несколько переменных или вот, допустим, сразу всем. Пробить комментарии, допустим, их комментарии будут одинаковые. И опять же только в конце отличаться там, каким то индексом Шифт, Альт и выделение и выделение курсора мыши мы можем сразу. Выполнять групповое редактирование. Комментарии. Или нужно скопировать и изменить индекс либо? Часть имени или тип скопировали несколько переменных? Опять же шифт альт и выделение выделение курсором.
44:09 Не все скопировал. Шифт альт и выделяем курсором и меняем, допустим, будут у нас типа Юин, теперь здесь также раз выбиваем. Но Значение по умолчанию можем вообще удалить. Еще поддерживается выделение. С однотипной, точнее. По горячей горячей конфигурации контрл д выделение переменных. Выделенные одинаковые части имени, то есть, допустим, мы вот выбираем. Рвар рвар нажимаем контрлд, и он выбирает следующую перемену с. Такой же частью имени еще контрол дает следующую. Выбирай здесь, опять же, работает групповое редактирование, помимо этого еще работает.
45:16 Мультикомментирование можем выделить нужные нам переменные или часть кода в редакторе СТ и по комбинации. Значит, это у нас контрово наклонная черта закомментировать всю выбранную часть? Это что касается мультикурсора? Также можно. Здесь вот у меня уже созданы в Экселе, то есть в нужном формате создать. Список переменных и методом копирования и вставки объявить переменные в среде, то есть создаем имена в отдельном столбике, двоеточие, в отдельном тип точка запятой. Можно не в отдельно можно и совместить, ну. Допустим, это можно совместить, а здесь убрать. Это без разницы тоже, чтоб можно было отдельно редактировать. Каждый компонент раскидал их по столбикам, можем выделить все и скопировать в среду программирования.
46:25 Переключении автоматом формат поправить, значит, переключаемся в текстовый. И у нас создаются скопированные из экселей, а наши переменные назад вернем. Единственное что. Меняет формат редактирования, это поправят в будущих версиях, чтобы можно было правильно отредактировать, расставить переменные в текстовом режиме. И они не менялись и сейчас пока, к сожалению, пока среда автоматом при переключении из режима изменяет. Допустим, отредактировали, использовали там.
47:06 Наклонные. Вместо скобки значит со звездочкой, когда мы между режимами переключимся, то он автоматически изменит вот такой вот формат объявления. Это по работе с редакторами, объявлений переменах и, возможно, доступные функции, это мультикурсора, функции импорта в принципе довольно, очень гибко и удобно. В деле проект еще у нас есть все. Раздел систем, выребл здесь некоторое количество системных, переменных для диагностики, доступно. Ну и не только здесь же тактовый генератора на 100 мили секунд 10 миллиардекунд 1 секунду, 2 секунды и.
47:53 Кастом дата тайп здесь создаем структурные типы данных. Свои, значит, Рей, можно шаблоны массивов создать, хотя можно этого и не делать. То есть можно создать шаблон, потом при определении переменных убирать соответствующие шаблоны? В соответствии с ним будет как бы у нас создан массив, можно просто в. Редакторе объявления. Задать имя для массива пусть целочисленными будет, допустим. 1 Неважно, выбираем Рей ассистент создания массива целочисленная. Допустим, на 100 элементов подтверждаем массив, создан на 100 элементов.
48:45 Значит, это можно не использовать в принципе? Не знаю, зачем они это сделали, может быть, для типизации данных и нужно страх. Здесь произвольные структурные переменные можем создавать, допустим, Май. Моего типа 1 подтверждаем это, Фил, добавить поле. Пусть будет там 1 переменная типа буль. 1 Переменная типа инт. И 1 переменная. Типа реал. Окей создали. Нашу структурную перемену не знаю, на видео нет, видно или нет. Есть такой баг проблема, это полосы, прокрутки они моргают.
49:48 В будущем обновление это поправит этот бак, но можно его устранить, изменив масштаб. Зажимаем правый контрол и + ими, а нет. Секундочку не работает. Можем поправить этот бак, зажав левый контрл и значит. Кнопками + ) изменить масштаб. Отображения Геном перечисления Далее в дереве Таск конфигурейшн, это создание задач по умолчанию 1. Задача масс с выполнением каждые 5 миллиардекунд можно поменять, пусть каждый здесь миллисекунд приоритет. Циклическое выполнение также доступные задачи для создания Эванд Интеру Эванд. Это вызов по событию, по какому то Триггеру из программы А Интуропт это внешнее прерывание по входам.
50:58 Чтобы создать еще задачи на таскам ФИК правой кнопкой мыши, кликаем и нефть, Таска, создаем новые задачи для добавления в текущую задачу и добавляем. Если есть еще какие, то программы выстроить очередь выполнения в этой задаче или следующий. Воч Дог по умолчанию отключен, можно включить вач дог таймер выбрать. Допустим, 100 Миллисекунд, чувствительность 1. Если превысить выполнение 100 Миллисекунд, то у нас контроллером перейдет режим стоп по по.
51:32 И Трейс, это значит Сциллоскоп для отслеживания для отладки. Можно создать Трейс, создать Трейса или несколько их добавить туда переменные, отслеживать на графиках в режиме выполнения. Значит, Вернемся в список переменных и еще объявим, допустим, объявим. 1 Структурную, переменную, созданного нашего типа, это. Дата, модель, модель данных, выберем маэстер и объявим еще для примера, массив массив структурных данных, 1 массив структуры. Массив структурных данных это переходим, значит, в ассистент массивов здесь выбираем модель данных. Наш тип, ну и, допустим, 10 элементов объявили массив структурных данных.
52:43 Все созданные перемены мы можем адресовать для возможности обмена по протоколу манбаса рту или ти си пи. Ну или потому и по другому одновременно забыл сказать. Если вручную задаем адреса в редакторе объявлений, чтобы максимальное. Количество памяти под адресацию выделить, ну то и точнее, под такие переменные в дереве проекта правой кнопкой по пивью. Мемори Сеттинг здесь можем выделить максимум памяти под Мабас. Значит, переменной адресуемой вручную окей вернемся в.
53:18 Наш список переменных мото конфигуратор у нас находится. Можно перейти в него, выбрав соответствующий порт, либо в дереве проекта Слэев нет в орг адрес. Ну или, допустим, вот выбираем порт Интернет. Сервер уже активировали, 502 значит, у нас порт Слэй Файги 1 и.
53:39 Здесь есть ссылка на Мак Бас, конфигуратор, и есть кнопка экспорта, кнопка экспорта, это экспорт переменных. Формат же сон для возможности импорта в среду разработки человеко машинного интерфейса для панели операторов Лексем. Нажмем на, значит, переход Мак Бас Конфигуратор здесь немножко удалил то, что было создано. Здесь можно в таблицу добавить. Доступные переменные и адресовать их их по одиночно, можно их адресовать вручную, это неудобно, это неудобно.
54:26 Значит, лучше через специальные инструменты, вот и инкрементового импорта глобала и был ниже, у нас есть карта. Автомэпсеттинг это автоматическая. Генерация адресов для каналов ввода вывода и, значит, регистров. области памяти хранения холдинг регистров можем отключить, но, по крайней мере, для 4 области можно отключить, чтобы он здесь не предлагал. Нам адресацию с определенного адреса. Да, кстати, почему, почему он предлагает, вот с определенного нет уберем, почему с определенного адреса?
55:13 Допустим, почему, 8705 потому что мы выделили под ручную адресацию здесь 16 килобайт и, соответственно, конфигуратор отрезает. По этому количеству поэтому предлагает адресацию более 8 8000 если вручную ничего не адресуем, можно использовать с единицы. Вот здесь вот нажимаем на кнопку, переходим, значит, вот в вот в инструмент. Опять же, у нас здесь проблема, со скроллами можно ее решить, изменить масштаб контрол и изменить масштаб контрол. Зажимаем и + или ты мы можем поменять масштаб отображения, скрола уходит проблема. Решается здесь, выбираем область памяти здесь как раз вот битовый доступно. Про то, что я говорил, нулевая 1 3 импорта четверка, холдинги я, допустим, битовые переменные, положим все в холдинг.
56:20 Выбираем вправо, у нас перемены адресованы, значит, подтверждаем. Выбираем. Область холдинг и в принципе. Можно и там, и вымпу, то я, допустим, привык всего лишь уложить в холдинг, а работать в основном в холдинг памяти. Все перемены, включая в том числе и. Значит, это единственное отменим у нас аналоговые перемены для аналоговых каналов выходов. Все переменные, включая массивы, массив и массив структурных данных. Можно положить в память. Им автоматически и раздастся адресация.
57:13 Эти все переменные, что мы добавили у нас доступный помадбас им раздан. Автоматически назначены адреса, можем развернуть, допустим, массив и посмотреть индивидуальный адрес каждого компонента массива с каждым индексом. То же самое для структурных данных, то есть разворачиваем структуру, разворачиваем.
57:41 Созданную нами переменную структурную и видим для каждого элемента. Каждой структуры адрес на вкладке, на вкладке адрес Мэп, на вкладке адрес Мэп. Можно посмотреть обобщенный список всех расшаренных по.
58:07 Значит, создали посмотрим, как это. Импортируется в средой чумай быстро. То есть мы создали Макба с переменной? Возвращаемся, допустим, на интернет пользуем кнопку экспорт. Экспортируем список Мандас переменных. Соединенных пойдем и запустим среду разработки человека машинного интерфейса. Эйч, Май, выбираем порт, рассказывать о панели императора и посреди разработки. Сделаем отдельные видеоролики, если быстро. Сергей Чумаи выбираем порт, создать протокол обмена, выбираем производителя флексем.
59:04 Типа, эф, Эль, 5 Эф, Си, 5 мат Барс Ти Си Пи, Тек. И здесь у нас есть возможность импортировать список переменных, мы его сохранили. Файл Джесон, папку Проджект нажимаем, он пишет, что удачный импортировано 166 переменных ошибок нет, наложений тоже нет.
59:33 Подтверждаем окей. Значит нет. Не в Девайс, это Клиберрия. Адрес то. У нас появляется весь список наших переменных. Из контроллера, но единственное, что массивы и массивы структуры они идут как. Переменные, потому что среда не умеет работать напрямую с массивами по. Массивы и массивы, и структуры, и массивы структурных данных раскладывает по отдельным переменам. 73 2 В списке переменных макбаз редактора еще есть функция реэкспорта, переменах, формат эксель, файл формата эксель.
1:00:34 Тоже посмотрим, как это выглядит. Вот можно экспортировать весь список переменных формат эксель, допустим, чтобы подредактировать под формат сторонней. Эчмай. Среды разработки либо отдать список переменных тегов заказчику с описанием. Закрой. Пройдемся по редакторам программ. Создадим несколько нехитрых конструкций, чтобы посмотреть, как это выглядит, как это выглядит в режиме отладки. Вот на языке. На Ильбе у нас уже есть по умолчанию. Значит, программа Мейн, которая выполняется за 2 в задаче, это Маст?
1:01:44 Блок функциональный блок добавим, импортируем, а готовые уже, допустим, программные элементы их можно. Экспортировать можно импортировать в среду. Правой кнопкой в дереве по программам компонентам импорт. Значит, Блок для примера блока линейного масштабирования добавим. Автоматически он в папочку Фуншин блок попадает. И еще импортируем функцию. Импортируем функцию. Показывает номер состояния в зависимости от. Показывает номер в зависимости от состояния устройства, то есть 0 1 2 3 обычно используют там для устройства. Остановлено, работает аварийный режим или, допустим, сервисный режим выведена из работы.
1:02:52 Значит, В правой части у нас находится Тулбокс, библиотека программных элементов в кастом. Это все, что создано все блоки и функции, то, что создано разработчиком. Далее программные компоненты идут по категориям таймер и базовые счетчики, математические функции, конвертация и так далее заканчивается. Моушеном функции Моушен и дискретного движения по осям и Моушен групповое движение синхронизации. Значит, Какую нибудь простую программку, чтобы посмотреть и проверить обмен по надбавке?
1:03:42 Битовый сигнал. Будет запускать у нас счетчик. Не допускать счетчик здесь тоже 1 из переменных, что адресовали, используем для счетчика. Просто инкремент значения. И для отображения. Как индикацию 2 битовой переменная? Есть у нас значит. С конфигурированными аналоговые каналы и подключенный задачник на 1 канале, а на 4 сигнал с выхода закольцовано с модуля с выхода на вход. Попробуем сымитируем. И заоднот масштабируем, как мы тут импортировали функцию линейного масштабирования. Она у нас вот в кастом можно ее отсюда перетянуть программу.
1:04:48 Молчания объявить. Так сигнал, значит, у нас на входе и типа интеджера, а значит. А блоки у нас от типа риел входы. Добавим конвертацию. Значит, с Интеджа в Рио здесь сделали перед самым интересную вещь? Конвертация из целочисленных и значений с дробной частью можно. Выбрать, в каком формате в режим тайм конвертируется, то есть это будут секунды. Миллисекунды либо по 10 миллиардекунд, либо 100 миллиардекунд.
1:05:34 Для таймеров Здесь У нас сигнал с аналогового хода. Преобразовываться тип ел и. Не на вот здесь у нас масштабирование от 0 до 10000 единиц, ну и в какие нибудь условно реальные единицы. От 100 до не знаю, до 500 чего то. Так и тоже привяжем к сетевой переменной, чтобы посмотреть, чтобы посмотреть это с обменом помад. Бас, но, допустим, аккадэй + еще у нас. Я показывал, что у нас подключен Энкодер, есть на 1 каналы, значит ввода.
1:06:28 Конфигурировал, удалил сейчас, значит, энкодер конфигурируется в разделе Моушенаксис. Здесь выбираем добавить ось, давайте импульсная пульсация с это активировать импульсный выход для управления. шагами и сервоприводом либо шаговым приводом Пин кода Раксис. Этот конфигурирует Пин кодом, выбираем фаза, был у нас подключенная фаза. А на 1 в ходе фазы Бена 2 мы этот сигнал не использовали.
1:07:06 Значит, есть линейное? Движение или повторяющиеся вращающиеся можно выбрать, задать лимиты по умолчанию. Линейная будет считать от 0 до значения в 1 сторону до максимального значения. 32 Битной переменной типарил с дробной частью в обратную сторону соответственно.
1:07:28 Аналогично до лимита со знаком. - Можно масштабировать из импульсов, в какие то физические единицы, допустим, миллиметр. Вот и все, в принципе, инкодерс конфигурирован. Возвращаемся назад для энкодера блоки в разделе Моушенг контрол это. Энси, презент, это можно сбросить текущую позицию Энкодера. Допустим, там обнулить или какую то определенную задать непосредственно на счет самого энкодера. Это аккаунт России аккаунта Бог создадим. Здесь выбирается у нас ось.
1:08:13 Значит, это вход активации, ну и можно еще инвертировать? Вот все загрузим, посмотрим, как это выглядит, проверим связь по Матбасса. Можно сразу загрузить, и сначала он попросит подключиться, по какому интерфейсу можно сначала подключиться, потом кнопку загрузить. Подтвердить здесь, значит, загрузить, загрузить сейчас хотел показать, значит, загрузить, загрузить можно. Подключаемся опции по загрузке, можно исходный код загрузить. Тогда будет возможность выгрузки программы с редактированием можно запоролить.
1:08:56 Исходник программы. Можно синхронизировать настройки, заданные в проекты в проекте сетевые интернета на контроллере. Если Галка не стоит, то только в режиме онлайн значит. Функциями там чтения и записи сетевых настроек и веселых пролетей. Инверий был Дейта, это возможностью, чтобы можно было при отключении сохранить.
1:09:22 Энергонезависимое значение текущее значение на организме независимых перемен и при повторной перезагрузки проекта их восстановить на данный. Момент загрузку с онлайн изменением контроллер не поддерживает, загрузка будет реализована, добавлена в студию Нефай в конце этого года. На данный момент также недоступен симулятор, симулятор будет через 2, 3 месяца интегрирован, чтобы можно было симулировать логику программы. Отлаживать без физической, ну, без контроллера. Ну и в принципе все и кнопочка ремонта запомнить выбранное действие, подтверждаем загрузку.
1:09:59 Загружается контроллер, выскакивает сообщение, предлагает запустить контроллер, то есть перевести его в режим ран. Также здесь при компиляции снизу в здесь он как то с довольно сейчас секундочку перекомпилируем. Ага, не показывай, ну ладно, коротко, не полную информацию. Вот тут можно информацию по потреблению памяти после компиляции посмотреть. Сколько ПЗУ и Азу текущая программа занимает, сколько всего доступно и в процентах, сколько сейчас занято? Ну ладно, еще раз загружаемся.
1:10:40 Подтверждаем, переводим контроллером в режим ран. Так и чтобы перейти в онлайн, нажимаем на верхней панели управления кнопку онлайн, переходим в режим онлайн отладки онлайн мониторинга и отладки. Значит, здесь у нас счетчик просто бежит то, что у нас там по умолчанию. Битва переменная была для нее инициализация в трио выставлена здесь у нас. Значит, это сигнал с 1 аналогового канала модуля, ну и здесь это. Энкодер у нас. Перейдем в аппаратную, вот наши каналы на воду вывода включу задач, сейчас сымитируем сигнал.
1:11:31 10 Вольт обратная 9 ниже. Задачку у нас максимум до 12 вольт может. Значит выдавать, кроме? Откроем контроллер, посмотрим, вот у нас контроллер. Контроля, когда каналы на модулях активируем, диоды их начинают, загораются, горят зеленым. Здесь еще есть такой нюанс, Эрор моргает, это такая. Реализация контроля связи то есть, если Эрор моргает зеленым, это нормальное состояние модуль подключен к контроллеру и идет с ним связь.
1:12:13 Такое у нас есть задачек. Напряжение. С него можем имитировать. Бомнату. Также значит в. Программе наш блок. Штабирование. Заййдем внутрь блока, здесь у нас язык. Структурированного текста вот так выглядит режим онлайн отладки в СТ. Вернемся назад мы. Что у нас есть еще энкодер? 2 Варианта в онлайн накладки. Мы можем задавать вот в списках переменных, предварительно выставлять значения. Допустим, для записи здесь, у нас мы только битовый доступен, перейдем в глобальный список перемен, то.
1:13:39 То есть можем вот предварительно выставить какое то значение, и чтобы она применилась, записалась на верхней панели Сета. Реси Оф Лейлс, либо как в кодексе с контралов 7 контралов, 7 и значение применяется. Можем менять непосредственно в редакторе программы. Здесь ее применяется на лету для обитавых, появляется такая панелька Треу Фолс. Можно выбрать раз выключен, счетчик включим счетчик, но при. этом значения меняются с фиксацией функция форс активно, чтобы разблокировать переменную. То есть фиксацию снять нужно на верхней панели и нажать кнопку реза форс, когда снимаем фиксацию?
1:14:22 Инкодер еще активировали, тоже посмотрим. У нас есть Энкодер, у нас вот есть энкодер. Мы его не активировали, сейчас активируем. Есть онкодер, мы тоже можем смонтировать. Счет в обратную сторону, в прямом направлении. Ну и проверим связь по басу с симулятором панели оператора. В списке переменных мат Бас тоже можем смотреть текущие значения все, что у нас от.
1:15:01 Передается по матпасу, тоже можем и структуры все можем раскрыть и смотреть текущее состояние. Здесь имитировать, задавать здесь нельзя, можем только мониторить, перейдем в среду разработки ЧМай и. И создадим примитивные, примитивные человека. Допустим, начал с конца нас счетчик запускается тогда у нас. Эксвар 2 переменная активируется, пусть у нас индикатор будет сам счетчик будем. Кнопкой запускать версия. И там у нас привязана свара 1. Допустим вот так раз.
1:15:55 Здесь пометим, что у нас. Стоп. Пуск стоп. В этой переменной на сам счетчик лежит значения, бегут. Ну и еще. Имитация с аналогового канала с масштабированием. Там у нас с дробной частью типа риел привязана. Типа даем дробной частью. Ну вот так вот и запускаем симулятор. Словами императора. Вернемся в нашу программу и параллельно откроем. Значит, симулятор? Установили, видим значение, видим от масштабированное значение с имитацией нашего аналогового хода с масштабированием.
1:17:14 Обмена по Макбаз с родными панелями Флексен. Есть еще для настройки отображения. Допустим, в ст. редакторе. Шрифт другой. Это есть сервисное меню, контрл и запятую нажимаем, попадаем в сервисное меню, где можем подредактировать окна текстовый редактор, там и так далее. Далее это вот сервисный режим для настройки. Ну и рассмотрим еще работу контроллера в режиме матбасса. Это у мастера или ти си пи клиента, конфигуратор 1 и тот же используется, поэтому без разницы. Ну, допустим, в режиме выберем порт из Арнета и активируем режим клиента.
1:18:13 Выберем порт, реже активируем режим клиента, создаем, задаем ай пи и сервера, с которым будем вести обмен так, чтобы показать все доступные настройки. На Сетч Одвэнс нажимаем обмен с устройством, можно включать отключать. Для каждого устройства с отдельно май пи со своим ай пи со своим ай пи со своим ай пи выделяется 1 ти си пи канал из 12 для обмена. В случае с шлюзом задаем 1 и тот же айпи и. Адрес Стейшен Ай Ди, это у нас будет в таком случае адрес на стороне 485 интерфейса шлюза в таком варианте. Все вот линии с одинаковым ай пи обмен ведется по 1 сокету, это специально сделано. Для шлюзов по 1 соке в том, что шлюзов может быть ограниченное количество сокетов. Допустим, там, 4 5 а устройство у нас с каждым своим адресом на стороне. 485 Может быть, до 32 а то и более.
1:19:19 Мисейдж конфиг, это настройка создания каналов обмена, время ожидания ответа респон ставим по умолчанию. 1000 Миллисекунд всегда стоит подбирать под устройство. Если устройство там отвечает за 100 миль секунд, берем с небольшим запасом. Допустим, 150 выставляем для Сипи не принципиально, потому что у нас для каждого. Устройства сводите себе каналы, они все параллельно опрашиваются для и рту принципиально, чтобы не зависало на отвалившемся от сети устройстве связь и не. Увеличивала общее время опроса всех устройств на шине. 485 Можно выбрать порядок на Байт, в регистрах можно выбрать адресацию с 0 задание адресации с 0.
1:20:11 В Рор привязывается бид диагностики, который будет нам показывать, есть или нет. Связь с устройством коммуникэйшн интервал, это задержка между фреймами для Макбастис спини принципиально для рта. Принципиально, если мы настроим обмен по последовательному каналу, то соответственно подбираем так, чтобы связь у нас работала. Допустим, по умолчанию для скорости 19 200 задаю всегда 10 миллиардекунд.
1:20:36 Канфик, настройка здесь 2 вкладки, инициализации и информация по обмену, в которой создаются каналы. То есть можно инициализировать начальное значение? Сетевых переменных, кроме кейшена фармейшен канал обмена, допустим, выбираем функцию. Кстати, скоро будет поддерживаться 23 функция, это чтение, запись Мультипл.
1:21:02 Допустим, чтение холдинг регистров выбираем тип, можем привязывать разного типа, переменные, соответственно, автоматический. Конфигуратор будет переменной склеивать и преобразовывать. Допустим, если это Рио выбираем из проекта переменные типа Рио, да есть уже созданные, то он автоматом забирает. На чтении 6 регистров будет клеить по 2 регистра и. Преобразовывать в Рио в программе уже получен как бы правильное значение в формате реал. Можно обмен привязать там вердах и склеивать в программе через блоки. Есть в разделе Битвайс для склейки для преобразования в Рио.
1:21:49 Ну и в принципе вот любой формат из обычных можем использовать, а также можем использовать для обмена формат кастом кастом. Значит, это подразумевает возможность привязки? Массивов либо структурных данных, но массив можем выбрать массив и привязать сразу все компоненты случае со структурными данными. Мы можем компоненты и структуры выбирать. Допустим, массив привяжем. Ну и далее настройка, это у нас циклический обмен и время цикла либо можно обмен по триггеру из программы по фронту, либо по состоянию.
1:22:44 Аврора код привязывается переменной типа байт для отображения кода ошибки связи. Ну и комментарии, вот и в принципе, все по конфигурации в режиме мастера либо клиента более подробно по функционалу в следующих видео.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
🔗 Быстрый старт по программированию ПЛК Flexem FC5 в среде FStudio-Unified