Несколько вопросов от начинающего. |
Ответить |
Автор | ||
Новичок Присоединился: 16 Декабрь 2011 Категория: Австралия Online Status: Offline Публикации: 4 |
Опубликовано: 16 Декабрь 2011 13:16 |
|
Доброго время дня!
По прочтении некоторого количества информации о ПЛК и способах их программирования возникло несколько вопросов. Можете подсказать, почему многие контроллеры, например, Siemens S7-200, имеют столь небольшое количество памяти, что несколько необычно для современных мк? Также интересует почему столь высока популярность LD, как средства программирования ПЛК? К примеру, тот же SFC, с виду, производит впечатление более простого решения. Спасибо. |
||
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
||
LD - очень древний язык - времён реле (электромагнитных), времен Теслы и Эдисона .. На нем писало не одно поколение, к нему просто привыкли и продолжает писать, и к тому же, он справляется с задачами. Хотя щас в LD вовсю вставляют современные функциональные узлы намного сложней релюх, но они с легкостью вписываются в старый язык потому что как и реле имеют формализованное описание состояний, да и среда привычная .. Если из LD убрать собственно релюхи - получится современный SFC , который кстати не включен в стандарт IEC , что иногда существенно при сертификации проекта Многие контроллеры просты потому что .. сложностей зачастую и не требуется. Конечные автоматы как правило двух- трех- ходовки С уважением, SAN |
||
Новичок Присоединился: 16 Декабрь 2011 Категория: Австралия Online Status: Offline Публикации: 4 |
||
Спасибо за ответ!
Вроде бы, SFC, включен в стандарт IEC61131-3, по крайней мере так пишут. А есть какие-нибудь общие недостатки имеющихся средств программирования?
|
||
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
||
Да, SFC включен в новый IEC...-3, это CFC пока не зачислен .. Общие недостатки ?!?! Ну наверно то, что у каждого аппарата своя среда, а то и свой собственный язык программирования. Вроде все вобщем похожи, но каждый раз надо подучиваться - сбивает с темпу. Еще, разная степень удобства, но это скорей дело привычки чем недостаток. Контроль ошибок - тоже важная сторона. Для контроллеров на базе операционных систем есть своя особенность - насколько для ПЛК доступны возможности операционной системы, например файловая или графическая системы. Есть например такое мнение, что контроллер должен быть старым, классическим, полностью изолированным, и не иметь никаких порочащих связей, и что в языке программирования ПЛК не должно появляться ничего нового ! Лично я категорически не согласен С уважением, SAN |
||
Действительный член Присоединился: 24 Апрель 2006 Категория: Russian Federation Online Status: Offline Публикации: 135 |
||
Ну, в первых потому что 200 не самый современный контроллер, есть и по новее 1200. В вторых, исходя из принципа необходимо и достаточно для решения задач соотвествующих уровню данного контроллера. Разобрались, что такое цикл ПЛК? В начале цикла выполняется проверка исправности памяти и перефирии. При одинаковых процессорах быстрее пройдет
проверка 128 кб или 2 мб? Ну, и т.д.
Большая часть программ, это работа с дискретной логикой (с которой LD не плохо справляется) и т.к. большинство программистов так же являются так же разработчиками электросхем шкафов - в процессе просто легче скакать с одного на другое.
|
||
Новичок Присоединился: 16 Декабрь 2011 Категория: Австралия Online Status: Offline Публикации: 4 |
||
А можно подробнее о контроле ошибок? Пишется набор тестов, как в "классическом" программировании?
|
||
Новичок Присоединился: 16 Декабрь 2011 Категория: Австралия Online Status: Offline Публикации: 4 |
||
Понял, спасибо.
|
||
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
||
[QUOTE=Nordman] А можно подробнее о контроле ошибок? Пишется набор тестов, как в "классическом" программировании?[/ QUOTE] Имеется ввиду насколько совершенна сама среда разработки - начиная с простой проверки синтаксиса, и до анализа программных блоков, или даже определение неопределённости алгоритма и т.п. С уважением, SAN |
||
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |