Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > ПЛК и микроконтроллеры
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Соцопрос: языки МЭК 61131-3.

 Ответить Ответить Страница  <1234 9>
Автор
Сообщение
L-Max Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 25 Март 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 199
Свойства публикации Свойства публикации   Ответить, цитируя автора - L-Max Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Соцопрос: языки МЭК 61131-3.
    Опубликовано: 17 Август 2007 08:32
Первоначально опубликовано KostyaK

Давайте проведём небольшой соц опрос на тему: "Какие языки программирования ПЛК по стандарту МЭК 61131-3 Вы используете".



Только вот к чему все это.
Реализация "МЭКовских" языков разная в продуктах разных производителей.
По той же самой юзабилити, да и по уровню "глючности".
Главный инженер проектов.
"УралРТСофт"
Наверх
KostyaK Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 02 Август 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 110
Свойства публикации Свойства публикации   Ответить, цитируя автора - KostyaK Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Август 2007 09:07

Первоначально опубликовано L-Max

Только вот к чему все это.

Просто стоит задача разработать среду конфигурирования / программирования для своего контроллера (вернее, контроллеров). Языки МЭК - наиболее ... стандартный вариант. Вот и интересно, кто какие  языки использует. Да и чисто профессиональный интерес.

PS Если скооперируемся с CoDeSys и иже с ними, то будет, конечно, всё. Если нет, то опрос поможет определить, что в первую очередь нужно будет реализвать

Атол-М, г.Пермь
Наверх
L-Max Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 25 Март 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 199
Свойства публикации Свойства публикации   Ответить, цитируя автора - L-Max Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Август 2007 13:06
Тогда FBD и LD.
Текстовые языки способны использовать только программисты.
А вот FBD и LD несложны для использования технологами, которые привыкли работать со схемами, ну а программисты и подавно освоят.
Главный инженер проектов.
"УралРТСофт"
Наверх
Schtiel Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 03 Апрель 2007
Online Status: Offline
Публикации: 29
Свойства публикации Свойства публикации   Ответить, цитируя автора - Schtiel Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Август 2007 18:29
Начинать лучше с LAD. 5 языков МЭК61131-3 реализованы далеко не во всех средах программирования ПЛК, а вот LAD есть практически везде. Этот язык очень прост, удобен и нагляден при отладке программ.
Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 20 Август 2007 16:00

У нас чаще всего - ST и CFC, чуть реже - LD. Для связки модулей - SFC. Хотя CFC и не входит в стандартный набор языков, но работу ускоряет в 10 раз (а то и в 100).

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

На форуме, где-то уже была дискуссия на эту тему. Там почему-то Си рассматривался как подмена МЭК языкам (?!?!). Да никто не собирается  C = x1 + x2  писать на Си ! Это с удовольствием пишется в МЭК. А Си  нужен НЕ ВМЕСТО, а в ДОПОЛНЕНИЕ к имеющимся языкам, чтобы можно было полностью использовать аппаратуру.

С уважением, SAN

Наверх
Astilya Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 18 Декабрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 275
Свойства публикации Свойства публикации   Ответить, цитируя автора - Astilya Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 20 Август 2007 18:02

Полностью согласен с SAN - Си не подмена МЭК языкам, а дополнение.

Часто встречаются задачи (узел учета с управлениями арматурой, ТП с использованием датчиков, имеющих нестандартный протокол и т. д.), когда удобно "основную" часть писать на LD (к примеру), а реализовывать ГОСТовские формулы или обмен с "полем" - на С'ях.

Наверх
Pike Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 24 Апрель 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 135
Свойства публикации Свойства публикации   Ответить, цитируя автора - Pike Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 20 Август 2007 18:21
Первоначально опубликовано Astilya

когда удобно "основную" часть писать на LD (к примеру), а реализовывать ГОСТовские формулы или обмен с "полем" - на С'ях.

Имхо конечно, но если в контроллере и среде программирования нормально реализованы LD и ST Си в принципе не нужен.

Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 21 Август 2007 09:36

Речь идет не о том, на каком языке удобнее написать какую-нибудь функцию, а о тех случаях, когда МЭК-языки не справятся в принципе.
Например, при сбое сетевого обмена данными, необслуживаемая система должна сама восстановить связь, перезапустить сокеты, переинициализировать систему. Разумеется, МЭК-языки здесь бессильны. Тут нужны именно системные функции платформы исполнения. Например, для Windows NT - функции ядра, для  BECK-а  или  WAGO -  системные функции RTOS.
Это те редкие, но критические случаи которые из учебно-демонстрационной презентации делают настоящий рабочий проект.

С уважением, SAN

Наверх
Pike Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 24 Апрель 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 135
Свойства публикации Свойства публикации   Ответить, цитируя автора - Pike Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 21 Август 2007 12:47
Но это уже может быть реализовано в контроллере и подвязано к языкам спецальными операторами. Или вообще реализовано на автоматическом уровне и программа в данном случае просто оповещается о произощедшем.
Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 21 Август 2007 13:50

Набор ситуаций не ограничивается авариями, нужны и штатные API функции. Перенести все множество API в среду МЭК - нереально, и главное - не нужно. Должен быть простой механизм вызова системных функций из PLC проекта. И не следует опасаться злоупотреблений и "источника дополнительных ошибок". Основная часть проекта как писалась так и будет - никто и не заметит. А связь с системой ошибок не добавит - ведь она не заменяет, а дополняет существующие средства.

С уважением, SAN

Наверх
 Ответить Ответить Страница  <1234 9>

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz