Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос начинающего автоматчика
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Песочница > Автоматизация
mytry
Ув. спецы, я - профессиональный электрик и начинающий автоматчик, хочу спросить очень важную для меня вещь:

Настал тот момент, когда я понял, что релейная логика в эл. щитах свое отжила. Есть реальная потребность добавлять автоматику.
Я начал интересоваться контроллерами, но так и не понял что такое свободнопрограмируемые контроллеры СПК.

Раньше я думал, что такой контроллер можно программить из любого языка програмирования, С++ например. Тогда бы не было проблем, поскольку, в стандартном языке можно вытворять любые прихоти, И у меня есть ресурс первоклассных программистов (которые нифига не понимают в контроллерах)

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

Насколько среда разработки ограничивает возможности по сравнению с тем же С++

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

Например, мне нужно, чтобы контроллер умел:
Считать импульсы со счетчиков;
опрашивать другие датчики с определенной частотой;
накапливать значения;
по мере накопления данных связываться по IP сервером и отдавать туда все, что накопил ОСОБЫМ ОБРАЗОМ;
перед отправкой умел делать шифрование;
умел работать с роутерами и связываться с серваком через разные примочки, типа VPN;

Да, при этом нужен максимально дешевый контроллер и к которому можно будет прицепить какие-то другие устройства по шине (например GPRS модем)



Помогите. Я запутался.
Если можно, то по сути.
polyakov.mo
Давайте для начала решим, что Вам нужно: собирать данные или управлять каким-либо объектом?
Для сбора данных есть регистраторы, для управления - контроллеры.
Энерджайзер
есть контроллеры с предустановленной (заводской) прошивкой под объект, а есть контроллеры, которые программируются под объект из соответствующего (своего или заточенного под контроллер) софта на месте (на объекте). среда программирования практически не ограничивает по применению контроллера для выполнения различных (и мудреных) в том числе, алгоритмов, но ессно, быстродействие и функционал зависят от контроллера. его процессора, памяти и прочей шляпы,,, Существуют контроллеры для программирования и на сях в т.ч. но они не особо популярны...
LUCHNICK
Цитата(mytry @ 17.2.2014, 11:32) *
Ув. спецы, я - профессиональный электрик и начинающий автоматчик, хочу спросить очень важную для меня вещь:

Настал тот момент, когда я понял, что релейная логика в эл. щитах свое отжила. Есть реальная потребность добавлять автоматику.
Я начал интересоваться контроллерами, но так и не понял что такое свободнопрограмируемые контроллеры СПК.

Раньше я думал, что такой контроллер можно программить из любого языка програмирования, С++ например. Тогда бы не было проблем, поскольку, в стандартном языке можно вытворять любые прихоти, И у меня есть ресурс первоклассных программистов (которые нифига не понимают в контроллерах)

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

Насколько среда разработки ограничивает возможности по сравнению с тем же С++

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

Например, мне нужно, чтобы контроллер умел:
Считать импульсы со счетчиков;
опрашивать другие датчики с определенной частотой;
накапливать значения;
по мере накопления данных связываться по IP сервером и отдавать туда все, что накопил ОСОБЫМ ОБРАЗОМ;
перед отправкой умел делать шифрование;
умел работать с роутерами и связываться с серваком через разные примочки, типа VPN;

Да, при этом нужен максимально дешевый контроллер и к которому можно будет прицепить какие-то другие устройства по шине (например GPRS модем)



Помогите. Я запутался.
Если можно, то по сути.

Контроллеры программируются в своей среде. Бесплатная среда программирования- кодесис. С помощью нее можно программировать контроллеры, например ОВЕН. Данные контроллеры имеют привлекательную цену и хороший функционал. Если есть люди, которые программируют в С++, то они легко освоят язык ST. Это Паскалеподобный язык. как и язык С, операторы очень похожи, отличается построение. По программированию можно в нете найти книгу "Петров И.В. Программируемые контроллеры". С сайта ОВЕН можно скачать кодесис, а также найти и другую полезную информацию. ОВЕН проводил обучающие видеоуроки по программированию в кодесис. Я, в общем-то далекий от программирования, смог освоить основы программирования, достаточные для моей работы. В этих уроках больше уделялось вниманию языку СFC, который, на мой взгляд, не подходит для реализации сложных алгоритмов. Но для первого знакомства этих уроков хватило. Также в интернете есть главы книги "Програмирование в кодесисе" автора тех видеоуроков Гайнутдинова Киррила, необходимые для начала работы с контроллерами. Ну а дальше- дорогу осилит идущий.
LordN
сложно начать, не сделав шагов в нужном направлении. шаг первый - обучение. шаг второй - реальный опыт с реальным железом и реальной задачей.
первый шаг можно пропустить, вернее совместить его со вторым.
нарисуйте себе простую задачу - поможем подобрать под неё контроллер.
mytry
Спасибо за ответы

