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

Несколько вопросов от начинающего.

 Ответить Ответить
Автор
Сообщение
Nordman Смотреть выпадающим
Новичок
Новичок


Присоединился: 16 Декабрь 2011
Категория: Австралия
Online Status: Offline
Публикации: 4
Свойства публикации Свойства публикации   Ответить, цитируя автора - Nordman Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Несколько вопросов от начинающего.
    Опубликовано: 16 Декабрь 2011 13:16
Доброго время дня! 

По прочтении некоторого количества информации о ПЛК и способах их программирования возникло несколько вопросов. 
Можете подсказать, почему многие контроллеры, например, Siemens S7-200, имеют столь небольшое количество памяти, что несколько необычно для современных мк? 
Также интересует почему столь высока популярность LD, как средства программирования ПЛК? К примеру, тот же SFC, с виду, производит впечатление более простого решения. 

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


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

LD - очень древний язык - времён реле (электромагнитных), времен Теслы и Эдисона ..  На нем писало не одно поколение, к нему просто привыкли и продолжает писать, и к тому же, он справляется с задачами.  Хотя щас в  LD  вовсю вставляют современные функциональные узлы намного сложней релюх, но они с легкостью вписываются в старый язык потому что как и реле имеют формализованное описание состояний, да и среда привычная .. Если из  LD  убрать собственно релюхи - получится современный  SFC , который кстати не включен в стандарт  IEC , что иногда существенно при сертификации проекта

Многие контроллеры просты потому что .. сложностей зачастую и не требуется.  Конечные автоматы как правило двух-  трех-  ходовки

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

Наверх
Nordman Смотреть выпадающим
Новичок
Новичок


Присоединился: 16 Декабрь 2011
Категория: Австралия
Online Status: Offline
Публикации: 4
Свойства публикации Свойства публикации   Ответить, цитируя автора - Nordman Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 18 Декабрь 2011 12:06
Спасибо за ответ!

Вроде бы, SFC, включен в стандарт IEC61131-3, по крайней мере так пишут.
А есть какие-нибудь общие недостатки имеющихся средств программирования?
Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


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

Да,  SFC  включен в новый IEC...-3, это CFC  пока не зачислен ..

Общие недостатки  ?!?!  Ну наверно то, что у каждого аппарата своя среда, а то и свой собственный язык программирования. Вроде все вобщем похожи, но каждый раз надо подучиваться - сбивает с темпу.  Еще, разная степень удобства, но это скорей дело привычки чем недостаток.  Контроль ошибок - тоже важная сторона.

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

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

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


Присоединился: 24 Апрель 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 135
Свойства публикации Свойства публикации   Ответить, цитируя автора - Pike Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 19 Декабрь 2011 10:37
Первоначально опубликовано Nordman

Можете подсказать, почему многие контроллеры, например, Siemens S7-200, имеют столь небольшое количество памяти, что несколько необычно для современных мк? 
Ну, в первых потому что 200 не самый современный контроллер, есть и по новее 1200. В вторых, исходя из принципа необходимо и достаточно для решения задач соотвествующих уровню данного контроллера. Разобрались, что такое цикл ПЛК? В начале цикла выполняется проверка исправности памяти и перефирии. При одинаковых процессорах быстрее пройдет
проверка 128 кб или 2 мб? Ну, и т.д.

Первоначально опубликовано Nordman

Также интересует почему столь высока популярность LD, как средства программирования ПЛК? К примеру, тот же SFC, с виду, производит впечатление более простого решения. 
Большая часть программ, это работа с дискретной логикой (с которой LD не плохо справляется)  и т.к. большинство программистов так же являются так же разработчиками электросхем шкафов - в процессе просто легче скакать с одного на другое.
Наверх
Nordman Смотреть выпадающим
Новичок
Новичок


Присоединился: 16 Декабрь 2011
Категория: Австралия
Online Status: Offline
Публикации: 4
Свойства публикации Свойства публикации   Ответить, цитируя автора - Nordman Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 19 Декабрь 2011 11:56
Первоначально опубликовано sanwork

Общие недостатки  ?!?!  Ну наверно то, что у каждого аппарата своя среда, а то и свой собственный язык программирования. Вроде все вобщем похожи, но каждый раз надо подучиваться - сбивает с темпу.  Еще, разная степень удобства, но это скорей дело привычки чем недостаток.  Контроль ошибок - тоже важная сторона.


А можно подробнее о контроле ошибок?
Пишется набор тестов, как в "классическом" программировании?
Наверх
Nordman Смотреть выпадающим
Новичок
Новичок


Присоединился: 16 Декабрь 2011
Категория: Австралия
Online Status: Offline
Публикации: 4
Свойства публикации Свойства публикации   Ответить, цитируя автора - Nordman Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 19 Декабрь 2011 11:57
Первоначально опубликовано Pike


Siemens  Ну, в первых потому что 200 не самый современный контроллер, есть и по новее 1200. В вторых, исходя из принципа необходимо и достаточно для решения задач соотвествующих уровню данного контроллера. Разобрались, что такое цикл ПЛК? В начале цикла выполняется проверка исправности памяти и перефирии. При одинаковых процессорах быстрее пройдет
проверка 128 кб или 2 мб? Ну, и т.д.


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


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

 [QUOTE=Nordman]

А можно подробнее о контроле ошибок? Пишется набор тестов, как в "классическом" программировании?[/

QUOTE]

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

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

Наверх
 Ответить Ответить

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

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