AAN писал(а):Не нужно мне рассказывать про сферических программистов в вакууме, которым всё равно, на каком языке писать.
Мне всё равно на каком языке писать.
AAN писал(а):Пытались мы нанять специалистов или контору, чтобы добавить нужные нам функции в ПО, написанное на Perl
Но и я за такое не возьмусь, особенно не глядя - программисты бывают разные и разбираться в коде некоторых действительно может оказаться сложнее, чем написать заново, причём на любом языке.
Ну а Perl - это отдельная песня, это язык состоящий из сплошных исключений, свои собственные програмы на нём бывает довольно сложно понять спустя несколько лет...
Вот вы лепите ссылки даже не вникая о чём они...
Вопрос по Modbus был с подвохом - pymodbus в Микропитоне не будет правильно работать, ибо Микропитон заметно отличается от настоящего Питона.
AAN писал(а):почитайте, наконец, про Python/Microputhon
Я даже писал на нём.
И рассматривал его как инструмент для создания некритичных приложений. но в итоге отказался от его использования.
Micro Python c pyboard - это по сути аналог Arduino, там тоже свой язык очень похожий на C, но это не C.
Только вот на PC этот модуль на скоростях выше 230400 bps на современном компе уже начинает терять байты, а порт-то умеет работать аж на 10Mbps...
alex1816 писал(а):к примеру у чипа 407GTx или подобных в кубе сразу есть поддержка ip... то есть прямо в кубе настраиваешь ртос и там же IP(затраты на программирование минимальные).
Там только MAC, а сам стэк tcp/ip программный (lwip) - 40кб кода в самом минимальном варианте + от 2кб RAM на каждое соединение (socket).
alex1816 писал(а):А в других вариантах цепляешь плату на SPI(дешевую) и пишешь код сам(гемороя много). По википедии SPI 20мбит/сек.
W5X00 - вся физика и tcp/ip стэк уже внутрию
А скорость SPI теоретически неограничена, например общение с оптическими трансиверами (телекомуникации) происходит по SPI на скорости 80Gbit/s.
Те-же W5X00 поддерживают 80Mbit/s.
alex1816 писал(а):Драйвер в LinuxCNC есть, а вот slave ....
Я на макетке с stm32 делал пробный вариант - работает.
alex1816 писал(а):протокол без подтверждения
На сеансовом уровне подтверждений нет, но на уровне приложения никто не мешает сделать, причём именно в тех местах где надо.
MX_Master писал(а):в самом начале базового цикла отсылаем 32 выходных бита, это будет сигналом к отправке 32 входных битов назад
Делай наоборот и две отдельные команды - одна для чтения входных данных, другая для записи выходных, потом спасибо скажешь.