Ну например, есть у меня квартира, в квартире есть счетчики с импульсным выходом - электричество, холодная вода, горячая вода,
Газ, тепло. Хочу считать с них импульсы, накапливать, а потом передавать в Инет к себе на сервер по IP.
При чем, делать через домашний роутер, и желательно так - вставил патчкорд и ничего больше делать не надо, контроллер сам знает, как с серваком связаться.
Для меньшей нагрузки на сеть, данные эти посылать на сервак не постоянно, а с периодичностью до 1 раз в 5-10 минут.
перед отправкой нужно паковать или шифровать их.


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

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

Потом такое:
Добавляю еще одно условие. Если срабатывает Вход7, то контроллер переходит к другим настройкам передачи (начинает больше накапливать данных и реже их отсылать),
Срабатывает Вход9 и переключаюсь на GPRS.

Да, и еще...
Я должен иметь возможность с сервера подать какую-то команду на контроллер. Одну, максимум две. Типа, активировать режим №2.


Вот что-то типа такого нужно.
Это просто, насколько я понимаю.


PS
Я здесь увидел контроллеры WAGO и они мне понравились. Я по электрике всегда использую их клеммы.
ВОпрос: подойдут ли они под мои задачи, и на сколько рационально их использовать здесь
serge197a
возьмите тогда уж Овен ПЛК 100.
Ваго в той же среде программируется(в КДС), только дороже и документация на буржуйском.

Вам лучше с программируемого реле начать. Попробуйте для начала LOGO! (Siemens). Все на русском и не дорого.
mytry
Кто может за наличку запрограммить мне контроллер в киеве? И сколько денег?
Задачу я описал.

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

ОВЕН брать не советую. Или берите сразу двойной комплект. Один в ремонте, другой на объекте. Ну и третий в ЗИПе. Значит - три.

Лучше сразу ориентироваться на нормального производителя. Например - Шнайдер. Есть целая гамма ПЛК - от Twido с бесплатной средой разработки до М-340.
Очень важно, что Шнайдер производит все (кроме двигателей). Поэтому если берете ПЛК Шнайдер и ПЧ Шнайлер и что-то не работает - всегда можно найти ответ в техподдержке.
LUCHNICK
Цитата(Andrew_2610 @ 18.2.2014, 9:47) *
ОВЕН брать не советую. Или берите сразу двойной комплект. Один в ремонте, другой на объекте. Ну и третий в ЗИПе. Значит - три.



Лучше сразу ориентироваться на нормального производителя. Например - Шнайдер. Есть целая гамма ПЛК - от Twido с бесплатной средой разработки до М-340.
Очень важно, что Шнайдер производит все (кроме двигателей). Поэтому если берете ПЛК Шнайдер и ПЧ Шнайлер и что-то не работает - всегда можно найти ответ в техподдержке.


А где у Вас так часто ОВНЫ ломаются? Мы используем продукцию ОВЕН достаточно давно, некоторые приборы работают уже лет 10 без проблем. Из тех что попадали в ремонт- это САУ-У, после месяца эксплуатации, на одном объекте. На других и они исправно работают, причем некоторые. фактически с момента появления их в продаже. ПЛК используем недавно- самый долгий срок работы щита с ПЛК ( в частности щит диспетчеризации котельной) работает без каких либо сбоев 1.5 года, другие поменьше- но тоже без проблем. Так что надежность нормальная. У нас, например, котловые контроллеры производства Siemens RVA 43.222 за год дважды ломались, мы меняли по гарантии. Также глючили и другие котловые контроллеры их же производства в составе шкафов автоматики котлов Loos, на одном объекте 10` тач-панель сименс через год перестала "слушаться". Так что ни кто не без греха.

Вы же тоже допускаете мысль (а скорее опыт работы), что и у Шнайдера может что-то не работать. И у ОВНА хорошая техподдержка, вопросов без ответов не было, только обращаться надо не к менеджерам, а к специалистам техподдержки.
Энерджайзер
Цитата(LUCHNICK @ 18.2.2014, 9:28) *
..И у ОВНА хорошая техподдержка,...
Да нормальные девайсы, эти ОВЕНЫ (не пишите "ОВНА", пишите "ОВЕНА", а то ассоциации нехорошие... smile.gif)

mytry
Цитата(Andrew_2610 @ 18.2.2014, 7:47) *
ОВЕН брать не советую. Или берите сразу двойной комплект. Один в ремонте, другой на объекте. Ну и третий в ЗИПе. Значит - три.

Лучше сразу ориентироваться на нормального производителя. Например - Шнайдер. Есть целая гамма ПЛК - от Twido с бесплатной средой разработки до М-340.
Очень важно, что Шнайдер производит все (кроме двигателей). Поэтому если берете ПЛК Шнайдер и ПЧ Шнайлер и что-то не работает - всегда можно найти ответ в техподдержке.


Посмотрел цену на М-340 - офигел. Лучше АК47 купить.
По идее, Шнайдер - самый дорогой на рынке?
Usach
дык, уважаемый! Вы в программируемые контроллеры "лезите"... которые в массе своей - дороже ноута на котором программируются...
присоединяюсь к совету начать с LOGO... ну - или с ZELIO...как Вам удобно... у Mollera ещё подобные программируемые реле есть... там "детско-радиокружковский" FBD... пока Вы ето не освоите - дальше смысла лезть нетути... в Овеновском ПЛК - кодесис... он Вам не по зубам... есть, правда ещё ПР-ка, но у неё ПО бедное - для обучения...
SBER
Цитата(mytry @ 19.2.2014, 2:02) *
Посмотрел цену на М-340 - офигел. Лучше АК47 купить.
По идее, Шнайдер - самый дорогой на рынке?


С сименсом по ценам примерно одинаково +/-. По ценам есть и дороже.
Учитывать надо также, что на старшие модели шнайдера (М340 и выше) и семена софт платный.
Контроллер надо выбирать исходя из задач и собственных навыков.
Овен хороший плк (за свои деньги), но людям без опыта программирования кодесис дается тяжело.
Возможно есть смысл сначала попробовать чего попроще, в идеале начать с программируемых реле или простых плк типа Twido, Omron CP и т.д.
mytry
Спасибо за ответы.
Обязательно сначала попробую осилить релюхи.

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

На сколько он актуальный в будущем? Вообще, есть ли за ним будущее?

Написано, что есть, а что думают автоматчики с опытом?
LUCHNICK
CoDeSys forever!!! rolleyes.gif
А для начала использования все-же лучше ПЛК ОВЕН (недорогие), а когда руку набьёте, может и начтете их ругать, как не совершенные.
Попробуйте обратиться в ОВЕН, может они поделятся ссылкой на прошедшие видео-уроки. Для понимания начала самое то.
Ashihara
Цитата(LUCHNICK @ 17.2.2014, 13:06) *
Бесплатная среда программирования- кодесис.


Главное помнить, что плата за эту среду заложена в стоимости контроллера, использующего эту среду.

Каждого контроллера.

И что она объективно сложна для новичка.


PS. Я что-то не понял. Как у людей в этой теме язык поворачивается что-то советовать, если автор сам не знает, что хочет? "Через интернет передавать" © - этим махом он может репликацию на уровне контроллера домена имеет ввиду, а вы ему овно советуете biggrin.gif
mytry
Цитата(Ashihara @ 19.2.2014, 10:50) *
Главное помнить, что плата за эту среду заложена в стоимости контроллера, использующего эту среду.

Каждого контроллера.

И что она объективно сложна для новичка.


PS. Я что-то не понял. Как у людей в этой теме язык поворачивается что-то советовать, если автор сам не знает, что хочет? "Через интернет передавать" © - этим махом он может репликацию на уровне контроллера домена имеет ввиду, а вы ему овно советуете biggrin.gif


Может вы и правы.
Я ж написал, что мне надо. Контроллер должен собирать и отправлять данные мне на виртуальный сервер в базу данных. вот и все. Таких контроллеров может быть много, а база одна. И она все складывает по полочкам.
Овено пойдет или нет?

И какие есть контроллеры с открытой средой, где ничего не заложено сверх железа? Может на них посмотрю.
Я писал, что идеальным для меня был бы контроллер на каком-нибудь С++
LordN
для вас может оказаться идеальным любой многоканальный регистратор с модбасом/езернетом и халявным опс-сервером
а верхний уровень уже можете оформлять на своем любимом сиплюсплюс
mytry
Цитата(LordN @ 19.2.2014, 15:25) *
для вас может оказаться идеальным любой многоканальный регистратор с модбасом/езернетом и халявным опс-сервером
а верхний уровень уже можете оформлять на своем любимом сиплюсплюс


Это жирный совет, спасибо.
А можно примеры таких устройств? Просто, если это те регистраторы, о которых я думаю, то они должны быть дороже ОВНА. А у меня требование - минимальная стоимость оборудования.
LordN
регистратор - это функционал. исполнение может быть любым - тот же овен - модули аналоговые, дискретные и т.п. типа мва, мддв.
спк типа того же овна или сегнетикса и т.д. и т.п.

но всеж лучше не изобретать велосипедов, а пользовать готовые и развиваемые решения. железо-опс-скада. среди опсов есть халявные, скады - тоже. начать попробывать чтоб понять что надо - хватит и функционала халявного софта. потом, либо поймёте за что следует платить а может и то как все надо сделать.
писать софт под свои задачи - рискованное дело, особенно если смотреть перспективу. люди мобильны, и, к сожалению, смертны. эксклюзив - это всегда безумно дорого. сначала делаешь за три копейки а потом все переделываешь сотни раз за бешенные бабки
Ashihara
Цитата(mytry @ 19.2.2014, 22:30) *
Это жирный совет, спасибо.
А можно примеры таких устройств? Просто, если это те регистраторы, о которых я думаю, то они должны быть дороже ОВНА. А у меня требование - минимальная стоимость оборудования.


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

Лично я бы всё строил на ОПС-сервере с возможностью работы с БД. Например, таким.

Т.е., любой подходящий контроллер с любым подходящим протоколом и физическим каналом на борту. Контроллер опрашивается сервером, сервер пишет в БД.
vvi
Есть контроллер Mitsubishi FX1N© Программирую на GX Developer FX 8.78 G RU
При программировании столкнулся с проблемой не могу найти функции как при помощи одной кнопки включить и выключить реле,
Чтобы при нажатии входа Х1 скажем один раз включилось реле М1 а при повторном нажатии выключилось
Может кто то подскажет
Есть функция SET и RST но как с той же кнопки сделать не понимаю или не могу найти или не понимаю в описании
mr_Frodo64
Код
AN    #fix                        
        JC    nxt1

        A(
        A     #input                      
        FP    #mem1
        )
        A     #fix        
        R     #fix          

        A     #fix            
        JC    nxt2

nxt1: A(
        A     #input      
        FP    #mem2
        )
        AN    #fix                        
        S      #fix                        

nxt2: NOP   0


Может у кого есть более простой вариант кода для такого случая...
WRybkin
Цитата(Ashihara @ 19.2.2014, 12:50) *
Главное помнить, что плата за эту среду заложена в стоимости контроллера, использующего эту среду.
Каждого контроллера.
И что она объективно сложна для новичка.


CoDeSys есть разные. Имел дело сперва с CoDeSys 2.3 и потом с CoDeSys 3.5. Не сталкивался с программой более простой, чем первая и более сложной чем вторая. Шучу, конечно, но в каждой шутке есть доля шутки.
Что касается включения стоимости среды в стоимость контроллера, когда я узнал, что в стоимость Siemens стоимость среды не входит и её надо покупать отдельно, я навсегда влюбился в Овена, где всё включено.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.