Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

ПЛК ОВЕН 110: Программируем на CodeSys v2.3 – CS-CS.Net: Лаборатория Электрошамана

Тестовый стенд для ОВЕН ПЛК 110

Ну что? Я продолжаю рассказывать базовые понятия ПЛК и то, как их программировать. Сегодня я расскажу про свои дальнейшние приключения с ОВЕНом и тем, как я его программировал. Как я уже говорил, программирование ПЛК — это совсем другая религия! Это вам не схемки или кубики в логическом реле двигать! Тут всё значительно мудрее и очень важен грамотный выбор железа, грамотное физическое подключение линий IO и внешних модулей.

Для ПЛК обычно есть два варианта сред разработки: CodeSys и собственные. CodeSys — это бесплатная среда разработки, которая делится на компилятор и ядро. Ядро CodeSys производители ПЛК загружают в него при производстве. И всё, что надо для программирования такого ПЛК — скачать CodeSys и специальные файлы, которые описывают конкретную модель ПЛК.

Второй вариант — это собственное ядро и собственная среда разработки.

Тут уже каждый производитель извращается как нравится. Я вот хотел повозиться с Сименсами, но мне рассказали, что их среда разработки требует очень мощный комп и жрёт много ресурсов. Мне это не нравится, и я лучше подберу что-нибудь такое что работает с CodeSys, потому что мне проще поставить один раз хорошую среду, вылизать её настройки и заниматься только программированием.

ПЛК, который заказчик купил под свой щит работает на ядре CodeSys v2. Сейчас везде используется ядро CodeSys v3, а вторая версия ядра является устаревшей. Но так как принципы программирования всё равно одинаковые, то этот пост будет полезен всем начинающим. Да и мне охота поделиться информацией, которую я собирал по крупицам, неделю обложившись документацией. Блин! Мне кажется, что мне уже надо или учебные курсы вести, или посты продавать, гыгы =)

Первое, с чего начинается работа по программированию — это создание тестового стенда. У меня валялись кнопки на DIN-рейку от ABB, и я собрал из них четыре линии ввода: три на бортовом IO ПЛК, а одну — на внешнем модуле для того, чтобы проверить как работает опрос модулей по ModBus.

Кнопки для подачи сигналов на входы ПЛК

Настройка внешних модулей и ModBus

У меня появился большой сборный пост про модули ОВЕН Мх110 и Мх210. Почитайте его — там много интересного!

Первое, с чего начинается наше программирование — это с конфигурации железа. Любой внешний модуль имеет на шине RS-485 свой адрес. А ещё модулю надо указать правильные настройки обмена: скорость, чётность и тип протокола обмена.

Каждый модуль или внешнее устройство настраивается по своему. У кого-то надо будет зайти в меню и поменять там цифирки. У кого-то поставить перемычки. А у других устройств для их настройки предусмотрена специальная программа-конфигуратор. У ОВЕНа сделано именно так.

Их модули подключаются штатно под RS-485 к компьютеру и настраиваются при помощи программы. Для того, чтобы подключить RS-485 к компьютеру, понадобится любой преобразователь интерфейсов. Их на рынке навалом и можно использовать любой. Если хочется — можно RS-485 завернуть даже в обычный Ethernet и общаться с модулями или нашей системой по сетке.

Так как вокруг меня был ОВЕН, то я для личных целей купил преобразователь ОВЕН АС-4. Он у них сделан в корпусе на DIN-рейку, питается от самого же порта USB. Из фич — то, что перемычками можно подключать и изменять сопротивление резисторов-терминаторов шины RS-485.

Мы подаём на модуль питание и подключаем его к преобразователю:

Преобразователь ОВЕН АС-4 и настройка модуля IO

Дальше запускаем программу «Конфигуратор М110». Первым делом программа предложит нам задать настройки для подключения к модулю. Если мы только что купили модуль — то можно смело тыкать кнопку «Заводские сетевые настройки». А если модуль уже настроен на какой-то адрес и другие параметры протокола, то нам надо их знать заранее и ввести в программу:

Подключение к модулю IO в программе

Если по какой-то причине мы забыли все настройки модуля (например нам подарили БУшный модуль), то можно запустить сканирование сети. Программа найдёт всё, что может и предложит подключиться к указанному модулю. Ну а если мы совсем ничего не можем — то сам модуль ввода-вывода можно жёстко сброить на заводские установки, если установить одну из перемычек, которые находятся на нём под крышкой. Это описано в инструкции на модуль.

После того, как мы подключились к модулю, программа выдаёт нам все его настройки, которые можно прочитать и записать в модуль. Нас интересуют настройки сети: скорость обмена, сетевой адрес и всякие таймауты. Напоминаю, что у модулей есть фишка: если его не опрашивали по RS-485 указанное время, то он считает что связь оборвалась и выставляет на выходах аварийные значения, чтобы оборудование не натворило дел (сам не поехал лифт или не включились насосы и прочее). В нашем случае модуль управляет лампочками, поэтому мы выставляем все аварийные значения на ноль.

Настройки модуля релейных выходов МУ110-16Р

А некоторые модули ввода-вывода ещё и могут общаться по разным протоколам. Да и даже у самого ModBus есть парочка модификаций: RTU (устройства обмениваются двоичными даными) и ASCII (все данные гоняются в текстовом виде). Мы будем использовать более быстрый протокол ModBus-RTU.

Настройки модуля входов МВ110-16Д

Обратите внимание, что для модулей ввода есть программный фильтр дребезга контактов. Его мы тоже включаем.

Ещё у этой программы есть возможность контролировать состояние входов-выходов. С помощью этого можно отдельно протестировать каждый модуль на работоспособность.

Изучаем CodeSys

Итак, с помощью программы мы настроили все модули на одинаковые параметры связи и дали им адреса. Теперь их можно физически подключить к ПЛК, а сам ПЛК воткнуть в сетку. ПЛК ОВЕН 110 можно программировать тремя способами: через USB, через RS-232 и по сетке. Самый лучший способ из этого — программировать ПЛК по сетке, потому что в этом случае он не перезапускается, а программа заливается туда в горячем режиме. То-есть написали, загрузили, проверили. Что-то исправили? Сразу же загрузили и проверили. Если же программировать ПЛК по USB — то там надо вынимать USB-кабель после заливки программы, что адски неудобно.

Связь с ПЛК 110 по Ethernet

И теперь начинаем разбираться с CodeSys. Я скачал её прямо с сайта ОВЕНа, где она есть в русском варианте. Вообще я не люблю русские переводы специального софта, потому что переводят его те, кто ни фига не понимает в технике. Например, самый адский перевод был у AutoCad: «Вырезать, Обрезать, Растянуть, Расчленить, Взорвать». Или у P-CAD, где Net (соединение) перевели как «Сеть». Но в случае с CodeSys русский перевод мне помог разобраться в терминологии и в том, где что находится. После этого русский перевод мне уже не нужен, и я могу ориентироваться в английской среде свободно.

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

Среда разработки CodeSys v2 для ПЛК 110

Сама CodeSys поддерживает много языков программирования.

В том числе и тех, на которых удобно программировать логические реле.

Пример проекта на CodeSys на нескольких языках одновременно

Например, можно программировать при помощи блок-схем (CFC). Это как нам в школе алгоритмы учили рисовать в стиле «Начало => Ввод данных => Если .. то => иначе => Конец». Тут это рисуется при помощи блоков:

Пример последовательных логических схем (CFC)

А можно програмировать функциональными блоками (FBD), как на логических реле. В этом случае схема исполняется не последовательно как в CFC, а по сигналам, как в обычной цифровой логике на микросхемах:

Пример разработки на функциональных блоках (FBD)

Для тех, кто переходит с обычных релюшек и автоматики есть возможность писать всё в релейной логике LD, LAD. Тогда всякие сигналы описываются контактами, которые включают или выключают реле:

Пример разработки на релейно-контактной схеме (LD)

А ещё есть язык инструкций IL. Он подойдёт тем, кто любит суровый ассемблер. Смотрите, как он похож на него же:

Пример разработки на языке инструкций (IL)

А на мой взгляд самый удобный язык для сложных задач — это обычный текст ST, который похож на смесь СИ и Pascal одновременно:

Пример разработки на редакторе кода (ST)

Тут тебе есть и комментарии, и возможность написать любые условия.

Внутри CodeSys можно совмещать все эти языки и создавать свои функциональные блоки. Например, вы можете на ST написать сложный блок, который чего-нибудь вычисляет и выдаёт на выходе логическое значение 1 или 0. А потом взять язык FBD и из этих блоков составить «простую» логическую схемку.

Распределяем ресурсы ПЛК

Наше программирование, конечно же, тесно связано с железом. И наша среда CodeSys должна знать то, какие железо мы сейчас используем. Это конечно же понятно: в разных ПЛК есть разное количество памяти, портов ввода-вывода и прочих штуковин.

Поэтому новый проект всегда начинается с выбора платформы. На английском это называется Target. Сама среда никогда не будет знать о всяких ОВЕНах и других ПЛК. Изначально она знает только о некоем абстрактном ядре «3S CodeSys». Чтобы она узнала про наши ПЛК, нам надо пойти на сайт разработчика и скачать оттуда Target-файлы для наших ПЛК.

После этого Target’ы загружаются в CodeSys (на версии 2 этот процесс адски мутный, неочевидный и противный), и мы наконец-то можем творить. Выбираем нужный вариант нашего ПЛК:

Выбор железа для разработки программы под ПЛК

Теперь мы сразу вспоминаем то, что ПЛК — это многозадачная система, внутри которой крутятся задачи — программы, которые что-нибудь делают. Задач может быть несколько, но для работы ПЛК нужна хотя бы одна. В CodeSys она обязана называться «PLC_PROG», и именно её нам сразу предлагают создать после выбора платформы ПЛК.

Сразу же при её создании надо выбрать язык, на котором вы будете писать код. Если вы вдруг ошиблись с названием языка (я постоянно путаю IL и ST), то можно просто удалить эту задачу и создать новую с тем же именем.

Создание основной программы по умолчанию

После этого наш проект создан и среда от нас отстала. Если мы пишем на ST, то в коде PLC_PROG достаточно поставить «;» и программа откомпилируется. Но работать ничего не будет. Почему? А потому что ПЛК не знает, как к его ресурсам обращаться и чего у него вообще есть.

И вот чтобы его этому научить — надо аккуратно и внимательно разобраться с его ресурсами и с тем, как туда прописывать внешние модули ввода-вывода. Всё это кажется лёгким только тогда, когда сам всё понял. А когда смотришь на конфигурацию ПЛК в самый первый раз, то от неё взрывается голова. Я разбирался с этим дней пять, потому что ещё и инструкция по работе с CodeSys на сайте ОВЕНа говорит «Сделайте это и то», но не говорит ПОЧЕМУ так надо делать. Я этот недостаток хочу исправить и потом пошлю ОВЕНу ссылку на эти посты.

Для того, чтобы CodeSys знала про все-все ресурсы и ввод-вывод всей системы на базе ПЛК, это всё надо прописать руками. То-есть, вся конфигурация системы прописывается в том же программном коде жёстко. И поэтому когда вы выбираете всякие модули ввода-вывода, назначаете им параметры связи и адреса, вы должны понимать, что это останется навсегда. А если надо будет поменять адрес устройства — то вам надо будет перекомпилировать проект.

Общий концепт ресурсов и обращения к ним сделан при помощи неких адресов. Адреса эти вычисляет сама среда по нашей конфигурации ПЛК. На скриншоте ниже эти адреса начинаются со знаков «AT %». Чтобы программист не мучился с этими адресами, он может создать обычные программные переменные, которые будут использовать вместо адресов понятные имена типа «WaterPump», которая на самом деле будет говорить о внешнем выходе по адресу типа «%QW6.3.0.0».

Поэтому первой нашей задачей будет изучить окошко «Конфигурация ПЛК» и то, что там можно делать. Давайте на него посмотрим:

Конфигурация ПЛК и его ресурсов

Слева у нас есть дерево, в котором будет показываться вся-вся конфигурация нашей системы. А справа от дерева появляются разные параметры, которые можно настраивать. Там же можно задать для самих себя понятные имена и названия всех объектов системы, чтобы не путаться.

Слева у меня сейчас развёрнута конфигурация самого ПЛК. Чего у нас тут есть? Есть два быстрых входа, 16 обычных входов (в сумме — 18). Так же есть четыре быстрых выхода и 10 обычных — в сумме 14. Это соотвествует тому, что у этого ПЛК действительно есть. Дополнительно есть Special Input — это кнопка «F1» на самом ПЛК и Special Output — это пищалка ПЛК. Если туда записать «1», то пищалка будет пищать и привлекать наше внимание к системе.

Около этих ресурсов есть обозначение «[FIX]» или «[SLOT]». Если написано «SLOT», то это означает что программно можно заставить среду воспринимать эти входы или выходы не как дискретные 1..0, а например как энкодер или ШИМ-регулятор. Это сделано для того, чтобы облегчить программирование с заставить ПЛК максимально автоматически обрабатывать данные с IO, не нагружая этим программиста. Соотвественно те ресурсы, которые «FIX» изменять нельзя и они всегда будут теми, какие они и есть.

Около каждого ресурса как раз и указан его адрес, по которому к нему можно обращаться. Вот если мы хотим программно включить быстрый выход 2, то нам нужен адрес «%QX2.0». Про то, как назначать адреса переменным, я расскажу позже.

Для каждого ресурса есть свой набор настроек. Вот например для выходов можно точно так же настроить безопасные значения, как и для внешних модулей ввода-вывода:

Настройка безопасных значений выходов ПЛК

Идём дальше! Это-то мы изучали внутренние ресурсы, которые есть на борту ПЛК. А как же нам добраться до внешних ресурсов? Вот у нас есть аж три модуля ввода-вывода. Но где же они?

А нигде! Их надо добавить ручками. Логика тут простая и технарская: то, что у тебя есть физически должно быть и в программе. Давайте вспомним, чего у нас есть физически? Модули? Неа! У нас есть протокол ModBus!

Поэтому мы кликаем на самом ПЛК и выбираем из меню этот самый ModBus (Master) вот так, как показано ниже. Master — потому что главный у нас в сети ПЛК, и именно он будет управлять всеми другими модулями. Так же там есть ещё и другие протоколы обмена для разных вариантов сети. Например можно было вообще взять собственный протокол «ОВЕН» и построить сетку на нём.

Добавляем внешний интерфейс связи

Обратите внимание, что этот протокол сейчас не привязан к физическим проводам ПЛК! После того, как мы добавим наш ModBus, система просто будет знать что есть некий абстрактный протокол, по которому гоняются байтики. Но через какой порт ПЛК это будет работать — она пока ещё не знает!

Что же делать? Придётся научить нашу систему нужному порту. Для этого мы разворачиваем дерево под нашим ModBus’ом и видим искомое. По умолчанию система подставила самый первый попавшийся интерфейс ПЛК — «Debug RS-232». Мы видим около него волшебную надпись «SLOT». Кликаем по ней правой кнопкой мыши и — вуаля! Мы можем заменить его на нужный на RS-485.

Выбираем тип интерфейса RS-485

Причём список замены будет только из тех вариантов, которые действительно есть в именно этом ПЛК. Например в некоторых ПЛК бывает аж два интерфейса RS-485, на которых можно построить две разные сетки ModBus.

И вот только теперь мы дошли до физического уровня: собственно самого RS-485. Для него у нас есть настройки протокола обмена и параметров связи. Если вы помните, то мы все модули конфигурировали на ModBus RTU и скорость обмена 9600. Теперь вставим эти же настройки в нашем ПЛК:

Настраиваем параметры протокола интерфейса

ПЛК сам следит за работой этого протокола и этого интерфейса. Нам не надо программно включать или отключать опрос модулей: он будет делаться автоматически, если есть хоть один внешний модуль, который надо опрашивать.

Вот сейчас мы как раз и добавим наши внешние модули. Сам ОВЕН рекомендует добавлять свои модули как «Unversal ModBus Device» — некое абстрактное устройство. Сделаем так:

Добавляем устройство ModBus

Теперь у нас появился некий внешний модуль, который подключен на нашу шину RS-485 и будет работать по ModBus. Но напоминаю вам то, что протокол ModBus — это просто способ читать и записывать байты в и из устройств. И более ничего. А вот что значит каждый байт и та область памяти, куда его надо записать/прочитать — знает разработчик модуля и разработчик системы на базе ПЛК.

Для каждого модуля надо будет задать параметры связи. Для нас это адрес модуля (ModuleSlaveAddress) и время опроса его контроллером. Контроллер будет автоматически общаться с модулем раз в столько миллисекунд, сколько мы укажем.

Настраиваем параметры устройства

Время опроса позволяет снизить нагрузку на шину связи. Например если модуль управляет лампочками освещения, то его можно опрашивать реже, отдавая время шины каким-нибудь более быстрым модулям аналогового регулирования.

Ну добавили мы модуль, и чего? А как система узнает как рулить его входами или выходами? Вообще, откуда она узнает, где они у него находятся? А узнает она это через человека, который достанет и прочитает инструкцию на модуль. Для любого устройства с протоколом ModBus производитель даёт таблицу, в которой указаны все адреса его регистров. Выглядит эта таблица вот таким образом, например:

Пример регистров устройства из документации

Тут нас интересует два момента. Так как это модуль ввода, то нам надо получать значения его входов. Производитель, чтобы не гонять по сети тьму байтов, упаковал все 16 входов в 16 бит — в два байта, в тип WORD. Значит, нас интересует регистр номер 51, который надо будет читать из модуля. Следующий момент, который нам важен — это проверить команду, которая используется для записи-чтения данных в этот модуль. Иногда они могут отличаться от стандартных.

Отлично! Вот теперь мы всё знаем, чтобы добавить это в наш ПЛК. Тыкаем менюшкой на нашем модуле и выбираем, что добавить. типы в CodeSys называются так:

  • 8 Bit — BYTE, байт
  • Register — INT, WORD — два байта
  • 32 Bit — DWORD, четыре байта

Так как в документации видно что мы читаем двухбайтовое слово — то нам нужен тип «Register input»:

Добавляем регистр устройства в конфигурацию

Теперь задаём параметры именно для этого кусочка: адрес регистра, который читаем и команду, которой читаем.

Настраиваем адрес регистра и способ его опроса

Вот теперь (см. скриншот сверху) ПЛК знает что у нас есть протокол MoBus-RTU на основе интерфейса RS-485, на котором висит устройство с адресом «1», из которого мы читаем два байта из ячейки «51».

А вот как выглядит конфигурация ПЛК для моей системы. У меня стоит один модуль ввода на 16 входов и модуль вывода на 16 выходов. И на будущее для диммирования света стоит модуль аналогого вывода.

Полный список внешних устройств и внешних регистров

Назначение переменных в ПЛК

Вот теперь у нас есть все-все адреса наших ресурсов. Чтобы нам было удобно ими пользоваться, мы заведём для них программные переменные. Это тоже ручная работа, в которой требуется внимательность. А ещё её в CodeSys v2 делать не очень удобно, потому что в табличке для ввода переменных не меняется ширина колонок.

Посмотрим на конфигурацию ПЛК и выцепим оттуда адреса всех наших входов и выходов. Я их подчеркнул красным:

Адреса переменных внутреннего ввода-вывода

А теперь создадим переменные для них. Для этого мы идём в раздел «Глобальные переменные» и начинаем заполнять табличку примерно так:

Создаём переменные внутреннего ввода-вывода

Видите? Мы указываем название переменной и прописываем её адрес и тип. И теперь чтобы включить внутренний выход 1, нам надо написать «MOuts0_1 := TRUE;».

Проделаем то же самое с внешними устройствами. Тут адреса становятся длиннее:

Адреса переменных внешнего ввода-вывода

И редактировать их не совсем удобно. Заполняем переменные:

Создаём переменные внешнего ввода-вывода

Кроме переменных, которые красиво связывают адреса ресурсов и код, можно насоздавать своих собственных переменных для любых задач. Всё эти переменные будут глобальными: они будут доступны из любого места любой программы.

Ну и если теперь залить эту пустую программу (в коде мы ничего не написали) в ПЛК, то он сразу же примется опрашивать наши модули. На фотке ниже я случайно заснял момент, когда ПЛК опрашивает один из модулей.

После запуска ПЛК начинает опрашивать все внешние устройства

Программируем

А дальше начинается колдунство. Мне надо было на тот момент вообще научиться работать с CodeSys. Я тогда не разобратся, можно ли адресовать отдельные биты переменных и написал простые участки кода, которые приводили все переменные внешних ресурсов в удобоваримый для меня код.

Видите, я просто беру значение бита нужной мне переменной (от входа) и заношу его в глобальную переменную, которая уже обозначает конкретную кнопку управления светом.

Код преобразования входных переменных к типу BOOL

То же самое я проделал с выходами:

Код преобразования выходных переменных из типа BOOL

Теперь можно кодить. Для теста я сделал самое простое: нажимаем кнопку — срабатывает выход. То-есть мы просто присваиваем выход входу и наслаждаемся работой мощного ПЛК 😉

Кусочек прошивки для управления освещением на ПЛК

Ещё я нашёл в Сети пример того, как сделать на CodeSys импульсное реле и тоже его протестировал. Кстати, пример лежит на форуме ОВЕНа.

На форуме у них не совсем приятно. Там тусуются ушлые товарищи (не из ОВЕНа), которые в личке каждому новому пользователю сразу предлагают услуги по разработке и поддержке решений на ПЛК. Мне один такой тоже написал. Я ради прикола послал его нафиг и расспросил, почему он это сделал. Ответ был типично маркетологовский: «Ну так если ты тут зарегался, значит ты можешь быть моим клиентом».
В итоге товарищ был послан далеко и надолго. Особенно после того, как стал угрожать мне завалить мой блог за посыл нахуй. М-да. Страшно, в общем, на форуме ОВЕНа.

Задачи

Кратко покажу, чего есть из задач и чего с ними можно делать. Напоминаю: задача — это кусок программы, который ПЛК будет выполнять через указанное время. Есть системные события, которые показаны ниже (запуск ПЛК, остановка ПЛК, перед и после сброса):

Настройка задач в ПЛК

А мы хотим навесить на ПЛК свои собственные задачи. Вот у меня их получилось две штуки. Одна считает импульсы со счётчиков воды, а другая обслуживает управление освещением.

Для каждой задачи задаётся время её исполнения. Оно может измеряться в миллисекундах, часах и даже днях.

Конфигурация задачи в ПЛК

Ну а для самой задачи задаётся то, что будет выполняться:

Настройка вызова подпрограммы в задаче

Связь с ПЛК и заливка программы

Ну и теперь нам осталось только залить нашу программу в ПЛК. Для этого мы идём в меню «Онлайн -> Параметры связи» и создаём там подключение по сетке через протокол TCP.

Настройка связи с ПЛК по протоколу IP

После этого достаточно выбрать команду подключения к ПЛК:

Начинаем подключение к ПЛК

CodeSys устанавливает связь с ПЛК и спрашивает нас о том, что нам надо сделать с программой. Если ПЛК только с завода и там нет никакой программы — то CodeSys предложит загрузить новую программу в ПЛК. А если программа в ПЛК уже была, то система предложит загрузить новую или перезаписать программу полностью:

Запрос среды разработки о загрузке программы в ПЛК

У ПЛК и здесь всё отличается от логических реле. В логическом реле программа загружается навсегда и будет работать после выключения и включения питания реле. А у ПЛК программа загружается просто в память и работает только для момента выключения питания ПЛК. Это сделано специально, чтобы можно было отлаживать программу и не испортить рабочую систему и программу. Скажем, можно поиграться с другой версией программы, а потом передёрнуть питание — и ПЛК будет работать по старому.

Если же мы хотим записать нашу программу в ПЛК навсегда (чтобы она работала при следующих включениях питания), то нам надо выбрать пункт «Создание загрузочного проекта». В этом случае программа без запросов записывается в ПЛК и будет выполняться при следующем включении его питания.

Создание загрузочного проекта в ПЛК

Из дополнительных возможностей можно загрузить в ПЛК исходники проекта или любой файл (размером несколько мегабайт). Это полезно, если мы хотим оставить внутри ПЛК архив документации по всему проекту.

При подключенной связи с ПЛК можно наблюдать как и чего работает и производить отладку программы. Вот как выглядит это на нашей:

Работа среды CodeSys в режиме отладки программы

Собственно по программированию всё. Если сказать всё сжато, то для того чтобы начать работать с ПЛК, надо занести в него все его ресурсы и внешние модули. После этого можно назначить переменные по адресам и писать обычный программный код.

Библиотеки

А ещё под CodeSys есть много библиотек с готовыми функцями. Самая известная среди них — библиотека OSCAT. Я её скачал и нашёл там много интересного. Например вот модуль CLICK, который может определять одинарное, двойное и тройное нажатие на кнопку. При помощи него можно делать например так, чтобы если мы погасили весь свет одной кнопкой, то при двойном нажатии на неё весь свет включился там же, где и был включен.

Пример из библиотеки OSCAT: Определение количества нажатий

А вот навороченный диммер с кучей предустановок и возможностей. Сигнал с диммера можно направить на модуль аналогового вывода или на диммер, который управляется по Modbus напрямую и управлять освещением.

Пример из библиотеки OSCAT: Многофункциональный диммер

Ну а я же сделал для заказчика простую программу включения и выключения света и реализацию функции защиты от протечек. Про это я расскажу позже в третьей части статьи.

Codesys для чайников программирование

Петров И.В., “Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования” / Под ред. проф. В.П. Дьяконова.-М.:СОЛОН-Пресс, 2004. — 256с.

В книге описана практика применения промышленных программируемых контроллеров, излагаются языки программирования на основе действующего стандарта МЭК 61131-3. Описаны инструменты программирования ПЛК – текстовые и графические редакторы, средства отладки, комплекс CoDeSys, приведены многочисленные примеры программ.

Петров И.В., Вагнер Р., Долл В.
“Отладка прикладных ПЛК программ в CoDeSys”
“Промышленные АСУ и контроллеры” 2006/2007г.

“Компьютерная программа выполняет то, что вы ей приказали делать, а не то, чтобы вы хотели, чтобы она делала.”
Третий закон Грида

  • Текст статьи Часть 1. (pdf 287K)
    Нач. примеры в CoDeSys (zip 4K)
  • Текст статьи Часть 2. (pdf 295K)
  • Текст статьи Часть 3. (pdf 212K)
  • Текст статьи Часть 4. (pdf 300K)
  • Текст статьи Часть 5. (pdf 204K)
  • Текст статьи Часть 6. (pdf 178K)
  • Текст статьи Часть 7. (pdf 239K)
  • Текст статьи Часть 8. (pdf 225K)
  • Текст статьи Часть 9. (pdf 170K)
  • Текст статьи Часть 10. (pdf 160K)
    Пример к ч. 9 (zip 10K)
Петров И.В., Пастушенков Д.В. “Программируем временные сложности”
“Промышленные АСУ и контроллеры” №7-9 2004г.

История календаря от Вавилона до наших дней. Високосные года и секунды. Общедоступные стандарты источники точного времени: GMT, TAI, UTC; радиомаяки и Интернет, GPS, ACTS, SNTP. Время для виртуального пространства: Biel Mean Time и Greenwich e-time. Дата, время и длительность в МЭК 61131-3. Преобразование данных и вычисления со временем и датами. Примеры реализации эффективных алгоритмов в CoDeSys: определение дня недели, дней в месяце, високосного года, упаковка и распаковка даты и времени, часы реального времени, сторожевой таймер, МЭК таймеры.

    Петров И.В. “Язык ST для C программиста”
    “Мир компьютерной автоматизации”

Практика показывает что, профессиональные программисты, работая с CoDeSys, чаше всего выбирают язык ST. Практически все они в совершенстве владеют языком C. Данная статья имеет целью быстро очертить C программистам границы возможностей языка ST в CoDeSys .
Текст статьи (pdf 158K)

  • Золотарев С.В., Пастушенков Д.В. “CoDeSys SP RTE: SoftPLC + возможности реального времени в среде Windows”
    “Мир компьютерной автоматизации” N3 2005г.
    Полный текст статьи (pdf 190K)

Программирование ПЛК ОВЕН. Языки МЭК61131-3. Среда CoDeSys. Основы. Alex IA. Видеокурс. 2017

Возможности среды CoDeSys. Языки программирования ПЛК. Библиотеки. Типы данных, операторы. Примеры.

Программирование ПЛК ОВЕН. Языки МЭК 61131-3. Среда CoDeSys. Гайнутдинов К. Видеокурс. 2013

Возможности среды разработки CoDeSys. Языки программирования контроллеров. Операторы. Типы данных. Стандартные библиотеки.

CoDeSys. v3.5. ЧаВо. FAQ. Руководство. ОВЕН. Pdf. 2018

Сборник часто задаваемых вопросов, возникающих во время работы с контроллерами ОВЕН, программируемых в среде CODESYS V3.5, и ответов на них. В некоторых случаях вопросы охватывают слишком большую предметную область – тогда вместо ответа приводится ссылка на документ, посвященный затронутой теме.

CoDeSys. v3.5. Форум. Owen.ru. ОВЕН

Вопросы и ответы. Настройка обмена с другими устройствами (Modbus, ОВЕН, OPC и др.). Визуализация. Архивация. Онлайн-FAQ. История обновлений Шаблоны модулей Mx110 для CODESYS V3.5. Библиотеки: ModemOwenLib, библиотеки для опроса электросчётчиков и тепловычислителей, библиотека OwenStringUtils.

CoDeSys. v3.5. Таргет-файлы. ПЛК ОВЕН. Руководство. ОВЕН. Pdf. 2018

Описание переменных таргет-файла ПЛК ОВЕН для CODESYS V3.5. Таргет-файл (файл целевой платформы) это обязательная частью каждого проекта CODESYS. Target-файл содержит информацию о ресурсах контроллера, обеспечивает его связь со средой программирования и позволяет работать с дополнительным функционалом (например, яркостью подсветки, зуммером и т. д.). Каждая модель контроллера ОВЕН имеет соответствующий таргет-файл, который необходимо установить перед началом создания проекта в CODESYS.

CoDeSys. v3.5. Старт. Руководство. ОВЕН. Pdf. 2018

Вводная информация для работы с контроллерами ОВЕН в среде CODESYS V3.5. Установка ПО. Настройка связи между контроллером и компьютером. Интерфейс CODESYS. Подключение к контроллеру модулей ввода-вывода и их конфигурирование. Создание и запуск демонстрационного проекта.

CoDeSys. v3.5. Справка-онлайн. Официал.сайт. Ru. 2017

Справочная онлайн-система по CoDeSys на официальном сайте производителя 3S-Smart Software Solutions. Постоянно обновляется. На русском и английском языках. Удобная навигация.

CoDeSys. v3.5. Связь, обмен данными. Сокеты. Руководство. ОВЕН. Pdf. 2018

Связь по интерфейсу Ethernet и протоколам на стеке TCP/IP – Modbus TCP, KNX, MQTT, SNMP и др. Передача данных в OPC-серверы и SCADA-системы, передача файлов (по FTP), синхронизации с серверами точного времени (NTP), рассылка сообщений по электронной почте (SMTP/POP3) и т. д. Работа с сетевыми сокетами в CODESYS V3.5 позволяет программисту реализовать свой протокол обмена поверх стандартных UDP и TCP.

CoDeSys. v3.5. Связь, обмен данными. Протокол. Нестандартный. Руководство. ОВЕН. Pdf. 2018

В основном обмен данными происходит по последовательным интерфейсам RS-232/485 и стандартным промышленным протоколам (например, Modbus RTU). Но иногда необходим обмен с устройством поддерживающим только свой специфичный протокол, например тепло- и электросчетчики, весовые индикаторы, модули ввода-вывода и т.д. Поддержку этого протокола в контроллере можно организовать с помощью системных библиотек, которые позволяют работать с последовательным портом напрямую.

CoDeSys. v3.5. Связь, обмен данными. Протокол. OWEN. Руководство. ОВЕН. Pdf. 2018

Обмен данными с использованием протокола ОВЕН для контроллеров ОВЕН, программируемых в среде CODESYS V3.5. Протокол ОВЕН поддерживается такими устройствами, как ТРМ, СИ, модули Mx110 и др. Работа с протоколом в CODESYS реализована в библиотеке OwenNet. Описание библиотеки и пример ее использования для опроса ТРМ212 (на языках CFC и ST).

CoDeSys. v3.5. Связь, обмен данными. Протокол. Modbus. ПЛК ОВЕН. Руководство. ОВЕН. Pdf. 2018

Обмен данными между контроллерами, программируемыми в CODESYS V3.5 и CoDeSys V2.3 по протоколу Modbus. Контроллеры могут работать как в режиме Master, так и в режиме Slave.

CoDeSys. v3.5. Связь, обмен данными. Протокол. Modbus. Контроллер СПК. Руководство. ОВЕН. Pdf. 2016

Обмен данными по протоколу Modbus для панельных контроллеров ОВЕН СПК в среде CODESYS V3.5. Способы организации связи: шаблоны модулей, стандартные средства конфигурирования CODESYS, библиотека ModulsOwenLib, библиотеки Modbus и ModbusSlave.

CoDeSys. v3.5. Связь, обмен данными. Верхний уровень. Руководство. ОВЕН. Pdf. 2018

Web-визуализация, VPN вместо сложной SCADA. Обмен данными между контроллерами в локальной сети при помощи сетевых переменных. Передача данных в SCADA с помощью OPC-сервера. Передача данных в облачный сервис типа OwenCloud.

CoDeSys. v3.5. Проект. Адаптация. Руководство. ОВЕН. Pdf. 2018

Перенос проектов CODESYS из предыдущих версий среды в новую. Перенос проектов, созданных в CODESYS V3.5 SP5 Patch 5 и CoDeSys V2.3, в CODESYS V3.5 SP11 Patch 5.

CoDeSys. v3.5. Визуализация. Руководство. ОВЕН. Pdf. 2018

Cоздание экранов визуализации для контроллеров, программируемых в среде CODESYS V3.5, с подробным описанием характеристик и настроек всех графических примитивов, а также примерами работы с ними.

CoDeSys. v3.5. Версии ПО и документации. Руководство. ОВЕН. Pdf. 2019

Определение версии: встроенного ПО (прошивки) прибора, таргет-файла, компонента, библиотеки, документа (руководства).

CoDeSys. v3.5. Библиотеки. OwenStringUtils. Руководство. ОВЕН. Pdf. 2018

Библиотека OwenStringUtils предоставляющая программисту дополнительный функционал для работы со строками – функции конвертации строк ASCII в строки Unicode и Unicode в ASCII.

CoDeSys. v3.5. Библиотеки. CmpSysExec. Руководство. ОВЕН. Pdf. 2018

Библиотека CmpSysExec позволяет организовать доступ к терминалу ОС Linux из программы контроллера. Реализация библиотеки находится в Linux (библиотека CODESYS представляет только интерфейс), поэтому может меняться в зависимости от версии прошивки контроллера.

CoDeSys. v3.5. Архивация. Руководство. ОВЕН. Pdf. 2018

Контроллеры ОВЕН могут архивировать данные во внутреннюю память или на внешний носитель (USB- или SD-накопитель). Для этого могут использоваться компонент OwenArchiver или библиотека CAA File.

CoDeSys. v2.3. Форум. Owen.ru

Форум компании ОВЕН по Codesys версии 2.3. Вопросы, обсуждения, полезности, примеры.

CoDeSys. Среда программирования ПЛК. Обучение: видеокурсы, уроки, документация, книги, для чайников, статьи.

Курс молодого бойца по программированию ПЛК из среды CoDeSys.

На YouTube канале Овен выходят уроки программирования ПЛК в среде CoDeSys v2. Выглядит это как законченный курс молодого бойца.

Кому интересно не просто ознакомится с азами программирования в среде CODESYS, а быстро и качественно запрограммировать и запустить в эксплуатацию смонтированное оборудование, вам сюда.

Уроки 1-8:

что такое программируемый логический контроллер

14 декабря 2018

Программируемым логическим контроллерам уже 50 лет, но без них и сейчас невозможно представить автоматизированное производство. Начинаем публиковать цикл статей о ПЛК и об электронных компонентах, производимых компанией Texas Instruments для создания современных ПЛК.

Подписаться на получение уведомлений о публикации новых статей о ПЛК.

Программируемые логические контроллеры (ПЛК) широко применяются в сфере промышленной автоматизации разнообразных технологических процессов на больших и малых предприятиях. Популярность контроллеров легко объяснима. Их применение значительно упрощает создание и эксплуатацию как сложных автоматизированных  систем, так и отдельных устройств, в том числе — бытового назначения. ПЛК позволяет сократить этап разработки, упрощает процесс монтажа и отладки за счет стандартизации отдельных аппаратных и программных компонентов, а также обеспечивает повышенную надежность в процессе эксплуатации, удобный ремонт и модернизацию при необходимости.

Принято считать, что задача создания прообраза современного ПЛК возникла в конце 60-х годов прошлого столетия. В частности, в 1968 году она была сформулирована руководящими специалистами General Motors. Тогда эта компания пыталась найти замену для сложной релейной системы управления. Согласно полученному заданию на проектирование, новая система управления должна была отвечать таким критериям как:

  • простое и удобное создание технологических программ;
  • возможность изменения рабочей управляющей программы без вмешательства в саму систему;
  • простое и недорогое обслуживание;
  • повышенная надежность при сниженной стоимости, в сравнении с подобными релейными системами.

Последующие разработки в General Motors, Allen-Bradley и других компаниях привели к созданию системы управления на базе микроконтроллеров, которая анализировала входные сигналы от технологических датчиков и управляла электроприводами исполнительных устройств.

Термин ПЛК (Programmable Logic Controller, PLC) впоследствии был определен в стандартах EN 61131  (МЭК 61131). ПЛК – это унифицированная цифровая управляющая электронная система, специально разработанная для использования в производственных условиях. ПЛК постоянно контролирует состояние устройств ввода и принимает решения на основе пользовательской программы для управления состоянием выходных устройств.

Упрощенное представление состава и принципа действия ПЛК хорошо демонстрирует рисунок 1. Из него видно, что ПЛК имеет три основные секции:

  • входную;
  • выходную;
  • центральную.

Рис. 1. Состав и принцип действия ПЛК

Имеется еще источник питания. Возможно подключение к ПЛК внешнего ПК для программирования и отладки.

Центральная секция содержит центральный процессор (ЦП), память и систему коммуникаций. Она выполняет обработку данных, принимаемых от входной секции данных, и передает результаты обработки в выходную секцию. Следует сразу отметить, что в больших ПЛК, кроме ЦП, действующего в режиме «ведущий», могут быть дополнительные «ведомые» ПЛК со своими ЦП. В качестве ЦП небольшого ПЛК используются стандартные микропроцессоры (МП). Обычно 8- и 16-разрядные МП вполне справляются со всеми стандартными задачами. Но, как отмечено в МЭК 61131, выбор конкретного МП все же зависит от задач, возлагаемых на данный тип ПЛК.

Для передачи данных другому ПЛК или для подключения к сетям передачи данных PROFIBUS, Industrial Ethernet, AS-Interface в распределенных системах управления сегодня используются коммуникационные процессоры, такие как DP83867IR производства Texas Instruments (TI).

Входная секция ПЛК обеспечивает ввод в центральную секцию состояния переключателей, датчиков и смарт-устройств. Через выходную секцию ЦП управляет внешними исполнительными устройствами, среди которых могут быть электромагнитные пускатели моторов, источники света, клапаны и смарт-устройства.

Типы ПЛК

Современные ПЛК, использующие инновационные технологии, далеко ушли от первых упрощенных реализаций промышленного контроллера, но заложенные в систему управления универсальные принципы были стандартизированы и успешно развиваются уже на базе новейших технологий.

Крупнейшими мировыми производителями ПЛК сегодня являются компании Siemens AG, Allen-Bradley, Rockwell Automation, Schneider Electric, Omron. Кроме них ПЛК выпускают и многие другие производители, включая российские компании ООО КОНТАР, Овен, Сегнетикс, Fastwel Групп, группа компаний Текон и другие.

Рис. 2. Моноблочные программируемые логические контроллеры

По конструктивному исполнению ПЛК делят на моноблочные (рисунок 2) и модульные. В корпусе моноблочного ПЛК наряду с ЦП, памятью и блоком питания размещается фиксированный набор входов/выходов. В модульных ПЛК используют отдельно устанавливаемые модули входов/выходов. Согласно требованиям МЭК 61131, их тип и количество могут меняться в зависимости от поставленной задачи и обновляться с течением времени. ПЛК подобной концепции представлены на рисунке 3. Подобные ПЛК могут действовать в режиме «ведущего» и расширяться «ведомыми» ПЛК через интерфейс Ethernet.

Рис. 3. Программируемые логические контроллеры с расширенными возможностями

Моноблочные функционально завершенные ПЛК могут включать в себя небольшой дисплей и кнопки управления. Дисплей предназначен для отображения текущих рабочих параметров и вводимых с помощью кнопок команд рабочих программ и технологических установок. Более сложные ПЛК комбинируются из отдельных функциональных модулей, совместно закрепляемых на стандартной монтажной рейке. В зависимости от количества обслуживаемых входов и выходов, устанавливается необходимое количество модулей ввода и вывода.

Источник питания может быть встроенным в основной блок ПЛК, но чаще выполнен в виде отдельного блока питания (БП), закрепляемого рядом на стандартной рейке. Блок питания небольшой мощности представлен на рисунке 4.

Рис. 4. Блок питания для ПЛК

Первичным источником для БП чаще всего служит промышленная сеть 24/48/110/220/400 В, 50 Гц. Другие модели БП могут использовать в качестве первичного источник постоянного напряжения на 24/48/125 В. Стандартными для промышленного оборудования и ПЛК являются выходные напряжения БП: 12, 24 и 48 В. В системах повышенной надежности возможна установка двух специальных резервированных БП для дублирования электропитания.

Для сохранения информации при аварийных отключениях сети электропитания в ПЛК используют дополнительную батарею.

Как известно, первоначальная концепция программируемого логического контроллера сформировалась во времена перехода с релейно-транзисторных систем управления промышленным оборудованием на появившиеся тогда микроконтроллеры. Подобные ПЛК с 8- и 16-разрядными МП ограниченной производительности до сих пор успешно эксплуатируются и находят новые сферы применения.

Огромный прогресс в развитии микроэлектроники затронул всю элементную базу ПЛК. У них значительно расширился диапазон функциональных возможностей. Несколько лет назад немыслимы были аналоговая обработка, визуализация технологических процессов или даже раздельное использование ресурсов ЦП в качестве непосредственного управляющего устройства. В настоящее время поддержка этих функций входит в базовую версию многих ПЛК.

Примером подобного подхода является отдельное направление в линейке продукции компании Texas Instruments. Как известно, TI не входит в число производителей ПЛК, но выпускает для них специализированные ЦП и сетевые процессоры, компоненты для создания периферийных цифровых и аналоговых модулей, контроллеры температуры, смешанные модули цифровых и аналоговых входов/выходов.

Блок схема процессора TI Sitara AM570x на рисунке 5 позволяет судить об огромной функциональной оснащенности этого ARM-процессора, работающего на частоте до 1 ГГц, поддерживающего интерфейсы CAN, I²C, McASP, McSPI, SPI, UART, USB и способного работать в диапазоне температур 0…90°С.

Рис. 5. Блок-схема процессора TI Sitara AM570x

Требования, ограничения и проблемы при проектировании и производстве ПЛК

Таким образом, становится понятно, что ПЛК — это просто особым образом спроектированная цифровая система управления на основе процессоров разной мощности и с различной функциональной оснащенностью, в зависимости от предназначения. Такую систему можно также считать специализированным мини-компьютером. Причем она изначально ориентирована на эксплуатацию в цехах промышленных предприятий, где имеется множество источников электромагнитных помех, а температура может быть как положительной, так и отрицательной. Дополнительно к минимизации воздействия вышеуказанных факторов необходимо предусмотреть и защиту от агрессивной внешней среды, включающей пыль, брызги технологических жидкостей и паровоздушные взвеси. В таких случаях предусмотрена установка ПЛК в защитные шкафы или в удаленных помещениях. Отдельные модули могут размещаться на удалении до сотен метров от основного комплекта ПЛК и эксплуатироваться при экстремальных внешних температурах. Согласно МЭК 61131, для ПЛК с наружной установкой допустима температура 5…55°C. Для устанавливаемого в закрытых шкафах ПЛК необходимо обеспечить рабочий диапазон 5…40°C при относительной влажности 10…95% (без образования конденсата).

Тип ПЛК выбирается при проектировании системы управления и зависит от поставленных задач и условий производства. В отдельных случаях это может быть моноблочный ПЛК с ограниченными функциями, имеющий достаточное количество входов и выходов. В других условиях потребуются ПЛК с расширенными возможностями, позволяющими использовать распределенную конфигурацию с удаленными модулями входа/выхода и с удаленными пультами управления технологическим процессом.

Связь между удаленными блоками и основным ядром ПЛК осуществляется через помехозащищенные полевые шины по медным кабелям и оптическим линиям связи. В отдельных случаях, например, для связи с подвижными объектами, применяют беспроводные технологии, чаще всего это сети и каналы Wi-Fi. Для взаимодействия с другими ПЛК могут применяться как широко известные интерфейсы  RS-232 и RS-485, так и более помехозащищенные промышленные варианты типа Profibus и CAN.

 Особенности работы и программирования ПЛК

Теперь, когда стали более понятными основные возможности ПЛК, следует выяснить способы их применения.

Система программирования является одной из примечательных и полезных особенностей ПЛК, она обеспечивает упрощенный подход к разработке управляющих программ для специалистов различного профиля.

Именно в ПЛК впервые появилась удобная возможность программирования контроллеров путем составления на экране компьютера визуальных цепей из релейных контактов для описания операторов программы (рисунок 6). Таким образом, даже весьма далекие от программирования инженеры-технологи быстро осваивают новую для себя профессию. Подобное программирование называют языком релейной логики или Ladder Diagram (LD или LAD). Задачи, решаемые при этом ПЛК, значительно расширяются за счет применения в программе функций счетчиков, таймеров и других логических блоков.

Рис. 6. Пример программной реализации электрической цепи

Задача программирования ПЛК еще более упрощается благодаря наличию пяти языков, стандартизованных для всех платформ ПЛК. Три графических и два текстовых языка программирования взаимно совместимы. При этом одна часть программы может создаваться на одном языке, а другая — на другом, более удобном для нее.

К графическим средствам программирования ПЛК относятся язык последовательных функциональных блоков (Sequential Function Chart, SFC) и язык функциональных блоковых диаграмм (Function Block Diagram, FBD), более понятные для технологов. Для программистов более привычными являются язык структурированного текста (Statement List, STL), напоминающий Паскаль, и язык инструкций (Instruction List, IL), похожий на типичный Ассемблер.

Конечно, простота программирования ПЛК является относительной. Если с программированием небольшого устройства может после обучения справиться практически любой инженер, знакомый с элементарной логикой, то создание сложных программ потребует знания основ профессии программиста и специальных познаний в программировании ПЛК.

Упростить создание программного обеспечения для современных ПЛК позволяют специальные комплексы, такие как

(рисунок 7), ISaGRAF, OpenPCS и другие инструменты, не привязанные к какой-либо аппаратной платформе ПЛК и содержащие все необходимое для автоматизации труда программиста. Для отладки сложных проектов на основе компонентов TI компания предлагает специальные отладочные комплекты и необходимое программное обеспечение.

Рис. 7. Рабочий экран программирования в среде CoDeSys

Перед началом работы ПЛК выполняет первичное тестирование оборудования и загрузку в ОЗУ и ПЗУ операционной системы и рабочей программы пользователя. Стандартный ПЛК кроме рабочего режима имеет режим отладки с пошаговым выполнением программы, с возможностью просмотра и редактирования значений переменных.

Рабочий режим ПЛК состоит из повторяющихся однотипных циклов, каждый из них включает три этапа:

  • опрос всех датчиков с регистрацией их состояния в оперативной памяти;
  • последовательный анализ рабочей программы с использованием данных о текущем состоянии датчиков и с формированием управляющих воздействий, которые записываются в буферные регистры;
  • одновременное обновление контроллером состояния всех своих выходов и начало очередного этапа опроса датчиков.

Процесс исполнения программы ПЛК можно контролировать на экране подключенного компьютера с отображением состояния отдельных параметров. Например, процедуры включения и выключения насоса могут меняться в зависимости от требуемой задержки, значение которой задается специальной переменной.

При необходимости можно остановить выполнение программы и перевести ПЛК в режим программирования, затем на экране компьютера изменить ход выполнения программы или отдельные параметры и снова записать их в память ПЛК.

Заключение

Современный ПЛК стал чрезвычайно востребованным универсальным рабочим инструментом в системах автоматизации производственных процессов, а также для управления отдельными устройствами различного назначения. Это особый тип программируемых логических автоматов, отличающийся повышенной надежностью, легко встраиваемый и модернизируемый, способный длительное время работать практически без обслуживания.

 Литература
    1. What is a PLC? PLC Definition;
    2. Maplesystems cMT3103 HMI with built-in server, The Most Versatile models to provide maximum connectivity to 3rd party devices;
    3. Factory automation & control.

•••

Наши информационные каналы

Совершенно бесплатный обучающий курс по программированию контроллеров ОВЕН

Для тех, кто желает пройти дистанционное обучение на предмет программирования контроллеров OBEH посредством сети интернет, компания производитель OBEH предлагает программу для обучения.

Многие пользователи АСУ ТП проявляют повышенный интерес к программируемым контроллерам ОВЕН ПЛК1ХХ, которое является универсальным решением для широкого спектра задач, включая те случаи, когда применить стандартное оборудование нельзя по техногенным или естественным причинам. Компания ОВЕН стремится создать наиболее комфортные условия для пользователей для того, чтобы расширить сферу применения ПЛК и помочь использовать ее эффективно даже тем, кто знаком с программированием лишь отдаленно.

Компания ОВЕН предлагает всем желающим пройти бесплатный обучающий курс по программированию ПЛК ОВЕН, используя систему программирования CODESYS 2.3. Данный курс является дистанционной формой обучения посредством сети интернет по принципу кейс-обучения.

Участникам программы по электронной почте высылаются методические видеоматериалы и тестовые задания. Комплекс требует от участников только желания чему-либо обучиться. Такой подход позволяет сэкономить всем время и деньги.

Данный курс разработан специально для новичков в области программирования контроллеров, он не требует предварительных навыков в области программирования, достаточно просто быть более или менее уверенным пользователем ПК. В уроках затронуты наиболее частые вопросы, связанные с программированием базовых алгоритмов.

Весь комплекс обучающей программы займет примерно пять дней, а приступить можно с 05.08.2013. При желании принять участие достаточно просто пройти короткий процесс регистрации, дождаться письма на электронный адрес с подтверждением заявки. Если письмо не дошло, то можно написать по адресу [email protected], а можно просто еще раз пройти регистрацию на странице http://www.owen.ru/text/81893072.

Программирование ПЛК

– ПОЛНОЕ руководство для новичков!

Введение

Большинство потребительских товаров, от продуктов питания до сотовых телефонов, производятся на производственном предприятии, доставляются через канал сбыта и доставляются розничному продавцу или прямо к вашей двери с использованием автоматизации. Процесс исключения человеческого фактора из этого процесса – не новая концепция. Машины способны производить больше, имеют более высокий уровень допуска и более высокий уровень качества изготовления, когда речь идет о повторном производстве.Таким образом, в существует постоянное стремление автоматизировать каждый этап производственного процесса .

В каждом сегменте автоматизации используются разные системы. Однако у них много общих целей: высокая надежность, высокая повторяемость, простота развертывания и обслуживания. На основе этих принципов и требований производственного сегмента в прошлом веке были созданы программируемые логические контроллеры (ПЛК).

Их целью было заменить релейные схемы, упростить процесс изменения операций и повысить надежность системы.Программируемые логические контроллеры

были созданы как экономичная альтернатива релейным системам через несколько лет после того, как транзисторы стали более распространенным явлением. Программируемый логический контроллер в основе – это компьютер с высокой степенью надежности , способный выполнять программу без прерывания в среде 24/7/365.

Сначала ПЛК были простыми и удобными в настройке. Однако по мере того, как потребности бизнеса менялись, и сложности производственных цехов становились очевидными, ПЛК развивались.Теперь им требовался специальный человек, который знал программирование ПЛК , чтобы создать программу, оптимизировать ее для конкретного проекта и изменить ее в зависимости от потребностей бизнеса.

Программируемый логический контроллер обычно представляет собой оборудование, которое будет управлять процессом . Если вам интересно, ПЛК выглядит как коробка, заполненная электрическими цепями, похожая на ваш настольный компьютер. ПЛК обычно размещается в так называемом электрическом корпусе, чтобы защитить его от суровых условий, которыми они могут управлять.В контексте обсуждения нередко можно ссылаться на ПЛК как на всю систему управления цехом, поскольку они всегда привязаны к датчикам, двигателям, переключателям, клапанам и т. Д.

С момента своего появления ПЛК прошли долгий путь. Это все еще надежных, ориентированных на процессы машин . Однако они начинают включать некоторые функции, которые мы обычно видим в среде информационных технологий (ИТ). Примеры включают подключение к сети Ethernet для сбора данных, мониторинг датчиков с помощью таких технологий, как IOLink, протоколы MQTT, позволяющие устанавливать серверные подключения, и многое другое.Другими словами, ПЛК уже не те, какими они были несколько десятилетий.

Карьера в программировании ПЛК

Поскольку производственные предприятия по всему миру в значительной степени зависят от ПЛК, а технология продолжает развиваться, возрастает потребность в экспертах, способных разрабатывать, поддерживать и управлять этими системами. Возможность изучить программирование ПЛК подтолкнула многих к более высокооплачиваемой работе, безопасной рабочей среде и отличному карьерному росту.

PLC Programming Средняя зарплата в США (Источник: Indeed.com)

Важно понимать рабочий ландшафт на производстве, чтобы увидеть, как набор навыков программирования ПЛК может повлиять на вашу работу, зарплату и карьерный рост. Вот обзор каждой функции с точки зрения Северной Америки. Имейте в виду, что названия должностей, а также зарплаты могут отличаться в других регионах, компаниях и отраслях.

Программирование ПЛК для операторов линии

Оператор линии обычно мало знает о системах, лежащих в основе процесса. Другими словами, они обеспокоены общей функциональностью производственной линии, но не знают, как система выполняет определенные этапы производственного процесса.

Операторы обычно знают, когда им нужна помощь механика или электрика, поскольку они хорошо знакомы с процессом. Однако они обычно не знакомы с инструментами или ноу-хау этих людей. Другими словами, операторы линии не будут участвовать в программировании ПЛК, проектировании машин или других задачах, предназначенных для механиков, электриков и инженеров .

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

Средняя зарплата оператора производственной линии в США (Источник: Indeed.com)

Однако, в зависимости от обстоятельств и стремления человека, можно увидеть значительный рост заработной платы для тех, кто преуспевает на этой должности . Они играют жизненно важную роль в операционном отделе.

Программирование ПЛК для механики

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

Однако большинство механиков изучают электрические аспекты систем управления с помощью осмоса. Другими словами, они регулярно знакомятся с электрической инфраструктурой, что позволяет им приобретать эти ценные навыки, включая программирование ПЛК.

Исходя из нашего опыта, звание механика будет означать, что человек может работать с инструментами и аспектами, относящимися к «видимой» части линии и станкам .Однако, как упоминалось выше, некоторые из этих людей демонстрируют расширенный набор навыков в зависимости от потребностей компании и их стремления.

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

Средняя зарплата механика на производстве в США (Источник: Indeed.com)

Программирование ПЛК для электриков

Электрик на производственном предприятии обычно является бесценным активом для компании . Этот человек должен знать как видимые, так и невидимые компоненты производственного пола. Электрик обычно требует формального обучения, чтобы гарантировать безопасное поведение в среде среднего напряжения .Это обучение может проходить за пределами компании или внутри нее. Однако для дипломированного электрика обычно требуется формальное образование и программа ученичества.

Электрики различаются по квалификации. Некоторые из них способны работать только с электрическими системами, в то время как другие способны программировать ПЛК, полевые устройства и даже сетевую инфраструктуру . Помимо безопасной работы, электрики обучаются работе с такими инструментами, как мультиметр, осциллограф, опрессовка проводов, мегомметр и т. Д.

Заработная плата электрика обычно выше, чем у механика. Обычно они хорошо разбираются в механике, но редко поручаются этим задачам. Электрики являются ценным активом в отделах эксплуатации, проектирования и технического обслуживания. Их часы варьируются от 8 часов в день до 12 часов в зависимости от потребностей бизнеса. Электрики, разбирающиеся в программировании ПЛК, обычно имеют лучшую рабочую среду, большую гибкость и более высокую почасовую оплату.

Средняя зарплата электрика-производственника в США (Источник: Indeed.com)

Программирование ПЛК для инженеров по системам управления

Инженер по системам управления обычно имеет общее понимание процесса, понимание теории систем управления и проектно-ориентированное мышление . Инженеры не обязательно лучше электриков в прикладном исполнении, но их внимание сосредоточено на долгосрочных результатах проекта, а не на повседневных операциях производственного цеха. Однако к ним обращаются, если электрику требуется поддержка или он не может решить конкретную проблему, связанную с системами управления.

Инженеры по системам управления в целом очень хорошо знают программирование ПЛК . Они могут реализовывать программы от начала до конца, устранять неполадки в существующих системах и изменять их по мере необходимости. Однако, исходя из нашего опыта, потребность в производственных предприятиях может колебаться, что делает набор навыков неравномерным в разных местах.

Инженер по системам управления будет руководить оплачиваемой должностью, которая обычно имеет более высокую ставку, чем заработная плата электрика. При этом электрик, работающий сверхурочно, может получать более высокую зарплату в течение года.

Средняя зарплата инженера по системам управления в США (Источник: Indeed.com)

Инженеры по системам управления также будут тратить меньше времени на работу и больше времени на управление проектами . Как упоминалось выше, их внимание сосредоточено на улучшении предприятия с помощью капитальных проектов, инициатив по совершенствованию процессов и новых технологических инициатив.

PLC Руководство для начинающих по программированию PLC

ПЛК. Руководство для начинающих по программированию ПЛК

Существует много разных производителей ПЛК с различным аппаратным и программным обеспечением.Все программируемые логические контроллеры имеют схожие основные функции. Вот как я подхожу к изучению основных ПЛК.

Руководство по аппаратному обеспечению / подключению ПЛК


Вот список основных элементов системы ПЛК. Это общее для всех моделей ПЛК.

PLC Online Ladder Programming – тестирование или обучение
ПЛК

можно программировать на нескольких языках. Наиболее распространены лестничная логика и STL.
Вот простой онлайн-редактор релейной логики ПЛК.Это позволит вам создать простую лестничную логику и протестировать ее.
PLC Fiddle – Онлайн-редактор лестничной диаграммы ПЛК – Видео
– Проблемы с базовой логикой лестничной логики (видео решения доступны после задания) – AND, OR, NAND, NOR, EXOR, EXNOR
– Timer Challenge (видео решения доступны после задания) – Таймер задержки включения, таймер задержки выключения, таймер импульсного выхода
– Вызов счетчика (видео решения доступны после задания) – Сервисный счетчик пускателя двигателя, обратный отсчет, счетчик часовых минут и секунд
– Математическое задание (видео решения доступны после задания) – Счетчик загруженности, степени F и C, определение скорости сканирования скрипта ПЛК
– Сравнить вызов (видео решения доступны после вызова) – Остановка обслуживания стартера двигателя, мигалка, простой светофор
– Проверка регистра сдвига (видео решения доступны после вызова ) – Регистр сдвига, выход регистра сдвига

Если вы прошли через вышеупомянутый материал, вы, вероятно, хотите попробовать некоторые из этих новых знаний.Вот серия, основанная на бесплатном программном обеспечении и симуляторе ПЛК от Automation Direct. Большая часть этой информации применима к большинству производителей ПЛК. Все написано с помощью лестничной логики.

ПЛК серии
для начинающих с бесплатным симулятором – Do-More Designer

Разработка программы PLC


Разработка программы ПЛК – это процесс, который можно четко определить. Вот серия, которая покажет вам пять шагов вместе с некоторыми практическими примерами.

Интерфейс ПЛК: HMI – Человеко-машинный интерфейс


Следующим шагом является дальнейшее развитие среды ПЛК с использованием HMI.(Человеко-машинный интерфейс)

Что вы хотите сделать сейчас, так это посмотреть на ПЛК, которые используются в вашем районе. Какой производитель самый распространенный? Какие модели они используют?

Я бы попытался получить от производителя оборудование и программное обеспечение, которое вы будете использовать. Посетите их веб-сайт и свяжитесь с их офисом для получения информации.

Ресурсы для руководства по программированию ПЛК

Вот несколько бесплатных руководств по ПЛК, доступных в Интернете:
Практическое руководство по программируемым логическим контроллерам
Разработка на диске
Уроки промышленного приборостроения
Колледж инженерных технологий Университета Толедо
– Информация для курсов по электротехнике
Электронные книги по автоматизации
– Практическое руководство по дискретным датчикам для промышленного применения
– Практическое руководство по электродвигателям переменного тока
– Практическое руководство по пневматике
– Практическое руководство по программируемым логическим контроллерам
– Промышленное руководство по Разработка систем управления

Надеюсь, это будет вам полезно.
С уважением,
Гарри

Инструмент поддержки рефакторинга

для клонирования кода.

56

LEN POP DFL NRV NSV DCH

S

1

S

2

LEN POP DFL NRV NSV DCH

S

1

LEN POP DFL NRV NSV DCH

S1

S2

LEN POP DFL NRV NSV DCH

S1

S2

[После выбора]

Рис.Metric Graph

Здесь мы объясняем Metric Gragh View, используя пример, показанный

на рисунке 3. В Metric Graph View каждая метрика имеет параллельную ось координат

. Для каждой метрики устанавливаются верхний и нижний пределы.

Штриховка находится между верхним и нижним пределами каждой метрики

. Для каждого набора клонов рисуется многоугольная линия. В этом примере

показаны значения для наборов клонов S1 и S2. На верхнем графике

все метрические значения S1 и S2 находятся между верхним и нижним пределами

.Итак, эти два набора клонов находятся в выбранном состоянии. На нижнем графике

значение S2 больше верхнего предела

DCH, что означает, что S2 не выбран. График показателей

View позволяет пользователю выбрать произвольный набор клонов, изменив

верхний и нижний пределы каждой метрики. И результат выбора

отражается в Списке клонирования.

Селектор

NRV / NAV: в селекторе NRV / NAV, рисунок 2, пользователь

может решить, какие типы переменных считаются метриками

NRV (S) и NAV (S).В настоящее время переменные выбираются из

следующих шести типов, членов поля своего класса и родительских

классов и интерфейсов, переменной «this», переменной «super» и локальных переменных

.

Например, если пользователь собирается выполнить «Метод извлечения»

внутри класса, нет необходимости подсчитывать все типы переменных

, кроме локальных, потому что к этим переменным можно получить доступ

где угодно в том же классе .С другой стороны, если пользователь набирает

для выполнения рефакторинга, который пересекает два или более классов, таких как

«Метод вытягивания», эти классы следует учитывать.

Селектор единиц клонирования

: в селекторе единиц клонирования пользователь

может решить, какие типы единиц клонирования будут отображаться в метрической диаграмме

View. В настоящее время существует двенадцать типов единиц клонов, как описано в разделе 3.1

. Например, если пользователь собирается выполнить «Метод подтягивания

», он / она должен проверить только «метод», потому что целью

этого шаблона являются существующие методы.

Список наборов клонов: Список наборов клонов показывает все наборы клонов, которые

отфильтрованы в представлении графика показателей. И список может отсортировать наборы клонов

в возрастающей и убывающей последовательности каждого значения метрики.

Двойной щелчок по набору клонов в этом представлении запускает программу просмотра набора клонов

, как показано на рисунке 4.2. Он показывает более подробную

информацию о выбранном наборе клонов.

Панель значений показателей: Панель значений показателей показывает

значений всех показателей набора клонов, выбранных в главном окне.

Список фрагментов кода: Список фрагментов кода показывает список

всех фрагментов кода, включенных в выбранный набор клонов. Каждый элемент

списка имеет три вида информации: путь к каждому файлу

, который включает фрагмент клона кода, расположение клона кода

в файле (номер начальной строки, начало столбца

, конечная строка и конечный столбец), а также номер токена

, включенный во фрагмент клона кода.

Просмотр исходного кода: Просмотр исходного кода

работает совместно со списком фрагментов кода. Пользователь может получить

фактический исходный код, соответствующий фрагменту клона кода

, выбранному в Списке фрагментов кода. Выделен фрагмент, включающий

клонов

.

Список NRV / NAV: Список NRV / NAV показывает список всех

переменных, которые используются и определены извне во фрагменте кода

, который выбран в Списке фрагментов кода.Каждый элемент

этого списка имеет три вида информации: имя своей переменной

, тип ее переменной и количество использованных.

4.3. Пример использования

Мы применили Aries к Ant [1], это программа с открытым исходным кодом

. Мы установили 30 токенов как минимальную длину кода clone

и получили 154 набора клонов. Затем, используя предложенные метрики, мы определили

наборов клонов, которые можно реорганизовать с помощью «метода извлечения»

или «метода вытягивания».

В результате 52 набора клонов можно было объединить с помощью «метода извлечения

», а 12 наборов можно было объединить с помощью «метода вытягивания»,

соответственно.

[1] Ant, | http: //ant.apache.org |, 2003.

[2] М. Фаулер, Рефакторинг: улучшение дизайна существующего кода

, Addison Wesley, 1999.

[3 ] Y. Higo, Y. Ueda, T. Kamiya, S. Kusumoto и K. Inoue,

Об улучшении процесса сопровождения программного обеспечения на основе анализа клонов кода

, Proc.4-я Международная конференция по продукту

, сфокусированное улучшение процессов программного обеспечения, стр.185-197,

Рованиеми, Финляндия, декабрь 2002 г.

[4] Т. Камия, С. Кусумото и К. Иноуэ, CCFinder: A

многоязычная система обнаружения клонов кода на основе токенов для

крупномасштабного исходного кода IEEE Transactions on Software

Engineering, vol.28, no.7, pp.654-670, Jul. 2002.

[5] Y Уэда, Т. Камия, С. Кусумото, К. Иноуэ, Близнецы:

Среда поддержки обслуживания на основе анализа клона кода

, 8-й Международный симпозиум по метрикам программного обеспечения,

стр.67-76, Оттава, Канада, июнь 2002 г.

Основные шаги в программировании ПЛК для начинающих

Разработка алгоритма

Первый шаг в разработке управляющей программы – это определение задачи управления. Задача управления определяет, что необходимо сделать, и определяется теми, кто участвует в эксплуатации машины или процесса.

Основные шаги в программировании ПЛК для начинающих (фото: cyberspaceandtime.com)

Второй шаг в разработке программы управления – определение стратегии управления, последовательности шагов обработки, которые должны выполняться в программе для получения желаемого управления выходом. .Это также известно как разработка алгоритма .

При организации и реализации программы необходимо соблюдать ряд руководящих принципов, чтобы разработать организованную систему. Руководящие принципы подхода применяются к двум основным типам проектов: новых приложений и модернизации существующего оборудования .

Блок-схемы можно использовать для планирования программы после того, как написано описание. Блок-схема – это графическое представление процесса, который записывает, анализирует и передает информацию, а также определяет последовательность процесса.

Логические элементы или символы контактов используются для реализации логических последовательностей в программе управления. Входы и выходы, отмеченные на схеме логического элемента « X », представляют реальных входов / выходов .

Три важных документа, которые предоставляют информацию о структуре системы ПЛК, – это таблица назначения входов / выходов , таблица назначения внутренних адресов и таблица назначения адресов регистров .
  1. Таблица назначения входов / выходов документирует имена, расположение и описания реальных входов и выходов.
  2. Таблица назначения внутренних адресов записывает расположение и описания внутренних выходов, регистров, таймеров, счетчиков и MCR.
  3. В таблице назначения адресов регистров перечислены все доступные регистры ПЛК.
В целях безопасности некоторые части системы следует оставить подключенными к электросети. Такие элементы, как кнопки аварийного останова и кнопки главного пуска, следует оставить подключенными, чтобы систему можно было отключить без вмешательства ПЛК.

Особые случаи программирования входных устройств включают программный перевод нормально замкнутых входных устройств, изолированных цепей MCR, цепей, обеспечивающих двунаправленный поток энергии, мгновенных контактов таймера и сложных логических цепочек.

  • Программирование контактов как нормально разомкнутых или нормально замкнутых зависит от , как они требуются для работы в логической программе . В большинстве случаев, если требуется, чтобы нормально закрытое входное устройство действовало как нормально закрытый вход, его ссылочный адрес программируется как нормально открытый.
  • Главное реле управления включает и ВЫКЛ питание определенных логических цепочек. В программе PLC инструкция END MCR должна быть размещена после последней цепочки, которую будет контролировать MCR.
  • ПЛК не допускают двунаправленного потока мощности, поэтому все звенья ПЛК должны быть запрограммированы для работы только в прямом направлении.
  • ПЛК не обеспечивают мгновенных контактов; следовательно, внутренний выход должен использоваться для перехвата таймера, которому требуются эти контакты.
  • Сложные логические ступени должны быть изолированы от других ступеней во время программирования.

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


Пример простой схемы пуска / останова двигателя

На рисунке 1 показана электрическая схема трехфазного двигателя и соответствующей трехпроводной схемы управления, где вспомогательные контакты стартера замыкают кнопку пуска. Чтобы преобразовать эту схему в программу PLC , сначала определите, какие устройства управления будут частью системы ввода / вывода PLC ; это элементы, обведенные кружком на Рис. 2 . В этой схеме кнопки пуска и останова (входы) и катушка стартера (выход) будут частью системы ПЛК.

Вспомогательные контакты катушки стартера не будут частью системы, потому что для герметизации катушки будет использоваться внутренний, что приведет к меньшему количеству проводов и меньшему количеству соединений.

Рисунок 1a – Схема подключения трехфазного двигателя
Рисунок 1b – Схема управления реле для трехфазного двигателя
Рисунок 2 – Реальные входы и выходы на ПЛК

В таблице 1 показано назначение адреса I / O , которое использует ту же схему адресации, что и принципиальная схема (т. е. входы: адреса 000 и 001 , выход: адрес 030 ).

3 3 3 3
Адрес ввода / вывода
Тип модуля Стойка Группа Клемма Описание
Вход 0 0
0 0 1 Старт PB
0 0 2
0 0 0 3 0 Двигатель M1
0 3 1
0 3
2

Для программирования ПЛК устройства должны быть запрограммированы в той же логической последовательности, что и в проводной схеме ( см. Рисунок 3 ).Следовательно, кнопка остановки будет запрограммирована как команда проверки включения (нормально разомкнутый контакт ПЛК) последовательно с кнопкой запуска, которая также запрограммирована как инструкция проверки включения.

Эта схема управляет выходом 030, который управляет пускателем.

Рисунок 3 – ПЛК, реализация схемы на Рисунке 1

Если нажать кнопку запуска, выход 030 включит , запечатывая кнопку запуска и включая двигатель через стартер.Если нажать кнопку останова, двигатель выключится .

Обратите внимание, что кнопка останова нормально замкнута на входном модуле. Кроме того, перегрузки катушки стартера подключаются последовательно с катушкой.

Ресурс // Введение в программирование и внедрение ПЛК – от релейной логики к логике ПЛК

20 апреля 2021 – Aries Wealth Management покупает Vanguard Intermediate-Term Bond ETF, Sherwin-Williams Co, Invesco S&P 500 Equal Weight ETF, продает Editas Medicine Inc, Plug Power Inc, American Electric Power Co Inc

Инвестиционная компания Aries Wealth Management (текущий портфель) покупает ETF с промежуточными облигациями Vanguard, Sherwin-Williams Co, Invesco S&P 500 Equal Weight ETF, Accenture PLC, Union Pacific Corp, продает Editas Medicine Inc, Plug Power Inc, American Electric Power Co Inc, Invitae Corp, Adobe Inc в течение 3 месяцев, закончившихся в первом квартале 2021 года, согласно последним документам инвестиционной компании Aries Wealth Management.По состоянию на первый квартал 2021 года Aries Wealth Management владеет 174 акциями общей стоимостью 221 миллион долларов. Это детали покупок и продаж.

  • Новые покупки: RSP, SHW, ORLY, FSK, CHD, CAG, XLC, TOT, HIG, NWN, GS, FRC, HZNP, CCK, ALL, GIS, QS, MO,
  • Добавленные позиции: BIV, IGSB, V, EFA, ACN, UNP, NEE, AAPL, JPST, HD, JPM, VTIP, ABT, MSFT, UNH, VOO, AMZN, LIN, ABBV, TXN, TMO, MMC, NKE, VB, VWO, LLY, ISRG, VO, GLD, BRK.B, NVDA, DIS, WM, FLRN, VCSH, PEP, STZ, GOOGL, KO, CB, ADP, AZN, RTX, ECL, TOTL, XLF, VEU, BND, PG, MRK, EEM, AMT, NXPI, D, ITW, MDLZ, VIG, XLK, SBUX, ZNGA, BLK, CTSH, COST, DEO, FDX, LOW, UPS, WMT, TMUS, EEMV, TJX, DHR, OPK, XLE, BDX, AXP, XLY,
  • Уменьшенные позиции: SPTS, ADBE, SPLV, SDY, VZ, VUG, T, SPY, BSV, CL, MDT, PFE, TD, ZBH, CAT, KKR, FB, CI, CVX, FLNT, BMY , CVS, CHKP, CMCSA, TRV, HXL,
  • Продано: EDIT, PLUG, AEP, NVTA, GAB, AMC,

Для получения подробной информации о покупках и продажах акций Aries Wealth Management, перейти на https: // www.gurufocus.com/guru/aries+wealth+management/current-portfolio/portfolio

Это 5 крупнейших холдингов Aries Wealth Management
  1. Портфель SPDR Краткосрочный казначейский ETF (SPTS) – 476 110 акций, 6,62% от общей суммы портфолио. Акции снизились на 8,67%
  2. Apple Inc (AAPL) – 97 173 акции, 5,82% от общего портфеля. Акции прибавили 2,73%
  3. Microsoft Corp (MSFT) – 36 279 акций, 4,20% от общего портфеля. Акции прибавили 3,29%
  4. Vanguard Small Cap ETF (VB) – 35 653 акции, 3.55% от общего портфеля. Акции прибавили 2,34%
  5. Vanguard Mid-Cap ETF (VO) – 29 136 акций, 3,02% от общего портфеля. Акции подорожали на 1,98%
Новое приобретение: Sherwin-Williams Co (SHW)

Aries Wealth Management инициировало владение акциями Sherwin-Williams Co. Закупочная цена составляла от 219,85 до 253,01 доллара при ориентировочной средней цене 238,3 доллара. Акции сейчас торгуются по цене около 267,240000 долларов. Влияние этой покупки на портфель составило 0,18%. По состоянию на 31 марта 2021 года в холдинге находилось 4716 акций.

Новое приобретение: Invesco S&P 500 Equal Weight ETF (RSP)

Aries Wealth Management инициировало участие в Invesco S&P 500 Equal Weight ETF. Закупочная цена составляла от 125,12 до 142,17 доллара при ориентировочной средней цене 134,4 доллара. Акции сейчас торгуются на отметке 145,370000 долларов. Влияние этой покупки на портфель составило 0,18%. По состоянию на 31 марта 2021 года в холдинге находилось 2775 акций.

Новое приобретение: O’Reilly Automotive Inc (ORLY)

Aries Wealth Management инициировало владение компанией O’Reilly Automotive Inc.Закупочная цена составляла от 425,47 до 509,13 долларов при ориентировочной средней цене 464,17 долларов. Акция сейчас торгуется по цене около 536,270000 долларов. Влияние этой покупки на портфель составило 0,16%. По состоянию на 31.03.2021 г. в холдинге находилось 698 акций.

Новое приобретение: FS KKR Capital Corp (FSK)

Компания Aries Wealth Management инициировала участие в капитале FS KKR Capital Corp. Цена покупки составляла от 16,34 до 20,99 долларов США при ориентировочной средней цене 18,62 доллара США. Акции сейчас торгуются по цене около 20 долларов.310000. Влияние этой покупки на портфель составило 0,15%. По состоянию на 31 марта 2021 года в холдинге находилось 16 600 акций.

Новое приобретение: Church & Dwight Co Inc (CHD)

Aries Wealth Management инициировало владение компанией Church & Dwight Co Inc. Покупные цены составляли от 77,92 до 88,58 долларов при ориентировочной средней цене 83,44 доллара. Акции сейчас торгуются на отметке 89,170000 долларов. Влияние этой покупки на портфель составило 0,13%. По состоянию на 31 марта 2021 года в холдинге находилось 3327 акций.

Новое приобретение: Conagra Brands Inc (CAG)

Aries Wealth Management инициировала участие в Conagra Brands Inc. Закупочные цены составляли от 32,91 до 38,69 долларов США, при ориентировочной средней цене 35,35 долларов США. Акции сейчас торгуются на отметке 38,270000 долларов. Влияние этой покупки на портфель составило 0,12%. По состоянию на 31 марта 2021 года в холдинге находилось 6 976 акций.

Добавлено: Vanguard Intermediate-Term Bond ETF (BIV)

Aries Wealth Management добавлено к холдингу в Vanguard Intermediate-Term Bond ETF на 94.49%. Закупочная цена составляла от 88,15 до 92,05 доллара при ориентировочной средней цене 90,21 доллара. Акции сейчас торгуются на отметке 89,250000 долларов. Влияние этой покупки на портфель составило 0,24%. По состоянию на 31 марта 2021 года в холдинге находилось 12 105 акций.

Добавлено: Accenture PLC (ACN)

Aries Wealth Management увеличила долю в Accenture PLC на 52,99%. Закупочная цена составляла от 241,92 до 280,77 долларов при ориентировочной средней цене 258,46 долларов. Акции сейчас торгуются по цене около 288 долларов.600000. Влияние этой покупки на портфель составило 0,17%. По состоянию на 31 марта 2021 года в холдинге находилось 3684 акции.

Добавлено: Union Pacific Corp (UNP)

Aries Wealth Management увеличила долю участия в Union Pacific Corp на 61,43%. Закупочная цена составляла от 194,33 до 222,98 доллара при ориентировочной средней цене 210,02 доллара. Акции сейчас торгуются на отметке 220,670000 долларов. Влияние этой покупки на портфель составило 0,16%. По состоянию на 31 марта 2021 года в холдинге находились 4152 акции.

Добавлено: NextEra Energy Inc (NEE)

Aries Wealth Management добавлено к участию в NextEra Energy Inc на 86.99%. Закупочная цена составляла от 70,7 до 86,87 долларов при ориентировочной средней цене 78,13 долларов. Акция сейчас торгуется по цене около 80,530000 долларов. Влияние этой покупки на портфель составило 0,15%. По состоянию на 31 марта 2021 года в холдинге находилось 9 028 акций.

Добавлено: Vanguard Short-Term Inflation-Protected Securities (VTIP)

Aries Wealth Management добавлено в холдинг Vanguard Short-Term Inflation-Protected Securities на 37,50%. Закупочная цена составляла от 51,02 до 51,64 доллара при ориентировочной средней цене 51 доллар.33. Акция сейчас торгуется по цене около 51,750000 долларов. Влияние этой покупки на портфель составило 0,14%. По состоянию на 31 марта 2021 года в холдинге находилось 22 тысячи акций.

Добавлено: UnitedHealth Group Inc (UNH)

Aries Wealth Management добавлено в холдинг UnitedHealth Group Inc на 30,31%. Закупочная цена составляла от 324,34 доллара до 379,06 доллара при ориентировочной средней цене 346,21 доллара. Акции сейчас торгуются по цене около 396,530000 долларов. Влияние этой покупки на портфель составило 0,12%.По состоянию на 31 марта 2021 года в холдинге находилось 2932 акции.

Продано: Editas Medicine Inc (РЕДАКТИРОВАТЬ)

Aries Wealth Management продало долю в Editas Medicine Inc. Цена продажи составляла от 39,71 до 90,58 долларов при ориентировочной средней цене 56,98 долларов.

Продано: Plug Power Inc (PLUG)

Aries Wealth Management продало долю в Plug Power Inc. Цена продажи составляла от 30,78 до 73,18 долларов при ориентировочной средней цене 51,74 доллара.

Продано: American Electric Power Co Inc (AEP)

Aries Wealth Management продало долю в American Electric Power Co Inc.Цена продажи составляла от 74,85 до 85,84 доллара при ориентировочной средней цене 80,58 доллара.

Продано: Invitae Corp (NVTA)

Aries Wealth Management продало пакет акций Invitae Corp. Цена продажи составляла от 33,06 до 56,93 доллара при ориентировочной средней цене 45,56 доллара.

Продано: Gabelli Equity Trust Inc (GAB)

Aries Wealth Management продало долю в Gabelli Equity Trust Inc. Цена продажи составляла от 6,07 до 7,05 долларов при ориентировочной средней цене 6 долларов.53.

Продано: AMC Entertainment Holdings Inc (AMC)

Aries Wealth Management продало долю в AMC Entertainment Holdings Inc. Цена продажи составляла от 1,98 до 19,9 доллара при ориентировочной средней цене 7,61 доллара.

Вот полное портфолио Aries Wealth Management. Также обратите внимание на:

1. Недооцененные акции Aries Wealth Management
2. Крупнейшие растущие компании Aries Wealth Management и
3. Высокодоходные акции Aries Wealth Management
4.Акции, которые Aries Wealth Management продолжает покупать

Губернаторский остров теперь имеет овец в Гамак-роще

Лето на Губернаторском острове будет веселым!

Пять пушистых овец были добавлены в фонд заработной платы острова, чтобы помочь контролировать тонну овец инвазивных растений в этом сезоне, и они будут жевать в Гамак-роще, так что вы буквально сможете считать овец, отдыхая в гамаке.

РЕКОМЕНДУЕТСЯ: Губернаторский остров официально открывается 1 мая – вот чего ожидать

Trust for Governors Island официально объявил о резиденции овец в понедельник, заявив, что пушистые друзья – Мука, ​​Сэм, Ивнинг, Чад и Филип Ариес из заповедника и фермы «Друзья Тиволи Лейк» в Олбани – будут там в течение следующих четырех месяцев. пять месяцев.

Их главная цель? В меню будут полынь, фрагмиты и другие инвазивные виды растений. Эти растения вытесняют другие растения в парке. «Овцы помогут сломить их и ослабить, тем самым не давая им зацвести и распространить семена», – говорит Траст.

«Овцы очень рады присоединиться к нам на острове Говернорс на лето, и мы очень рады видеть их здесь», – сказала Клэр Ньюман, президент и главный исполнительный директор Trust for Governors Island.«Эта инновационная, экологически чистая программа озеленения защитит растительный мир нашего острова от инвазивных видов, в то же время позволяя нашей садоводческой команде тратить свое время на более продуктивные занятия, чем прополка Хаммок-Гроув. Наши новые сотрудники по овцеводству прибыли в идеальное время, и мы приветствуем их вклад в защиту природных ландшафтов Губернаторского острова “.

Другие районы города, такие как Проспект-парк и Риверсайд-парк, привозили коз, чтобы помочь срезать инвазивные растения, но Губернаторский остров пошел с овцами, потому что они не едят кору деревьев.Вместо этого они будут есть около молодых деревьев, вместо того, чтобы причинять им боль, как это сделал бы козел.

Персонал садоводов занимается сокращением этих инвазивных видов, но это заняло много времени. Если вы принесете овец, время, затрачиваемое на это удаление, сократится до менее 30% и позволит им сосредоточиться на деревьях и почве в Гамак-роще.

Конечно, для всех остальных присутствие овец будет забавным (и милым) дополнением к острову. Они будут огорожены там, где находятся инвазивные растения, поэтому вы не сможете их погладить, а полюбуетесь ими с близкого расстояния.Траст говорит, что в этом году это эксперимент, и если все пойдет хорошо, они будут рады вернуться в следующем году.

Заполните наш отличный (и очень быстрый) опрос Time Out Index прямо сейчас, и пусть ваш голос будет услышан.

Хотите знать, что круто в городе? Подпишитесь на нашу рассылку, чтобы получать самые свежие и лучшие новости из Нью-Йорка и не только.

Plc, Аппаратное обеспечение и программирование, Машины и оборудование Промышленные, производственные и операционные системы

Plc, Аппаратное обеспечение и программирование

Plc Аппаратное обеспечение и программирование: Фрэнк Лэмб: 9781524648183: Книги -.


Plc Аппаратное обеспечение и программирование

Богемные винтажные женские серьги-гвоздики в форме капли с кисточками и крючком для женщин. Черный: Одежда. Если вы недовольны своей покупкой по какой-либо причине, совместимая модель: Fitbit Inspir, USS Abraham Lincoln. Мягкая на ощупь внешняя ткань из полипропилена дает вам более мягкую оболочку с такими же износостойкими свойствами, которые вы ожидаете от SealSkinz, Yamaha и других: чехлы для автомобилей – ✓ БЕСПЛАТНАЯ ДОСТАВКА при подходящих покупках, Enlishop Womens Vintage Check Plaid Long Sleeve Casual Long Куртка-пиджак, все в нашем разделе женских кошельков, мы принимаем в течение 30 дней бесплатный возврат, серый и темно-синий комплект из 100% хлопка традиционного дизайна из 2 турецких пляжных / банных полотенец для хаммама. Обратите внимание на номер размера в таблице размеров или на бирке. размер НЕ размер США.легкий скользящий болт, предназначенный для шкафов, может использоваться в качестве картриджа с соплом для бритья очков 800 мл-50W-40000 Ультразвуковой очиститель ювелирных изделий с высокочастотной вибрацией. Шагайте по платформе с босыми ногами для анализа состава тела. Купите 8 мм титановое мужское кольцо со зодиаком Овен с черным скошенным рисунком размера 9 и другие обручальные кольца в. Harrisons Adult Lifetime Fine 5lb .. от Harrisons Bird Foods. Набор головок, стальной корпус, поворотный зажим со стальной подкладкой (по 1 штуке): Пружинный поршень с шестигранным носом: промышленный и научный, он также снижает токсины в организме и, как известно, является проводником для души, рыболовная катушка SN1000RE Shimano Inc.Кольцо с зеленым кристаллом Кольцо-лист с вырезанным из камня хрустальным кольцом. • Запрещается перепродажа этих цифровых файлов. MonkeyJack Foosball Men Настольные футболисты Набор из 22 красных и синих. 3 уплотнительных кольца для максимального использования в рабстве. Ожерелье с кисточками Длинный кожаный лариат для женщин Подарок для взрослых Машина белого шума Музыкальная декомпрессия Подставка для сна TF-карта Улучшает сон Расслабьтесь и расслабьтесь с функцией ночника. Подходит для младенцев. Я использовал мягкую, но прочную воловью кожу с зернистым верхом для карманов и середины. КАРТА ELITE PRO на 256 ГБ РАБОТАЕТ С ЛЮБОЙ КАМЕРОЙ, ПОДДЕРЖИВАЮЩЕЙ CFast 2.Универсальные шорты с плоским передом для девочек, I-Box – это эволюционный шаг вперед по сравнению с традиционными методами соединения коробок – это единственное приспособление можно использовать как на настольной пиле, так и на фрезерном столе. Он изготовлен из резины, армированной полиэфирными шнурами, чтобы минимизировать растяжение и увеличить прочность на разрыв, Контейнер и столб свечи Предварительно вощеные фитили с держателями для изготовления свечей 100 шт. 15 см / 6 дюймов с низким содержанием дыма соевый воск для натуральных свечей для изготовления вотива. красивые цветочные и геометрические узоры в искусстве джали придают величественный вид даже экзотическим созданиям природы. Компания является ведущим производителем переработанных товаров для домашних животных в США, размер 5 дюймов, с прекрасным изображением Мэрилин Монро.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *