1.1 Начало работы в среде LogoSoftComfort! — АСУ ТП: сообщество инженеров

1.1 Начало работы в среде LogoSoftComfort!

О чём видео

Обзор среды LOGO!Soft Comfort 8 для программирования контроллеров Siemens LOGO!. Показаны отличия демо-версии от полной, создание проекта на языках FBD и LD, настройка свойств контроллера, аналоговых входов и выходов, режим симуляции, конвертация FBD в LD и работа с комментариями.

Что разбирается
  1. 00:02 Различия полной и демонстрационной версии среды
  2. 02:18 Создание проекта на языках FBD, LD и UDF
  3. 06:25 Режимы проекта: диаграмма и сетевой проект
  4. 12:21 Настройка свойств контроллера и аналоговых выходов
  5. 15:04 Конфигурация аналоговых входов и символьных обозначений
  6. 18:06 Окно сообщений и настройки проекта
  7. 22:51 Логические элементы и инверсия входов
  8. 28:21 Конвертация языка FBD в Ladder Diagram
  9. 30:10 Ограничения языка LD и рекомендация FBD
  10. 31:24 Настройка рабочего пространства и комментарии в FBD
Оборудование и ПО
  • Siemens
  • LOGO!Soft Comfort
  • FBD

Кому полезно: Инженерам АСУ ТП, начинающим работу с контроллерами Siemens LOGO! и средой LOGO!Soft Comfort.

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

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

0:02 Рассматриваем процесс разработки программного обеспечения для контроллеров Сименслога в среде. Лога софт комфорт, ну и для того, чтобы, собственно, данную задачку решить начнем с вами с. Самой среды программирования. Вот она приведена сейчас на экране. Итак, основные элементы, ну во 1, да? Чем отличается полнофункциональная версия, которая продается за деньги от демо версии, которую можно скачать бесплатно? С официального сайта отличается она только тем, что в демо версии нет возможности загружать программу в контроллер, то есть работает все.

1:04 Кроме процесса загрузки в реальное железо симуляция блоки, все также ограничений по времени нет. Но вы не можете загрузить в реальный контроллер свой алгоритм соответственно для того, чтобы прогружать контроллер. С компьютера вам необходимо купить лицензионный вариант, но для задач обучения, для задач тренировки нам вполне достаточно демонстрационной. Версии, которая еще раз повторюсь, абсолютно бесплатное. Ее можно скачать с сайта Сименса нужно только лишь зарегистрироваться.

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

2:18 И там у нас 3 варианта. Это либо Создание проекта на языке ФБД язык функциональных блоков, создание проекта на языке лад. Язык релейных схем и, кстати, можно с 1 языка на другой очень быстро и легко переходить нажатием на 1 кнопочку. И последний момент, который появился только для 8 линейки лого. Это создание Юдф, диаграмм, это, по сути, создание пользовательских блоков, то есть юзер диффанит Фуншин. Сделали какой то кусок алгоритма хороший функциональный, взяли его, обернули в виде своего блока и дальше можете использовать, то есть его копировать несколько раз. Допустим, однотипный блок управления задвижкой сделали, а потом раскопировали для всех 5 задвижек.

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

3:57 Ее мы будем использовать в процессе разработки. Формат это, по сути 1 из вариантов настройки визуального отображения. В Ю настройка просмотра здесь из важного то, что нам понадобится. Вот это вот вот этот раздел инфо Винду часто бывает так, что разработали. Алгоритм пытаемся его загрузить, он не работает. Вы можете вываливается окно сообщение, что детальная информация в инфо Винду и возникает. Вопрос, а где же это инфо Виндоу прячется? Вот она в Ю. Инфо Виндоу его можно включить, вот она появилась снизу. Можно выключить, чтобы место. Не занимало, ну так или иначе вот кнопочкой. В 4 там будет написано, где вы ошиблись, что не подключили, что не так, то есть там подсказочка.

4:53 Далее меню Тулз здесь все стандартно, то есть это загрузка и парочку элементов, которые нам понадобится. Эта настройка связи зарнет, Коннекшн и настройка. Граждан передачи данных, в том числе для связи, допустим, Сименслога с другими контроллерами или связи Сименс Лога с другими панелями оператора.

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

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

6:25 Вот здесь у нас 2 вкладочки с вами, их видно. Проект в режиме диаграмм, вот он это как раз идеология для старых систем, для систем Симен, слога, 7 версии и старее. Когда вы просто разрабатываете алгоритм, его загружаете и все.

