Добрый день.
Зарегистрировался на форуме от безысходности.
Проблема следующая. Я программист C#, но волею судьбы приходится делать логику для станков. Кто-то когда-то для управления станками выбрал ПЛК от Beckhoff, поэтому я разрабатываю на последних твинкетах версии 3.1.
Поскольку я программист, то программирование сложных вещей с процедурным подходом для меня немыслимо. комапния Beckhoff в третьем твинкете заявила поддержку ООП, чем я решил воспользоваться.
Проблема в том, что заявить они заявили, но всё это глючит так, что мне и не снилось что так бывает. Твинкет этот - это просто сборище багов. а их техподдержка - это просто ужас. Там сидит женщина, которая несёт какой-то бред. Скажем так, из десятка сообщений ответ с пользой по сути ну может быть один. Я её уже картнки со стрелочками рисую где именно проблема, как ребёнку, но всё равно она или прикидывается дурочкой, или дурочкой и есть, или отвечает не по сути. А сейчас вообще они просто не отвечают.
В общем два проекта мы сделали, они работают, но намучались с этим твинкетом по самое нехочу. Клиенты тоже, в основном, сименс хотят и я сплю и вижу как забыть об этом бэкхофе как о страшном сне.
В связи с этим появился вопрос а не перейти ли на что-то более качественное, например сименс, который в европе так любят, в надежде на то, что он окажется менее глюкавый. Но для перехода мне нужно всё взвесить, а информации не достаточно.
В общем, уточнить мне нужно следующие вещи:
1) Поддерживает ли сименс объектно-ориентированные расширения по стандарту IEC 61131-3 для языка ST ?
2) Есть ли у них операторы для динамического выделения памяти. Этого нет в стандарте, у бэкхофа для этого есть не стандартный оператор __NEW и __DELETE соответственно.
3) Поддерживаются ли библиотеки. Мне нужно чтобы я мог написать библиотеку классов и использовать эту библиотеку в разных проектах. У бэкхофа это есть, но работать очень не удобно, например нельзя открыть код в библиотеке и поставить брейкпоинт в отладчике просто так.
4) Отладчик очень интересен. Каково его качество? Как он работает с указателями, с динамически созданными объектами (если они есть). У бэкхофа в этом плане всё грустно.
5) качество системы и техподдержки с целом.
Естественно интересует мнение только тех, кто по полной использует ООП и указатели. Тех, кто использует процедурный подход, просьба не писать, потому как понятно что за 20-30 лет можно было довести систему чтобы она более-менее работала
Очень прошу помощи. Ситуация у меня очён напряжённая. Сижу несколько дней пытаюсь найти варианты обхода бэкхофских багов, работа стоит, караул.
Нужна консультация по миграции с Beckhoff на Siemens
-
- Posts: 6
- Joined: Mon Apr 20, 2015 11:07 am
- Location: Kharkov, Ukraine
-
- Site Admin
- Posts: 3992
- Joined: Thu Feb 16, 2006 3:25 pm
- Location: Russia
Re: Нужна консультация по миграции с Beckhoff на Siemens
При работе со стандартным S7 Сименсом забудь об Си - тут другая безглючная бездинамично-безкучевая безООП идеология
На S7-1518 с 1 наносекундой на выполнение команды и 100 мбитным изохронным Эзернетом можно сделать лет за пять... когда появится безглючный окончательный ТИА Портал...
тогда же к 20-му году S7-300 снимут с продажи...
у S7-300 и S7-400 всё грустно для ООП - 32 кбайт оперативки не позволяют выделять память динамически
Сам удивляюсь как это десятилетиями работает в реальном времени на примитивнейших языках релейно-контактной логики и ассемблере S7 ^)
На S7-1518 с 1 наносекундой на выполнение команды и 100 мбитным изохронным Эзернетом можно сделать лет за пять... когда появится безглючный окончательный ТИА Портал...
тогда же к 20-му году S7-300 снимут с продажи...
у S7-300 и S7-400 всё грустно для ООП - 32 кбайт оперативки не позволяют выделять память динамически
Сам удивляюсь как это десятилетиями работает в реальном времени на примитивнейших языках релейно-контактной логики и ассемблере S7 ^)
-
- Posts: 6
- Joined: Mon Apr 20, 2015 11:07 am
- Location: Kharkov, Ukraine
Re: Нужна консультация по миграции с Beckhoff на Siemens
А что, 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 они мне ответили, чинят там что-то, посмотрим...
ООП уже в стандарте МЭК.
Вот как это у бэкхофа:
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 они мне ответили, чинят там что-то, посмотрим...
-
- Site Admin
- Posts: 3992
- Joined: Thu Feb 16, 2006 3:25 pm
- Location: Russia
Re: Нужна консультация по миграции с Beckhoff на Siemens
А вот так выглядит у Сименса ЯВУ (SCL типа Паскаль)
управление и позиционирование
http://www.plc4good.org.ua/view_post.php?id=253
передача "текстовых строк"
http://www.plc4good.org.ua/view_post.php?id=245
Надо разделять задачи Управления и задачи СКАДА.
В WinCC можешь писать свою обработку на ANSI C.
У тебя в чём проблемы ?
управление и позиционирование
http://www.plc4good.org.ua/view_post.php?id=253
передача "текстовых строк"
http://www.plc4good.org.ua/view_post.php?id=245
Надо разделять задачи Управления и задачи СКАДА.
В WinCC можешь писать свою обработку на ANSI C.
У тебя в чём проблемы ?
-
- Posts: 20
- Joined: Fri Feb 18, 2011 12:43 pm
Re: Нужна консультация по миграции с Beckhoff на Siemens
Смотрите в сторону CoDeSys и железок которые им программируются, лучше в вашем случае его осваивать.
https://ru.wikipedia.org/wiki/CoDeSys
железки:
http://devices.codesys.com/device-directory.html
https://ru.wikipedia.org/wiki/CoDeSys
железки:
http://devices.codesys.com/device-directory.html
-
- Posts: 6
- Joined: Mon Apr 20, 2015 11:07 am
- Location: Kharkov, Ukraine
Re: Нужна консультация по миграции с Beckhoff на Siemens
CoMod, у меня проблемы в том, что TwinCAT очень глючный. Многие вещи не документированы. Многое работает не так как должно. Техподдержка очень медленная. Щас я на их какого-то главного вышел - он хоть как-то вопросы решает.
Вот было, к примеру, что мы свою отлаженную программу решили запустить на их самом слабом ПЛК под армом, потому что он в разы дешевле. И что вы думаете, оно начало падать. Я выяснил что падает разыменование указателя на WORD, сделал им тест, они там 3 месяца мусолили что-то, апотом сделали мне заявление: "Вы знаете, программы, разрабатываемые под X86, нельзя запускать на ARM". Я завалил. Им дают описание бага на блюдичке, а они такое морозят.
Ber56, про CoDeSys я знаю, но у нас нет инженера, который сможет подключить железо. Например, в последнем агрегате был мотор SEW Eurodrive, техподдержка бэкхова и SEW неделю его настраивали, меняли там клемму какую-то, чё-то тестировали. Я и родные бэкхоффские моторы настраиваю скажем так не очень, а то представьте производитель плк один, мотора друой, райтайма третий. Вдруг какая проблема - крайнего не найти. Я вот этого боюсь.
А так то мне сдаётся что у CoDeSys постабильнее всё должно быть. Ведь в третьем тфинкете бэкхоф в качестве оболочки использует VsualStudio. Это называется впихнуть невпихуемое. Она не годится для этого, куча багов и разных проблем с этим связаны. У CoDeSys своя оболочка и я надеюсь что не такая глючная. И ещё я по динамической памяти не могу найти есть у них или нет, потому как мне очень надо.
Вот было, к примеру, что мы свою отлаженную программу решили запустить на их самом слабом ПЛК под армом, потому что он в разы дешевле. И что вы думаете, оно начало падать. Я выяснил что падает разыменование указателя на WORD, сделал им тест, они там 3 месяца мусолили что-то, апотом сделали мне заявление: "Вы знаете, программы, разрабатываемые под X86, нельзя запускать на ARM". Я завалил. Им дают описание бага на блюдичке, а они такое морозят.
Ber56, про CoDeSys я знаю, но у нас нет инженера, который сможет подключить железо. Например, в последнем агрегате был мотор SEW Eurodrive, техподдержка бэкхова и SEW неделю его настраивали, меняли там клемму какую-то, чё-то тестировали. Я и родные бэкхоффские моторы настраиваю скажем так не очень, а то представьте производитель плк один, мотора друой, райтайма третий. Вдруг какая проблема - крайнего не найти. Я вот этого боюсь.
А так то мне сдаётся что у CoDeSys постабильнее всё должно быть. Ведь в третьем тфинкете бэкхоф в качестве оболочки использует VsualStudio. Это называется впихнуть невпихуемое. Она не годится для этого, куча багов и разных проблем с этим связаны. У CoDeSys своя оболочка и я надеюсь что не такая глючная. И ещё я по динамической памяти не могу найти есть у них или нет, потому как мне очень надо.
-
- Posts: 6
- Joined: Mon Apr 20, 2015 11:07 am
- Location: Kharkov, Ukraine
Re: Нужна консультация по миграции с Beckhoff на Siemens
На англиском форуме написали что у сименса плк не программый, а на уровне схемотехники сделан если я правильно выражаюсь. А програмного у них нету, получается... Какое уж там ООП, если так
-
- Site Admin
- Posts: 3992
- Joined: Thu Feb 16, 2006 3:25 pm
- Location: Russia
Re: Нужна консультация по миграции с Beckhoff на Siemens
WinAC чисто программный ... но программный аналог аппаратногоtrofimich wrote:На англиском форуме написали что у сименса плк не программый, а на уровне схемотехники сделан если я правильно выражаюсь. А програмного у них нету, получается... Какое уж там ООП, если так
Раньше Степ7 5.* был аппаратный... сейчас летает
ТИА Портал сделан ООП... тормоз даже на мощных компах...