Впервые про программируемый логический контроллер по имени CONTROLLINO мне довелось узнать году еще в 2014-м в случайной переписке с человеком, который подбирал себе ПЛК для домашней автоматизации. Я ему рекомендовал какие-то классические модели, а он в ответ сообщил, мол, видел на кикстартере некий интересный проект под названием CONTROLLINIO. Это промышленный ПЛК, который программируется так же, как Arduino, в его родной IDE.

Тот парень работал php-программером и С++ был для него не проблема. Деньги и идеи имел, а желания изучать LAD или Codesys нет. В итоге отписался, что сделал предзаказ на CONTROLLINO и больше на связь не выходил.

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



Пока скрипел пером, понял, что материала будет много. Поэтому рассказ про CONTROLLINO разобью на две части: первая будет про железо, вторая про программирование.

На данный момент производится 4 модели CONTROLLINO: MINI, MAXI, MAXI-AUTOMATION и MEGA. Я работал с MAXI.


Краткие характеристики CONTROLLINO MAXI:

  • Микропроцессор ATmega2560
  • 12 универсальных дискретных/аналоговых входов
  • 12 транзисторных выходов, могут работать в режиме ШИМ
  • 10 релейных выходов, ~250V/6A
  • Энергонезависимые RTC
  • Ethernet
  • RS-485
  • SPI, I2C, 2xRS-232 TTL
  • Питание 12 или 24V DC
  • Размеры 72x90x62мм
  • Корпус на DIN-рейку
  • Программно совместим с Arduino MEGA 2560

CONTROLLINO и ARDUINO


Прежде всего нужно сказать о том, что CONTROLLINO это не Arduino в корпусе с клеммами вместо пинов, как некоторые могут подумать.

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

Если разобрать CONTROLLINO (а мы разберем), то внутри не обнаружим спаянную с китайскими шилдами ардуину или, еще хуже, просто ардуину с проводами, закрученными на клеммы.
Совместимость же обеспечивается на уровне ПО- CONTROLLINO MAXI можно программировать из Arduino IDE как плату Arduino MEGA 2560. И там и там один и тот же процессор- ATmega2560.

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



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

Дима, привет!
Живущий в другом регионе одногруппник, открыл замечательный стартап. Вооружившись передовыми наработками из интернета, он перебрался за город и построил самогонный аппарат с большой производительностью. И все хорошо, продукт получался отменным(с его слов, я мало что в этом понимаю). Но технологический процесс длился 48 часов, в течении которых нужно по времени что-то включить, что-то выключить, отвинтить, закрутить и т.д. Спать доводилось урывками по два-три часа.

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

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

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

В конце концов, CONTROLLINO просто красив.

Конструкция






Снимем крышку.



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



Видим старую добрую микросхему W5100, которая обеспечивает работу Ethernet.

Еще тут есть микропроцессор atmega16. Не то, что бы я удивился. ПЛК с несколькими микропроцессорами я уже наблюдал, например, в моделях фирмы ОВЕН. Но что этот процессор делает тут? Оказалось все просто- он отвечает за загрузку по USB. Точно так же, как и в оригинальной итальянской плате Arduino MEGA 2560.



У вас, как и у меня, скорее всего китайский клон, а в нем на загрузке стоит обычный usb/rs232 преобразователь.

Средняя и нижняя платы CONTROLLINO MAXI спаяны друг с другом, увы.



На нижней 'релейной' плате видны реле HF41F на ~250V/6A. Среднюю плату можем посмотреть только с одной стороны.



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



Желтым отмечены названия клемм ПЛК, а синим- названия пинов Arduino Mega 2560. Например, реле R0 на ПЛК соответствует пину 22 Arduino Mega 2560.



Что бы замкнуть реле R0, в скетче нужно написать такие инструкции:

void setup() {
  pinMode(22, OUTPUT);
}
void loop() {
  digitalWrite(22, HIGH);
  }

Но это тема уже следующей статьи.

Универсальные входы



12 входов, каждый можно в программе считать как аналоговый или дискретный. Два из них, IN0 и IN1, можно использовать как входы прерываний.



Аналоговые входы вольтовые, их диапазон зависит от напряжения питания ПЛК. Если ПЛК работает от 12V, то аналоговые сигналы имеют диапазон 0...13,2V. Если ПЛК работает от 24V, то диапазон аналоговых сигналов составляет 0...26,4V. АЦП 10 бит.

Транзисторные выходы



12 дискретных транзисторных выходов, каждый можно использовать как ШИМ.



Релейные выходы



Реле HF41F на ~250V/6A. 6 Ампер как-то маловато. Предположу, что такие реле выбраны потому, что они узкие и их можно больше разместить на небольшой площади.



Энергонезависимые часы реального времени

В качестве часов реального времени (RTC) тут не используется привычная ардуинщикам микросхема DS1307, которая работает по шине I2C. Здесь часами трудится микросхема RV-2123-C2-TA-QC-020 с интерфейсом SPI.

Вообще, их трех 'дополнительных' микросхем (Ethernet, RS-485 и RTC) в CONTROLLINO две работают по шине SPI и ни одной по I2C. Это удобно- 'квадратная' шина полностью свободна для подключения пользовательских устройств, например моей самодельной панели оператора с шиной I2C.

Посмотрите на схему подключения RTC и обратите внимание на прочерки в синих полях.

Прочерки означают, что к соответствующим контактам этой и других 'дополнительных' микросхем подключены те ножки микропроцессора ATmega2560, которые не выведены на пины Arduino MEGA 2560. Из Arduino IDE управлять этими ножками стандартной командой digitalWrite() нельзя, а можно только командами прямого доступа к портам. Такое схематическое решение имеет при программировании свои достоинства и недостатки(чего больше- вопрос), о чем я напишу в следующей части.

