Средство для программирования контроллера: Си или МЭК 61131? |
Ответить | Страница <1 4647484950 53> |
Автор | ||||||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 14 Май 2003 Online Status: Offline Публикации: 770 |
Опубликовано: 27 Октябрь 2003 23:54 |
|||||||||||
Прошу прощения, я уже понял, что это не двухходовый клапан.
То есть, вы изобрели аналог SFC? А не разумнее ли было взять стандартный SFC в текстовом варианте (STEP... END_STEP, TRANSITION... END_TRANSITION)
Действительно. Мне показалось, что так понятнее.
В PLC это делается обычно либо панелью оператора, либо SCADA системой.
В языке LD нет понятия "событие", его роль играет изменение состояния переменной - что оправдано, поскольку отпадает необходимость транслировать изменения входных сигналов в события.
|
||||||||||||
Инженер-системотехник
+7 (916) 477 3925 |
||||||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 09 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 247 |
||||||||||||
Да. Читабельность исходного зависит и от класса задачи, и от квалификации разработчика, и от квалификации читающего, и от языка описания. Но это не значит, что читабельность не поддается измерению. Поддается и измеряется. Причем эксперимент показывает, что читабельность т.н. "графических" языков вещь весьма проблематичная, не однозначная, а зачастую и просто недопустимо низкая.
Увы, но "совсем да"... "Графические" языки, такие как LD и FBD очевидно проще в изучении. Это обусловлено метафоричностью языка.
Я уже устал повторять. Читабельность метафорических языков не подтверждается экспериментально. Но на них проще научиться программировать новичку... с большой вероятностью заполучить при этом небольшие отклонения в сознании, т.н. "метафорические артефакты". :-) |
||||||||||||
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК http://reflex-language.narod.ru/ |
||||||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 09 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 247 |
||||||||||||
Так утверждать нельзя. Фигурная скобка - это не метафора.
Для профессионалов, ST+SFC - это, несомненно, единственно подходящий выбор из МЭК 1131-3. |
||||||||||||
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК http://reflex-language.narod.ru/ |
||||||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 09 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 247 |
||||||||||||
Напрямую. Это составные части (не все, конечно) безопасного, да, и просто, качественного ПО.
Мифы. По законам рынка лучше продается не более качественный, а более рекламируемый продукт. :-)
Я уже вкратце описал проблемы графических языков, не буду повторяться. |
||||||||||||
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК http://reflex-language.narod.ru/ |
||||||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 09 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 247 |
||||||||||||
Это обычный отсечной клапан, его можно открыть, а можно и закрыть. Внутри у него есть напряжения форсажа и удержания. Один вход (управляющий), один выход (контролирующий).
Нет. Это не аналог SFC. Это что-то покруче будет. :-) А, во-вторых, зачем мне улучшать тупиковую ветвь Паскаля? Гораздо больше программистов, которые знают Си... которым проще свои знания о Си расширить, чем Паскаль изучать. :-)
Так менее надежно. Хотя, может, быть на LD это и наиболее понятно... Понятность за счет надежности, так сказать... ;-)
Вот я и говорю, те вещи которые могут и должны делаться на уровне контроллера переносятся в ИО. А там чем эти вещи описываются? На Си, что ль? :-)
Изменения входных сигналов - это и есть события. Тут ничего никуда транслировать не надо... То, что LD не предназначено для работы с событиями - это проблема LD, а не событийной природы объекта...
Вот и я про это же...В LD начинают множиться переменные... Самое минимальное следствие из этого - увеличение длины идентификаторов, что для графической формы смерти подобно... :-) А кроме того, мне вот так кажется, что если Вы введете и блок "закрытие клапана", то Ваша схема приобретет более запутанный характер... в любом случае, было б интересно посмотреть, как это выглядит... |
||||||||||||
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК http://reflex-language.narod.ru/ |
||||||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 29 Сентябрь 2003 Категория: Isle Of Man Online Status: Offline Публикации: 119 |
||||||||||||
Безоглядным любителям С предлагаю ознакомиться с http://russian.joelonsoftware.com/Articles/BacktoBasics.html, где рассматривается такая характерная допотопная фича С, как z-строки. Разработчики языка программирования Паскаль были в курсе этой проблемы и "исправили" её, решив сохранять длину строки в первом байте. ... Одно из преимуществ паскалевских строк состоит в том, что не надо каждый раз пробегать по строке в поисках её конца. Длина строки определяется одной ассемблерной инструкцией вместо целого цикла. Это намного быстрее
|
||||||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 08 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 178 |
||||||||||||
Ой держите меня за задние ноги... "Excel использует паскалевские строки внутри себя, поэтому строки во многих местах в Excel не могут быть длиннее 255 байт, и это одна из причин, почему Excel так быстро работает." Кроме того, если в одном месте убудет [геммороя], то в другом - добавится. Например, при распарсивании паскалевских строк. |
||||||||||||
SY,
EK |
||||||||||||
Новичок Присоединился: 26 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 22 |
||||||||||||
Z-строки - однозначно анахронизм, паскалевский подход культурнее, просто байта маловато. В Java, например, строки скорее паскалевские (длина 32 бита + юникодный массив), и геморроя никакого нет. Другое дело, что этот анахронизм не имеет никакого отношения к самому языку C, в котором понятия "строки" вообще нет, это анахронизм традиционных библиотек. Никто не мешает создать правильный класс String, хоть "паскалевский". А насчет парсить - не факт, что паскалевскую строку парсить труднее, тем более, что обычно пишется один раз токенайзер, и затем уже никто не вспоминает, как он устроен. |
||||||||||||
С уважением,
Дмитрий Теркель |
||||||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 29 Сентябрь 2003 Категория: Isle Of Man Online Status: Offline Публикации: 119 |
||||||||||||
Владимир Е. Зюбин Читабельность метафорических (??? бред...) http://www.computer.org/conferences/vl95/html-papers/koike2/koike.htm One of the most important advantages of iconic programming language is its readability Compared with conventional textual programming languages, iconic programming languages have two major advantages: non-expert users friendliness, and ease of program customization and maintenance. The latter advantage depends on the languages' readability. Though readability in iconic programming depends largely on the individual application involved, the most "readable" programs are generally as follows:
As long as these features are maintained, programs are readable. When a program becomes large and complicated, however, it becomes difficult to maintain these features and the program readability rapidly decreases. This lowering of readability is one of the essential factors of the scalability problem. Therefore, to solve the scalability problem, it is necessary to describe large and complicated applications with high readability. |
||||||||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 09 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 247 |
||||||||||||
Выходите из бредового состояния и начинайте повышать свой профессиональный уровень... для начала разберитесь, что такое метафора и что такое языки, основанные на метафоре |
||||||||||||
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК http://reflex-language.narod.ru/ |
||||||||||||
Ответить | Страница <1 4647484950 53> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |