Отговори на тема  [ 209 мнения ]  Отиди на страница 1, 2, 3, 4, 5 ... 14  Следваща
PLC 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 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
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Авг 19, 2010 8:37 pm
Мнения: 77
Мнение Re: PLC
Погледни това:
https://github.com/LDmicro/LDmicro/releases


Вто Апр 22, 2025 8:59 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Мар 30, 2009 10:27 pm
Мнения: 48
Мнение Re: PLC
Здравейте

Това изглежда интересно https://autonomylogic.com/, а може да погледнете и това https://flprog.ru/en/, второто не е за независима платформа , подържа Arduino,ESP8266 ESP32 има всчико за едно PLC.


Вто Апр 22, 2025 1:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 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 )
пример:
Код:
#include "api.h"
int a = 42;
void app_entry(void)
{
   delay(500); // тъп блинк
   digitalWrite(0, 0); // просто синтаксис
   delay(500);
   digitalWrite(0, 1);   
        // няква PLC логика ... if a == b digitalWrite(3, 1);
}


компилира - BIN файл - демек АПЛИКАЦИЯ за некъв кернел
кернела работи на SMT32, ESP32, PIC32 ... квото и да е - 32 битово MCU
кернела емулира Cortex М4 ( че има компилатор ) ... ELF loader за горния код от бина и
Position Independent Code ... за поддържани функции - бум тряс

да ама не намирам С софтуерен емулатор за Cortex М4 :D ... абееее - чеша си крастата
тва беше Position Independent Code за M4 @ 48 MHz
https://www.youtube.com/watch?v=2D3_3b4-PVo

_________________
main[-1u]={1};


Вто Апр 22, 2025 9:07 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: PLC
малко "тъпо" става ... повече писане ... бррррррр
Апликация(PLC логика) виртуалка - Cortex M4
(че и емулатор на Cortex M4 тряя пиша да го еа)

Код:
int add(int x, int y) {
    return x + y;
}

int main(void) {
    int result = add(42, 58); // fPIC add() -> кернел api_add()
    return result;
}


Кернел квато и да е платформа
Код:
void api_add(void) {
    // int add(int, int)
    int x = MCU.REG.r[0]; // Вземане на x от R0 (напр. 42)
    int y = MCU.REG.r[1]; // Вземане на y от R1 (напр. 58)
    int result = x + y;   // Логика (100)
    MCU.REG.r[0] = result; // Запис на резултата в R0
}

_________________
main[-1u]={1};


Чет Апр 24, 2025 9:19 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Вто Окт 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: PLC
PIC ? (Position Independent Code) - не е кой знай каква имплементацията ... и APP отива къде е запишеш във флаша
за сега ще направя проба за емулация на M4 - да видя какво ще се случи и какви мотики ще има

_________________
main[-1u]={1};


Пет Апр 25, 2025 2:43 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 06, 2007 8:44 pm
Мнения: 3175
Местоположение: Пловдив
Мнение Re: PLC
Реконструктор написа:
Ако ще ползваш само дебели чипове, скачай направо на MicroPython и подобните


И как точно се дебъгва програма на микропитон? Как се трасира постъоково с опция да може да се разгледат променливите в програмата?


Пет Апр 25, 2025 5:24 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: PLC
C2ME 8O
за ся - интересно ... ама иска писане на емулатора за М4 ( не намерих Open SRC )
( M4 го избрах заради GCC )

емулирано Cortex М4 Arduino ( C/C++ ) - баси мамата :D :D

PS: за ся тва: https://github.com/Wiz-IO/M4F

_________________
main[-1u]={1};


Пет Апр 25, 2025 8:50 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: PLC
PIC-ка (Position Independent Code) го нагласих
и PUSH {R3-R5,LR} изпълнява :)


Прикачени файлове:
Untitled.png
Untitled.png [ 84 KiB | Прегледано 6826 пъти ]

_________________
main[-1u]={1};
Нед Апр 27, 2025 6:56 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 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
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: PLC
баси мотиката 8O
ARMv7-M ( Cortex M4 ) в ELF-а има:
.
Код:
text:00000178 FF F7 EA FF    BL test <--- test() е малко по-нагоре

ся BL трябва да започва 11110 ...
в ELF-a е FF -> 1111 1111 ... - няма такава инструкция 8O
Въпроса е как IDA декодира BL и то test :D

_________________
main[-1u]={1};


Вто Апр 29, 2025 6:10 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: PLC
не е little-endian
16 битовата е little-endian

32 битова (THUMB-2) я чете в тъп "ред"
Код:
CPU.ROM[offset+2] | (CPU.ROM[offset+3] << 8) | (CPU.ROM[offset+0] << 16) | (CPU.ROM[offset+1] << 24);

ARM мотики... :D англиийска пеееращина просто :ANAL:


Забележка: Изкуствените Идиоти са ... неимоверно прости на тема С и логика !!!

_________________
main[-1u]={1};


Вто Апр 29, 2025 7:57 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: PLC
Ще вденеш накрая... Аз от години повтарям че армовете са дървета

_________________
'просто' е технически синоним на 'красиво'


Вто Апр 29, 2025 9:17 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 209 мнения ]  Отиди на страница 1, 2, 3, 4, 5 ... 14  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 6 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни