ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
830757
Evgeny_CD, Архитектор (11.04.2018 00:43, просмотров: 2511)
[IEC 61499] Стандарт, который стер разницу между софтом и железом. -> https://ru.wikipedia.org/wiki/IEC_61499
Есть HDL программирование - Verilog, VHDL,... Там все строки кода (или группы строк - "блоки") исполняются параллельно по умолчанию, и есть правила, которые обеспечивают синхронизацию исполнения. Есть "обычное ПО на С", где все по умолчанию исполняется последовательно, и есть специальные техники многопоточного программирования, допускающие физически параллельное исполнение кусков кода с правилами синхронизации. Пусть есть адская система АСУ ТП. На много IO портов. В одни, самый монстровый ПЛК, не влезет. Значит, у нас будет куча ПЛК, работающих параллельно, и есть виртуальные ПЛК - ПЛК, работающие с сигналами, подключенными к разным ПЛК. И все это в голове у "ПЛК программера", и непонятно как задокументированное. IEC 61499 позволяет вводить функциональные блоки с привязкой ко времени и с удобными примитивами синхронизации. Получается полная аналогия с HDL. Один ПЛК - это "HDL блок", а между собой они связаны сигналами "тактов" и "квитирования". Поскольку то, чем управляет АСУ ТП, оно работает строго параллельно, то такая парадигма гораздо ближе к реальной жизни, чем "С программирование". В IEC 61499 версии 2015 года, введены сообщения от одного узла к другому, так что описывать виртуальные ПЛК нет проблем. IEC 61499 - ищем в уплоаде хорошую подборку книг по теме.