Нужна консультация по миграции с Beckhoff на Siemens

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Post Reply
trofimich
Posts: 6
Joined: Mon Apr 20, 2015 11:07 am
Location: Kharkov, Ukraine

Нужна консультация по миграции с Beckhoff на Siemens

Post by trofimich » Mon Apr 20, 2015 11:39 am

Добрый день.

Зарегистрировался на форуме от безысходности.
Проблема следующая. Я программист C#, но волею судьбы приходится делать логику для станков. Кто-то когда-то для управления станками выбрал ПЛК от Beckhoff, поэтому я разрабатываю на последних твинкетах версии 3.1.

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

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

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

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

В общем, уточнить мне нужно следующие вещи:

1) Поддерживает ли сименс объектно-ориентированные расширения по стандарту IEC 61131-3 для языка ST ?
2) Есть ли у них операторы для динамического выделения памяти. Этого нет в стандарте, у бэкхофа для этого есть не стандартный оператор __NEW и __DELETE соответственно.
3) Поддерживаются ли библиотеки. Мне нужно чтобы я мог написать библиотеку классов и использовать эту библиотеку в разных проектах. У бэкхофа это есть, но работать очень не удобно, например нельзя открыть код в библиотеке и поставить брейкпоинт в отладчике просто так.
4) Отладчик очень интересен. Каково его качество? Как он работает с указателями, с динамически созданными объектами (если они есть). У бэкхофа в этом плане всё грустно.
5) качество системы и техподдержки с целом.

Естественно интересует мнение только тех, кто по полной использует ООП и указатели. Тех, кто использует процедурный подход, просьба не писать, потому как понятно что за 20-30 лет можно было довести систему чтобы она более-менее работала :D

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

CoMod
Site Admin
Posts: 3975
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia
Contact:

Re: Нужна консультация по миграции с Beckhoff на Siemens

Post by CoMod » Thu Apr 23, 2015 7:45 pm

При работе со стандартным S7 Сименсом забудь об Си - тут другая безглючная бездинамично-безкучевая безООП идеология :)
На S7-1518 с 1 наносекундой на выполнение команды и 100 мбитным изохронным Эзернетом можно сделать лет за пять... когда появится безглючный окончательный ТИА Портал...
тогда же к 20-му году S7-300 снимут с продажи...
у S7-300 и S7-400 всё грустно для ООП - 32 кбайт оперативки не позволяют выделять память динамически :(
Сам удивляюсь как это десятилетиями работает в реальном времени на примитивнейших языках релейно-контактной логики и ассемблере S7 ^)

trofimich
Posts: 6
Joined: Mon Apr 20, 2015 11:07 am
Location: Kharkov, Ukraine

Re: Нужна консультация по миграции с Beckhoff на Siemens

Post by trofimich » Thu Apr 23, 2015 8:19 pm

А что, IEC61131-3 у сименса не реализован?
ООП уже в стандарте МЭК.

Вот как это у бэкхофа:

http://infosys.beckhoff.com/english.php ... l&id=14066
http://infosys.beckhoff.com/english.php ... l&id=14067
http://infosys.beckhoff.com/english.php ... l&id=14072
http://infosys.beckhoff.com/english.php ... l&id=14073
http://infosys.beckhoff.com/english.php ... l&id=14074

PS они мне ответили, чинят там что-то, посмотрим...

CoMod
Site Admin
Posts: 3975
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia
Contact:

Re: Нужна консультация по миграции с Beckhoff на Siemens

Post by CoMod » Thu Apr 23, 2015 9:46 pm

А вот так выглядит у Сименса ЯВУ (SCL типа Паскаль)
управление и позиционирование
http://www.plc4good.org.ua/view_post.php?id=253

передача "текстовых строк"
http://www.plc4good.org.ua/view_post.php?id=245

Надо разделять задачи Управления и задачи СКАДА.
В WinCC можешь писать свою обработку на ANSI C.

У тебя в чём проблемы ?

Ber56
Posts: 20
Joined: Fri Feb 18, 2011 12:43 pm

Re: Нужна консультация по миграции с Beckhoff на Siemens

Post by Ber56 » Fri Apr 24, 2015 3:24 am

Смотрите в сторону CoDeSys и железок которые им программируются, лучше в вашем случае его осваивать.
https://ru.wikipedia.org/wiki/CoDeSys
железки:
http://devices.codesys.com/device-directory.html

trofimich
Posts: 6
Joined: Mon Apr 20, 2015 11:07 am
Location: Kharkov, Ukraine

Re: Нужна консультация по миграции с Beckhoff на Siemens

Post by trofimich » Fri Apr 24, 2015 7:53 am

CoMod, у меня проблемы в том, что TwinCAT очень глючный. Многие вещи не документированы. Многое работает не так как должно. Техподдержка очень медленная. Щас я на их какого-то главного вышел - он хоть как-то вопросы решает.
Вот было, к примеру, что мы свою отлаженную программу решили запустить на их самом слабом ПЛК под армом, потому что он в разы дешевле. И что вы думаете, оно начало падать. Я выяснил что падает разыменование указателя на WORD, сделал им тест, они там 3 месяца мусолили что-то, апотом сделали мне заявление: "Вы знаете, программы, разрабатываемые под X86, нельзя запускать на ARM". Я завалил. Им дают описание бага на блюдичке, а они такое морозят.

Ber56, про CoDeSys я знаю, но у нас нет инженера, который сможет подключить железо. Например, в последнем агрегате был мотор SEW Eurodrive, техподдержка бэкхова и SEW неделю его настраивали, меняли там клемму какую-то, чё-то тестировали. Я и родные бэкхоффские моторы настраиваю скажем так не очень, а то представьте производитель плк один, мотора друой, райтайма третий. Вдруг какая проблема - крайнего не найти. Я вот этого боюсь.

А так то мне сдаётся что у CoDeSys постабильнее всё должно быть. Ведь в третьем тфинкете бэкхоф в качестве оболочки использует VsualStudio. Это называется впихнуть невпихуемое. Она не годится для этого, куча багов и разных проблем с этим связаны. У CoDeSys своя оболочка и я надеюсь что не такая глючная. И ещё я по динамической памяти не могу найти есть у них или нет, потому как мне очень надо.

trofimich
Posts: 6
Joined: Mon Apr 20, 2015 11:07 am
Location: Kharkov, Ukraine

Re: Нужна консультация по миграции с Beckhoff на Siemens

Post by trofimich » Mon Apr 27, 2015 11:17 am

На англиском форуме написали что у сименса плк не программый, а на уровне схемотехники сделан если я правильно выражаюсь. А програмного у них нету, получается... Какое уж там ООП, если так :)

CoMod
Site Admin
Posts: 3975
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia
Contact:

Re: Нужна консультация по миграции с Beckhoff на Siemens

Post by CoMod » Mon Apr 27, 2015 4:26 pm

trofimich wrote:На англиском форуме написали что у сименса плк не программый, а на уровне схемотехники сделан если я правильно выражаюсь. А програмного у них нету, получается... Какое уж там ООП, если так :)
WinAC чисто программный ... но программный аналог аппаратного :)
Раньше Степ7 5.* был аппаратный... сейчас летает (gpost)
ТИА Портал сделан ООП... тормоз даже на мощных компах...

Post Reply