6:46 То есть у вас нет проектов, в котором несколько контроллеров, связанных между собой, когда у вас сложный проект, в котором предполагается связь? Контроллеров между собой, а в принципе Сименслога может работать в связке, ведущий ведомый. То есть у вас может быть 1 главный контроллер? И несколько второстепенных соответственно у вас есть возможность создавать так называемый сетевой проект, вот она 2 вкладочка на творог. Проджект, в этом случае вы добавляете несколько контроллеров, а потом для каждого контроллера разрабатываете алгоритм. Ну вот, пример да, а д. д.

7:27 А ДД Нью Девайс добавить новое устройство вот варианты 7 или 8 лога? Вы здесь прописываете айпи адрес, то есть уникальное имя контроллера в сети, ну. Маску, как правило, мы оставляем стандартную и шлюз по умолчанию далее, что можно добавить с 7 устройства. Вот как раз связь, допустим, с трехсоткой.

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

9:24 Можно настроить связь контроллеров между собой, то есть вот это. Вот логическое соединение говорит о том, что контроллера между собой связаны, они между собой будут общаться. То есть сетевой проект он удобен функционален, когда у вас несколько контроллеров в проекте и в принципе он избыточен, когда у вас 1 контроллер? Давайте начнем с простого варианта, собственно, когда у нас 1 контроллер. Собственно, это диаграмм Мод и попытаемся создать проектик.

10:08 Ну, собственно, создаем новую диаграмму. Открывается окно, необходимо ввести имя программы. Давайте по примеру да СутТП нижнее подчеркивание. Ну и обычно я. Текущую дату ввожу. То есть это просто имя проекта дальше Айпи, адрес контроллера? Это его уникальное имя компьютерной сети, которая нужно для того, чтобы иметь возможность загружать туда в него в. Контроллер, алгоритм и нужно для того, чтобы он мог общаться с другими устройствами сети. Ну, для примера возьмем сеть лаборатории 192 168 32 2. Ну вот, у меня реальный контроллер. Находится по этому адресу, я его и указал при выполнении работ при выполнении тестовых заданий. У вас здесь и 5 сможет быть любой, когда вы не загружаете в реальный контроль, ну и. Шлюз по умолчанию то, что то, что у меня в лаборатории используется 32 1 все, то есть. Я сказал, где у меня находится устройство. По какому айпи адресу я ввел имя алгоритма, идем дальше?

11:34 Следующая вкладочка Хардвея Тайп. Тип устройства. Обратите внимание, чем новее версия Сименс Логософт Комфорт, тем большее количество устройств она поддерживает. В данном случае у меня версия может программировать самые старые железки нулевой версии. Ну и в принципе большую часть поддерживаемых устройств, при необходимости ее можно обновить, чтобы более новые 8 контроллера поддерживать. Но в принципе мне достаточно, давайте возьмем 8 стандарт, то есть самый типовой.

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

13:12 Зачем я это сделал, потому что я поменял тип устройства на 8? А сама Менюшка, она не обновилась в онлайне. Для 8 версии Лога вот после того, как окей нажал, она у меня обновилась. Сейчас, видите, есть отличие, да? Ну и обратите внимание. Аналоговые выходы. Здесь настройка типов аналоговых выходов, 2 вариантов немного либо универсальный, либо 4 28 штук. Да и обратите внимание отличию от старых линеек, 8 линейки есть такая настроечка. Что делать в режиме стоп, то есть когда контроллер остановили, что делать с аналоговым выходом 2 варианта 1? Вариант Галочка оставлять все выходы в прежнем значении, вот сколько было там. Допустим, не знаю 10 миллиампер, столько и оставляем. Если мы эту галочку снимаем, мы можем в явном виде указать, какое значение держать по умолчанию. Ну, допустим, отвалился у вас контроля. Или остановился, что делать с выходом, допустим, с частотником отключить насос? То есть задать частоту 0 или оставить прежний, или допустим, что делать с позиционером, закрыть клапан до? Конца либо оставить его в том же самом положении. Это все определяется технологией и безопасностью, но по умолчанию оставить значение прежним. Это значит, сколько было, столько и останется.

14:58 И вот те самые настроечки входов, которые прячутся на голове. Я вам уже говорил, что в лога есть на голове 4 входа 4. Аналоговых входа гибридных 2 из них включены всегда, вот он, Энейбл, 2 а и и здесь показано. Да что входы, а и 1, и, а и 2 соответствующие клеммам и 7 и 8.

15:31 Могут быть использованы в программе. Если вам нужно 4 аналоговых входа, вы выбираете вот эту вот вкладочку. В этом случае что у нас используется, а и 1, а и 2 это Клеммы, и 7, и 8 и дополнительно. Используются еще 2 входа, а и 3, а и 4 это Клеммы 1 и 1, и 1, и 2. То есть вот таким вот образом вы включаете 4 аналоговых входа и в принципе можете подключить 4 датчика?

16:06 Ну либо вообще выключаете аналоговые сигналы, если у вас чисто дискретная задачка. Этого тоже достаточно, это тоже, может быть, тогда не тратятся. Ресурсы контроллера для обработки аналоговых сигналов на голове. Ну, давайте оставим 4 входа универсальный вариант, пусть он будет таким.

16:26 Далее вы можете в соответствии с проектом, ну, допустим, с принципиальными схемами шкафа или поля назвать входы. В явном виде, правда, на английском? Есть русский язык, использовать смысла нет. Среда англоязычная, она кириллицу не поддерживает. Вот таким вот таким вот образом, в соответствии с принципиалкой, вы можете символьные обозначения входов и выходов задать. Для всех вариантов. Здесь с избытком далее вы можете защитить программу от корректировки от скачивания. Ввести пароль для того, чтобы никто другой ее не смог изменить, но. Часто подрядчики делают так для того, чтобы не было возможности потом вносить какие либо корректировки, чтобы привлекали их за дополнительную оплату.

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

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

19:23 Но они еще раз доступны только в режиме онлайн, когда вы подключены к контроллеру. Это, по сути, настройки контроллера, сейчас они нам тоже особо не нужны. Вот этого вот объема настроечек нам в принципе достаточно. Ну что, нажимаю окей, вот мой алгоритм. Ну и в принципе для того, чтобы имя корректно отображалось сейчас. Видите, он не сохранен, можно нажать на дискетку и указать. Имя проекта я укажу тоже самое, то есть это, по сути, имя файла. Файл имеет расширение эль СЦ и сразу же обращаю ваше внимание, когда вы потом будете открывать файлы логософткомфорт.

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

21:05 Дискретные входы, но здесь обратите внимание. Я увеличу, видите, я имя входу присваивал в табличке. Вот она и перетащилась, у 2 входа не было имени. Ничего и не появилось. Дискретные входы, дискретные выходы. Аналоговые входы тоже самое аналоговые выходы, то есть это та периферия, которая нам доступна вот эти вот флаги. Это внутренние переменные контейнеры, они не связаны никак с физикой. То есть с Клеммами контроллера нужны для хранения или передачи информации внутри алгоритм?

21:54 Но номер входа настраивается очень просто двойным кликом. Вы выбираете номер входа из доступных из тех, которые не заняты. Можно написать комментарий и можно настроить работу в режиме симуляции. Все здесь тоже самое из доступных с аналоговыми, но с дискретными выходами все также. Аналоговые выходы настраиваются чуть посложнее, то есть номер выхода выбирается и то же самое поведение мы с вами это уже обсуждали и. Ну и настройка режима или диапазона все здесь же.

22:44 Все, ну и давайте попробуем реализовать какой нибудь простой вариант. В разделе базовые функции здесь же слева библиотеки. У нас есть типовые логические элементы, элемент и который мы с вами обсуждали логический элемент или логический элемент, КСОР, исключающие или, да? Все они у нас доступны, есть инверсия. Ну вот, элемент, и обратите внимание 4 входа. Что это означает, собственно, в среде логосов комфорт вход? Который не привязан никуда, он не обрабатывается. То есть система считает, что его нет, он отсутствует, поэтому просто игнорирует вот эти. 2 Значения входа, но при этом есть возможность вот так вот двойным кликом поставить инверсию. То есть фактически это означает, что здесь? Всегда будет единичка, то есть вход висит в воздухе, значит, у него 0 0 инвертируем, получаем единичку. Ну или можно оставить вот так вот?

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

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

25:22 Делаем следующий вход активно, обратите внимание, блок стал активным, у него на выходе единичка лампочка загорелась. Вот лампочка внизу тоже видно, и. Соответственно, можем 1 кнопочку отжать точно так же лампочка гаснет. Вот весь режим симуляции, симуляцию можно запустить, остановить, поставить на паузу.

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

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

27:41 Обязательно необходимо выполнять симуляцию перед загрузкой алгоритмов в реальное оборудование. Почему именно так, ну очевидно, да что любая ваша ошибка? В алгоритме приведет к тому, что либо оборудование будет повреждено. Это 1 вариант, 2 вариант, это может привести к травмам или человеческим жертвам.

28:08 Что крайне плохо, поэтому обязательно выполняем симуляцию. При Собственно, разработке алгоритма. Здесь я использую язык ФБД, язык функциональных блоков. Вы обратили внимание, да что все бочки вытаскиваются из библиотеки и соединяются просто кликаньем мышки и. Все просто, все функционально, но если вдруг я хочу перейти поменять язык программирования, что делать? Возле симуляции есть кнопочка, которая называется конвертировать в лад конверту лад. Нажимаем на нее, и вот, пожалуйста, ну давайте я немножко увеличу.

29:02 Язык лад, язык релейных схем. Ну, собственно, то, что и следовало ожидать до логический элемент, и мы с вами использовали это 2 контакта, подключенных последовательно. Лампочка, выход, но в данном случае это у нас катушечка реле. Вот она отображена таким вот образом. Точно так же вы можете добавить нормально разомки контакты, ну, допустим. Связать их с шинкой питания. Прямые или инверсные выходы добавить. Ну, здесь немного, она косячит, конечно, среда.

29:53 То есть прямо вторичка, прямо релейная цепь перерисовывается? Работает точно так же, можно здесь нажимать на ключик, можно прямо на контактик кликать. То есть видите выход с Инверсией, когда единичка, то 0 и здесь точно так же? То есть все 1 в 1 все также только другой язык, другое отображение из негативных моментов, когда вы, допустим, используете какие то сложные функции? Ну, к примеру, давайте возьмем какой нибудь генератор. Вся прелесть этого языка она теряется.

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

31:47 Видите 4 поля, ну, для удобства, то есть в 1 поле 1 кусок кода во 2 2 в 3 3 и так далее. То есть здесь дискретные сигналы здесь аналоговые? Если удобно, да здесь как хотите, разбивайте. Поля могут быть большие. Можно подсвечивать линии, особенно в сложных алгоритмах, это удобно кнопочка, дальше группировка окон, несколько окон. Ну вот, это вот устаревшее обозначение. В принципе, они сейчас нам уже не понадобятся, так что еще здесь есть из важного, но слева до курсорчик мыши. Он нужен для того, чтобы бочки перетаскивать соединительная линия.

32:48 Она нужна для того, чтобы бочки между собой соединять вот такую глупость дело. То есть курсор позволяет передвигать линии соединительная линия только соединять дальше? Следующее зелененький треугольничек он нужен для. Того, чтобы рассекать линии, делать ссылочки. Но когда у вас алгоритм сложный, длинный, чтобы не рисовать паутину, можно сделать вот так вот.

33:24 То есть здесь, в начале линии, нам говорит система, откуда сигнальчик приходит с блока Ку, 4 а здесь вот система нам говорит, куда сигнальчик уходит, он уходит на блок б 0 1 на 3 вход. Все, то есть суть, осталось той же самой. Только вот линия у нас рассечена, ну и точно так же вы ее можете подсветить. То есть я нажал, где она начинается, и мне система подсветила, откуда она прилетает. Момент это комментарии обязательно пишите комментарии в Коде, это вам потом поможет разбираться с тем, что происходит.

34:17 То есть это фактически заметочки для себя от буковка, а? И можно. Писать комментарии? Комментария можно настроить шрифт. Ну и, собственно, прямо делать пометочки точно так же для блоков. Подсветочку уберу. Во вкладке комментарии, то есть можно задать имя блока и. Оно будет подсвечено, видите по смыслу, да появилось имя блока. Либо 2 вариант писать комментарий. Блок такой то. Комментарий точно так же будет виден как текстовое поле. Только отличие в том, что он привязан к конкретному блоку, и за ним следует.

35:30 Непрерывно. Так что так? Ну, в принципе, вот все основные элементики они у нас изображены и средой пользоваться достаточно просто. Так ну что, давайте сделаем еще 1 перерыв. Ну и продолжим уже рассматривать реальные задачи, которые можно реализовать в данной системе.

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

Оставьте комментарий

Войти

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

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

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

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