Практическое руководство по началу работы с контроллерами Licos в среде CODESYS V3.5: установка таргетов, создание проекта, настройка контроллера и модулей ввода-вывода через веб-сервер, диагностика шины расширения, режим отладки, работа с энергонезависимыми переменными и настройка обмена данными с панелью оператора.
- 00:00 Обзор программной части и среды CODESYS для контроллеров Licos
- 07:06 Шина расширения на базе интерфейса 485 и время обновления модулей
- 14:21 Диагностика шины и модулей ввода-вывода
- 18:12 Режим отладки и доступ к регистрам хранения
- 26:21 Настройки обновления каналов и поведения выходов
- 34:32 Обмен по Modbus TCP
- 39:45 Энергонезависимые переменные и статические адреса
- 42:04 Добавление экземпляров в глобальный список переменных
- 49:14 Тестирование обмена по протоколу Modbus
- 60:02 Сетевые адаптеры ввода-вывода и Modbus TCP
- CODESYS V3.5
- Licos
- ПЛК
- Ethernet
- PROFINET
Кому полезно: Инженерам АСУ ТП, начинающим работу с контроллерами Licos в CODESYS
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:00 Привет, коллеги, в прошлом видео снимали обзор аппаратной части контроллеров Лейкоз. В этой в этом видео перейдем к программной части, покажу основные инструменты для настройки конфигурирования контроллеров. Чтобы быстро начать их программировать в среде Кудесис. 3 15 У у лейкоз довольно широкая линейка контроллеров, все они программируются из кода Сиз. На данный момент версии и сервис ПАК 18 Патч 5.
0:30 Значит, рассматривать будем на примере контроллера из 300 серии? У нас есть подключенный контроллер и си 321 модель с 2 независимыми портами, 1 из которых выполнен двухпортовым коммутатором. Презентацию с техническими характеристиками эту вот обзорную презентацию можно скачать у нас на сайте либо на. Каналах наших соцсетях. Среду программирования можно скачать также с нашего сайта. Можно, допустим, в Яндексе набрать лейкоз? Артепро нашей нашей группы компаний Артехнолоджи переходим на него, раздел раздел контроллеров Электронный каталог с характеристиками. С карточками контроллеров есть, здесь здесь же 2 ссылки можно выше в документации. По вот в разделе контроллеров можно перейти к. Каталогам или перейти к документации программному обеспечению. Здесь же сразу скажу, есть вот ссылки на наши соцсети приглашаем заглянуть. Здесь мы публикуем все свежие новости обновления, обзоры, обучающие материалы. Сейчас, допустим, мы перейдем к серверу контроллеров.
1:54 Версия у меня еще не обновленная, в обновленной версии добавили маршрутизацию между изран портами для 2 и 3 портовых контроллеров. То есть контроллер, который имеет 2 3 независимых порта теперь, возможно, в новой прошивке настроить межсетевую маршрутизацию?
2:18 Перейдем по ссылке к документации по попадаем на наше облако. Здесь документация. На все серии контроллеров, а также на модуле ввода вывода серии Джель 200 сетевой адаптер каплеры гр 200 руководство по программированию. В папке по здесь можно скачать, значит, установщик с 1 файлом, с расширением экзе. Часто при переустановках каких то коллизиях при наложении разных версий и так далее возникает такая. Ситуация что, не получается повторно переустановить с установочника Экзе? Тогда можно использовать комплект установочных файлов из папки ЗИП, часто эту проблему решает, если еще здесь. Версия Смарт контрол версии 5. Это ребрендированный коды ровно тот же самый кода сестры 5 18 Патч. 5 Только вот с именем от производителя здесь же можно у нас скачать все 3 библиотеки. Аскад и здесь есть папка с файлами описания с таргетами. По сути, драйверами для Кудыси, чтобы Кудыси знал, какими контроллерами работает и значит файлы описание для сетевых адаптеров.
3:47 Скачиваем таргеты пакет с таргетами для контроллеров и модулей и скачиваем установщик среды программирования, кодессис устанавливаем, значит. Кодесис таргеты устанавливаются также там по клику, по файлу по Кейдж. Либо вот уже как бы среда кудеси с открыто, сейчас единственное заново.
4:16 Либо выбираем в Тулус коды сисансталлер. Запускается установщик пакетов, отсюда не стал, файл выбираем наш пакет с таргетами, устанавливаем, значит, открываем кодесис. Создаем новый проект, допустим. Допустим, ищи 321 версия, 2 там 1 же было. После установки таргетов при создании проекта у нас в библиотеке появится много много контроллеров, код из них выбираем наш 321 язык. Оставим льды никаких основ программирования, мы в этом видео рассматривать. Не будем интерфейс пользователя Кодесис изучать тоже не будем, рассмотрим все то, что касается непосредственно таргетов, интегрированных входы. Сиз для связки с контроллером при создании проекта у нас в дереве.
5:18 Само устройство самоконтроллера. Рядом вкладок с настройками выборов для подключения и так далее. Силлоджик лоджии, программная часть, 1 приложение апликейшен, набор библиотек по умолчанию. Программа на выбранном языке на Эльде и, значит, 1 1 задача Майн Таск под именем циклон 20 миллиардекунд. Далее идут модули непосредственно созданные производителем контроллеров для связки. Это Мктт, работа с МКТ и. Матбасти си пи девайс, это активация макбаз сервера, значит.
6:05 Матбас Юдипи Девайс. Матбасса, это у Девайс это. Настройка работы контроллера портов, последовательных контроллера. У него 1 232 и 2 485 настройка контроллера в режиме мат Бас Лейф подчиненного устройства. По 232 485 сети, а Боди Ае модули это значит? Встроенные входы, выходы, которые у нас есть на борту контроллера, и вот здесь, 16 ходов, 16 выходов. Здесь у нас группа, а ходов и группа Б входов с возможностью включения аппаратных прерываний. Все входы контроллера поддерживают аппаратное прерывание.
6:51 Значит, Ловят прерывание с частотой импульсов до 1 килогерца, рекомендованная производителем. И лейкоз БП БАС, это наша шина расширения на базе 485 интерфейса, работающего на высокой скорости в результате обновления с всех модулей для дискретов там 2. 3 Миллисекунды для аналогов четырехканальных с учетом фильтров и мультиплексора. То, что она последовательно перебирает там, где то 6 8 Миллисекунд колеблется.
7:35 Это все, что по умолчанию в дереве проекта. Перейдем в раздел само устройство на вкладке команикейшн сеттинг. Можем сканировать сеть для выбора устройства, к которому мы будем подключаться. Значит, контроллера сейчас у меня находится в 1 сети и с компьютером я их вижу, могу подключиться. Изменить айпишник по умолчанию айпи у контроллера у порта. А если это однопортовая версия 20 точка подсеть 20 ты80? Если двухпортовый 2 порт 21 80 и если трехпортовый 3 независимый порт, это 22 80 под сеть.
8:20 Сетевые настройки из Эрнет можно поменять с веб сервера. Значит, контроллера это его основной инструмент для конфигурирования настройки, и также для диагностики, допустим, загрузим сейчас. Пустой проект выберем контроллер, в отличие от многих других других контроллеров других производителей. На базе Фудесис Улейкоз при сканировании он показывает текущий ай пи порта.
8:49 Значит, загрузим нагрузим пустой проект с контролем? Запустим и перейдем на веб. Хоть мы и не добавляли модули ввода вывода вывода при загрузке любого проекта с модулями без модулей. Контроль расканирует шину водовода и на веб сервере она веб сервера. Мы можем попасть через интернет браузер, введя ай пи адрес контроллера и порт 80 90.
9:21 Так вот значит. С любым проектом контроллер сканирует и отображает все модули ввода вывода, что у него есть на. Это веб сервер контроллера в разделе Интернет есть. Мы можем настроить сетевые параметры? Айпи, маску шлюз портов, в данном случае у нас двухпортовая лана Ламбе. Это у нас 1 порт, которому мы подключены. Вот его айпишник здесь задан Ланце, это у нас 2 независимый порт. Выставляем параметры, нажимаем нажимаем сабмиты, и, значит, они немедленно применяются, то есть там перезагружать по питанию устройствами. Не нужно для 2 3 портовых контроллеров с 2 3 независимыми портами. 2 3 Порт, здесь есть дополнительная настройка, где можно выбрать. Используется он, как Эзернет, соответствующие можно использовать сервисы и протоколы. На нем парфюнет мат басти си пи зернет, ай пи. Или мы отдаем порт под из Аркад, если мы выбираем и закат применяем этот порт? У нас предполагается под использование под закат сеть.
10:42 Помимо сетевых настроек, что у нас есть отображение самого Цепу с некоторыми параметрами, это средняя загрузка по ядрам. Значит, лицензию контроллер или коз? Поддерживает мультикор, то есть можно использовать несколько ядер независимо, точнее распределять программы задачи с программами по ядрам произвольно, как пожелаем. На 1 ядре на нулевом по моему она там сейчас позже посмотрим. У нас крутится операционная система по умолчанию. Таски создается привязываться к 2 ядру, это у нас. Двухъядерная версия контроллера ИСИ 400 ИСИ 400 серия на 4 ядерные в коды СИЗ доступны для использования 3 ядра. То есть по 3 ядрам можем раскидывать задачи?
11:30 Здесь же здесь же отображается средняя загрузка по всем ядрам. Здесь же можно посмотреть загруженность, загруженность Азу, она. Пзу, сколько у нас использовано температура? У меня сейчас на столе лежит горизонтально, соответственно температура повыше. Если бы он был установлен вертикально там, на 1 рейку, там шкаф. Есть возможность остановить, запустить исполнение программы контроллера, есть режим дебак в режиме дебак. Можем принудительно выставлять, то есть переключать выходы, дискретные транзисторные линейных модулей, пока нет они. Есть только в серии Си 200 у контроллеров, а модуль расширения появится чуть позже. Год мы можем в режиме добавки переключать, значит, дискретные каналы вывода либо аналоговые задавать в топовом или в режиме напряжения.
12:35 Загрузили пустой проект, он сделал снимок шины, и он не будет ее диагностировать. Если мы сейчас допустим, там у модуля питания уберем или еще что то, какую то неисправность там сделаем для того? Чтобы непрерывно сканировал шину, надо модули добавить нам в проект и загрузить проект. На контроллер модулей можно добавлять как вручную здесь. Вот, кстати, библиотека модулей, это основа модулей. Которая планируется к запуску в этом году в мае, ожидаем восьмиканальные модули с аналоговыми входами 30 двухканальный с дискретными входами и выходами. Можем, значит, собрать конфигурацию в. Дерево вручную либо можем использовать функцию сканирования, использовать функцию сканирования, контроль расканировать. Все, что у него на шине показывает и можем выбрать все и скопировать проект.
13:35 Скопировали проект. Для того чтобы Каналы значения на каналах обновлялись, нам нужно выбрать, значит, нам нужно выбрать условия, при которых каналы будут обновляться либо использовать родительские настройки устройства. Это дальше покажу здесь, вот в Палси Сеттинг можно настроить, чтобы. Все всегда обновлялись в соответствии с определенной задачей либо на каждом модуле, либо на каждый также сетевые каналы обмена на каждом. Значит, модули анализа обмена вручную вручную Вейл Мэппинг выбирать, включать обновления каналов в режиме работы?
14:21 Модули добавили в проект, перезагрузимся. Вот и уже в таком режиме на. На веб сервере у нас идет непрерывная диагностика шины, шины, модулей и каналов года вывода. Появились у нас вот здесь, вот цифры на семисегментном двухразрядном индикаторе. Он дублирует у нас физически индикатор на контроллере. В левом верхнем углу расположен и двухразрядный семисегментный индикатор, который показывает. Шкоды ошибок, неисправностей на плк, коммуникационных шинах, ношение расширения ввода вывода. Сейчас он показывает, что сейчас он показывает, как у нас по умолчанию канавы были на напряжение. Значит, сконфигурированы и они все? В принципе отключены, это вот 3 модуль, 3 модуль, а и 4 у него есть только внешнее питание. У нас показывает обрыв, показывает обрыв, 7 сегментный индикатор. Ошибка 77 у нас показывает, что неисправность ношения расширения.
15:39 Коды меняются, если их несколько 0 3 показывает, что проблемы с 3 модулем коды ошибок для контроллера можно в руководстве пользователя. На контроллер посмотреть они в конце, вот у вас руководство. Пользователя на 300 серию в самом конце у нас есть коды ошибок. Можем посмотреть, что 77 это экспаншен, а я модуль чайного в нормовике. Неисправность, ношение расширения, то же самое мы можем посмотреть на.
16:13 Значит, на веб сервере контроллера в разделе Майтенс здесь также коды ошибок перечислены? Код ошибки на модуле он не показывает, его можно посмотреть и получить в режиме онлайн. В коды Сиз можно привязать туда. Код значит? Коду ошибки перемену и выводить Найчмай описание кодов ошибок. На модуле находится в руководстве пользователя на модуле Джель 200 также в конце руководства. У нас есть коды с ошибками для модулей расширения.
17:01 Допустим, на аналоговые модули они пошли, нет ошибок. Неправильная конфигурация отсутствует внешнее питание. На модуле На выбери. Ошибки он показывает на модулях по приоритету. Допустим, если отключить. Если, допустим, отключить внешнее питание. Новое из модулей. У нас добавится ошибки. 0 2 70 4 Проблема со 2 модулем ошибка. Отсутствие питания возвращаем назад. Он следующий показывает на следующих модулей. То есть здесь выводят ошибки по приоритету?
18:04 И по порядку, соответственно, модулей. Режим дебаг в режиме д бак, если используем режим д бак либо для принудительной. Принудительной коммутации дискретных выходов либо задания на аналоговых выходов. Он переводит автоматический контроллер в режим стоп, вот в режиме стоп мы можем коммутировать выходы. Сдавать значения на аналоговых 5 вольт, допустим, 3 Вольта. 6 Вольт и так далее. Также здесь, на вот сервере, у нас доступ к памяти регистров хранения мемориверт, можем выбрать любой для просмотра любой диапазон.
19:03 Допустим там. От 900 до 1000 100 регистров просмотреть, отображать в любом формате. Допустим, для значений с плавающей точкой, точнее, с дробной частью. Можем сохранить выбранный диапазон и потом восстановить, допустим, на случай полной перезагрузки. Проектов контроллер, когда все значения. Переменах обнуляются, кроме энергонезависимых, устойчивых. И вот здесь же еще есть очень важная опция по поведению вот этих регистров хранения по поведению регистров хранения, значит, если. Вот эта галочка стоит, то все переменные объявлены со статическими адресами в области мемориверт. Они они становятся как энергонезависимые, устойчивые, как перзистинг, переменные, если. Галочку снимаем, тогда надо в проекте определять, какие сохранять его область, перенести на какие не сохранять. Ну и подтверждение, соответственно, выбора это конфорная, здесь же сетевые. Настройки потом есть возможность подключаться к контроллеру по вай фай и программировать его. Значит, для этого нужно использовать вай фай адаптер на определенном чипе, это артель 88 1 ццу.
20:32 Этот адаптер можно как раз вот по наименованию чипа 1 момент. Нужно выбирать вай фай, адаптеры такого плана, которые с пометкой не требующей установки драйверов, которые. Работают без драйвера, с такими адаптерами контроллеры легко смогут работать через переходник с Юсбиана. Тайп Си наверху контроллера, у нас есть разъем тайп Си для подключения. Накопителей либо вот как раз вай фай адаптера и забыл сказать по интернету. Также вот на контроллере у него наверху, на крыше разъем тайп Си и Мультифункциональная. Кнопка, если нужно сбросить айпишники. Значением по умолчанию используется эта кнопка, как это сделать? Есть в руководстве по программированию и в руководстве на контроле.
21:29 Далее настройка ДНС настройка доступа к. Выбирается. По умолчанию имя пользователя и пароль для доступа выбирается доступа к директории приложения контроллера, то есть встроенной памяти либо можно. Получить доступ к внешним накопителям, которые через тайп Си подключены либо к к к сд карточке Рантайн в Рантайне. Здесь у нас можно выбрать переназначение хранения всех данных приложения на СД карте это. Значит, журнал событий, исторические данные, которые пишутся в визуализации для вывода вот визуализации на графиках? Если мы выбираем это галочку, подтверждаем, то все вот такого плана данные они будут храниться на сд карте по. Умолчанию Редмондси это для контроллеров с поддержкой горячего резервирования. Это ищи 431 ЦПУ только для него, когда мы конфигурируем резервную пару. Здесь он будет отображать состояние активного пассивного сетевые параметры.
22:42 Установка даты и времени для часов реального времени ПЛК можно задать вручную, можно выбрать энтипий сервер для синхронизации и период. Синхронизации по умолчанию стоит раз в час синхронизировать с ним и время девайс инфо. Это у нас информация по версиям шины хардвары прошивок.
23:05 Дата сборки и так далее, Апдейт, это у нас. Обновления прошивки контроллера Слэба. Апдейт, это у нас обновление проекта нашего приложения, значит, можно обновить, можно откатить, вернуть прошлой версии. Контроллер быка прошлого проекта хранит можно удалить в приложении, сейчас покажу. Значит, если к файловой из файловой систему контроллера перейдем файл? Вот здесь Пиллси Лоджик Апликейшен, у нас есть текущее исполняемое приложение АП и Серси к нему. Значит, файлик, а есть то, что исполнялось до этого и было сохранено как бы, как вот по команде?
23:58 Мы можем вернуться к прошлому приложению моим тейнс. Здесь коды ошибок у нас, которые на 7 сегментом отображается рестарт возможность. Перезапустить контроллер и паспорт, смена значит доступа пароля и имени для доступа к веб серверу. Факторы сети возврат к заводским настройкам вот.
24:21 Вот в принципе по функционалу веб сервера и все еще позже вернемся. Вот к доступу к возможности доступа к Регистру здесь не только мы можем мониторить регистры, но и также можем принудительно задавать, значит, значения в эти регистры. Вернемся в коды, Сиз, вернемся в коды сиз. Еще хотел сказать вот этот, вот значит, в в приложении контроллера. То есть программе контроллера можно получить доступ коду ошибок, который у нас отображается на семисегментном двухразрядном индикаторе контроллера? Он находится у нас здесь, вот.
25:08 Кликаем по устройству, по нашему контроллеру, и здесь есть комон писи Ая Ио Меппинг. Вот он, он наш, этот код, который выводит контроллер. Там здесь он выводит только те, что связаны с контроллером. Сейчас у нас вот 7 и 7 ошибка нашей не 0 3 3 модуль неисправность 3. Модуля здесь он будет только 7 и 7 показывать, а неисправность самих модулей. Это мы уже привязываем и создаем перемены непосредственно. В Директории самих модулей здесь вот в карте каждого модуля. В конце есть Рорк, вот где у нас отображается ошибка, если она есть.
25:46 Здесь из полезного, что еще есть это апликейшн БК по рестор, это все штатные, все штатные вещи. И по дефисовая информация по приложению по его составу БК по рестор создать, значит, проекта. По идее, он просто из папки аппликейшен всего копирует.
26:09 В данном случае у нас основной проект и резервный, точнее, прошлый бэкап прошлого проекта тоже сохраняет. Файловый браузер. Системный журнал, значит, и вот здесь, вот здесь. Промахнулся вот здесь, в классе Сеттинг. Можем, чтобы не назначать обновления каналов од каналов. На модулях и там, на сетевых созданных каналах, здесь можем выбрать, чтобы у нас, допустим, у нас 1 есть 1 задача 20 миллиардекунд. Но пусть в соответствии с ней убираем в качестве.
26:52 В качестве цикла шины у нас на основную задачу синхронно с ней будет и всегда обновлять. Переменные. Есть еще здесь настройки обновлять. Входы выходы во время остановки в режиме стоп контроллера. Поведение для выходов в режиме стоп удерживать текущие. Либо сбрасывать, но это непосредственно на самих модулях устанавливается, сейчас покажу. Значит, следующее пейл Сейшел это? Ряд доступных команд для настройки и диагностики. Если ведем знак вопроса, получим список всех доступных нам команд, здесь можно информацию по сертификатам посмотреть. Отсюда есть вариант, значит, установка посмотреть.
28:05 Значит, часы реального времени текущую дату либо установить часы реального времени здесь же можно? Посмотреть загрузку ЦПУ. Это у нас усредненное. Приложению это усилот, а есть усыпа это усилот, а есть цикл уловок. Здесь показывает он раздельно по ядрам загрузку. Вот нагрузка на 1 ядро 21 процент на 2, 0 на 1 у нас операционная система работает Юзер Юзерен, группа Аксес. Райт, это право пользователя запоролить, создать группа пользователей в группах, создать для доступа. Значит, и все в принципе больше тут ничего интересного. Она в таз диплом здесь, он должен у нас по идее отображать обновление.
29:03 Ввода вывода в соответствии с какой задачи. Да вот если обновим мы в настройках по всей сети включили обновлять всегда и. Задачей для шины выбрали мы, значит, мы им таск, и он здесь показывает, что у нас теперь все наши каналы добавлены. Все обновляется в соответствии с задачей моим Таска. Статусы и информация по устройству. Значит, о шине расширения по шине расширения? Здесь на нее можем вручную модули добавить либо добавить сканированием. Модули расширения у нас поддерживают горячую замену, рассмотрим по типу модули.
30:00 С дискретными входами у нас имеет только карту входов в их входов, куда мы можем соответственно привязать глобальные переменные либо создать непосредственно здесь. Задать имена и это код ошибок на модуле, модуль дискретных выходов транзисторных. Здесь у нас также карта входов, выходов, коды, ошибок и можно настроить поведение.
30:36 В режиме контроллера в режиме стоп, и холод удерживает текущая, ну и презод. Выставляет от 1 до 254 значения, выставляем, то выход всегда будет активирован при переходе в режим стоп. Карта, статус, информация по модулям. Модуль с аналоговыми входами здесь, в параметрах, можем выбрать. У нас токовый либо по напряжению. Допустим, выберем 0 21 канал, и задача время фильтрации больше никаких настроек нет, можно еще можно отключить каналы. Допустим, можем выключить все каналы, можем выключить все каналы.
31:26 Также карта. И регистр с кодом ошибок. И выгодов здесь параметры у нас опять же выбираем по току или по напряжению измерять диапазон, точнее измеряемое задающий диапазон. Выбираем значит. Либо. Топовый либо режим по напряжению. Выбираем поведение в режиме стоп контроллера удерживать либо предустановлены, либо сбрасывать. Погрузимся. Модули поддерживают горячую замену, можем извлечь модуль. Допустим, 3 на котором у нас ошибка. Извлекать неудобно без диврейки, так как остальные за Генрейку не.
32:53 Они не закреплены, и поэтому они соседние пытаются выскочить, вот значит. Модуль у нас 3 извлечен соответственно ошибка, ошибка на шине. Здесь В регистре тоже ошибка диагностическом и переходим на веб и на Веббе тоже самое. Но при этом он не мешает работе, так как шинные основания независимы, он не мешает работе и модулю следующем за ним и вернем его назад.
33:39 Возвращаем назад, возвращаем кремное. Вернули модуль на место. Соответственно, с колодку скидываем, если. Здесь у нас питание только ошибка по питанию, по внешнему. Возвращаем. Что еще из основных программировать мы не будем никакие нюансы по интерфейсу непосредственно классического Кудесиса? Там по программным компонентам там типам данных тоже в этом видео освещать не будем. Еще посмотрим обмен, как реализуется обмен по матбазу Ки Си Пи Пи Пи Порту + * ты то же самое только порт другой.
35:03 Значит, по протоколу Кудесис и по протоколу описи Юа? Матбас сервер активируется у нас в разделе Лейкоз МТ Си. Пи, отбавьте си пи девайс, отключимся. Отключимся от контроллера в молчании. Это я уже включил было Фолс, чтобы активировать мото сервер. Мы выбираем просто трюм, порт для доступа по надбавки сети по. Соединений 16 стоит, здесь нет ограничения, можно поставить и 32 и в принципе зависит, все будет упираться в ресурсы контроллера. То есть нагрузку на цифру по умолчанию стоит максимально до 16 соединений? Здесь еще можно активировать фильтр по ай пи.
36:04 Клиентов, которые могут подключаться к этому контроллеру и в режиме онлайн в разделе Клиент с инфо. Он показывает количество соединений сервера, то есть количество клиентов, которое подключено к серверу и из периодично перебирает, показывает их айпишники.
36:26 Здесь же еще есть с диагностикой. Активировали МакБас Сервер, и у нас доступны все переменные со статическими адресами, которые мы создадим собственно для режима Мадбас Лейф в режиме подчиненного по Матбасса рту Слэйв здесь, в разделе.
36:52 Мы можем активировать 1 из портов, допустим, 1. Задать свои файги. Точнее, здесь не так, здесь вот 3 порта и их как угодно. Можно вот настройки для 1 весь ком, 1 хотя можно привязать там к настройкам, 1 ком 2 и так далее. Вот выбираем какой ком, то есть последний порт контроллера. Используется и задаем его сетевые скорость, проверка четности, количество бит, количество стоповой и все, и контроллер. По этому, значит, последовательным порту будет доступен и отвечать на запросы от мастера.
37:33 Дадим глобальный список. Глобал по умолчанию оставим. Чтоб у нас! 1 Ат процент м икс, процент м икс 0 0 номер Байта, номер бита, адресация. Комментарии. Вообще переменные набивать вот с адресами с. С инкрементом индекса удобно через эксель. И сюда их копировать, ну либо отсюда копировать в эксель редактировать и назад возвращать отдельно. Сниму видео о работе с Матбасом в режиме мастера, значит этого. Слейва, клиент сервера, и там более подробно об этом расскажу.
38:45 Допустим, 3 переменные задали им адреса, это у нас битовая, пусть. Пусть еще будет у нас 3 целочисленных стоит целочисленных. Поменяем. Пусть 10 адреса эти будут. Здесь так и есть номер Регистра соответствует номеру онлайн. И с дробной частью. Номер двойного слова МД Мемори Даубл. Комментарии. Еще 1 момент по переменным. Если нам нужно сохраняемые энергонезависимые, создать это либо ретейно сохраняемые неустойчивы, либо перзисно сохраняемые устойчивые. Так вот, эта проблема, это проблема в принципе всех ПЛК.
40:01 Подходы Сиссон с операционной системой Линукс. Переменные с прямыми, не с прямыми, а со статическими так вот объявлены. И помеченные, как ретеин, свои свойства ретеин теряют, они не сохраняются. То есть, если там автодекларируя, не помню, как он там глобулин пишется, но неважно, то есть если. Вот есть какая то переменная, допустим, мы захотим сделать. Вот так это это не работает, это работать не будет. Такие переменные сохраняться не будут, если если мы уберем.
40:39 Статический адрес. Прописаны то в таком варианте переменной ретейн работают. То есть, если мы не используем от базы, нам, соответственно, не надо задавать статические. Адреса в памяти, то мы можем использовать вот такую конструкцию и и эти переменные будут сохраняться при отключении питания контроля.
41:05 А если мы используем со статическими адресами соответственно для возможности доступа по Мак Басу, то у нас должна быть другая конструкция, то у нас должна быть. То у нас должна быть вот такая конструкция. Здесь мы просто. Вот целочисленные возьмем. Член бездробной части. На елке палки. Вообще неудобно. Возьмем это, у нас будут некие уставки СП. Сп их, положим, допустим, с этого по 101 вот так вот. Так вот и чтобы они работали, чтобы это были устойчивые, сохраняемые, нам нужно добавить.
42:15 Сюрпризист интеллигент глобальный. И сюда добавить все экземпляры так, а надо скомпилировать проект, значит, скомпилировать проект. Почистим. Котел. Не хочет секунду, так они добавляют, потому что потому, что у нас из списка глобального ни 1 переменная в программе не используется, то есть. Если добавим, добавим переменную адрес, показывает не очень хорошо, это можно убрать в настройках смарт. Нет, не смарт кодинг в редакторе.
43:05 Ничего не нашел, не торг, скамент, символ адресе. Можно без адреса, просто если добавить 1 переменную и пересобрать проект, тогда он будет показывать работать со списком. Будет показывать, что они то объявлены, но не добавленности список. Мы идем к транзисто, правой кнопкой добавить все экземпляры, все такие переменные будут сохраняться.
43:29 Значит, во флеш память при отключении питания контроллера и не будут скидываться при полной перезагрузки там холодным горячим ресторан. Сейчас он будет все. Он будет все эти же переменные, эти же переменные. Давайте их расшарим для протокола кодессис и заодно и для Упсиа. Юпси, а сервер используется здесь штатный отрез офтвары, то есть родной коды сиса, но. Галочка, уже стоит комментарии включать не будем окей. И выберем наш весь список, соберем проект, весь список Гвл для доступа.
44:25 Но здесь для примера просто какой нибудь счетчик организуем инкрементный, чтобы посмотреть. В обмен здесь допустим. Устанавливаются 1 индикация, 3 и вопрос в каждом цикле считает просто.
45:06 Зайдем в антисипи, посмотрим, что у нас значит сервер активен подключений активных 0 ошибок. Нету айпишник не отображает, так как клиентов нету. Вот в качестве клиента используем симулятор среды разработки чума и для панели операторов лицем, но самую.
45:31 Простую бюджетную панель, допустим, в качестве таргета семидюймовая. И здесь создадим 1 Макбаз, проверим Макбаз совместимый. Среди здесь есть здесь просто Макбаз. Это классическая адресация МакБаз, а есть адресация. Так как здесь вот мы кадры синг, так как используются в коды СИС контроля. У нас с айпишником 1 51 50 пор 502 все по умолчанию. Выбираем драйвер Свар 1. Это у нас с С адресом С адресом 0 0 Так же как есть. Накопировать. Пусть будет 3.
46:48 0 1 2 И счетчик наш на 1 Вар 10 адрес. 2 1 ВЭ адрес есть. Добавим кнопку запуска счетчика. Рецепт Значит, будет инвертировать вид? Используем созданные наши теги свар 1. Так пометим, что это у нас. Включить, выключить? Добавим подпись, что это у нас с АААА Мадбасс, Мадбасс, Мадбасс. Добавим битовый индикатор. 3 И счетчик. Новые воды счетчика. Допустим, симулятора. Со старого осталось делить. Да, все удалить, запускаем симулятор.
49:14 Не Не Можем. Тестировать это обмен помад, Бас. То же самое добавим вариант обмена покода СИС. 50 Адрес импортируем теги указывать, что эта панель поддерживает обмен до 1000 бегов. По протоколу кодессис выбрали наш файл описание символьной конфигурации, которые генерируются у Директории вместе с проектом, когда мы в проект добавляем символ категорией.
50:00 Выбираем список глобальных переменных для импорта, импортируем, подтверждаем окей окей Вейберд. Так Либре у нас появляется наш и весь список наших тестов доступный. Кодесис у. Своя куда сил будет. Здесь снимаем, выбираем драйвер Кодесис. Десис из импортированного списка. Выбираем 1 Также для 2 бита кальция. Снимаем. Снимаем 3. И счетчик. Шкода СИС. Окей. Очистим проект, он автоматом пересоберет при запуске симулятора. Можно также через протоколку дефис управлять связь по кудеси с протоколом.
51:30 Еще 1 момент не показал, мы же создавали здесь энергонезависимые. Просто для примера есть у нас уже есть какое то число наши энергонезависимые переменные. Тоже. Теплый старт переменной скидывается, нашей на рынке независимой остается. Ну и еще здесь до примера здесь уберу записываем. И выполним холодный рестарт колд, при котором и в том числе ретейные переменные скидываются, но перистинг не скидываются. Холодные тоже наши переменные свое значение сохраняет.
52:16 Вот еще момент по По Матбасову Кси Пи Управление мы также видеть, видеть и управлять. Значит, это перезапустить надо с нашего веб сервера? Так какой то он не видит по Мандасу, видит по ходу сиз. Запустим. Пошел, откроем сервер, здесь у у меня выбран адресация с 0 до 120. У нас там в 1 регистрах располагается, запускаем.
53:18 Биты у нас управление в 1 регистре находится и сюда 0 запишем. Соответственно, счетчик можем остановить, ну и собственно счетчик сам можем скинуть. Включилась. Вот это. Мобас и Кудесис протоколы мы 3 вариант обмена по описи Юа. Параллельно. Параллельно. Закинул заново создам. Также добавляем драйвер. 50 55 Ой, 50! Импорт получить теги. Здесь покажет ошибку, можно игнорировать следующий в следующем обновлении поправят в студию, не будет эту ошибку показывать.
54:43 Также выбранная. Окей. Выбираем вариант Юа.
55:17 Счетчик. Индикатор. Проект собираем заново. Отбери. Параллельный обмен по всем. 3 Тестируемым протоколом. Можем по матбацу управлять по кодесис протоколу и описью, а протоколу все 3. Ну еще напоследок рассмотрим в режиме клиента, а значит, драйвера, которые слэйв сервер, матбаст ти си пи, и они здесь свои. Драйвера для работы в режиме мастера и клиента они используются. Родные кодесис лицензии присутствует, так? Так добавим, значит, Эзернет порт?
56:36 В наше дерево проекта. Это Юнисенц. Ну, в принципе, без разницы тоже самое. Можно по группам можно без рук, добавляем интернет. Привязываем к порту контроллера. Пусть тот же самый будет. Настройки он подтянул вот эта опция менять из проекта, она не работает, ее не нужно использовать сетевые настройки. Как я показывал либо свои серверы меняются, либо. Чуть позже будет фирменная библиотека, чтобы из проекта можно было менять, но можно все соки это использовать системную библиотеку. Уклады Сиз для того, чтобы менять и добавляем, профинет у нас поддерживается. Кстати, на всех контроллерах и в режиме девайсы в режиме. Мастер и в, и заряд айпи тоже поддерживается, и адаптер, и сканер. Вот из этих с того, что здесь на можно кинуть на Интернет не. Поддерживается током от басти си пи слэйв. Ну, это для организации мат Бад сервер, но оно и не нужно, как организуется, я вот уже рассказал.
58:02 Мастера лицензия штатного драйвера она присутствует. 3 Коннект, ну и дальше все штатно. Добавляем устройство. На, значит, шином от бас? Набиваем каналы. Но либо если это у нас шлюз, добавляем еще на устройство от аа мадбаслей в компот, чтобы нам разные айтишники задавать на стороне с 485 шлюза. Вот набиваем каналы, долиматы не будем. У нас соседний контроллер есть еще там, 312 с него просто в холостую 10 регистров почитаем. Дженерал устройство Дженерал у нас там 1 55.
58:56 Вот и загружаемся. Вот он будет тянуть с него нули, потому что там ничего нету. Да еще не показал как раз то, что я показывал. Диагностика Ти Си Пи подключились здесь на контроллере в антисепи Девайс. Можем посмотреть у нас подключенный клиент, 1 1 соединение к серверу с Ай Пи и 192 168 1 48.
59:46 Значит, это так и еще из интересного и важного это недавно компания запустила? Сетевые адаптеры водовывода Те. Под Значит, и плодозорной тайпи, который конфигурируется своих веб серверов, в пройден в проект, в проект контроллером подключается. Ну, Интернет, ай пи, у него понятно там свой штатный сканера. А Мадбасти Си Пи, ребята сделали для него свой отдельный драйвер, он не на шину мадбаса. Значит, добавляется, а как отдельное интернет устройство таргеты и файлы, сетевые адаптеры?
1:00:34 Вот МБС, это версия с Мак Басом, это версия с Мак Басом. Сейчас мы файл описания скачаем, добавим быстро, покажу и на этом закончим. Значит, версия с Макбасом интегрируется? Портируется через девайс, также репозиторий не стал. Вот он у вас добавили, добавили и каплеры, они добавляются прям на интернет к отдельным драйвером. Они вот здесь, в разделе мисс Элниус, выбираем сетевой адаптер, 1 добавляем.
1:01:18 Здесь задаем ему айпишник, какой нибудь там он, если бы был какой неважно там. 1 70 Допустим, и сам каплер конфигурируем каналы ввода вывода вывода, то есть и типы. Там аналогов входов, аналоговых выходов, фильтры там и. Так далее все это конфигурируем на веб сервере каплера, а в проект связь капля конфигурацию модулей каплера добавляем. 2 Либо также как на локальной шине контроллера сканированием, если каплер уже подключен. К сети контроллера мы можем просто отсканировать каплер с выбранным айпишником. Он увидит всю конфигурацию модулей, копируем в проект, либо также как на контроллере. Можем вручную набить конфигурацию, если у. Нас нет каплера, его там нужно еще где. То сконфигурировать и потом только отправить на проект, то мы заранее в проекте можем просто вручную набить ту конфигурацию, которая используется на Мадбас скапливание.
1:02:16 Вполне таки очень даже удобно, ну вот в принципе вкратце, и потому как быстро начать работать с контроллерами. Лейкоз, как их программировать в КДсис, и все на сегодня следующее видео будем рассматривать. Отдельно как использовать профинет в режиме одевайса контроллера, как в мандасте Сипи более подробно в режиме клиент сервера и там другие протоколы другие. Значит, эти инструменты, ну и в том числе.
1:02:47 Получу вай фай адаптер и сделаю отдельный ролик по тому, как подключаться к контроллеру по вай Фаю.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.