В ролике показана настройка связи базового модуля LOGO! FС4 с модулями ввода-вывода EBM-B по протоколу Modbus TCP. Разбирается конфигурирование клиентских соединений, распределение адресов регистров для чтения входов и управления выходами, а также приводится сравнение стоимости распределённой периферии на EBM-B и модулях LOGO!.
- 00:01 Модуль LOGO! FС4 и протокол Modbus TCP
- 06:16 Настройка адресов и смещений для линий ввода-вывода
- 07:48 Чтение состояния реле и управление релейными выходами
- 11:56 Настройка периода опроса модулей и конфигурация соединений
- 13:06 Распределение адресов памяти между модулями и управление выходами
- 20:28 Сравнение стоимости распределённой периферии на EBM-B и модулях LOGO!
- EBM-B
- Modbus TCP
- Ethernet
Кому полезно: Инженерам АСУ ТП, занимающимся настройкой распределённых систем ввода-вывода на оборудовании LOGO!.
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:01 Добрый день, уважаемые подписчики и гости нашего канала. Сегодня у нас на обзоре будем разбирать такую тему, как модуль базовый лого ФС 4 тем, что у него есть протокол. Мы разберем такую интересную тему, как работа с модулями ввода вывода, в частности с ЕБНБ модулями, у него тоже на борту есть. Эзернет порт, и они могут сопрягаться по протоколу Маккасти. Си пи ай пи, в частности, у нас 1 базовый модуль опрашивает и управляет 2 2 модулями ввода вывода и БМБ. Давайте сейчас перейдем непосредственно к программе Логосов. Комфорт, я покажу, как это сделать.
0:55 Вот давайте теперь обратимся к непосредственно к руководству на этот модуль и сразу же перейдем. На мод баз карту для того, чтобы нам взять вот эти вот от. Вот база регистров и интегрировать в базовый модуль. Вот начнем. 1 Что нам необходимо сделать, это вот смотрите, замечаем. В диапазоне адресов с 19 по 22 находится регистры, это измеренное значение на входе и 1 все дальше. Что нам дает эта информация, тогда переходим в программу много совкомфорт.
1:44 Открываем раздел туз и озорной коннекшн. Здесь вот мы как раз. Создаем. Клиентское соединение. Получается, Мод Басс, клиент вот указывается с адресом 192 168 10 181? Вот это наше клиентское соединение будет опрашивать модуль ввода вывода, и БМБ входим в него. Вот и смотрим, во 1 мы указываем порт 502 в документации. Там стоит, что применен порт 502 и айпи адрес устройства, с которым мы хотим соединиться, это вот наш. Модуль ввода вывода и БМБ, вот он с таким айпи адресом находится дальше для того, чтобы составить.
2:42 Программу для опроса всех входных линий ввода вывода этого модуля и управлять выходными релейными входами и аналогами, и выходами. Вот как раз за заполняется такая область памяти, это называется дата трансфер. Давайте сейчас я вам покажу, как это делается во 1 вы.
3:07 Надо мне необходимо. Начать во 1 указать, с каким типом регистров мы работаем либо со словом, либо сбитым для этого, вот указываем вот здесь, вот. Выпадающее меню и здесь показывается вот в в Дабл Ю. Со словами и битовые также можно работать метки. Цифровые входа, цифровые входа, аналоговые входа и так далее. Нас интересует прежде всего, поскольку мы. Считываем данные, мы все это размещаем в области вариаблмамори, мы указали в Дабл Ю потом. Мы указываем стартовый адрес в нашей области памяти в данном случае вот в 12.
4:05 И указываем количество слов, которые мы хотим считать. Вот как я вам уже показал, что в данном случае у нас здесь 4 регистра. Это 4 слова 1 2 3 4 с 19 по 22 мы, получается, считываем вот.
4:26 Такой раздел, как дирекшен, вот он как раз и показывает, что. Что мы как раз что мы хотим сделать? Если стрелочка идет на базовый модуль, то модуль получается считывает эти данные и размещает у себя. В области памяти Варя был на море либо стрелочка, наоборот, на модуль, то есть он отсылает. Эти данные записывает все, и потом мы указываем.
4:56 Есть 2. Модуль базовый модуль много, в данном случае нам позволяет работать с 2 областями. Это Ашера Дахольд Регистры и и Р. Это инфут регистры в данном случае в документации. У производителя на модуле ввода вывода написано, что все. Данные располагаются в Хольд регистрах, вот мы указываем и, соответственно, здесь уже не надо вводить. Как мы привыкли 40020 и или 400020 мы здесь просто указываем уже абсолютный адрес и. Смещенный на единицу, то есть вот смотрите. Если у нас адреса на начинается с 19 по 22, то мы начальный адрес указываем. 20 Вот мы и показали, и также здесь нам система уже сама помогает. Если мы здесь поставили 4 слова, то. Она здесь автоматически выставляет 4 слова. Получается, юнит Айди ставим 255 для получается, что для каждого устройства это число должно быть одинаковым. Все получается 1 4 линии в аналоговых входов мы считали, идем дальше.
6:16 Вот дальше с адреса 28 по 33 располагаются еще 6 линий ввода. Получается, 910-56-78 вход аналоговый начинается? Он с 28 по 33 все идем много совкомфорт и вот пишем, что соответственно с в Дабл Ю 20 начинаем также выдумывать.
6:50 Мы должны смотреть, чтобы все данные располагались в своих ячейках и чтобы они не пересекались просто напросто соответствующим образом. Считаете и делаете смещение и вы? Указывайте начальные адресы там, где будут опять располагаться, где действуем опять в том же русле. То есть указываем в Дабл Ю, потом 20 начальный адрес нашей локальной памяти, куда мы начинаем писать полученное. Значение уже 6 слов соответственно потому, что 6 линий года вывода мы эти данные принимаем для себя из области Хольд регистров и указываем, что 29 поскольку у нас там на 3 Саныч начинается с 28 по 33 6 слов все потом.
7:45 Дальше пошли. Вот состояние Реле, то есть она показывает, либо она включена, либо выключено это регистр 1 слово. Но если в нем находится, 0 это значит, Реле выключено обесточено, если.
8:09 В этом слове записана единица, это значит, что реле включено. Вот мы теперь смотрим, что состояние реле находится. По адресу регистров с 34 по 37 опять идем в ногу совкомфорт и смотрим, получается начальную, опять же работаем со словами получается в Дабл Ю. 32 Вот считываем 4 слова, вот стрелочка получается на наш модуль. Хольт регистры и делаем смещение на 1, получается, 35 вот и все дальше пошли.
8:51 Теперь смотрим, в этом модуле есть 6 аналоговых выходов от 0 они могут. Аналоговый выход по напряжению от 0 до 10 вольт в цифровом виде, это от 0 до 1000 единиц располагается они по адресам 48 и 53 все. Запомнили, идем в логосов комфорт и смотрим, получается, опять же считаем, чтобы он был, чтобы в нашей области не было перекрытия данных.
9:28 Высчитываем смещение и пишем в Дабл Ю 40. 6 Слов мы считываем. Точнее, не считываем, а отправляем вот стрелочку. Показываем, что мы эти данные отправляем на модуль в область Хольд регистров, и поскольку у нас они начинаются с 48. Мы делаем инкремент на единицу, поставим 49 вот 6 слов все. Идем дальше. Вот теперь подошли вот к этой области это переключение реле Ро. Это правильно, надо было сказать, что управление реле, управление релейными выходами.
10:19 Управление ролейными ходами находится по адресам 69 по 72. Причем, если вы в этот регистр записываете, 0 реле обесточивается, если единицу записываете, получается, реле в ключ переклю включается. Вот и все заметили, что начальные у нас получается 4 желе. Это 4 слова начальное слово начинается с 69. Идем много совкомфорт, вот вот смотрим, опять же работаем со. Словами в Дабл Ю 54 4 слова стрелочка на модуль. То есть мы эти данные, мы, поскольку мы управляем этими реальными входами, вот мы показали область Хольд регистров.
11:10 70 Далее инкремент 1 и также система сама автоматически выставляет 4 слова. 255 Все вот это вот полностью исчерпывающее. Грубо говоря, программа. Которая определяет, определяет статус управления и статус линии ввода вывода модуля и БМБ, получается всего 5 коммуникационных задач. Кстати, здесь вот есть очень интересная функция, это. Чем хороши мод Барти Си Пи, Ай Пи, соединение тем, что мы здесь можем указать еще. Чистоту опроса, с которой мы этот модуль можем опрашивать его. Можно, конечно, и вот полностью деактивировать, но можно активировать и смотрим зависимости от нашей задачи здесь.
12:10 Конкретно рекомендации, конечно, привезти нельзя, но. В данном случае анализировал у меня стоит 80 Миллисекунд. Грубо говоря, если у вас не очень динамичные процессы, вы, может быть, это время можете и поднять все и нажимайте клавишу. Окей все 1 модуль, мы сконфигурировали, потом также идем во 2 модуль.
12:39 И заполняем такую же таблицу, единственное, что когда по поскольку у нас модулей может быть в принципе, поскольку мы можем создать 85 соединений в базовом модуле. Адреса вот эти вот в каждом модуле они остаются такие же, но поскольку мы все это. Интегрируем в свою. Область памяти Варя был на море, мы здесь должны следить, чтобы у нас не было перехлеста в адресах и, соответственно, вот вот это смещение мы уже указываем. Вот видите, здесь во 2 модуле оно уже начинается с 62 это. С учетом того, что в 1 модуле как раз вот от 0 до 62 расположились, как раз располагается область данных для 1 модуля. Вот здесь вот получается, располагается область данных для 2 модуля и так далее все вот что.
13:42 У нас происходит, а потом мы. Всю эту программу, когда сконфигурируем, можем. Закачать на базовый модуль, и все это начинает работать дальше. Что с этим делать, когда модуль, он же получается, считывает себе в область вариабл Мэмори? Как потом этими данными нам распоряжаться во 1 управление. Я вот сейчас увеличу рылеными выходами, производится в принципе очень просто, я включаю.
14:26 Режим симуляции, так? Так так лучше сделаем, вот смотри. Вот смотрите, для того чтобы нам управлять релейными выходами, нам достаточно знать просто адрес своей локальной памяти. Мы уже с помощью в данном случае я применил импульсный генератор, но в данном случае в общем случае у вас может быть.
14:58 Любая коммутационная программа, которая уже непосредственно этими выходами управляет, то есть мы с помощью сетевых. Команд в данном случае НКУ сетевая команда. Записи для дискретного выхода записываем получается. В адрес в 559 это соответствует релейному выходу номер. 1 Почему так получается, что когда этот вход активирован, он в нулевой бит, нам записывает единицу и соответственно по этому нулевому биту, а программа уже? Которая у нас там занимается коммуникации, уже отправляет целое слово. И получается, что единица отправляется в модуль ЕБМБ и, соответственно, включается орлейный выход. Вот и все для того, чтобы уже непосредственно.
16:05 Считать данные С. С вариабл Мемори, и вот мы из как раз используем вот эти вот сетевые аналоговые входа. Вот я их подписал, как аналоговый вход, 1 аналоговый вход. 2 Мы здесь уже указываем, не айпи адрес. Самого внешнего устройства мы уже указываем область памяти. Уже нашей памяти, и все также это действительно для. Для аналоговых выходов вот аналоговый выход, 1 аналоговый выход 2. Они располагаются по адресам 40 и 42 все, вот вот между ними располагается наша коммутационная программа. Пожалуйста, можете все это дело как угодно сопрягать.
17:01 Средствами получается логосов комфорт, но в любом случае получается, у нас данные начинаются уже. С этих команд и заканчиваются такими же сетевыми командами, вот и все. Давайте теперь перейдем непосредственно, почему мы так делаем, почему мы так предлагаем и вам делать, какие преимущества мы от этого получаем?
17:32 Вот посмотрите, пожалуйста, сюда уважаемые подписчики и гости нашего канала. Вот она, вот она, в принципе, структурная схема, так назовем его сетевого кластера, что она из себя представляет, вот наш лого ФС 4. С помощью протокола. Мы можем в принципе опросить до 8 модулей ЕБМБ. В общем случае это будет выглядеть так. Вот эти модули е БМБ непосредственно уже сопрягаются с технологическим процессом. То есть они могут у него, поскольку 10 универсальных входов они могут на себя принимать? Цифровые сигналы, аналоговые сигналы и так далее. Более того, модули и БМБ обладает еще 2 портами, раз 485 к этим портам вам также можете спокойно подключить панель.
18:32 Панель оператора и получается тоже интегрироваться в этот процесс, проблем вообще не составляет. Кстати, вот вы вот этот вот вопрос мы отдельно потом рассмотрим. Получается, что 1 модуль может опросить?
18:53 8 Модулей, почему мы? Мы предлагаем такое техническое решение очень просто, и если некоторые могут, конечно, сказать, что ну вот сам базовый модуль у него. Допустим, в качестве расширения подсистемы водовывода могут выступить такие же базовые модули Лого и только. Переведенные, допустим, если мы не хотим там коммутационную программу разрабатывать, мы можем сконфигурировать соединение типа Мастер Слейф. Если мы хотим какую то программную логику расположить, мы можем просто и обмениваться, допустим.
19:43 Данными и все, да это все можно, но. Вот это вот техническое решение. Мы сейчас готовы перед вами. Еще и сделать Технико экономическое обоснование оно, конечно, не. Стопроцентное. Оно применимо только к конкретному проекту, но в данном случае наша цель задуматься, а имеет ли смысл делать такие технические решения? Давайте посмотрим. Давайте смотрим, да вот давайте посмотрим вот на, если мы делаем. Допустим, у нас базовый модуль Лого, и мы опрашиваем 8 модулей и БМБ цена каждого модуля. 180 Евро, то есть получается, что 8 на 108440 евро у нас получается суммарная стоимость под систему ввода вывода, что мы получаем вот за эти деньги сейчас.
20:56 Считаем состав линии ввода вывода аналоговые входы 8 на 10 80 штук. Аналоговые выходы 8 на 6 48 штук реле иные выхода 8 на 4 32 32 штуки. Вот это все мы получаем, вот за за вот эти вот деньги. Давайте теперь рассмотрим, если бы мы это под систему. Водовывода расширяли бы на модулях лога. Что нам вот для того, чтобы вот адекватно, вот где он? Вот эту величину перекрыть, что нам для этого надо, коли какое, коли потребное. Количество модулей модуль аналогового ввода получается 40 штук, поскольку у нас на в каждом модуле расширение по 2 линии воды вывода 40 штук не меньше модуль аналогового вывода.
21:53 Здесь величина 48 модуль расширения у нас имеет 2 линии водовода, получается 2 4 модуля воды вывода. Нам необходимо, чтобы, как говорится, обеспечить паритет релейные выхода. Нам необходимо 8 модулей все, вот давайте теперь посчитаем. 40 Модулей аналогового года на 90 евро, 3624 модуля аналогового года на 124 евро, 2976 евро и 8 модулей на 120 евро. Итого 960 общая сумма вот этого технического решения составляет 7536 евро, разница 6100 евро, грубо говоря.
22:53 Получается, если то есть применение раствора распределенной периферии на модулях и БМБ, оно еще и экономически оправдано. Порядка 6100 евро у вас вы получаете разницу? Единственное, что вам необходимо уже не просто программист, который вам будет описывать.
23:22 В вашу технологию управление технологическим процессом, но вам потребуется, вы должны помнить программисты еще со знанием. Технологии. Это очень важно. Вот в принципе основная идея такого технического решения, спасибо за внимание.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
Продолжаем рассматривать LOGO! Ver 8 Fs4 В данном выпуске расскажем поподробнее про коммуникация с EBM-B по протоколу MODBUS TCP