RS-485

Ни один современный ПЛК не обходится без порта RS-485 и CONTROLLINO тут не исключение. Для этого в нем установлена микросхема SN65HVD08.



RS-485 может работать в режиме и мастера и слейва.

Ethernet

Наконец-то знакомая микросхема! Чип W5100 уже стал синонимом понятия 'подключение ардуино к интернету'. Именно W5100 обеспечивает интерфейс Ethernet в CONTROLLINO.



То, что к контакту SCS подключена не 4 нога Ардуино, как принято в стандартных схемах подключения, а очередной 'прочерк', не усложняет программирование- все примеры работают без проблем.

Экспериментируя с эзернет, я и разворачивал на CONTROLLINO веб-сервер, и делал управление этим ПЛК через смартфон с помощью андроид-приложения Blynk.

Разъемы X1 и X2

Некоторые сигналы микроконтроллера выведены не только на клеммы в виде входов и выходов с соответствующей обвязкой, но и напрямую на два 26-пиновых разъема X1 и X2 через защитные резисторы.




Какие-то сигналы микропроцессора выведены и на клеммы и на разъемы, какие-то имеются только на клеммах, а какие-то только на разъемах. Например, интерфейсы SPI и I2C выведены только на разъем, сигналы релейных выходов R0...R9 есть только на клеммах, а аналоговые входы A0...IN1 есть и на разъемах и на клеммах.

Конечно, один и тот же сигнал на клемме и разъеме подключается и используется по-разному. Например, универсальные входы A0...IN1 можно запрограммировать в программе как выходы и использовать их таковыми через разъем, но через клемму выходами они работать не смогут- обвязка помешает.

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

Вот я сделал панель оператора, которая работает по I2C и подключается к CONTROLLINO через разъем X1.



На этом про железо все. В следующей части я расскажу про особенности программирования ПЛК CONTROLLINO, как им управлять через интернет со смартфона из любой точки мира, как CONTROLLINO работает по ModbusRTU и о многом другом.

Ссылки

> Официальный сайт CONTROLLINO
> Страничка на кикстартере
> Фейсбук проекта
> RV-2123 SPI RTC
> SN65HVD08 RS-485
> HF41F реле
Поделиться с друзьями
-->

