| Автор |
Съобщение |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 PLC
тряя да правя едно "тъпо" PLC около 8 входа, 8 изхода обаче "ладер логиката" ми се иска да е независима от платформата ( SMT32, ESP32, PIC32 ... ) нещо като VM / ByteCode ... обаче не намерих Open решения - Някой, Нещо да знае?
или мисля да направя Cortex M0 софт емулатор да работи на SMT32, ESP32, PIC32 и други а "ладер логиката" да е на C и да я компилирам за Cortex M0 с Position Independent Code API - чети/пиши по пиновете, метни нящо по ModBus ... разни там API функции
_________________ main[-1u]={1};
|
| Пон Апр 21, 2025 9:39 pm |
|
 |
|
Камен Пецов
Ранг: Минаващ
Регистриран на: Чет Авг 19, 2010 8:37 pm Мнения: 77
|
 Re: PLC
|
| Вто Апр 22, 2025 8:59 am |
|
 |
|
Ivo4o
Ранг: Минаващ
Регистриран на: Пон Мар 30, 2009 10:27 pm Мнения: 48
|
 Re: PLC
Здравейте Това изглежда интересно https://autonomylogic.com/, а може да погледнете и това https://flprog.ru/en/, второто не е за независима платформа , подържа Arduino,ESP8266 ESP32 има всчико за едно PLC.
|
| Вто Апр 22, 2025 1:19 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
реално ми трябва виртуална машина за някакъв PCL код/логика ... то лесно става с натив С GCC за Coretex M0 не подържа -fpic (Position Independent Code) - имам М0 емулатор ... да го еа GCC за Coretex M4 подържа -fpic (тествано), но нямам емулатор ... поне до сега не намерих "тъпата" идея е "PLC логиката" да си я пиша на С за cortex Mx ( демек М4 с -fpic ) пример: компилира - BIN файл - демек АПЛИКАЦИЯ за некъв кернел кернела работи на SMT32, ESP32, PIC32 ... квото и да е - 32 битово MCU кернела емулира Cortex М4 ( че има компилатор ) ... ELF loader за горния код от бина и Position Independent Code ... за поддържани функции - бум тряс да ама не намирам С софтуерен емулатор за Cortex М4  ... абееее - чеша си крастата тва беше Position Independent Code за M4 @ 48 MHz https://www.youtube.com/watch?v=2D3_3b4-PVo
_________________ main[-1u]={1};
|
| Вто Апр 22, 2025 9:07 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
малко "тъпо" става ... повече писане ... бррррррр Апликация(PLC логика) виртуалка - Cortex M4 (че и емулатор на Cortex M4 тряя пиша да го еа) Кернел квато и да е платформа
_________________ main[-1u]={1};
|
| Чет Апр 24, 2025 9:19 pm |
|
 |
|
t_i_t_o
Ранг: Почетен член
Регистриран на: Вто Окт 25, 2005 10:54 am Мнения: 896
|
 Re: PLC
А защо трябва да е PIC? Като ще има емулатор и ЕЛФ зареждач, не може ли програмите да се билднат и сътоветно зареждат/изпълняват от един и същ адрес?
|
| Пет Апр 25, 2025 11:13 am |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: PLC
Ако ще ползваш само дебели чипове, скачай направо на MicroPython и подобните
|
| Пет Апр 25, 2025 12:09 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
PIC ? (Position Independent Code) - не е кой знай каква имплементацията ... и APP отива къде е запишеш във флаша за сега ще направя проба за емулация на M4 - да видя какво ще се случи и какви мотики ще има
_________________ main[-1u]={1};
|
| Пет Апр 25, 2025 2:43 pm |
|
 |
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 06, 2007 8:44 pm Мнения: 3175 Местоположение: Пловдив
|
 Re: PLC
И как точно се дебъгва програма на микропитон? Как се трасира постъоково с опция да може да се разгледат променливите в програмата?
|
| Пет Апр 25, 2025 5:24 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
C2ME за ся - интересно ... ама иска писане на емулатора за М4 ( не намерих Open SRC ) ( M4 го избрах заради GCC ) емулирано Cortex М4 Arduino ( C/C++ ) - баси мамата  PS: за ся тва: https://github.com/Wiz-IO/M4F
_________________ main[-1u]={1};
|
| Пет Апр 25, 2025 8:50 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
PIC-ка (Position Independent Code) го нагласих и PUSH {R3-R5,LR} изпълнява 
_________________ main[-1u]={1};
|
| Нед Апр 27, 2025 6:56 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
много писане на емулатор брррр... поне разбрах колко е смотан M4F интересното е че никой не е се е сетил да използва ( за малки MCU ) C/C++ като "скрипт"(в кавички) - компилиранo приложение в "емулирана" среда някъв Кернел - Емулатор - Приложение ... ( M4F ... заради GCC, fPIC за размер и "позиция" ) то Питони / LUA / Джаба ... е почти същото, с малко разлика за високи "IT" абстракции С++ дава висока абстакция - Ардуино кат за пример но за "тъпо" PLC с емулирана логика/ладер мисля, че C/C++ е напълно достатъчен но много писане и тестване...
_________________ main[-1u]={1};
|
| Пон Апр 28, 2025 11:46 am |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
баси мотиката ARMv7-M ( Cortex M4 ) в ELF-а има: . ся BL трябва да започва 11110 ... в ELF-a е FF -> 1111 1111 ... - няма такава инструкция Въпроса е как IDA декодира BL и то test 
_________________ main[-1u]={1};
|
| Вто Апр 29, 2025 6:10 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
не е little-endian 16 битовата е little-endian 32 битова (THUMB-2) я чете в тъп "ред" ARM мотики...  англиийска пеееращина просто  Забележка: Изкуствените Идиоти са ... неимоверно прости на тема С и логика !!!
_________________ main[-1u]={1};
|
| Вто Апр 29, 2025 7:57 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: PLC
Ще вденеш накрая... Аз от години повтарям че армовете са дървета
_________________ 'просто' е технически синоним на 'красиво'
|
| Вто Апр 29, 2025 9:17 pm |
|
|