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