Комментарии (154)


  1. neochapay
    13.03.2017 10:32

    Цена от 7300 рублей…


  1. 32bit_me
    13.03.2017 11:07

    Безумно дорого, тем более, что нет Codesys. И непонятно, есть ли сертификация.
    У меня, например, нет желания изучать ардуино, как и у большинства пользователей ПЛК. Либо есть IEC61131-3, либо это не ПЛК.


    1. ExplodeMan
      13.03.2017 11:16
      +7

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


  1. yurisv3
    13.03.2017 11:32
    -2

    хм… «языки ПЛК» — это простенький чертежик из входных контактов выходных «катушек» реле и, по надобности — блоки таймеров и других нехитрых устройств типа счетчиков и пр.(IEC 61131 Ladder diagram/Function block diagram)?


    1. ExplodeMan
      13.03.2017 11:47
      +2

      Если программа будет состоять из одной ветки
      |x0|------(y0)
      то LAD безусловно всего-лишь простенький чертеж


      1. yurisv3
        13.03.2017 11:59

        опытный инженер в целевом домене без проблем «держит» логику с многостраничных «портянок» релейных схем. более того — не раз зарабатывали переводом с IL на LAD — эксплуатации понятней.


        1. ExplodeMan
          13.03.2017 12:02
          +1

          Я так и не понял, ругаете вы LAD или хвалите. LAD это простенький чертеж, или нужно быть опытным инженером?


          1. yurisv3
            13.03.2017 12:13

            поключить, например, паралельно несколько контактов с датчиков движения на таймер и с него — на выходной контакт освещения — а вы как думаете? на LAD скорость реализации равна скорости набора («думают руки»), на любом из языков хоть немного, но нужно думать по ходу головой.

            в любом случае, отсутствие IEC 61131 у т.н. ПЛК — серьезный минус.


            1. ExplodeMan
              13.03.2017 12:18
              +1

              Я думаю, что любой инструмент прост, если его освоить. Освоить.


              1. yurisv3
                13.03.2017 12:22

                есть волшебный вопрос — «зачем?»


                1. BigBeaver
                  13.03.2017 13:43
                  +4

                  Вот именно — зачем учить всякие странные штуки, если уже умеешь в «нормальное программирование»?!))


                  1. yurisv3
                    13.03.2017 13:48
                    +1

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


                    1. BigBeaver
                      13.03.2017 13:50
                      +4

                      Не корректная аналогия.


                      1. yurisv3
                        13.03.2017 14:06

                        «обоснуйте!» (с)

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

                        достаточно посмотреть доки на plclib — по замыслу, позволяющую «легко» транслировать LAD в символьную запись. и понять, насколько LAD проще и прозрачнее — а стало быть НАДЕЖНЕЕ.


                        1. BigBeaver
                          13.03.2017 14:17
                          +5

                          Ваша аналогия, вы и обосновывайте.

                          «1С (язык) — результат многолетней инженерной работы по созданию инструмента, максимально оптимизированного для предметной области.» Че-то программисты не очень им довольны. Так можно про что угодно написать.

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

                          Вот взять ваш пример с коммутацией по датчикам — с программой на императивном языке разберется кто угодно с самыми базовыми познаниями типа школьного паскаля, разница минимальна. А LAD схемы нужно еще читать научиться, не?


                          1. yurisv3
                            13.03.2017 14:28
                            -1

                            — 1С (язык) — результат многолетней инженерной

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


                            1. BigBeaver
                              13.03.2017 14:33
                              +2

                              Такой же инженерной, как и LAD. Опять же, выражение «software engineer» вас чем не устраивает?


                          1. totuin
                            13.03.2017 14:52
                            +1

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


                            1. BigBeaver
                              13.03.2017 15:04
                              +2

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

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

                              Ну а программистов которые не отличают нормально открытый контакт от нормально закрытого
                              Быть может, я не прав, но разве его это должно интересовать при наличии грамотного ТЗ от хардварных инженеров?

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


                              1. BigBeaver
                                13.03.2017 15:37
                                +1

                                Так я и не говорю, что LSD не нужен ни кому.
                                LAD, разумеется, опечатка по фрейду, поздно заметил=)


                              1. Alexeyslav
                                13.03.2017 18:24
                                +2

                                Ещё как должно. Обесточится ПЛК, и какое состояние контактов будет? Оно должно быть безопасным, и к ПРОГРАММЕ это отношения не имеет, программа-то будет держать то состояние которое задано, но только до тех пор пока ПЛК исправно работает и на него подано питание, а разница начинается при обесточивании и выхода компонента из строя.


                                1. BigBeaver
                                  13.03.2017 19:46

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


                                  1. Alexeyslav
                                    14.03.2017 07:31
                                    +1

                                    Так же как и программиста. Это общая проблема.


                                    1. BigBeaver
                                      14.03.2017 11:15

                                      Я, может, чего-то не понимаю, но разве программист может что-то с этим сделать?


                                      1. Alexeyslav
                                        15.03.2017 07:18

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


                                        1. BigBeaver
                                          15.03.2017 09:58

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


                                          1. ExplodeMan
                                            15.03.2017 10:13

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


                                            1. BigBeaver
                                              15.03.2017 10:20

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


                                            1. Alexeyslav
                                              15.03.2017 14:03

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


                                              1. ExplodeMan
                                                15.03.2017 14:08

                                                Можете назвать ПЛК с такими реле?


                1. ExplodeMan
                  13.03.2017 14:51
                  +2

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

                  «языки ПЛК» — это простенький чертежик из входных контактов выходных «катушек» реле

                  Тем самым как бы намекая нам, что изучать язык LAD не надо, там и так все понятно.

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

                  Именно поэтому даже профессиональные программисты часто предпочитают писать на ST те задачи, которые проще делать на LAD.


                1. Mulin
                  13.03.2017 20:09
                  +3

                  Я как раз искал подобный контроллер, за что автору благодарность. А уж возможность запилить код из под ардуинской IDE, для меня вообще означает лишь одно — «shut up and take my money». Нет никакого желания учить, пусть и простые, но все же новые языки, а ардуину кодю левым мизинцем правой ноги, не вставая с дивана.


            1. allcreater
              13.03.2017 16:23
              +1

              Так на официальном сайте пишут же,

              Programming CONTROLLINO according to the industry standard IEC 61131-3.

              logi.CAD3 built on eclipse is a Software tool for programming microcontroller and PLCs. It provides editors for the ST (Structured Text) and FBD (Function Block Diagram) programming language on the platforms Windows®, Linux and Mac OS X®. Re-use of partial solutions from previous projects increase the productivity.

              logi.CAD3 is the first IEC 61131-3 engineering toolkit for programming CONTROLLINO PLCs and is therefore ready for industrial use.


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


            1. VioletGiraffe
              13.03.2017 20:06

              Впервые слышу о IEC61131-3 и понятия не имею что это. А на С++ беру и пишу.
              Другое дело — непонятно, чем этот девайс отличается от голого Arduino. Только лишь релейными выходами и Ethernet?


              1. iig
                13.03.2017 22:37
                +2

                Чем отличается arduino от простого микроконтроллера? Наличием кое-какой обвязки, программатора и загрузчика. Никто не мешает писать под ардуину (да и под этот контроллер) в avr studio, на голом С или на асме.


    1. 32bit_me
      13.03.2017 11:48
      +1

      Не только. Есть ещё ST — «традиционный» язык, близкий к Паскалю, и IL, похожий на ассемблер. Их прелесть именно в простоте синтаксиса и в понятности для конечного пользователя (инженера проектировщика).


      1. totuin
        13.03.2017 14:27

        А вы уверенны что инженеру — проектировщику понятнее и ближе ST и IL. Я в области проектирования и наладки систем АСУ работаю уже почти 15 лет, и честно скажу — очень редко вижу вставки на IL или ST. Ну и конечно обычно те самые проектировщики и наладчики громко матерятся на тех кто эти вставки сделал.


        1. 32bit_me
          13.03.2017 15:07
          +1

          Я часто вижу вставки на ST, и иногда сам их делаю :)
          Хотя обычно я пишу на С и С++. Про других не знаю, конечно, но стандарт же кто-то придумал, не просто так всё это.


        1. Ens0
          14.03.2017 09:09

          Обычно там, где обработка информации. Забрать сигналы пачкой с панели и засунуть в блок DB. Выдернуть данные, пересчитать с использованием формул, передать дальше. Ну прочие похожие задачи.


  1. hells1ng
    13.03.2017 12:23
    +1

    интересует спецификация аналоговых входов: как на счет 0-10В, 4(0)-20 мА?


    1. ExplodeMan
      13.03.2017 12:37

      аналоговые входа вольтовые, диапазон зависит от питания плк


  1. alexzzam
    13.03.2017 13:49
    +2

    А «входа» и «выхода» вместо «входы» и «выходы» это жаргон электронщиков вообще или именно ПЛК-шный?


    1. GloooM
      13.03.2017 20:33
      +1

      Еще «вольтовые», это что-то ПЛК-шное наверное, электронщики не замечены за таким =)


      1. ExplodeMan
        13.03.2017 21:27

        image


        1. BigBeaver
          13.03.2017 21:29

          Как страшно жить


          1. ExplodeMan
            13.03.2017 21:32

            А нужно как?


            1. BigBeaver
              13.03.2017 21:40

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

              Ну то есть, это может и нормально, но выглядит дико как-то.


              1. iig
                13.03.2017 22:52

                Может это гуглоперевод с китайского английского? Смысл понятный, но терминология непривычная.


                1. BigBeaver
                  13.03.2017 23:51

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


                  1. iig
                    13.03.2017 23:58

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


                    1. BigBeaver
                      14.03.2017 00:17

                      А, точно, мы же про аналоговые говорим.


                    1. Psychosynthesis
                      14.03.2017 03:54

                      Задаётся током? Это чтоб его состояние считать надо измерять падение напряжения на шунте? Зачем вообще кому-то понадобилась подобная схема?


                      1. instalator
                        14.03.2017 06:27

                        1. Psychosynthesis
                          14.03.2017 07:37

                          Да уж, век живи, век учись.

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


                          1. iig
                            14.03.2017 09:50

                            Зато есть готовая самодиагностика линии на обрыв/КЗ.


                          1. batman12345
                            14.03.2017 10:33

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


                            1. Psychosynthesis
                              14.03.2017 10:49

                              Во первых, не на любом. Сопротивление хорошего провода на паре метров вы даже не измерите штатными средствами.

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


                              1. Alexeyslav
                                14.03.2017 12:13

                                Хорошие провода имеют одну неприятную особенность — высокую стоимость.
                                И покажите мне хоть одну систему автоматики где были бы исключительно метровые провода. Обычно размер пульта только под 2 метра, а в нём километры проводов и жгутов по 100пар, идущих в другой конец цеха с датчиками и исполнительными механизмами на расстояние в 100 метров.
                                Взять даже типичный дом, один провод из комнаты в комнату по плинтусу запросто наберёт 30 метров! Даже телефонная лапша уже будет ощутимо стоить.


                                1. Ens0
                                  14.03.2017 13:27

                                  Это проектировщики идиоты, если так. Кто мешает поставить рядышком шкаф для сбора данных с датчиков с удаленной маленькой станцией. Туда же завести системы безопасности «по месту» и пулять данные по оптике-езернету-прочим каналам до основного шкафа с большим контроллером. Или много небольших контроллеров с одним сборщиком информации по тому-же принципу. Варианты дистрибьюции решаем по месту. Их можно придумать вагон, но распределенная архитектура удобнее, дешевле, и почти не дороже большого контроллера.

                                  На кабелях можно ОЧЕНЬ хорошо сэкономить, разделив инфраструктуру. Вплоть до 3 раз на маленьком объекте (при стоимости кабелей в 1000000 рублей, это экономия около 600 тысяч).


                                  1. iig
                                    14.03.2017 14:05

                                    Всяк бывает. Но кабель он не требует обслуживания, если его проложили правильно. А дополнительная инфраструктура — требует.


                                  1. totuin
                                    14.03.2017 15:49

                                    О ВЕЛИКИЙ ГЕНИЙ Вы нас просветили. Как же мы идиоты не додумались ставить удалённые станции. Теперь на каждые 2 датчика ОБЯЗАТЕЛЬНО будем ставить такую станцию. Ведь датчики в поле разнесены на большие расстояния (установка не маленькая) и плотность датчиков составляет где то 1 — 2 на 100 метров. Ну ВАМ то ГЛАВНОМУ СПЕЦИАЛИСТУ по проектированию систем автоматизации сверху не видно)))


                                    1. Ens0
                                      14.03.2017 16:33

                                      Покажите план с расположением. Коллективным разумом вам нарисуем, как сэкономить кабель.

                                      Предположим задачу. Возьмем 500 метров до главного шкафа от дальнего датчика, каждые 50 метров по датчику, 10 датчиков, линия в одну сторону. Воткнем две удаленных станции ET200S (к примеру), затратив на это меньше 200 долларов, если есть питание (стоимость доп.станций влезет в стоимость аналоговых модулей под 400 баксов, которые отчекрыжаться от основной станции).

                                      Итого нам потребуется или 2750метров сигнального кабеля, или 550 метров сигнального кабеля+500 метров обычной витухи Ethernet.

                                      Итого при стоимости того же LappKabel 3*0.5 и UTP 5e около 50 рублей экономим около 100 тысяч на десяти датчиках. Подвод питания еще вычесть и будет понятна ситуация до конца.


                                      1. totuin
                                        14.03.2017 17:23

                                        Да не нужно вообще то — установка уже действующая. Кстати проект разрабатывал сименс, а их тяжело назвать глупыми. Не имеет смысла. Во первых 4-20 мА все таки является промышленным стандартом.
                                        Ну и второй вопрос. Вы как то странно считаете. 2 станции ET200 — это далеко не всё. Блок питания для них нужен? Конечно! И желательно два с резервированием (требование процесса), два фидера питания (опять таки резервирование), вводные автоматы, автоматический переключатель питания (то же не дешёвая штука как ни странно). Потом нужен шкаф для всего этого хозяйства, причём уличного исполнения. Конечно же клемники, монтаж и т.п. Опять таки этот шкаф надо закрепить на чём то, то есть фундамент варить, а кое где и отдельный столб бетонировать.
                                        Ну и как Вы думаете, пару кабелей на 500 метров бросить всё таки дешевле будет? Считать правильнее надо товарищ, если собираетесь советы профессиональному проектировщику давать)))))


                                        1. Ens0
                                          14.03.2017 19:54

                                          Но если к 10 датчикам добавить пяток ИМ и пару десятков аварийных кнопок — на пятиста метрах будет уже под 7 км кабеля экономии. Целесообразность растет с увеличением системы.


                                          1. totuin
                                            14.03.2017 20:14

                                            Опять вы считаеть не умеете. Кабеля намного меньше не станет. Во первых к вашим имкам все равно тащить три кабеля — два питания и один оптика (то же очень не дешёвый, медь не пойдёт, максимальная длинна сегмента даже для экранированного если не ошибаюсь 250 метров ).
                                            Да и стоит прежде чем давать «полезные» советы стоит немного поучить матчасть. Никто не будет тащить к каждому датчику свой кабель. В проекте рассчитывается оптимальный маршрут, кабеля от датчиков группируются в многожилку (например все датчики и исполнительные устройства от одного охладителя в одну соеденительную коробку, оттуда многожилкой в коробку более высокого уровня и так далее). В результате на щит с контролером приходит несколько кабелей с кучей жил.
                                            Расчёт наиболее оптимального маршрута как раз и является задачей разработчика. И в таком варианте исполнения как раз проявляется вся прелесть токового сигнала. Ему плевать сколько клемников он прошёл, и какое у них переходное сопротивление (конечно в разумных пределах), значения передаваемые с него всегда будут точными.
                                            А вот установка удалённых станций оправданно там, где в небольшом объёме сконцентрированно большое количество датчиков и исполнительных механизмов. У нас например они стоят непосредственно на турбине. Там да — они оправданны.
                                            Так что как говорится вставайте с дивана товарищ и учите матчасть. Ну или просто помолчите, зачем позорится то.


                                  1. Alexeyslav
                                    14.03.2017 22:15

                                    Возле реактора тоже шкафчики с электроникой ставить? Да там даже оптоволокно долго не проживёт, стекло тускнеет быстрее чем деградируют провода.
                                    Такая экономия может потом очень сильно сказаться на надёжности, одно дело кабель, хоть и длинный но без разрывов а другое дело тех же соединений по пути штук с 20 наберётся, и у каждого своя вероятность выхода из строя, не считая других компонентов от которых будет зависеть работа всей системы. Не всё так просто как кажется.
                                    А ещё часто есть требования по взрывобезопасности…


                                1. BigBeaver
                                  14.03.2017 13:40

                                  А зачем кидать аналоговые датчики на сотню метров? Мы же в цифровую эпоху живем — есть всякие TWI, SPI, RS485 и прочие шины с разными плюсами и минусами для разных задач.


                                  1. totuin
                                    14.03.2017 20:22

                                    TWI и SPI очень чувствительны к помехам. Поэтому в промышленности они и не применяются. А вот RS485 — да — это транспорт для модбаса — очень старого и проверенного протокола (правда уже потихоньку умирающего — его заменяет профинет). 485 позволяет кидать линии до 1200 метров (на практике нормально с потерями в 15-20 процентов посылок работает до 3 км). Но датчики с интерфейсом модбас стоят в разы дороже датчиков 4-20 мА.
                                    И вторая проблема — в сегменте модбас может быть не более 250 датчиков. А значит ещё нужны устройства сегментирования которые то же недёшевы.


                                    1. BigBeaver
                                      14.03.2017 20:34

                                      Ммм… а коммутация аналоговых датчиков разве дешево обходится? В модбас-то можно весь сегмент на одну шину (считай, один порт контроллера) повесить, не?


                                      1. totuin
                                        14.03.2017 20:40

                                        Выходит дешевле. Ну по крайней мере я знаю очень мало датчиков с интерфейсом Modbus на борту. Обычно его имеют более сложные устройства. Например измерители сети — там необходимо передавать достаточно много параметров (напряжение в каждой фазе. ток. ну и ещё кучу расчитываемых самим прибором параметров — можность активная, реактивная ....). А вот отдельные трансформаторы тока расчитанные на удалённое расположение — поголовно 4-20. Не очень выгодно тратить один адрес на один параметр.


                                        1. BigBeaver
                                          14.03.2017 20:50

                                          Занятно.


                                      1. totuin
                                        14.03.2017 20:52

                                        Ну и есть ещё одна проблема которая касается почти всех шинных протоколов. Это скорость. Например модбас для датчика. Мастер отправил запрос по определённому адресу. Потом таймаут что бы слейв понял что запрос кончился. потом слейв отправил мастеру ОДИН параметр. Опять таймаут. Потом мастер подтвердил приём данных. Опять таймаут. переход к следующему адресу. Эта процедура ускоряется для устройств с кучей параметров. Там слейв отправляет сразу МНОГО параметров. Тогда в модбасе появляется смысл. И это актуально для всех шинных протоколов. Если увеличивать скорость — падает помехозащищённость и появляются потери пакетов.


                                        1. BigBeaver
                                          14.03.2017 21:00

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


                                          1. totuin
                                            14.03.2017 21:15

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


                                            1. BigBeaver
                                              14.03.2017 21:33

                                              А почему не сделать в конвейере, режущем пруток локальный измеритель (считай, компаратор), программируемый дистанционно? По аналогии с ЧПУ гибочными станками и тд. (очевидно, я не занимаюсь промышленной автоматизацией, но мне правда интересно, я бы даже статью почитал о таких вещах)


                                              1. totuin
                                                14.03.2017 21:43

                                                А зачем? Это усложнение и удорожание оборудования. Быстродействия котроллера хватает. Аналоговый сигнал не имеет задержек, 4-20 прекрасно справляется по точности. Ну а дополнительное оборудование — это ещё одна возможная точка отказа. Да и установка оборудования непосредственно на конвеере — как я уже писал — не очень хорошая идея. Вибрация, электромагнитные помехи от приводов, моторов и т.д. Возможна повышенная влажность. А бывает и похуже. Я в свое время немного работал в Аксарайске (хим завод по переработке серы под Астраханью). Там в воздухе летала мелкодисперсная сера. Страшное дело (при соединении с водой — что то похожее на серную кислоту — не химик не знаю что точно но мерзость страшная). Так там печатные платы даже в специальном помещении съедались за полгода. Медь разъедалась. И это в серверной, с фильтрованием воздуха. А сколько бы они проработали в самом цеху))))


                                                1. BigBeaver
                                                  14.03.2017 21:52

                                                  Мне все равно как-то с трудом верится, что станок, режущий прут с точностью до миллиметров или даже долей находится в сотнях (и тысячах?) метров от контроллера.


                                                  1. totuin
                                                    14.03.2017 22:01

                                                    В сотнях — легко. Трассы то идут не по прямой. Ну а часть вспомогательного оборудования может быть вообще очень далеко.


                                1. Psychosynthesis
                                  14.03.2017 16:01

                                  Да бред же, ну. Те же 100 метров телефонной лапши будут дай бог если десяток ом иметь сопротивление.

                                  Я полагаю, прозвучавшая тут версия на счёт высокой помехозащищённости всё-таки более весома.


                                  1. BigBeaver
                                    14.03.2017 16:11

                                    Говорят, что побольше. Но все равно не очень много.


                                  1. iig
                                    14.03.2017 16:22

                                    ТРП 2х0,4
                                    Электрическое сопротивление жилы на длине 1 км, Ом, не более 148

                                    На 100 м 2 жилы = 29 ом. Сравнимо с сопротивлением катушки низковольтного реле (50-100 ом). Если на другом конце терморезистор — тоже может оказать влияние.


                                  1. totuin
                                    14.03.2017 20:25

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


                                  1. Alexeyslav
                                    14.03.2017 23:21

                                    Давайте тогда посчитаем… Обычный датчик широко используемый на производстве… термометр сопротивления платиновый, имеет сопротивление 100 Ом… ему эти 10-к Ом кабеля это уже 10% к погрешности от номинала. А вот токовому сигналу пофиг. И заодно пофиг на переходные сопротивления в распределительных коробках.


                                    1. Psychosynthesis
                                      14.03.2017 23:28
                                      +1

                                      Вы, извините, но это очередной бред

                                      Во первых — что значит пофиг? Как вы на токовом сигнале будете сопротивление мерить игнорируя эти 10% погрешности, если вам в данном случае надо будет измерять собственно сопротивление?

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

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

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


                                      1. totuin
                                        15.03.2017 02:03

                                        Во первых — что значит пофиг? Как вы на токовом сигнале будете сопротивление мерить игнорируя эти 10% погрешности, если вам в данном случае надо будет измерять собственно сопротивление?

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

                                        Именно поэтому к датчикам температуры обычно прилагаются головки с преобразователями в 4-20 мА. Если расстояния небольшие и позволяют обойтись без промежуточных клеммников — применяют четырёх проводную схему с компенсацией линии. Но модули для такого подключения датчиков дороже модулей для 4-20 мА поэтому чаще применяются датчики с головками 4-20. Получается дешевле.


                                        1. Psychosynthesis
                                          15.03.2017 02:28

                                          На сопротивление линии (в разумных пределах) можно не смотреть. Увеличилось сопротивление — упал ток, схема датчика это увидала, увеличила приложенное напряжение и восстановила необходимое значение тока. Это так простым языком. Как я уже писал раньше — учите матчасть или не пишите глупых комментариев что бы не позориться.

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

                                          Вы походу вообще не понимаете как работает современное оборудование.


                                          1. totuin
                                            15.03.2017 05:23

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

                                            Ну вот зачем Вы себя опять позорите? Вы когда ни будь на расстояние пушечного выстрела подходили к промышленному оборудованию? Ладно просвятим темноту. Вот датчик температуры c выходом 4-20 мА

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


                                            1. Psychosynthesis
                                              15.03.2017 16:21

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

                                              Речь изначально была про преимущества\недостатки использования тока для передачи информации против использования напряжения.

                                              Говоря о длине проводов Alexeyslav привёл в пример платиновый термометр сопротивления, который представляет из себя тупо резистор. Вы зачем-то влезли и теперь мы тычите термодатчиком, который оборудован интерфейсом на основе токовой петли, объясняя почему термодатчик с интерфейсом лучше термодатчика без оного.

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


                                      1. Alexeyslav
                                        15.03.2017 08:24

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


                                        1. Psychosynthesis
                                          15.03.2017 16:28

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


                          1. KrohaEnot
                            14.03.2017 10:46

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


                      1. Alexeyslav
                        14.03.2017 08:42

                        Дело в том что токовый интерфейс имеет преимущества на больших расстояниях — величина ТОКА в цепи не зависит от длины провода, а на длинной линии в километр, например, напряжение неизбежно падает и зависит от тока в цепи! Поэтому на производствах в системах автоматики в основном токовые сигналы, причем токовый сигнал 4...20мА способен диагностировать как К.З. линии так и её обрыв.


    1. ExplodeMan
      13.03.2017 21:20

      Специально для вас переделал.


      1. alexzzam
        15.03.2017 17:46

        Ну что вы, не стоило, я же не с претензией.


  1. alexhott
    13.03.2017 14:24
    -4

    недоконтроллер — переардуино

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


  1. beho1der
    13.03.2017 14:38

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


    1. ExplodeMan
      13.03.2017 14:54

      Интересная штука. Если бы я имел с ним дело, обязательно бы про него написал на гиктаймсе.


    1. allcreater
      13.03.2017 16:35
      +1

      Спасибо за альтернативу!
      Штука и правда интересная, но, к сожалению, всё не так здорово, как хотелось бы: здесь выведено меньше периферии, а встроенных реле нет вообще: силовая часть предлагается в виде отдельных модулей (преимущество в том, что есть вариант не только с реле, но и с симисторами, недостаток — модуль стоит столько же, сколько и контроллер, то есть различия в цене уже менее существенны). Кроме того, никаких упоминаний IEC 61131 (который Controllino, судя по оф. сайту, таки поддерживает) найти не удалось =/


      1. beho1der
        13.03.2017 17:20

        Да там модульная система, как раз это и преимущество можно скомпоновать то что нужно тебе. По цене если взять основной модуль и два дополнительных это будет около 9.000р с доставкой, аналогичный обозреваемый в статье 195 евро(без доставки) = 12300р, боюсь там доставка будет очень не дешевая. При этом все может управляться через web, внутри там есть мини свой язык для автономных сценариев(прошивка открыта, каждый может внести изменения под себя). Для взаимодействия из вне продуманное API, через get или mqtt.


        1. ExplodeMan
          13.03.2017 17:22
          +1

          внутри там есть мини свой язык для автономных сценариев

          О, так это даже не ардуино-совместимый ПЛК? Он программируется какими-то сценариями? Пффф


          1. beho1der
            13.03.2017 17:32

            Arduino совместимый, но автор программирует на С++ avr-gcc, прошивка полностью открытая с исходниками. Через веб есть возможность задавать мини сценарии, очень простой синтаксис, сценарий когда в зависимости от состояния одного входа, переключается локальный выход на этом контролере и другой выход на уже другом контролере, делается за 5-ть минут.


            1. ExplodeMan
              13.03.2017 17:42
              -1

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

              Где тут совместимость с Ардуино IDE? При таком раскладе ее нет.

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


              1. beho1der
                13.03.2017 17:48

                Практически да, есть язык сценариев, а для внешнего взаимодействия API который работает как по mqtt так и обычным get запросом. У автора свой бутлодер, поэтому прошивку можно прошивать по сети.
                Да для работы с Arduino IDE придется прошить ее Arduino бутлодером. Кроме того есть сторонние проекты, например: Прошивка для ESP c аналогичным web интерфейсом и таким же API.


                1. ExplodeMan
                  13.03.2017 17:53

                  Вижу, вы неплохо разобрались с ним. Может напишите пост?


                  1. beho1der
                    13.03.2017 18:02
                    +1

                    Ага все в планах, показать работу в связке с node-red и управления с телефона.


  1. Ens0
    13.03.2017 15:28

    Хрен с ними, с языками из IEC.

    Лучше расскажите, что там с жестким real-time?


    1. ExplodeMan
      13.03.2017 15:30

      Здесь, как и с Ардуино- какой реалтайм организуете, такой и будет.


      1. Ens0
        13.03.2017 17:44
        +2

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

        Очень много не хватает «в штате», это не ПЛК. Это именно Ардуино в корпусе с винтами, вместо пинов.


        1. ExplodeMan
          13.03.2017 17:57

          Это именно Ардуино в корпусе с винтами, вместо пинов.

          Если на фотографиях вы увидели это, то как угодно)


          1. Ens0
            13.03.2017 18:05
            +2

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

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


            1. BigBeaver
              13.03.2017 18:10

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


              1. Ens0
                13.03.2017 18:12
                +2

                Ну так и засуньте эти библиотеки внутрь сразу=)


                1. yurisv3
                  13.03.2017 18:31

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

                  простая мысль — давать пользователю только те возможности, которыми он никак не сможет сломать ядра системы — явно не дошла до масс.


                  1. ExplodeMan
                    13.03.2017 18:44
                    +1

                    Мне импонирует, с какой страстью вы несете свет АСУТП в массы, коллега.
                    Но есть такая штука, как ардуино. На ней уже миллионы любителей делают всякие поделки. В том числе и умные дома.
                    Может дадите им шанс заниматься этим, не изучая все фишки со стандартами IEC?
                    Я сейчас даже не о Controllino говорю, а в принципе.


                    1. yurisv3
                      14.03.2017 08:30

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

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


                      1. ExplodeMan
                        14.03.2017 10:41
                        +1

                        Ну так и нет проблем. Значит сабж сам прекратит существование из-за отсутствия спроса. Чего вам-то переживать.


            1. ExplodeMan
              13.03.2017 18:13
              +1

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


      1. yurisv3
        13.03.2017 18:24

        (негромко)

        одна из обязательных фич LAD, ST, IL и иже с ними для конкретного ПЛК — специфицированный тайминг для каждого «строительного блока».


  1. teagarden
    13.03.2017 18:45

    https://www.industrialshields.com выглядит серьезно, может есть возможность сравнить/сделать обзор


    1. ExplodeMan
      13.03.2017 18:58

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


  1. Sfinx88
    13.03.2017 18:45
    +2

    Слишком дорого. Безусловно данное изделие нужно. Но оно нужно дешевле. Разработчик полез в ту область, где arduino не пригодна в принципе. Нельзя использовать эту поделку в серьезном деле. Для серьезных дел необходимы настоящие ПЛК. Тот же LOGO! от Siemens гораздо больше подходит для целей автоматизации чем данное поделие. Для несерьезных вещей слишком дорого. У изделия на мой взгляд нет ниши.


    1. Punk_Joker
      13.03.2017 22:00
      +1

      Согласен. Но сама идея интересна, особенно для простой домашней автоматизации, и возможно послужит стимулом для разработки подобного устройства другими по более приемлемой идее.


      1. iig
        14.03.2017 07:47

        Для простой автоматизации он одновременно избыточен и недостаточен. Релейных выходов слишком мало, чтобы скоммутировать все-все-все в доме. И слишком много для управления чем-то одним. Ардуино + шилды в корпусах «под отвертку» было бы удобнее.


        1. iig
          14.03.2017 12:16

          И ещё. С ремонтопригодностью тут плохо. Если сжечь один из выходов (входов) — нельзя просто взять и перекоммутировать на свободный. Нужно либо менять весь контроллер, либо перешивать. Оба способа неудобные.


          1. ExplodeMan
            14.03.2017 12:23

            Если сжечь один из выходов (входов) — нельзя просто взять и перекоммутировать на свободный

            Почему?


            1. iig
              14.03.2017 13:02

              Коммутационной панели я не увидел. Если плохо смотрел — сорри тогда.


  1. Punk_Joker
    13.03.2017 21:58

    Тут https://controllino.biz/programming/ полный перечень средств разработки для данного ПЛК, есть и подобие FBD,, так что изучать ардуинку не обязательно.


  1. Uneverse
    13.03.2017 21:58

    Статья конечно полезная. Но я работаю(изучаю) только с Arduino, и я не знаю стоит ли научиться работать с ПЛК.


    1. lonelymyp
      13.03.2017 22:17
      +3

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


  1. lonelymyp
    13.03.2017 22:10

    странно слышать про ПЛК без токовых входов…


  1. teagarden
    13.03.2017 22:57
    +3

    Вот сразу видно шаблонное мышление автоматизаторов, привычный язык, токовые входы, реалтайм… для промышленности есть промышленные решения, а этот ПЛК вообще не для Вас. И вообще все с этим хорошо у ардуино, поставь шунт будет токовый вход (ну да, разрешение АЦП так просто не выйдет, бла-бла-бла), настрой прерывания будет строгий реалтайм, нет IEC 61131, в том и есть его особенность и преимущество, знаешь ардуино не надо ничего учить есть задача — автоматизируй свой домашний цементный заводик.
    Но да, согласен как-то дорого.


    1. iig
      14.03.2017 00:04

      Токовый вход без гальванической развязки? Возможны спецэффекты.


  1. Andrey_Epifantsev
    14.03.2017 06:54

    А нет ли чего-нибудь похожего, но уже с кнопочками и экранчиком — чтобы совсем ничего внешнего не нужно было подключать (кроме датчиков и исполнительных устройств)?


    1. Uneverse
      14.03.2017 08:34

      Я вас не до конца понял, но наверно вы говорите о плате Arduino с подключеным компьютером.


      1. Andrey_Epifantsev
        14.03.2017 09:37

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

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

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


        1. Alexeyslav
          14.03.2017 10:09

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


        1. iig
          14.03.2017 10:53
          +1

          Экранов, что подключаются к ардуино, очень много. От сегментных led до графических tft. Комплектовать чем-то одним — значит сузить диапазон применений контроллера.
          А для управления обогревом есть и готовые устройства.


        1. Uneverse
          15.03.2017 21:58

          Это вам не к ардуино. Или возьмите плату детали ардуино и попробуйте подключить к не ардуино. Будет тяжело и предётся всё перепрочитать раз 10.
          Если вы любите так делать то начинайте сейчас вытаскивать детали из старых игрушек :).


          1. iig
            15.03.2017 22:34
            +1

            Не понял этого оборота. В ардуиновских шилдах есть особая ардуиновская магия, с ничем больше несовместимая?


            1. Uneverse
              19.03.2017 10:51

              Какая магия? Ардуино не в Ходварсе производят. Просто когда детали ардуино к ардуино подключают то это легче, ведь там все почти готово.


  1. Uneverse
    14.03.2017 08:44
    +1

    А как вам идея мне написать статью Arduino(Uno) для начинающих? Будет ли полезна кому-то эта статья?


    1. Andrey_Epifantsev
      14.03.2017 09:39
      +1

      На примере какого-нибудь небольшого реального устройства. И желательно привести в статье ссылки на хорошие готовые наборы типа всё-в-одном.


    1. Gryphon88
      14.03.2017 09:44
      +1

      Там опять будут крики «это можно сделать на ATTiny/555/ESP, куда вы мегу тащите?». Классика, да…


      1. vvzvlad
        15.03.2017 15:43

        Я сам лично крикну, что Atmel стоит закопать, и взять что-нибудь нормальное.


        1. Alexeyslav
          15.03.2017 17:38
          +1

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


          1. vvzvlad
            15.03.2017 17:40

            Перестать постоянно вытачивать деревянные вилки и есть ими, и взять нормальные стальные, которых в полно в каждом магазине, да еще и дешевле.


            1. iig
              15.03.2017 18:09

              Что есть в наличии дешевле ардуины?


              1. vvzvlad
                15.03.2017 18:11

                Дешевле Atmel — STM8


                1. iig
                  15.03.2017 18:24
                  +1

                  1 ШТ. STM8S003F3P6 STM8 Совета Минимальная Развития Системы Отладки US $1.45 / шт.
                  1 шт./лот Nano 3.0 контроллер, совместимый для arduino nano CH340 USB драйвер БЕЗ КАБЕЛЯ US $2.09 / шт.

                  Действительно, дешевле. Спасибо ;)


  1. Segmentq
    14.03.2017 10:10
    -3

    Цена… Да это же гОВЕН!


  1. KrohaEnot
    14.03.2017 10:48
    -1

    Я так понял, что от ПЛК здесь только возможность крепить на ДИН рейку? А так это Ардуйня в корпусе с креплением на ДИН, с обвязкой типа реле?


  1. Jmann
    14.03.2017 11:16

    Ребята, кто хочет кодить на языках МЭК — Го в сторону Raspberry или BeagleBone в связке с Codesys 3.


    1. totuin
      18.03.2017 17:32

      Скромненько добавлю — Arduino+FLProg.


  1. Uneverse
    20.03.2017 13:12
    +1

    А как вам идея мне написать статью Arduino(Uno) для начинающих? Будет ли полезна кому-то эта статья?

    Я написал ту статью! Она на модариции.