Средство для программирования контроллера: Си или МЭК 61131? |
Ответить | Страница <1 2223242526 53> |
Автор | |
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 09 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 247 |
Опубликовано: 08 Октябрь 2003 09:14 |
www.control.com конференция->архивы
ключевые слова IL, IEC, STEP
|
|
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК http://reflex-language.narod.ru/ |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 09 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 247 |
|
1. МЭК 61131-3 ничего не говорит про модель исполнения,
интерпретатор или транслятор, с точки зрения стандарта - все равно... Разговор шел о ISaGRAFe, где программы, написанные на языке низкого уровня IL, исполняются под интерпретатором, что есть с технической точки зрения идиотизм. Критика МЭК базируется на убогости языков МЭК и межплатформенной непереносимости программ, как неотъемлемого свойства стандарта... 2. Развития у МЭК 61131-3 никакого нет, внутри стандарта содержатся дыры, которые обуславливают жесткую зависимость конечного пользователя от конкретного производителя. И обратная связь тут не поможет, как не помогла за 10 лет, прошедшие с момента выхода стандарта... :-) 3. FBD и LD делать функциональными языками никто не будет: а) потом что это никому не нужно, б) потому что это невозможно сделать эволюционными методами... :-) 4. см. 2.
|
|
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК http://reflex-language.narod.ru/ |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 29 Сентябрь 2003 Категория: Isle Of Man Online Status: Offline Публикации: 119 |
|
Владимир Е. Зюбин 2. Да, "самопальный" транслятор, что у нас разработан, имеет повышенные надежностные характеристики. За счет чего? "Надежность" - очень широкое понятие. Поясните, что подразумевается под "повышенными надежностными характеристиками" в Вашем случае. Насчет wiki: Вы бы им подсказали ... В wiki не "подсказывают". В wiki идут и исправляют неверные определения (или добавляют) новые сами. Но если Вы туда будете вбивать старые или просто неверные определения, они не удержится, другие люди это исправят. А если Вы будете упрямствовать и восстанавливать неправильные определения - накажут за вандализм ;-) Приведите источник информации, который бы подтверждал, что IL "конструировался" из STEP5. Если такого источника нет, то перестаньте повторять эту выдумку. www.control.com конференция->архивы Я там ничего не нашел. Будте любезны, дайте ссылки на конкретные сообщения. И заодно уж объясните, почему, с Вашей точки зрения, высказываемые там мнения заслуживают доверия. FBD и LD делать функциональными языками никто не "Отучаемся говорить за всех" (с) Приведите обоснование, почему не найдется ни одного человека, которому это было бы нужно. б) потому что это невозможно сделать эволюционными методами Обоснование? Ваше личное мнение, как я уже указывал, учитывается. С коэффициентом, соответствующим ценности остальных Ваших высказываний. |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 29 Сентябрь 2003 Категория: Isle Of Man Online Status: Offline Публикации: 119 |
|
Владимир Е. Зюбин Все правильно. Байт-код записывается в память PLC, а потом интерпретируется... то есть побайтно считывается ИНТЕРПРЕТАТОРОМ, транслируется ИНТЕРПРЕТАТОРОМ в машинный код и исполняется ПРОЦЕССОРОМ... Все-таки Вы безнадежны... Очень жаль. Больше объяснять не буду, в моих предыдущих сообщения содержится достаточно информации, чтобы любой грамотный программист все понял. Неграмотным же никакие объяснения не помогут. |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 29 Сентябрь 2003 Категория: Isle Of Man Online Status: Offline Публикации: 119 |
|
www.control.com конференция->архивы Кстати, там была дана ссылка на небольшую обзорную статью по 61131 - http://www.sci-eng.mmu.ac.uk/profibus/1131background.htm Информации в ней немного, однако от статьи Зыбина ее отличает в лучшую сторону взвешенность, объективность, нейтральность интонаций и отсутвие вопиющих ошибок. Все же несколько полезных вещей в этой статье не упомянуты: -- Релейно-контактный язык появился одновременно с текстовым, соответствующим нынешнему IL. РКС транслировался в этот текстовый язык. То есть, дату рождения IL надо отсчитывать с 1968 года, а истоки искать у Modicon и Allen-Bradley, которые делали первые ПЛК для GM -- Сименс представляет "европейскую школу" МЭК-языков. ПЛК Сименс начал делать позже американцев. При этом Сименс решил не ориентироваться на "американский" РКС, а сделать упор на более "академически правильный" язык ФБ. Транслировался ФБ тоже в язык типа IL. Так что вкладом Сименса в МЭКовские языки следует считать не IL, как ошибочно заявляет Зюбин, а именно FBD. -- Французы, будучи европейцами, тоже предпочитали использовать ФБ. Кроме того, "Телемеханика" сказала и свое оригинальное слово, придумав "организующий" язык SFC (у них он назывался GrafSet). Это их вклад в МЭКовские языки. -- МЭК работал очень долго, стараясь найти компромисс и соблюсти баланс интересов "американской" и "европейской" школ. Эта задача в конце концов была решена, за что МЭКу - отдельное спасибо. |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 09 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 247 |
|
1. Если в двух словах, то надежностные характеристики
обусловлены базовыми свойствами языка: учетом как психологических аспектов программирования, так и проблемной ориентацией, адекватностью классу управляющих задач. Если хотите более подробно, то см. статью Зюбин В.Е. "Исследование условий применимости языка параллельного программирования СПАРМ для задач построения надежных управляющих программ", Распределенная обработка информации: Тр./Шестой международный семинар, Новосибирск, Сибирское отделение РАН, 1998 2. Честно признаться, несколько не удивлен, тем, что Вы говорите про Wiki... :-) "Самопал" за версту виден... Пользуйтесь толковыми словарями, которые составлены ПРОФЕССИОНАЛАМИ... там все будет взаимоувязано и такие термины, как "транслятор", тоже будут присутствовать... :-) 3. Ничего насчет IL и STEP5 я объяснять не намерен. Если Вы не знаете, что IL произошел от STEP5, то знайте. Не верите, что это мнение большинства специалистов - Ваше дело. Хотите проверить - возьмите два этих языка и сравните их. Дело нехитрое. Или опять же сходите на control.com и задайте свой вопрос о связи IL и STEP5 там. 4. Насчет FBD... Понимаете, чтобы переделывать FBD в функциональный язык, вводить туда лямбда-калькулус, нужны обоснования, появление некоторых новых полезных для пользователя свойств... а свойств таких не появится, потому как алгоритмы управления функциональным языком очень сложно описать... практически невозможно. Надо просто разобраться с тем, что такое функциональное программирование, и Вы оставите свою безумную идею в покое... :-) Впрочем, не подумайте плохого, ничего против преобразования FBD в функциональный язык я не имею, пишите свои предложения в МЭК, это никому не запрещено, даже удачи пожелаю... :-)))
|
|
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК 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 |
|
1. Согласен, что статья, на которую дана ссылка,
краткая и хорошая. А главное - взвешенная, объективная и с нейтральной интонацией. Особенно в конце: "Those few manufacturers that have not adopted the standard should be avoided." :-) хорошо еще, что не "следует расстрелять" :-))) Подозреваю, под "those few manufacturers" имеется ввиду Сименс с его STEP5... :-) Единственно добавлю, что по приводимым фактам статья абсолютно не противоречит статье, которую Вы критикуете с завидным упорством. 2. Истоки IL - это первый ассемблер, никакой концептуальной связи с программированием ПЛК он вообще не имеет. Наличие IL среди МЭК 61131.3 "языков программирования ПЛК" - дремучий анахронизм. 3. Большое спасибо за пояснение относительно происхождения FBD и причин появления его в стандарте... Наконец-то стало понятно Ваше раздражение статьей... оказывается, не было упомянуто, что FBD появился в МЭК 61131.3 благодаря Сименсу! 8-) Я исправлюсь в следующей статье, когда следуя Вашим рекомендациям Сименс совместно с МЭК введет в FBD лямбда-калькулус... :-))) Статья будет называться "Почему никто не программирует на FBD."
|
|
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК http://reflex-language.narod.ru/ |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 29 Сентябрь 2003 Категория: Isle Of Man Online Status: Offline Публикации: 119 |
|
Приведите источник информации, который бы подтверждал, что IL "конструировался" из STEP5. Если такого источника нет, то перестаньте повторять эту выдумку. Владимир Е. Зюбин www.control.com конференция->архивы Я нашел единственное единственное место в архиве www.control.com , где как-то сказано что IL "происходит от Сименса" http://www.control.com/1026158931/index_html Oct 18, 2002 9:48 am, by Vladimir E. Zyubin Это утверждение - бред. Попытка сослаться на свои же фантазии - тоже бред, но уже с клиническим уклоном. |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 09 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 247 |
|
Насчет приведенной цитаты:
Если Вы хорошенько подумаете, то поймете, что между PLC и ST пропущена точка. Читайте фразу так: "IL - is an assembler-like language... Originated from a Siemens' PLC. ST - Pascal-like language..." :-) В данном случае, я просто произнес очевидные вещи, которые много раз видел в той же самой конференции. Можете, кстати, возразить на мое утверждение, там есть кнопка reply.
|
|
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК http://reflex-language.narod.ru/ |
|
Ответить | Страница <1 2223242526 53> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |