16+
Среда
21 ноября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Средства и методы разработки

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
Evgeny_CD  (11.04.2018 00:43, ссылка, просмотров: 807)
[IEC 61499] Стандарт, который стер разницу между софтом и железом. -> 
Есть HDL программирование - Verilog, VHDL,... Там все строки кода (или группы строк - "блоки") исполняются параллельно по умолчанию, и есть правила, которые обеспечивают синхронизацию исполнения. Есть "обычное ПО на С", где все по умолчанию исполняется последовательно, и есть специальные техники многопоточного программирования, допускающие физически параллельное исполнение кусков кода с правилами синхронизации. Пусть есть адская система АСУ ТП. На много IO портов. В одни, самый монстровый ПЛК, не влезет. Значит, у нас будет куча ПЛК, работающих параллельно, и есть виртуальные ПЛК - ПЛК, работающие с сигналами, подключенными к разным ПЛК. И все это в голове у "ПЛК программера", и непонятно как задокументированное. IEC 61499 позволяет вводить функциональные блоки с привязкой ко времени и с удобными примитивами синхронизации. Получается полная аналогия с HDL. Один ПЛК - это "HDL блок", а между собой они связаны сигналами "тактов" и "квитирования". Поскольку то, чем управляет АСУ ТП, оно работает строго параллельно, то такая парадигма гораздо ближе к реальной жизни, чем "С программирование". В IEC 61499 версии 2015 года, введены сообщения от одного узла к другому, так что описывать виртуальные ПЛК нет проблем. IEC 61499 - ищем в уплоаде хорошую подборку книг по теме.
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7527 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVIII