В ролике разбирается работа с экраном контроллера Siemens Logo: настройка меню и отображения при включении питания, вывод значений аналоговых входов, времени и даты, бар-граф, ввод значений с дисплея, а также настройка связи с панелью оператора и VM-маппинг переменных. Показаны ограничения встроенного дисплея и способы обхода для дискретных сигналов.
- 00:09 Создание проекта и настройка контроллера
- 02:48 Настройка экрана и меню контроллера
- 08:07 Вывод значений, времени и даты на экран
- 16:25 Настройка бар-графа и единиц измерения
- 22:09 Ввод значений и работа с аналоговыми параметрами с дисплея
- 26:31 Добавление флага и попытка его редактирования
- 32:10 Запись дискретных сигналов с дисплея контроллера
- 36:13 Настройка связи с панелью оператора через Ethernet
- 43:47 VM-маппинг переменных для обмена с внешними устройствами
- 45:11 Конфигурирование аналоговых сигналов и адресация дискретных входов
- Siemens Logo
- Siemens
- ПЛК
- HMI
Кому полезно: Инженерам АСУ ТП, работающим с контроллерами Siemens Logo и их встроенными дисплеями.
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:05 Работа с. Экраном контроллера из среды Логосов комфорт, давайте создадим новый. Проект Ну, Бисплей Айпи, адрес контроллера напоминаю, у нас 192 168 32 2 это тот контроллер, который физически у нас установлен. Маска подсети, стандартная, 255 ну и собственно шлюз. Мы с вами мы можем настроить не принципиально.
0:54 Напоминаю, что тип устройства того устройства, которое у нас физически имеется, это 0 б, а 7 е с 4. Не самая новая линейка самая новая 8. Да, но вот у нас относительно неплохая, 7 по сути отличается тем, что. Нет функции матбаз связи со сторонними системами, но еще 1 момент, который нужно, тоже всегда помнить это. Вкладочка его с этим с настройка ввода вывода. Напоминаю, что у нас с вами 4 аналоговых входа. 4 А и, ну, в принципе, это мы с вами уже подробно обсуждали в части аналоговых входов системы. Если необходимо, то я могу еще разок по поводу аналоговых входов напомнить.
1:51 Надо напоминать не надо. Хорошо, давайте тогда отдельную презентажку. Я сделаю и покажу, чем это отличается. Просто у меня сейчас нет картинки под руками. Итак, выбираем 4 входа, ну подробнее, как я уже обещал, еще раз рассмотрим все входы. Вы в принципе можете на вкладке, Ион Эймс назвать, если вам необходимо? Ну либо потом уже в самой среде дать им название, все остальное. Это специфичные параметры, которые нас интересуют в меньшей степени. Теперь по поводу экранчика обратите внимание вкладочка Пауэр, он то есть, собственно.
3:01 Действия или отображение информации при включении питания здесь система у нас спрашивает, что показывать при включении питания. То есть, когда мы подали питание на стенд, что будет показывать лога, но здесь он? По умолчанию показывает текущую дату и время в принципе я ровно то, что мы с вами видим. На стенде можно показывать состояние входов, выходов, можно сразу показать менюшку зависимости от того, что вы хотите.
3:33 И 2 важная вкладочка, которая относится к как раз работе с дисплейчиком, это вкладочка месседж текст. Что здесь есть в настройках настройки использования новых функций в принципе можно поставить вот эту вот галочку? И выбрать варианты стандарта, по которому отображает текст. От того, что вы хотите, то есть принципе это все подробно расписано в документации, мы с вами сейчас на примерах это рассмотрим. Ну и фильтрация значения аналоговых входов, чтобы они не прыгали там на единицы. Можно ее включить и выбрать время среднее, допустим, за 100 миллиардекунд за. Секунду и так далее для отображения все то здесь больше каких то дополнительных функций нет. Настройка менюшки, настройка того, что показывает при включении.
4:49 Ну еще раз обращаю ваше внимание, новые особенности на 7 версии лога тоже работают. Все сохранили настройки проекта, ну и теперь нужно каким то образом приступить к. Конфигурации, то есть здесь сейчас у нас как такового дисплея нет. Как вы видите, да ну мы с вами помним, у нас есть входа. Давайте я немножко увеличу, да куда мы подключали кнопочки? Есть выхода, куда мы подключали лампочки, есть аналоговые входы, куда мы подключали, допустим. Сигнал датчика мы с вами.
5:39 Масштабировали, усиливали для этого до, использовали математику и так далее, то здесь. Все очевидно, этот функционал мы с вами использовали. Вопрос возникает, где экранчик, как с ним быть. Ну, давайте попробуем пробежаться по меню. Стандартные функции. Ну и собственно. Что мы с вами видим, есть вот такой вот немаловажный раздел в последнем пункте меню месседж текст. Ну так или иначе, нас наталкивает на мысль о том, что это так или иначе должно относиться к тому, что мы хотим. Мы с вами перетаскиваем эту функцию.
6:46 Их, может быть, несколько сразу скажу, их может быть множество. Теперь, как это работает, это собственно вывод информации в на экран, у этого блока есть вход и Нейбл разрешение. Да ну давайте я пока на примере 1 входа это сделаю.
7:07 То есть есть вход Энейбл? Куда заводится дискретный сигнал, который активизирует данную менюшку? Ну а теперь, собственно, сама Менюшка открывается, она двойным кликом. Обратите внимание, вот сам экранчик контроллера, вот он зеленый. Маленький Здесь слева видно лого дисплей. Лого панель оператора расширенная, которую мы с вами обсуждали. Ну и оба элемента, то есть только на контроллер, только на панель, на оба, ну панели текстовой у. Нас нет, у нас есть более крутая графическая панель, поэтому мы с вами будем тренироваться только на дисплее и, соответственно, использовать вот эту левую часть.
8:07 Что мы можем туда выводить, ну, то есть при возникновении на входе. Энейбл блока Месседж текст будет выводится та информация, которая в этом самом месседж текст и загружена. Посмотрите, пожалуйста, мы можем выдать значение аналогового входа, вот он.
8:30 По сути, выход усилителя это усиленное значение. Сдвижка коэффициент усиления можем вывести текущее время. То есть вот я выбрал Карен тайм, ну и, собственно, вот. Вот я его ввожу, обратите внимание. Текущее время занимает 8 пикселей 8 строковых элементов на экране. Ну, его можно перемещать, как вам удобно. Текущие дату примеру точно так же, ну и здесь дополнительно мы можем добавить. Какую нибудь текстовую информацию? Ну или давайте выведем значение аналогового сигнала, если хотите вот сюда аналог.
9:26 Вот оно значение этого самого аналогового сигнала, то есть в абсолютных единицах в тех самых попугаях в тех самых вольтах, умноженных на стол. То здесь все достаточно просто. Так что еще сюда добавить, ну давайте попробуем посмотреть, что у нас. Получится с данной конфигурации. Нажимаем ок. Запускаю симуляцию. Сейчас, видите, вход Эней был не активен. Я его активирую, возникает окно, имитация окна контроллера. Вам видно окошко. Великолепно, ну и обратите внимание текущее время, текущая дата. Ну, здесь не знаю, среда, откуда время взяла.
10:45 Видимо, перевод летнее зимнее время. Я не снял галочку. Сейчас мы с вами проверим это все на строчках, ну, дату он отображает корректно и вот значение аналогового сигнала. То же самое будет видеть оператор, то есть экранчик. Конечно, примитивный с точки зрения функционала, но какая либо отладочная информация принципе может быть полезна, может быть интересно. То есть текущее значение тосков, напряжение и состояние процент открытия, особенно в тех ситуациях. Когда у вас нет панельки, имеется в виду полноценной графической или у вас нет?
11:39 Под руками программатора, а вам нужно выдать какую то код ошибки, то есть сигнализировать ошибку оператору, чтобы он уже мог вам сообщить о том, что случилось, как быстро вам нужно прибежать. Ну и давайте немножечко дополним этот функционал и. Для панельки, ну время дата, понятно, это не очень интересно. А прошу прощения, мы с вами должны проверить настройки, да? Так что так? Это все. Онлайн настройки. Но странно, почему среда выбрала не тот часовой пояс на самом деле.
12:47 Потому как синхронизацию времени я здесь не выбирал, и на компьютере время установлено 16 часов, ну ладно? Видимо, жестко прошита функция перехода на зимнее время и обратно на контроллере будет отображаться ровно то время, которое у него настроен. Поэтому здесь каких то проблем не возникнет. Здесь основная проблема в симуляции и так давайте. Расширим функционал. Визуализации для того чтобы. Скажем так, оператору. Более наглядно. Выводить ту или иную информацию, ну 1 момент, который мы можем сделать, самый простой вариант. Да, это но подписать, что это за сигнал, то есть мы в принципе можем писать текстом, так?
13:54 Единственная проблема, так как русский язык не поддерживается, то здесь нам приходится использовать транслит, поэтому. Либо пишем, допустим, а и 1 значение входа номер 1, да? Так прошу прощения. Как то себя странно, мышка ведет. Ну, допустим, значение входа в вольтах то есть. Точно так же здесь у нас вместится информация до 4 входов. 2 Вариант вот здесь, вот есть дополнительные менюшки. Ручное редактирование. Секундомер спец символы можно вставлять. Ну, в урезанном варианте он офф, это состояние, допустим, дискретных входов. Вот тот же самый, и 1 мы в явном виде можем вывести его.
15:13 Все вот он. Ди 1 двоеточие. Ну, раз экранчик показался, мы и так знаем, что он включен. Да, но здесь могут быть еще какие то входы либо прямо текстовое сообщение, да там авария. Допустим, Чего там? 1 То есть давление 1 или Аш 1 уровень в баке, 1 то есть в явном виде транслитом оператору вывести сообщение? Ну давайте вот этот вариант запустим тогда симуляцию то же самое. Вот вход пришел, сообщение выведено значение входа 1 192 Вольта. Дискретный сигнал включен.
16:06 Авария Аш, 1 то есть при возникновении события и 1 будет выведено подобное сообщение. Ну еще парочку элементов, парочку моментов по визуализации дисплеев. Давайте я все лишнее удалю, ну вот градусы Цельсия, понятно? Да, единицы измерения доступны и есть еще вот такой вот функционал, так называемый бар граф. То есть, по сути, столбик либо горизонтальная полоска? У нее настраивается диапазон, ну, допустим, там уровень в баке от 0 там до 100. То есть будет так выбираете горизонтальный или вертикальный?
16:58 Ну, я, допустим, хочу вертикальный шириной в 2 пикселя выбираю значение. С какого сигнала аналогового брать, ну и, собственно, вот добавляю? А прошу прощения. Так, а ну так он. Так он не дает, да? Так а если горизонтальный? А ну все понятно, это у нас получается начало, это ширина. И соответственно он будет начинаться вот как раз от этого значения, ну это. Ну и точно так же подпишу, допустим, а е 1. Так все запускаем симуляцию, смотрим, вот оно максимальное значение. 192 Она у меня сейчас превышено больше, чем сотни. Ну и точно так же я его могу уменьшать.
18:10 Вот она, пожалуйста. Ну и больше большего, то есть стандартный вариант прогресс бара, он здесь тоже присутствует, может применяться. Ну, масштабы тоже как какие угодно, какие хотите в технологических единицах прямо их можете приводить. Здесь тоже никаких сложностей не возникает, но и оператор условно видит В. каком диапазоне, в каких границах значения, то есть допустимом или недопустим? Но опять же экранчик, пиксельный экранчик простенький, поэтому функции визуализации они минимальны.
19:04 При этом. Очень сложно дела обстоят с функциями ввода значений, когда вы хотите ввести значение какое либо прямо с дисплея, но это тоже реализуем. Так далее. Парочку моментов по поводу того как? Настраивать, как менять? Приоритет возникновения, то есть возможно ситуация, когда у нас будет выведено несколько. Окон одновременно, ну, то есть, допустим, привязали 1 окно сообщений к 1 входу. 2 Ко 2 3 К 3 Пришли одновременно 3 сигнала, какое окно выводить возникает вопрос?
20:05 Здесь обратите внимание, у нас есть менюшка приоритета. Окон она у нас видите. Видите, достаточно обширные, ну и давайте посмотрим, что произойдет нулевой приоритет окошечка, и давайте добавим еще 1 вход и. 2 И добавим еще 1. Окошко. Ну и там напишу просто вин, 2 чтобы понимать да приоритет у него, вот он 1. Ну а теперь смотрите, что произойдет дальше, запускаем симуляцию. Сейчас активно нулевое окошечко. При наличии обоих сигналов активно то окно, у которого наибольший приоритет.
21:13 Видите, даже при если сигнал нулевого окна пришел позже, то нулевое окно не перебивает. То есть чем выше приоритет тем? Выше экран будет расположен в иерархии. Ну и, собственно, при отсутствии сигналов оба экранчика они у нас исчезают. Есть вот такая вот относительно примитивная визуализация, примитивная графика, она у нас доступна через. Контроллера так и еще парочку моментов то, что у нас тоже. К дисплеям это как раз функции ввода значений. То есть для того, чтобы с панели вы могли менять те или иные значения, те или иные уставки, если вдруг вам необходимо?
22:38 Вообще стандартно. Типовое решение, до которое мы можем применять, это у нас аналог флаг, то есть. Элемент, который используется как аналоговый сигнал в системе для того, чтобы выводить аналоговое значение для того, чтобы их считывать. Вот на прямой вывод допустим Аишки, ну как вы видите? К флагам возможности обратиться у нас как таковой нет. Так сейчас секундочку. Ну вот, у нас есть возможность работы с программными кнопками софт Кей, да так называемые.
23:40 Так и Ну, в принципе, мы к математике с вами можем достаточно просто обращаться, меняя те или иные значения. Ну вот, математическая инструкция, да которая нам уже хорошо знакома. Давайте мы софт Кей пока уберем. Так вот так вот сделаем, чтобы система не ругалась и и попробуем привязаться к какой либо. К какому либо параметру вот, допустим, в 1? Ну, этот параметр он нам доступен. Давайте попробуем выполнить симуляцию. Вот, пожалуйста, то есть вы можете менять значение того или иного параметра той или иной константы в системе, как только вы с этого параметра сошли.
24:57 У нас меняется значение, вот она поменялась. Этот же функционал у вас будет доступен при? То есть, видите, вход я менять не могу. Значение входа, ну или вот так, допустим. Да вот у меня, то есть здесь, у меня на редактирование этот сигнал недоступен. А вот значение константы я могу прямо менять с дисплейчика Лого, и оно будет присвоено. Ну вот, собственно, оно и поменялось. То есть экран Сименслога в принципе позволяет вам реализовать базовые функции настройки? Но здесь тоже следует помнить, да что с точки зрения. Парольной защиты с точки зрения защиты доступа здесь все относительно плохо, поэтому в принципе к этим настройкам может получить доступ любой. Сотрудник, который имеет физический доступ к шкафу контроллера, то есть из негативных моментов именно так, так и последний момент вопрос, да? Что делать с дискретными сигналами, если с аналоговыми сигналами? Вот мы можем разобраться аналогичным образом, то с дискретными сигналами, но.
26:31 Понятно, входа менять мы не можем. Вот они, он ов, да все. Но мы с вами можем обращаться. К флагом. Давайте я его сначала так прошу прощения, давайте я какой нибудь флаг добавлю. Так ну вот так, допустим, да вот. Вот я добавил флаг и элемент какой нибудь или. Добавлю систему. Сейчас у меня 1 окошечко будет забираться при прихождении либо е 1, либо м 1. Ну и во 2 окошечке я попытаюсь настроить. Вывод значения флага м 1 окей так не вазит. Не вазит, значит, мы вот сюда вот переместим.
27:36 Окей запускаем симуляцию. У нас с вами вот активно 2 окошечко, давайте давайте вот так расположим вот наш флаг. Так прошу прощения, система нам его не дает поменять только с аналоговыми сигналами. Так что так? Флаг она, ну значит! Так секундочку сейчас прошу прощения, тогда проверим софтверную кнопочку и. Сетевую кнопочку, видимо, я подзабыл уже так. Давайте нетворк инпут к нему, попробуем обратиться. Он нам еще понадобится, когда мы будем объединять 2 контроллера.
28:39 Между собой. Так здесь недоступен. Так выходы и И во флагах его тоже нет. Угу. Так в таком случае в таком случае мы с вами попробуем. Так Шифт регистр нам в принципе не нужен. Софт Кей добавим, мы ее включим. Ну и попробуем вывести. Так что так? В чем дело, то.
30:18 Давайте так попробуем. Нет, к сожалению, тоже не дает редактировать. Не разрешает, но значит дискретные сигналы. Мы из панели напрямую редактировать не можем только через различные ухищрения в плане обработки сигналов, то есть в том числе вот работа с аналоговыми сигналами.
30:53 Так то есть. По другому он, к сожалению, нам не разрешает. Не разрешает изменять значение так, ну в принципе вот. Весь функционал. Менюшки, которая доступна из. Экранчика Симен Слога, он у нас приведен здесь. В системе, то есть больше мы от него получить не можем. Так ну вот это опять же у нас просто будет статус. Хотя давайте попробуем. Да нет, вот вот наконец то завелось хорошо по поводу ручного управления. Посмотрите, пожалуйста, то есть для того, чтобы нам его вывести корректно.
32:10 Мы выбираем программную кнопочку софт Кей, выбираем статус, добавляем его сюда, и в этом случае он будет доступен на редактирование. Окей запускаем среду, вот он статус, обратите внимание. Оф кнопочка соответственно офф при нажатии. Я ставлю галочку, включая значения, вот он сигнальчик пришел. Вот таким вот образом мы можем достучаться до дискретных сигналов на запись. То есть, допустим, включить установочку, выключить установочку прямо с дисплея контроллера?
32:57 Так, ну вот теперь точно все, то есть больше, чем есть из него, не выжить. То есть вы должны при разработке операторского интерфейса? Правильным образом формировать дерево окон, то есть последовательность отображения, ну и приоритеты вывода информации, то есть что зачем.
33:20 Необходимо выводить в данной системе для того, чтобы оператор, скажем, получал сначала первоочередную информацию, а потом уже все остальное. Так еще парочку, парочку моментов, которые нам с вами нужно рассмотреть. Ну вот, функция защиты. Паролем, то есть в принципе контроллер, дисплейчик можно запаролить. Но опять же, если вы выходите, что то менять или что то вводить, то. Сначала нужно будет его разблокировать, обводить числа через протекшн через защиту, через дисплейчик не очень удобно, все таки логично.
34:15 Логичнее использовать программатор в этом случае, но есть примера, в том числе с предприятий. Огромное количество примеров, когда панели нет, а контроллер управляет каким то технологическим процессом. И необходимо периодически подстраивать уставочки в небольшом диапазоне. Ну, допустим, там + 1 ампер добавить или убавить там раз в 2 недели, то есть для этого. Таскать с собой ноутбук на сервисные процедуры не всегда удобно, поэтому имеет смысл реализовать подобный функционал, в том числе запороли для того, чтобы.
34:57 Иметь возможность прямо по месту изменить значение. Главное, не забыть пароль, иначе придется всю программу затирать. Ну, все остальное относительно просто, все остальное относительно тривиально в этой системе. И вот вот весь функционал экранчика вот весь функционал системы У. У более новых версий у той же самой лого 8 версии так далее есть еще функционал изменения цвета подсветки дисплея. Ну, допустим, когда вы, вы хотите аварийное событие, допустим, отображать?
35:40 Другим цветом подсветки дисплея, допустим, красным. Но это уже такие нюансы, то есть это, когда у нас нет денег на панель оператора, и мы пытаемся выкрутиться для того, чтобы реализовать ту или иную визуализацию. Здесь все просто так, давайте далее пойдем.
36:03 То есть с точки зрения визуализации все все остальное это чисто? Ваша фантазия, как вы будете выводить информацию на дисплейчик контроля и? У нас с вами будет, но небольшая практическая работа, которая как раз связана с решением данной задачки. Теперь как быть, как реализовать связь с панелью оператора? То есть реализовать связь с верхним уровнем? Здесь есть ряд нюансов, вот сейчас мы с вами посмотрим нас на строечке. И Потом разберем более подробно теорию, как это все происходит. Но очевидно, да что мы передаем чаще всего 2 типа сигналов.
36:54 На панель и обратно с панели это дискретные сигналы и аналоговые сигналы для такой простой система, как Лога. Сименс Лога. Большего и не дано, причем аналоговые сигналы. Мы с вами перейдем, передаем в виде целых чисел. Это тоже вы все прекрасно знаете, прекрасно помните. Как настраивать связь с панелью оператора? Ну, все достаточно, скажем так, просто настройка выполняется через менюшку Тулс. Вот она. 1 Что мы с вами должны сделать, это зайти в настройки зернет соединений, то есть Тулса зарнет Коннекшнс.
37:52 Посмотрите, пожалуйста, то есть есть наша и пи адрес контроллера Маска шлюз. И собственно все, что это означает, это означает, что в данный момент контроллер. Вообще не настроен для общения на общение с внешним миром, то есть он связывается только с программатором. То есть с ноутбуком или с компьютером, с которого мы? Выполняем программирование для того, чтобы он начал общаться с панелью оператора либо с каким то другим внешним устройством, которая с него собирает данные, мы должны ему об этом сказать.
38:42 Для того чтобы ему об этом сказать, взгляните, пожалуйста. У нас в разделе зарнет Коннекшн, если мы нажмем правой кнопочкой, возникает 2 менюшечки. Создать клиентское соединение и. И создать серверное соединение, ну, казалось бы, 1 и то же да. Клиентское соединение. То есть это, когда мы в роли клиента обращаемся куда то, то есть наш контроллер с другого контроллера будет запрашивать информацию? В этом случае мы с вами должны здесь поставить. Настроечки доступа вот этот ТС АП, но оно, как правило, такое же аналогично и ай пи адрес, откуда мы будем забирать.
39:36 Сигналы сейчас секундочку.
40:34 Прошу прощения. То есть клиентское соединение контроллер выступает вроде в роли клиента, то есть это, по сути, веб браузер, который обращается куда то к серверу запрашивает информацию. Здесь также ключ доступа и айпишник, куда стучимся дальше. Здесь вы указываете, какие переменные будем забирать, но мы с вами будем с панелькой связываться в роли сервера, поэтому данное соединение подробно рассматривать. Не будем мы его рассмотрим подробнее, когда будем связываться с другим контроллером, поэтому клиентское соединение я пока удаляю и оставляю соединение вот это. А ДД Сервер Коннекшн, вот он, ну давайте я его тоже удалю. И создам, чтобы вы убедились серверное соединение, что это означает. Это означает, что контроллер сейчас будет выступать в роли сервера. Он будет источником данных, он будет эти данные выдавать наружу конкретно панели. Оператора, пока мы эти настройки не сделаем, пока мы ему не разрешим общаться с кем, то он ни с кем общаться не будет. Он скажет, вы кто такие, я вас не звал, и никакие данные панели оператора не выдаст, ну и дальше вот оно.
42:06 Соединение с панелями оператора. И разрешить все соединения все это значит. Он будет общаться вообще со всеми панелями, которые к нему будут обращаться. Если вы хотите с точки зрения безопасности разрешить общаться, с какой то конкретной панелькой, тогда здесь вписываем ее и пи адрес и. Ну, в данном случае у нас панель к ну можно разрешить всем, так даже удобнее. Либо панелька имеет айпишник, 190-68-32 13 но мы с вами разрешим всем, чтобы рассмотреть вариант взаимодействия. Когда несколько панелек у нас стучится к контролю.
42:52 Ну, настройки опять же доступа максимально простые, можно их скопировать. 0 2 0 0 То есть, по сути, это разрешаем все на свете. Ну, это функции контроля соединения. В принципе они нам не понадобится, то есть главное разрешить общение с панельками и либо разрешить общение со всеми панельками, либо с какой, то конкретной и дальше. Настройки удаленного соединения, то есть доступность или код доступа. Все вот мы с вами сделали, сервер, мы с вами сделали.
43:31 Разрешили контроллеру общаться с панелью оператора, то есть, по сути, вот это для него карт Бланш для того, чтобы начать, с кем то взаимодействовать. Вот без этого, чтобы вы не делали, он информацию во внешний мир выдавать не будет, окей. 2 Параметр, 2 важный момент для того, чтобы общаться с внешним миром, это вот вмейпинг. То есть этот параметр нужен нам для передачи во внешний мир переменных из блоков? Вот, допустим, аналоговый сигнал аналогом плифер выбираем параметр.
44:17 Тип формируется автоматически и по присваивается адрес. Ну, давайте математические инструкции, допустим, эти их куча тут, может быть, в 1 точно. Также математические инструкции в 2 и так далее обратите, пожалуйста, внимание на адресное пространство. Адреса у нас идут 0 2 4 и так. Далее, почему так, но мы с вами уже обсуждали, что аналоговый сигнал целое число. Интеджер занимает 2 Байта 1 слово, эти тип Ворд соответственно. 1 Параметр начнется с нулевого адреса и займет 2 Байта Нулевой и 1 2 параметр начнется со 2 адреса и займет 2 и 3 Байты, но и так далее.
45:11 То есть таким вот образом мы конфигурируем виртуальное пространство аналоговых сигналов. Обращаю ваше внимание именно аналоговых сигналов, но логично, что. Вы спросите, а где же дискретные сигналы? Ведь мы только что обсуждали, что кроме аналоговых сигналов у нас могут быть еще и дискретные, почему их здесь нет?
45:38 Все просто. Аналоговый сигнал, как вы заметили, занимает кучу места. Да ведь целых 16 бит, 16 бит, может уместиться. 16 Дискретных сигналов. Всего, допустим, умещается 24 дискретных входа. То есть он больше опрашивать не может, поэтому дискретные сигналы мы отдельно не настраиваем дискретные сигналы. И так доступны из панельки, то есть у нас есть возможность прямо обратиться к сигналу и 1. Но как всегда есть определенный нюанс, в чем же он заключается?
46:25 Ну еще раз вернемся вот к этой менюшечке. Вот к этой вот обратите внимание, адресация как формируется, с какого числа начинается адресация. Для аналогового сигнала типа Ворд адресация начинается с нулевого сигнала с нулевого слова, да ведь. Соответственно, дальше идет 2 4 и так далее. То есть вся нумерация начинается с 0, то есть нулевой и 1 Байты. Теперь, как вы думаете, вход и 1 какой же будет иметь адрес? Если 1 аналоговый сигнал имел адрес, 0 то 1 вход какой будет адрес иметь.
47:19 Причем вход по объему занимает 1 бит всего лишь и так ваше мнение, дамы и господа. Любые версии приветствуются, мы с вами обсуждаем. Мы с вами учимся, мы с вами разбираем и так любые версии и 1 какой будет иметь адрес.
47:54 Ребят меня слышно. Уже хорошо любые версии. Давайте у нас осталось очень, очень мало времени, подытожим этот момент. И завершим сегодняшнее занятие. Кто нибудь любую версию напишите, я скажу правильную, не буду уже вас мучить, вы устали вечер. В КБ еще бежать сегодня, поэтому. Нет, версий, ну тогда так и напишите, что нет версий. И так вход и 1 будет иметь адрес 0. Соответственно, вход и 2 будет иметь адрес 0 31 то есть, то есть нулевой. Байт 1 бит и так далее, соответственно, 8 вход и 8 будет иметь адрес 0 ты7. Какой же адрес будет иметь 9 вход?
49:25 Дамы и господа. Руководство есть данной аналогией. Что в 1 Байт вмещается только 8 вид с. 0 0 По 0 7 Все нулевой байт занят полностью, Владислав, совершенно верно 1 0 нулевой байт. Мы заполнили целиком, там больше нет места, значит, идем дальше, заполняем. 1 Байт по порядочку и, соответственно, 1 место это 1 0 и так далее. То есть все просто на стороне Лога мы видим прямо в хода и 1, и 2, и 3, а на стороне. Телеви мы будем обращаться вот к этим неудобным обозначением 0% - 1, 0, 0, 0% и так далее, 1% - и так далее. Вот и все, все просто, то есть дискретные сигналы, они там уже. Есть там есть Ишки в панельке, возможность к ним обращаться, есть возможность обращаться к кушкам, к выходам и есть возможность обращаться к маркерам эмкам.
50:36 У них у всех своя нумерация, Ишки начинаются с 0 0 со своих 0 0 ушки, начинают со своих. 0 0 То есть там так и пишется ку 08% и и 0% - 5, или м 0% - то есть это разные адресные пространства.
50:56 Их вы можете видеть все потому, что их мало, потому что все Ишки размещаются, по сути, в 3 Байтах. Вот целиком влагит от что такое 3 Байта, это полтора аналоговых. Рладиона, поэтому аналоговые сигналы мы настраиваем ручками, потому что они жирные, а вот дискретные можем таскать все так. Ну что, на сегодня, в принципе, все?
51:24 Спасибо большое, до свидания, до свидания.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.