-
- Думаю, что в качестве примера стоит посмотреть на Сrossrw FBD-runtime и XOD AlexG(2 знак., 27.03.2024 19:15, ссылка, ссылка)
- Наверное мне сейчас сразу прилетит за Arduino..., но можно делать подобное в FlProg . arisov77(135 знак., 26.03.2024 16:28, ссылка, ссылка)
- Я свой метод уже упоминал. Надо изучить язык ST(FBD) и писать на Си
пользуясь той же парадигмой. Например, вот так я вызываю регулятор в главном цикле IBAH(1303 знак., 26.03.2024 14:37, ссылка)
- Можно pls поболее ваших примеров (исходных текстов)? Интересует
принцип формирования имен функций и переменных. - Make_Pic(27.03.2024 08:23)
- Хоть горшком назови... IBAH(205 знак., 27.03.2024 20:53, картинка, youtube)
- Можно pls поболее ваших примеров (исходных текстов)? Интересует
принцип формирования имен функций и переменных. - Make_Pic(27.03.2024 08:23)
- OpenPLC Можешь поискать это слово по caxapa, тут на него
наталкивались. Это готовый редактор IEC 61131-3 языков. Правда есть
один большой жирный минус. Выходной результат IEC языков ты
получаешь только в виде ARM бинари, которую можешь вызывать из
своего кода. Сишного кода нет. - RxTx(26.03.2024 12:37)
- Смотрел эту штуковину, все красиво и бесплатно, но вон где
оказывается подвох. Вскрыть, поломать никак? - Make_Pic(26.03.2024 22:27)
- Надо пробовать. Где-то у них конечно есть промежуточные результаты. - RxTx(27.03.2024 16:06)
- Смотрел эту штуковину, все красиво и бесплатно, но вон где
оказывается подвох. Вскрыть, поломать никак? - Make_Pic(26.03.2024 22:27)
- Есть такой проект - YAPLC. Там товарищи реализовали ПЛК (с
привлечением Beremiz), но не суть. Они там сделали ядро (BSP,
реализующее системные функции и связь с железом) с которым
пользовательский код, синтезированный Beremiz
(IEC->промежуточное описание->код на С->gcc),
общается через ABI. Собственно пользовательский код можно написать
и на голом С, без извращений. Вполне у них можно подсмотреть
реализацию. Chum_A(1 знак., 26.03.2024 09:24, ссылка)
- Я раньше это смотрел. Куча всего - большой объем для поиска, вы
можете подсказать куда конкретно смотреть по теме моего вопроса? - Make_Pic(26.03.2024 14:21)
- Собственно можно подсмотреть реализацию взаимодействия HAL с прикладным уровнем через ABI. Мы реализовывали на этом принципе такую схему: Chum_A(1340 знак., 26.03.2024 17:09)
- Кстати, подобный вопрос я когда-то уже задавал. Chum_A(1 знак., 26.03.2024 10:52, ссылка)
- Я раньше это смотрел. Куча всего - большой объем для поиска, вы
можете подсказать куда конкретно смотреть по теме моего вопроса? - Make_Pic(26.03.2024 14:21)
- Первое над чем подумать, как будет внутри устроена пользовательская
программа. Будет ли это конечный автомат? Будет ли у пользователя
мультизадачность? Насколько это будет черезжопно, чисто на уровне
текста? А то видел я контроллеры "на Си", в которых задержку
предлагали блокирующим sleep() делать. Cкpипaч(576 знак., 26.03.2024 09:14)
- ///Первое над чем подумать, как будет внутри устроена
пользовательская программа. Будет ли это конечный автомат? Будет ли
у пользователя мультизадачность? Насколько это будет черезжопно,
чисто на уровне текста? А то видел я контроллеры "на Си", в которых
задержку предлагали блокирующим sleep() делать./// Make_Pic(1355 знак., 26.03.2024 10:05)
- Все же FBD-схемы не дураки придумали, я бы предложил подумать над плагином в какого-нибудь FBD-монстра. Cкpипaч(277 знак., 26.03.2024 10:37)
- ///Первое над чем подумать, как будет внутри устроена
пользовательская программа. Будет ли это конечный автомат? Будет ли
у пользователя мультизадачность? Насколько это будет черезжопно,
чисто на уровне текста? А то видел я контроллеры "на Си", в которых
задержку предлагали блокирующим sleep() делать./// Make_Pic(1355 знак., 26.03.2024 10:05)
- Если нативный Си, то нужно слепить небольшой ABI для связи
ядро<->подгружаемый модуль. Таблица указателей на функции
или что-то в этом духе. Есть ещё вариант q3vm, там тоже Си, но
компилируется в байткод, который потом интерпретируется. - SciFi(26.03.2024 08:37)
- Вот над этим"ABI" и "курю" сейчас - Как это лучше реализовать? В
инете что то можно подсмотреть? - Make_Pic(26.03.2024 10:07)
- В пользовательской программе описывается функция по фиксированному
адресу. Ей передаем указатель на блок параметров (+размер этого
блока). Cкpипaч(266 знак., 26.03.2024 10:45)
- Не все понятно - есть пример реализации? - Make_Pic(26.03.2024 22:29)
- Под руками, нет. Я в результате остановился на том что пользовательский код должен быть FBD. Cкpипaч(548 знак., 26.03.2024 23:15, ссылка)
- Не все понятно - есть пример реализации? - Make_Pic(26.03.2024 22:29)
- В пользовательской программе описывается функция по фиксированному
адресу. Ей передаем указатель на блок параметров (+размер этого
блока). Cкpипaч(266 знак., 26.03.2024 10:45)
- Вот над этим"ABI" и "курю" сейчас - Как это лучше реализовать? В
инете что то можно подсмотреть? - Make_Pic(26.03.2024 10:07)