|
Когда не нужна ОС РВ?, навеяно постом "Я написал RTOS" |
|
|
|
Mar 2 2006, 15:58
|

инженер
   
Группа: Свой
Сообщений: 520
Регистрация: 19-09-05
Из: Самара
Пользователь №: 8 701

|
Так как автор поста http://electronix.ru/forum/index.php?showtopic=12972загубил на корню возможность обсуждения, я и открыла новую тему. Вопрос может быть поставлен так - автору скорее всего и не нужна ОС РВ. Кругу задач его предметной области (ЦОС) свойственна - цикличность (каждый такт - ввод+обработка+вывод), жесткое РВ, работа с аппаратурой возможна на уровне конфигуривания специализированной библиотеки. Намерено так написала  . Чем тогда это не "IsaGraf" (или любой другой пакет языков программирования ПЛК), скажем так "IsaGraf для жесткого реального времени"? Или по другому - нельзя ли применить подход МЭК к АСУТП для другой предметной области (которые также трудоемки, также требуют высокой надежности ПО и у которых уже виден базис свойств). Например, к таким задачам - ЦОС, алгоритмы функционирования информационно-измерительных систем, ... Будет ли при этом этот новый case-инструмент альтернативой ОС РВ? Это возможно только на базе ОС РВ или самостоятельный путь развития программных технологий? Приглашаю всех к дискуссии.
|
|
|
|
|
 |
Ответов
|
Mar 5 2006, 10:24
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Думаю, в свете всех этих PLC языков программирования будет интересна эта книга http://www.natahaus.ru/2006/03/05/SWITCH__tekhnologija.htmlА.А. Шалыто SWITCH - технология Алгоритмизация и программирование задач логического управления Издательство: Наука Год: 1998 Формат: DjVu http://rapidshare.de/files/14697466/SWITCH.rar.htmlбез пароля Читая все эти материалы материалы по МЭК и дгуим подобны ужасам, мне, с одной стороны, становится страшно (есть еще заповедники "непуганных идиотов" (я не хочу обижать приверженцев МЭК) - и как только все эти заводы & фабрики работают?), с другой стороны, я наполняюсь оптимизмом - рано или поздно, когда знания по "нормальным подходам" к программизму станут широко доступными - придет время революции в мире PLC. Как следствие, для меня и других разработчиков будет БОЛЬШОЕ поле для деятельности. Разумеется, "старое" будет отчаянно сопротивляться - но кто его, "старого" спросит... Одним из моих выводов (IMHO) - ждем появления аналого Micro$oft (или самих мелкомягких) в области PLC. Не завтра, но рано или поздно он появится. Ибо, с моей точки зрения, терпеть дальше все это безобразие с Бейсик-подобными языками - "держаться больше нету сил" ((С) "Тайна 3 планеты"). А кто привнесет стройную и ясную концепцию, дополненную высокопрофессиональным PR - тот и победит. Стоимость аппаратуры и софта тут не так важна. Т. е. по сути нужны: * новый хороший язык * несколько хороших книжек * GPL реализация всего этого, желательно на любой аппаратной платформе для учебно-ознакомительных целей (ограниченная реализация) * нормальный коммерческий продукт за вполе нормальные $$$ * и главное, главное - маркеторлоги и PR-щики, которые все это пропихнут. Надо будет присмотреться к миру PLC более внимательно!  Цитата(Andrew2000 @ Mar 4 2006, 21:14)  Нет, извините, Переносимость - да, а остальное к Оси отношение не имеет. Грамотные "черные ящики" - сила любого проекта. Да. Но проще взято готовый и продуманный стандарт на такие "черные ящики" (медололгия проектирования под выбранную ОС называется), и пополнить его по своему усмотрению, чем все "изобретать с нуля".
Сообщение отредактировал Evgeny_CD - Mar 5 2006, 10:25
|
|
|
|
|
Mar 5 2006, 21:07
|
Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675

|
Цитата(Evgeny_CD @ Mar 5 2006, 13:24)  Читая все эти материалы материалы по МЭК и дгуим подобны ужасам, мне, с одной стороны, становится страшно ... - и как только все эти заводы & фабрики работают?), ... - рано или поздно, когда знания по "нормальным подходам" к программизму станут широко доступными ... Одним из моих выводов (IMHO) - ждем появления аналого Micro$oft (или самих мелкомягких) в области PLC. Не завтра, но рано или поздно он появится. Ибо, с моей точки зрения, терпеть дальше все это безобразие с Бейсик-подобными языками - ... Стоимость аппаратуры и софта тут не так важна. Т. е. по сути нужны: * новый хороший язык * GPL реализация всего этого, ... Начнем с ужасов. Настоятельно _не_ рекомендую читать эту статью: К ПЯТИЛЕТИЮ СТАНДАРТА IEC 1131-3. ИТОГИ И ПРОГНОЗЫ Copyright 1998, Vladimir Zyubin. 1998г - немного устарела, а _главное_ - получите неверное представление о МЭК языках. Что Вы понимаете под ""нормальным подходам" к программизму"? Чего Вам не хватает в МЭК языках? Это всего _языки_, а подходы - это Ваше дело. "безобразие с Бейсик-подобными языками" - может Вы эту статью уже прочитали? Откуда про Бейсик?!?! МЭК языки: - SFC - Sequential Function Chart - можно назвать диаграммой состояний - каркас программы управления. - FBD - Functional Block Diagram - как я уже писал, это то, что любят технологи. Это совсем другой подход к программированию. Это не структурный подход и не объектно-ориентированный - это язык, управляющий потоками данных. Это аналог MATLAB, LabView, и т.д., мне, например, очень тяжело было "переключить" мозги на этот стиль со структурного подхода. Но, есть много людей успешно работающих с MATLAB/LabView/FBD, может Вам и удасться предложить им свой "нормальный подход". - ST - Structured Text - это Паскаль/Бейсик/С - как его только не называют. Я, когда с ним познакомился, увидел в нем Fortran  А собственно, что тут удивительного ... Не нравиться Вам FBD - вот Вам ST. Кстати, объектно-ориентированные зачатки в МЭК языках тоже есть - это Функциональные Блоки (Function Blocks) - не путать с языком FBD. - IL - Instruction List - "универсальный" Ассемблер, происхождение - STEP5. Нужен был для переноса программ со STEP5. Современное назначение этого языка - организация PLCOpen сертифицирует ПО программирования ПЛК на соответствие стандарту МЭК - и это _единственный_ язык на соответствие которому сертифицированы все известные системы программирования ПЛК  (см. http://www.plcopen.org/). Изучать/писать на этом языке, я думаю, уже никто не будет. - LD - Ladder Diagram - язык релейно-контактных схем, кстати, у технологов до сих пор пользуется спросом. "ждем появления аналого Micro$oft"? А что Micro$oft сделали в "нашем" мире? кроме Бейсик-а  Свой Micro$oft в мире PLC и так есть - это Siemens со своим STEP5/7 - для тех же целей но не мэк, я свой собственный. "новый хороший язык" - не спорю, никогда не помешает, ждемс  "GPL реализация всего этого" - на sourceforge можно найти - какой-то Чех или Словак написал (не помню) - язык документации похож на украинский (только латинскими буквами), тяжело, но читать можно  Кроме того - http://linuxplc.org/Теперь по теме ветки  Когда в ПЛК ОС не нужна - когда у Вас работает только одна задача (POU "Program"), т.е. единственный цикл/такт ввод-обработка-вывод с фиксированным/заданным временем такта, а ввод/вывод данных можно обеспечит параллельно на прерываниях или аппаратно. Если Вам потребуется более одного цикла (кстати ISaGRAF версии 3 это не поддерживает, только ISaGRAF Pro), например, когда нужно разное время реакции для управления двумя объектами - тут без ОС тяжело.
|
|
|
|
|
Mar 5 2006, 21:35
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(Andrew2000 @ Mar 6 2006, 06:37)  Настоятельно _не_ рекомендую читать эту статью: К ПЯТИЛЕТИЮ СТАНДАРТА IEC 1131-3. ИТОГИ И ПРОГНОЗЫ Copyright 1998, Vladimir Zyubin. 1998г - немного устарела, а _главное_ - получите неверное представление о МЭК языках. Это не статья, а бред. Цитата(Andrew2000 @ Mar 6 2006, 06:37)  - ST - Structured Text - это Паскаль/Бейсик/С - как его только не называют. Я, когда с ним познакомился, увидел в нем Fortran  ST происходит от благородной Модулы. Паскалем его еще можно назвать с большой натяжкой, но уж Бэйсиком, С или Фортраном ST обзывать могут только люди совсем несведущие. Цитата(Andrew2000 @ Mar 6 2006, 06:37)  - IL - ... происхождение - STEP5. Не надо повторять зюбинские бредни.
|
|
|
|
|
Mar 6 2006, 08:27
|
Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675

|
Цитата(=AK= @ Mar 6 2006, 00:35)  ST происходит от благородной Модулы. Паскалем его еще можно назвать с большой натяжкой, но уж Бэйсиком, С или Фортраном ST обзывать могут только люди совсем несведущие. Да, видимо, Вы правы. Паскаль я совсем не знаю и ничего сказать не могу. А вот Фортран мне вспомнился по индексам в массивах, по FUNCTION и FUNCTION_BLOCK, еще чего-то, не помню... А по-поводу IL - поправте, почему бредни? была у меня когда-то документация на STEP, видел я там такое (правда давно, может память изменяет) или корни еще дальше?
|
|
|
|
Сообщений в этой теме
Vic1 Когда не нужна ОС РВ? Mar 2 2006, 15:58 SM Мое мнение однозначно - ОС РВ нужна тогда, когда л... Mar 2 2006, 16:35 Harbour Ну в пользу ОС РВ можно упомянуть переносимость пр... Mar 2 2006, 17:06 zltigo Цитата(SM @ Mar 2 2006, 18:35) Мое мнение... Mar 2 2006, 17:39 SM Цитата(zltigo @ Mar 2 2006, 20:39) А вот ... Mar 2 2006, 18:47  Olej Цитата(SM @ Mar 2 2006, 22:47) Нет. Это н... Mar 3 2006, 08:40   SM Цитата(Olej @ Mar 3 2006, 11:40) Почему э... Mar 3 2006, 11:59    Olej Цитата(SM @ Mar 3 2006, 15:59) Это я реши... Mar 3 2006, 12:50     SM Цитата(Olej @ Mar 3 2006, 15:50) Цитата(S... Mar 3 2006, 13:06      Olej Цитата(SM @ Mar 3 2006, 17:06) Да потому,... Mar 3 2006, 14:57       SM Цитата(Olej @ Mar 3 2006, 17:57) Цитата(S... Mar 3 2006, 15:40 Evgeny_CD IMHO по осям.
1. Ось - это совокупность стандарто... Mar 2 2006, 18:13 zltigo Цитата(SM @ Mar 2 2006, 20:47) Нет. Это н... Mar 2 2006, 20:06 SM Цитата(zltigo @ Mar 2 2006, 23:06) (конеч... Mar 2 2006, 21:30 Vic1 Всем, что такое языки программирования ПЛК (станда... Mar 3 2006, 06:11 Olej Цитата(Vic1 @ Mar 3 2006, 10:11) Всем, чт... Mar 3 2006, 09:24 Evgeny_CD Системы программировния PLC и ОС - это разные вещи... Mar 3 2006, 08:44 Olej Цитата(Evgeny_CD @ Mar 3 2006, 12:44) Сис... Mar 3 2006, 09:41  Evgeny_CD Цитата(Olej @ Mar 3 2006, 12:41) ...Весьм... Mar 3 2006, 10:02 Olej Цитата(Vic1 @ Mar 2 2006, 19:58) Будет ли... Mar 3 2006, 10:19 Vic1 ЦитатаЧтоб не повторяться - я об этом много писал,... Mar 3 2006, 10:53 Olej Цитата(Vic1 @ Mar 3 2006, 14:53) 2. тоже ... Mar 3 2006, 12:38 Evgeny_CD Цитата(Vic1 @ Mar 3 2006, 13:53) ...Собст... Mar 3 2006, 12:55  Olej Цитата(Evgeny_CD @ Mar 3 2006, 16:55) Я ч... Mar 3 2006, 15:14 Vic1 К сожалению смогу продолжить беседу только вечером... Mar 3 2006, 11:10 Vic1 Olej
ЦитатаГоворить о том, что PLC работают ... Mar 3 2006, 15:22 Evgeny_CD Цитата(Vic1 @ Mar 3 2006, 18:22) ...Упоми... Mar 3 2006, 15:58 Olej Цитата(Vic1 @ Mar 3 2006, 19:22) Насчет я... Mar 4 2006, 13:24  Andrew2000 Цитата(Olej @ Mar 4 2006, 16:24) Языки МЭ... Mar 4 2006, 18:35   Olej Цитата(Andrew2000 @ Mar 4 2006, 22:35) МЭ... Mar 4 2006, 19:11 Vic1 Нет, Olej, я с Вами здесь не соглашусь
ЦитатаА это... Mar 3 2006, 15:44 SM Цитата(Vic1 @ Mar 3 2006, 18:44) Еще насч... Mar 3 2006, 15:59 Vic1 Evgeny_CD, спасибо почитаю. Если найду, что можно ... Mar 3 2006, 16:07 Evgeny_CD Цитата(Vic1 @ Mar 3 2006, 19:07) Evgeny_C... Mar 3 2006, 16:12 SM Цитата(Vic1 @ Mar 3 2006, 19:07) ЦитатаНо... Mar 3 2006, 16:19 Andrew2000 Маленькие замечания.
ISaGRAF - интерпретатор.
Дру... Mar 3 2006, 17:57 Olej Цитата(Andrew2000 @ Mar 3 2006, 21:57) IS... Mar 4 2006, 13:34 Olej Цитата(Andrew2000 @ Mar 3 2006, 21:57) ..... Mar 11 2006, 14:56  =AK= Цитата(Olej @ Mar 12 2006, 00:26) у них (... Mar 11 2006, 23:01   Olej Цитата(=AK= @ Mar 12 2006, 03:01) Прям-та... Mar 12 2006, 08:45    =AK= Цитата(Olej @ Mar 12 2006, 18:15) только ... Mar 12 2006, 09:18  Andrew2000 Цитата(Olej @ Mar 11 2006, 17:56) Цитата(... Mar 12 2006, 12:22 Andrew2000 Перечитал вниметельнее - выскажу свои мысли.
Evge... Mar 4 2006, 18:14 =AK= Чтобы лучше понять суть МЭК-овских языков, настоят... Mar 5 2006, 07:15 Olej Цитата(=AK= @ Mar 5 2006, 11:15) Я бы выд... Mar 6 2006, 16:14  Andrew2000 Цитата(Olej @ Mar 6 2006, 19:14) Модель ... Mar 7 2006, 16:16  =AK= Цитата(Olej @ Mar 7 2006, 01:44) Если уж ... Mar 8 2006, 12:27 =AK= Цитата(Evgeny_CD @ Mar 5 2006, 19:54) Дум... Mar 5 2006, 11:55 Evgeny_CD "Вредная" статья
http://www.msclub.ce.cc... Mar 6 2006, 08:48 =AK= Цитата(Andrew2000 @ Mar 6 2006, 17:57) А ... Mar 6 2006, 11:42 Evgeny_CD Цитата(=AK= @ Mar 6 2006, 14:42) PLC появ... Mar 6 2006, 12:16 Andrew2000 Цитата(=AK= @ Mar 6 2006, 14:42) Зюбин - ... Mar 6 2006, 14:04 Olej Цитата(=AK= @ Mar 6 2006, 15:42) Зюбин - ... Mar 11 2006, 13:49  =AK= Цитата(Olej @ Mar 11 2006, 23:19) объявит... Mar 11 2006, 15:08   Olej Цитата(=AK= @ Mar 11 2006, 19:08) Дык, кт... Mar 11 2006, 18:00 AlexandrY Я согласен с Evgeny_CD в плане его определения RTO... Mar 6 2006, 22:24 Vic1 To Andrew2000
Цитата"
Можно еще эту книгу поч... Mar 7 2006, 09:22 =AK= Цитата(Vic1 @ Mar 7 2006, 18:52) Но идея ... Mar 7 2006, 11:10 Andrew2000 Цитата(Vic1 @ Mar 7 2006, 12:22) ... (неп... Mar 7 2006, 16:36 Olej Цитата(Vic1 @ Mar 7 2006, 13:22) Я бы поо... Mar 8 2006, 12:10 Vic1 AlexandrY, а какими-нибудь ссылками на русскоязычн... Mar 7 2006, 11:31 AlexandrY To Vic1
http://aly.projektas.lt/Projects/OpenPLC/... Mar 8 2006, 08:25 Evgeny_CD AlexandrY, как всегда, на высоте.ЦитатаЕсли вы хот... Mar 8 2006, 09:45 one_man_show Совсем не желая подлить масло в огонь спора про РТ... Mar 9 2006, 09:52 Evgeny_CD Цитата(one_man_show @ Mar 9 2006, 12:52) ... Mar 9 2006, 16:45 Vic1 Цитата(one_man_show @ Mar 9 2006, 13:52) ... Mar 27 2006, 09:11 AlexandrY To Evgeny_CD
Ребята из Pro-Sign вообще-то до неда... Mar 9 2006, 15:46 zltigo ЦитатаПытаюсь ответить на вопрос "Когда не ну... Mar 9 2006, 16:48 Evgeny_CD Цитата(zltigo @ Mar 9 2006, 19:48) Цитата... Mar 9 2006, 16:58  SM Цитата(Evgeny_CD @ Mar 9 2006, 19:58) есл... Mar 12 2006, 08:02   Evgeny_CD Цитата(SM @ Mar 12 2006, 11:02) ...А если... Mar 12 2006, 11:08    SM Цитата(Evgeny_CD @ Mar 12 2006, 14:08) Ци... Mar 12 2006, 11:27     Evgeny_CD Цитата(SM @ Mar 12 2006, 14:27) ...Ну поч... Mar 12 2006, 12:48      Olej Цитата(Evgeny_CD @ Mar 12 2006, 16:48) Ин... Mar 12 2006, 13:58   Olej Цитата(SM @ Mar 12 2006, 12:02) И вот в э... Mar 12 2006, 11:50    SM Цитата(Olej @ Mar 12 2006, 14:50) Второй ... Mar 13 2006, 07:28     Evgeny_CD Цитата(SM @ Mar 13 2006, 10:28) Процессор... Mar 13 2006, 07:42     Olej Цитата(SM @ Mar 13 2006, 11:28) Цитата(Ol... Mar 13 2006, 08:42      SM Цитата(Olej @ Mar 13 2006, 11:42) Я не о ... Mar 13 2006, 11:20       Olej Цитата(SM @ Mar 13 2006, 15:20) Тем, что ... Mar 13 2006, 12:17        SM Цитата(Olej @ Mar 13 2006, 15:17) Это нев... Mar 13 2006, 12:26 Evgeny_CD В свете обсуждения это будет интересно
http://elec... Mar 13 2006, 05:29 Olej Цитата(Evgeny_CD @ Mar 13 2006, 09:29) В ... Mar 13 2006, 06:44 Vic1 Да ... И разрослась вроде ветка, но что то не по ... Mar 13 2006, 11:23 Olej Цитата(Vic1 @ Mar 13 2006, 15:23) Да ... ... Mar 13 2006, 12:26 Vic1 ЦитатаЭто потому, что нельзя тему обсуждения так р... Mar 13 2006, 14:06 Vic1 Готовлю выводы по обсуждению (потом, наверно, тему... Mar 16 2006, 13:13 Evgeny_CD Бука по промавтоматике - может кому пригодится в с... Mar 16 2006, 19:58 =AK= Че-то я там про МЭК языки не нашел. Собственно, не... Mar 18 2006, 12:09 yuri_t Понимаю, что тема несколько остыла, но тем не мене... Apr 21 2006, 20:32 Виктория ЦитатаПонимаю, что тема несколько остыла, но тем н... Apr 24 2006, 15:00 DogZ Цитата(Виктория @ Apr 24 2006, 18:00) Цит... Apr 26 2006, 00:32 Виктория ЦитатаПостановка вопроса более чем актуальна, с од... Apr 26 2006, 14:52 Владимир Е. Зюбин Всем привет! Отдельное спасибо Виктории за то,... May 4 2006, 07:35 Evgeny_CD Цитата(Владимир Е. Зюбин @ May 4 2006, 11... May 4 2006, 10:29  Olej Цитата(Evgeny_CD @ May 4 2006, 13:29) Я с... May 5 2006, 06:21
7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0
|
|
|