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

Средство для программирования контроллера: Си или МЭК 61131?

 Ответить Ответить Страница  <1 2223242526 53>
Автор
Сообщение
Владимир Е. Зюбин Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 09 Сентябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 247
Свойства публикации Свойства публикации   Ответить, цитируя автора - Владимир Е. Зюбин Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Средство для программирования контроллера: Си или МЭК 61131?
    Опубликовано: 08 Октябрь 2003 09:14
www.control.com конференция->архивы

ключевые слова IL, IEC, STEP


Первоначально опубликовано Доктор Q

<SPAN class=bold>Владимир Е. Зюбин ...</SPAN>разговор идет не об IL, а об оригинале
(STEP5), из которого IL конструировался


Приведите источник информации, который бы подтверждал, что IL "конструировался" из STEP5. Если такого источника нет, то перестаньте повторять эту выдумку.

Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК
http://reflex-language.narod.ru/
Наверх
Владимир Е. Зюбин Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 09 Сентябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 247
Свойства публикации Свойства публикации   Ответить, цитируя автора - Владимир Е. Зюбин Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Октябрь 2003 09:30
1. МЭК 61131-3 ничего не говорит про модель исполнения,
интерпретатор или транслятор, с точки зрения стандарта -
все равно... Разговор шел о ISaGRAFe, где программы,
написанные на языке низкого уровня IL, исполняются под
интерпретатором, что есть с технической точки зрения
идиотизм. Критика МЭК базируется на убогости языков МЭК
и межплатформенной непереносимости программ, как
неотъемлемого свойства стандарта...

2. Развития у МЭК 61131-3 никакого нет, внутри стандарта
содержатся дыры, которые обуславливают жесткую
зависимость конечного пользователя от конкретного
производителя. И обратная связь тут не поможет,
как не помогла за 10 лет, прошедшие с момента выхода
стандарта... :-)

3. FBD и LD делать функциональными языками никто не
будет: а) потом что это никому не нужно, б) потому что
это невозможно сделать эволюционными методами... :-)

4. см. 2.

Первоначально опубликовано Доктор Q

<SPAN class=bold>Sergey Sorokin </SPAN>Есть ли все таки какой то сухой остаток насчет "чего в супе не хватает"?


С моей точки зрения, "сухой остаток" очень простой:


-- Разговоры про "принципиально медленное исполнение кода интерпретаторами" происходят от невежества. Признание этого факта выбивает краеугольный камень из позиции критиков МЭК, поэтому они так упираются.


-- Развитие самих МЭК языков, вероятно, для начала стоило бы вести в направлении, указанном ув. Дмитрием Теркелем.


-- В более далекой перспективе языки FBD и LD хорошо бы наделить свойствами, которые сделают их по-настоящему (т.е. без оговорок) функциональными.


-- Дискуссию о путях дальнейшего развития МЭК языков надо продолжить. Особенно важно услышать слова прогрраммистов, которые на повседневно практике применяют эти языки. Без такой обратной связи выработать правильное понимание путей развития МЭК языков очень трудно, если вообще возможно.

Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК
http://reflex-language.narod.ru/
Наверх
Доктор Q Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 29 Сентябрь 2003
Категория: Isle Of Man
Online Status: Offline
Публикации: 119
Свойства публикации Свойства публикации   Ответить, цитируя автора - Доктор Q Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Октябрь 2003 13:44

Владимир Е. Зюбин 2. Да, "самопальный" транслятор, что у нас разработан, имеет повышенные надежностные характеристики.

За счет чего?

"Надежность" - очень широкое понятие. Поясните, что подразумевается под "повышенными надежностными характеристиками" в Вашем случае.

Насчет wiki: Вы бы им подсказали ...

В wiki не "подсказывают". В wiki идут и исправляют неверные определения (или добавляют) новые сами. Но если Вы туда будете вбивать старые или просто неверные определения, они не удержится, другие люди это исправят. А если Вы будете упрямствовать и восстанавливать неправильные определения - накажут за вандализм ;-)

Приведите источник информации, который бы подтверждал, что IL "конструировался" из STEP5. Если такого источника нет, то перестаньте повторять эту выдумку.

www.control.com конференция->архивы
ключевые слова IL, IEC, STEP

Я там ничего не нашел. Будте любезны, дайте ссылки на  конкретные сообщения. И заодно уж объясните, почему, с Вашей точки зрения, высказываемые там мнения заслуживают доверия.

FBD и LD делать функциональными языками никто не
будет: а) потом что это никому не нужно,

"Отучаемся говорить за всех" (с) Приведите обоснование, почему не найдется ни одного человека, которому это было бы нужно.

б) потому что  это невозможно сделать эволюционными методами

Обоснование?

Ваше личное мнение, как я уже указывал, учитывается. С коэффициентом, соответствующим ценности остальных Ваших высказываний.

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


Присоединился: 29 Сентябрь 2003
Категория: Isle Of Man
Online Status: Offline
Публикации: 119
Свойства публикации Свойства публикации   Ответить, цитируя автора - Доктор Q Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Октябрь 2003 13:51

Владимир Е. Зюбин Все правильно. Байт-код записывается в память PLC, а потом интерпретируется... то есть побайтно считывается ИНТЕРПРЕТАТОРОМ, транслируется ИНТЕРПРЕТАТОРОМ в машинный код и исполняется ПРОЦЕССОРОМ...

Все-таки Вы безнадежны... Очень жаль.

Больше объяснять не буду, в моих предыдущих сообщения содержится достаточно информации, чтобы любой грамотный программист все понял. Неграмотным же никакие объяснения не помогут.

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


Присоединился: 29 Сентябрь 2003
Категория: Isle Of Man
Online Status: Offline
Публикации: 119
Свойства публикации Свойства публикации   Ответить, цитируя автора - Доктор Q Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Октябрь 2003 15:19

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
Свойства публикации Свойства публикации   Ответить, цитируя автора - Владимир Е. Зюбин Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Октябрь 2003 15:35
1. Если в двух словах, то надежностные характеристики
обусловлены базовыми свойствами языка: учетом как
психологических аспектов программирования, так и
проблемной ориентацией, адекватностью классу управляющих
задач. Если хотите более подробно, то см. статью

Зюбин В.Е. "Исследование условий применимости языка
параллельного программирования СПАРМ для задач построения
надежных управляющих программ", Распределенная обработка
информации: Тр./Шестой международный семинар,
Новосибирск, Сибирское отделение РАН, 1998

2. Честно признаться, несколько не удивлен, тем, что Вы
говорите про Wiki... :-) "Самопал" за версту виден...
Пользуйтесь толковыми словарями, которые составлены
ПРОФЕССИОНАЛАМИ... там все будет взаимоувязано и такие
термины, как "транслятор", тоже будут
присутствовать... :-)

3. Ничего насчет IL и STEP5 я объяснять не намерен.
Если Вы не знаете, что IL произошел от STEP5, то
знайте. Не верите, что это мнение большинства
специалистов - Ваше дело. Хотите проверить -
возьмите два этих языка и сравните их. Дело нехитрое.
Или опять же сходите на control.com и задайте свой
вопрос о связи IL и STEP5 там.

4. Насчет FBD... Понимаете, чтобы переделывать FBD в
функциональный язык, вводить туда лямбда-калькулус,
нужны обоснования, появление некоторых новых полезных
для пользователя свойств... а свойств таких не появится,
потому как алгоритмы управления функциональным языком
очень сложно описать... практически невозможно. Надо
просто разобраться с тем, что такое функциональное
программирование, и Вы оставите свою безумную идею в
покое... :-) Впрочем, не подумайте плохого,
ничего против преобразования FBD в функциональный язык я
не имею, пишите свои предложения в МЭК, это никому не
запрещено, даже удачи пожелаю... :-)))

Первоначально опубликовано Доктор Q

<SPAN class=bold>Владимир Е. Зюбин </SPAN>2. Да, "самопальный" транслятор, что у нас разработан, имеет повышенные надежностные характеристики.


За счет чего?


"Надежность" - очень широкое понятие. Поясните, что подразумевается под "повышенными надежностными характеристиками" в Вашем случае.


Насчет wiki: Вы бы им подсказали ...


В wiki не "подсказывают". В wiki идут и исправляют неверные определения (или добавляют) новые сами. Но если Вы туда будете вбивать старые или просто неверные определения, они не удержится, другие люди это исправят. А если Вы будете упрямствовать и восстанавливать неправильные определения - накажут за вандализм ;-)


Приведите источник информации, который бы подтверждал, что IL "конструировался" из STEP5. Если такого источника нет, то перестаньте повторять эту выдумку.


www.control.com конференция->архивы
ключевые слова IL, IEC, STEP


Я там ничего не нашел. Будте любезны, дайте ссылки на  конкретные сообщения. И заодно уж объясните, почему, с Вашей точки зрения, высказываемые там мнения заслуживают доверия.


FBD и LD делать функциональными языками никто не
будет: а) потом что это никому не нужно,


"Отучаемся говорить за всех" (с) Приведите обоснование, почему не найдется ни одного человека, которому это было бы нужно.


б) потому что  это невозможно сделать эволюционными методами


Обоснование?


Ваше личное мнение, как я уже указывал, учитывается. С коэффициентом, соответствующим ценности остальных Ваших высказываний.

<!-- Signature -->
Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК
http://reflex-language.narod.ru/
Наверх
Владимир Е. Зюбин Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 09 Сентябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 247
Свойства публикации Свойства публикации   Ответить, цитируя автора - Владимир Е. Зюбин Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Октябрь 2003 15:43
Вы меня практически убили, поставив на мне жирный
крест... :-( Успокаивает одно - остаюсь в приятной
компании составителей толковых словарей, разработчиков
трансляторов и людей, понимающих, зачем иногда
приходится пользоваться ассемблером... :-)))


Первоначально опубликовано Доктор Q

<SPAN class=bold>Владимир Е. Зюбин </SPAN>Все правильно. Байт-код записывается в память PLC, а потом интерпретируется... то есть побайтно считывается ИНТЕРПРЕТАТОРОМ, транслируется ИНТЕРПРЕТАТОРОМ в машинный код и исполняется ПРОЦЕССОРОМ...


Все-таки Вы безнадежны... Очень жаль.


Больше объяснять не буду, в моих предыдущих сообщения содержится достаточно информации, чтобы любой грамотный программист все понял. Неграмотным же никакие объяснения не помогут.

Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК
http://reflex-language.narod.ru/
Наверх
Владимир Е. Зюбин Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 09 Сентябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 247
Свойства публикации Свойства публикации   Ответить, цитируя автора - Владимир Е. Зюбин Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Октябрь 2003 17:07
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."

Первоначально опубликовано Доктор Q

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). Это их вклад в МЭКовские языки.


-- МЭК работал очень долго, стараясь найти компромисс и соблюсти баланс интересов "американской" и "европейской" школ. Эта задача в конце концов была решена, за что МЭКу - отдельное спасибо.

Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК
http://reflex-language.narod.ru/
Наверх
Доктор Q Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 29 Сентябрь 2003
Категория: Isle Of Man
Online Status: Offline
Публикации: 119
Свойства публикации Свойства публикации   Ответить, цитируя автора - Доктор Q Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 09 Октябрь 2003 17:00

Приведите источник информации, который бы подтверждал, что IL "конструировался" из STEP5. Если такого источника нет, то перестаньте повторять эту выдумку.

Владимир Е. Зюбин www.control.com конференция->архивы
ключевые слова IL, IEC, STEP

Я нашел единственное единственное место в архиве www.control.com , где как-то сказано что IL "происходит от Сименса"

http://www.control.com/1026158931/index_html

Oct 18, 2002 9:48 am, by Vladimir E. Zyubin
IL - is an assembler-like language... Originated from a Siemens' PLC ST - Pascal-like language...

Это утверждение - бред. Попытка сослаться на свои же фантазии - тоже бред, но уже с клиническим уклоном.

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


Присоединился: 09 Сентябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 247
Свойства публикации Свойства публикации   Ответить, цитируя автора - Владимир Е. Зюбин Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 10 Октябрь 2003 11:42
Насчет приведенной цитаты:
Если Вы хорошенько подумаете, то поймете, что между PLC
и ST пропущена точка.

Читайте фразу так:
"IL - is an assembler-like language... Originated from a Siemens' PLC. ST - Pascal-like language..."

:-)

В данном случае, я просто произнес очевидные вещи, которые много раз видел в той же самой конференции.

Можете, кстати, возразить на мое утверждение, там есть кнопка reply.

Первоначально опубликовано Доктор Q

<SPAN class=bold>

Приведите источник информации, который бы подтверждал, что IL "конструировался" из STEP5. Если такого источника нет, то перестаньте повторять эту выдумку.

</SPAN>

<SPAN class=bold>Владимир Е. Зюбин </SPAN>www.control.com конференция->архивы
ключевые слова IL, IEC, STEP


Я нашел единственное единственное место в архиве www.control.com , где как-то сказано что IL "происходит от Сименса"


http://www.control.com/1026158931/index_html


Oct 18, 2002 9:48 am, by Vladimir E. Zyubin
IL - is an assembler-like language... Originated from a Siemens' PLC ST - Pascal-like language...


Это утверждение - бред. Попытка сослаться н<FONT color=#000000>а свои же фантазии - тоже бред, но уже с клиническим уклоном.

Владимир Е. Зюбин
Язык Рефлекс -- Си-подобный язык программирования ПЛК
http://reflex-language.narod.ru/
Наверх
 Ответить Ответить Страница  <1 2223242526 53>

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

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