#5 - Structured Text // Тип данных UNION

Поділитися
Вставка
  • Опубліковано 6 лип 2020
  • В CoDeSys 3.5 есть особый тип данных, UNION. Как он работает и для чего он? Узнайте тут.
    Книга электронная "Изучаем Structured Text МЭК 61131-3":
    www.plati.market/itm/2877910?...
    Книга электронная + печатная копия "Изучаем Structured Text МЭК 61131-3":
    www.plati.market/itm/3153519?...

КОМЕНТАРІ • 32

  • @user-lz3vg3mh8q
    @user-lz3vg3mh8q 3 роки тому +3

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

  • @user-bg4fg6zb9t
    @user-bg4fg6zb9t 3 роки тому +2

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

    • @serhioromano
      @serhioromano  3 роки тому +1

      Пожалуйста! Да можно сделать просо с указателями тоже самое. По сути юнион это обертка для указателей более эстетичная. Синтаксический сахар так сказать.

  • @user-xo2lv2kl6s
    @user-xo2lv2kl6s 4 роки тому +1

    Круто ! Ждём дальнейшие видео)

  • @SergTakker
    @SergTakker 3 роки тому +1

    Здравствуйте, Сергей. Купил Вашу книгу. Спасибо Вам за труд!

    • @serhioromano
      @serhioromano  3 роки тому

      Спасибо за поддержку!

  • @user-bi7gv7kp8u
    @user-bi7gv7kp8u 2 роки тому +1

    АААА!!!! Косвенная адресация!!! Урааа!!!!)))

  • @chiller-on
    @chiller-on 4 роки тому +1

    Спасибо, за видос!

  • @user-gr9nm3uq6k
    @user-gr9nm3uq6k 4 роки тому +2

    В с++,тоже есть union,но там переменные можно указывать разных размеров, и юнион автоматически выделит память под большую переменную, я этим пользуюсь когда принимаю данные типа float по модбас рту,там приходит 4 байта их ложу сначала в байтовый масив того же юнион, а потом извлекаю как флоат,но надо еще учесть порядок байт в ответе от устройства. Серега у тебя правильный контент!!! Вот тоже хочу перейти на плк и незнаю какой язык учить, читал что кто имел дело с мк на с++ и си, хорошо подходит как раз вот этот структурный паскалеподобный язык, но не хочется мыслить стереотипами, если кратко о задаче для плк то скажу :программа будет для асфальтовых и бетонных заводов, какой посоветуешь плк и язык, по поводу плк смотрю а сторону овен210.надеюсь написал немного)))

    • @serhioromano
      @serhioromano  4 роки тому +1

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

    • @user-pu6jf3ng1v
      @user-pu6jf3ng1v 4 роки тому

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

    • @user-xl7mt4kx6d
      @user-xl7mt4kx6d 4 роки тому

      @@user-pu6jf3ng1v Завод заводу рознь. Одно дело завод на 20 тыс. человек, другое дело минизаводик на 5 человек (два из них - директор и бухгалтер). Не идите на поводу у стереотипов: выбирайте контроллер в соответствии с решаемыми задачами, а не в соответствии с названием объекта.

    • @user-pu6jf3ng1v
      @user-pu6jf3ng1v 4 роки тому

      @@user-xl7mt4kx6d Минизаводик... а Вы умеете рассмешить! Особенно человека, который прошел 2 металлургических гиганта, кондитерскую фабрику, нефтеперерабатывающий завод и большую часть объектов, связанных каким-либо боком с теплоэнергетикой. Насмотрелся всякого на три жизни вперед. :)

    • @user-xl7mt4kx6d
      @user-xl7mt4kx6d 4 роки тому +2

      @@user-pu6jf3ng1v Я рад, что у вас есть "богатый жизненный опыт", но всегда его можно чуть-чуть расширить или сделать глубже. Не поленитесь и погуглите по теме асфальтных заводов или тех же бетонных. Вот погуглите. На некоторых заводах один аппарат больше этого минизаводика, но тем не менее это "завод". По крайней мере так называется. Вот об этом человек и спрашивал. И использовать для управления несколькими двигателями, горелками и т.п. сверхнавороченные решения - это как из пушки по воробьям.
      Зыж Я сам работаю на заводе с 10тыс человек, а до этого на заводе с 100 человек. И там, и там была автоматизация. Но уровень разный.

  • @sanjar.mambetisaev
    @sanjar.mambetisaev 4 роки тому +2

    👍

  • @MrDarkshine1
    @MrDarkshine1 4 роки тому +1

    Если что кодесис 3.5 используется на контроллерах Schneider modicon M241 и подобных (бесплатное ПО somachine 4). Правда его невозможно скачать с сайта нужно искать на форумах ссылки.

  • @reva6535
    @reva6535 3 роки тому +1

    Сергей, добрый день. Как вы начали свой путь в АСУ ТП? Закончил университет (учился) сложно найти работу, везде нужен опыт. Поделитесь опытом как начать свой путь в сфере автоматизации? Как можно оттачивать навыки программирования, если рядом нет ПЛК, ТЗА?

    • @serhioromano
      @serhioromano  3 роки тому +1

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

    • @reva6535
      @reva6535 3 роки тому

      @@serhioromano Нашел работу на предприятия за специальность, спасибо за ответ и ваш контент)

  • @DeadKrakenM
    @DeadKrakenM 3 роки тому +1

    Здравствуйте, Сергей. Есть книга в печатном виде?

    • @serhioromano
      @serhioromano  3 роки тому +1

      Пока нету. Но картина уже видно сколько сделать копий, так что будет.

  • @simmmr.9040
    @simmmr.9040 2 місяці тому +1

    Объявление
    TYPE CW EXTENDS CommandWord:
    UNION
    mb:WORD;
    END_UNION
    END_TYPE
    позволило бы писать просто Commands.xNoBreakDC := TRUE; ¯\_(ツ)_/¯

  • @evgenshekk
    @evgenshekk 4 роки тому +1

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

    • @serhioromano
      @serhioromano  4 роки тому +2

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

    • @evgenshekk
      @evgenshekk 4 роки тому

      @@serhioromano про изменение цены речи и не было в моем послании, наоборот, я думал в этот момент об Вашем кошельке))). Но Вы меня переубедили насчёт "удобств" покупки книги на сайте, поэтому пойду по рекомендуемым Вами пути. У меня есть ещё к Вам вопрос, может быть Вы хотя частично компетенты в нем и сможете внести некоторую ясность. Для частного использования покупать промышленные PLC не имеет смысла, очень дорого. Например, с помощью паяльника и пару часов свободного времени, при наличии соответствующих логических "камней" и прочей обвязки, вполне реально автоматизировать ворота в гараже, да и реализовать кучу любой другой автоматики в хозяйстве. Но в будущем возникает другая проблема. Для изменения каких-то параметров устройства приходится брать в руки паяльник и порой переделка уже готового устройства занимает намного больше времени и прочих ресурсов. Как выход вижу, это создание соотвествующей прошивки (компилятор) для AVR, чтобы иметь возможность загнать туда программу ST (SCL). Тогда любой электрощик сможет доработать или изменить программу в будущем (программиста С++ найти сложнее). Вторым вариантом может быть дешёвый китайский контроллер, способный работать со средой ST. Был ли у Вас опыт с подобным железом и как Вы полагаете исходя из своего опыта, имеет ли смысл работать с подобным железом?

    • @user-pn4ud1kv7x
      @user-pn4ud1kv7x 4 роки тому +1

      Achtung! Partisanen! Дам свой комментарий: для простой «домашней автоматизации» можно использовать программируемые реле. К примеру ОВЕН ПР. Там вполне можно решить все задачи с воротами, поилками, поливалками и КНС. Используя порт с переходом на modbusTCP Управление всем этим хозяйством завести в смартфон. Если ближе именно ST, то у EATON есть ПР с текстовым языком. Любая доработка логики в программе ПР достаточно простая для квалифицированного разработчика. А вот самоделки с паяльником порой неадекватно ведут себя, т.к. на совместимость ЭМС их никто не проверяет.

    • @evgenshekk
      @evgenshekk 4 роки тому

      @@user-pn4ud1kv7x довольно таки интересная тема и требует исследований))) спасибо за подсказку.

  • @seitekbeishembiev9582
    @seitekbeishembiev9582 4 роки тому

    Здравствуйте Сергей! А как с Вами можно связаться? Можно Ваш номер телефона?