Страница 24 из 33
Re: FLProg 9.4.x тестирование
Добавлено: 31 июл 2025, 16:18
Ander
Поправится в 9.5.4 - в ближайшее время.
Re: FLProg 9.4.x тестирование
Добавлено: 31 июл 2025, 16:39
ecoins
slsl писал(а): 31 июл 2025, 16:03
Через обновление с 9.41 в 9.53 ситуация с ads1115 осталась прежней.
Файл библиотеки (h) при обновлении - 21.05.2023: Begin version
Если надо побыстрее, можете заменить папку
RT_HW_21_SENSORS_2025.ZIP
Re: FLProg 9.4.x тестирование
Добавлено: 31 июл 2025, 18:01
vovka1973
В версии 9.5.3 плк разбери 60 перестало компилироваться нормально .Даже пустой проект тоже ошибка компиляции . Поддержка прекратилась этого плк?
Re: FLProg 9.4.x тестирование
Добавлено: 31 июл 2025, 18:06
slsl
ecoins писал(а): 31 июл 2025, 16:39
slsl писал(а): 31 июл 2025, 16:03
Через обновление с 9.41 в 9.53 ситуация с ads1115 осталась прежней.
Файл библиотеки (h) при обновлении - 21.05.2023: Begin version
Если надо побыстрее, можете заменить папку
RT_HW_21_SENSORS_2025.ZIP
Быстрее не надо, важно чтоб в новых версиях не потерялось.
Re: FLProg 9.4.x тестирование
Добавлено: 31 июл 2025, 19:59
ecoins
vovka1973 писал(а): 31 июл 2025, 18:01
В версии 9.5.3 плк разбери 60 перестало компилироваться нормально .Даже пустой проект тоже ошибка компиляции . Поддержка прекратилась этого плк?
Поддерживается, используется в проектах. Завтра протестируем.
С уважением, ecoins.
Re: FLProg 9.4.x тестирование
Добавлено: 01 авг 2025, 10:23
Siberian
Обращаюсь к разработчикам!
Ребята, создайте ПОЖАЛУЙСТА отдельную тему, в которой будут выложены ссылки на скачивание новых версий программы и сервиспаки.
Реально можно ноги переломать, карабкаясь по дебрям сотен тем форума, так и не найдя нужной информации.
Я не знаю, может такая тема и есть, но похоже, что где-то в кустах.
Если есть, выведите пожалуйста в основные темы.
Re: FLProg 9.4.x тестирование
Добавлено: 01 авг 2025, 10:29
vovka1973
Siberian писал(а): 01 авг 2025, 10:23
Обращаюсь к разработчикам!
Ребята, создайте ПОЖАЛУЙСТА отдельную тему, в которой будут выложены ссылки на скачивание новых версий программы и сервиспаки.
Реально можно ноги переломать, карабкаясь по дебрям сотен тем форума, так и не найдя нужной информации.
Я не знаю, может такая тема и есть, но похоже, что где-то в кустах.
Если есть, выведите пожалуйста в основные темы.
новые версии в данный момент онлайн прилетают через обновление, и финальные лежат на сайте программы.
Re: FLProg 9.4.x тестирование
Добавлено: 01 авг 2025, 14:44
ecoins
vovka1973 писал(а): 31 июл 2025, 18:01
В версии 9.5.3 плк разбери 60 перестало компилироваться нормально .Даже пустой проект тоже ошибка компиляции . Поддержка прекратилась этого плк?
ПРИНОШУ ИЗВИНЕНИЯ ЗА ЗАДЕРЖКУ:
По ПЛК RP2040 планировал выложить тесты, документацию, есть хорошие инженерные образцы, которые планируем распродать через магазин
https://flprog.shop/product-category/controllers/
Но по совокупности причин (в том числе полезно будет обновление штатного описания), эта работа отложена до середины следующей недели.
С уважением, ecoins.
Re: FLProg 9.4.x тестирование
Добавлено: 01 авг 2025, 23:13
golloper
FLP 9.5.4 в оператор +=(оператор присваивания с суммированием) вставляются два пробела,пробовал настройки форматирования ,не прокатило.
слева 9.5.4 справа 8,2,3
2025-08-01_23-01-16.png
Re: FLProg 9.4.x тестирование
Добавлено: 01 авг 2025, 23:59
mixa7001
ecoins писал(а): 27 июл 2025, 22:40
mixa7001 писал(а): 27 июл 2025, 21:46
Столкнулся с проблемой. В своих проектах использовал Расширитель цифровых выходов (сдвиговый регистр)
микросхема 74HC595. Создал пробный проект, загрузил. Ошибок при компиляции не было. Не работает сдвиговый регистр.
На версии 8-2-3 проблем не было.
Тестировался. Без упрощенного Вашего теста понять сложно.
С уважением, ecoins.
Собрал два зеркальных простых (бегущий огонь) тест проекта. Один на версии 8-2-3 и все работает. Второй на версии 9-4-0, мертвая тишина.
Re: FLProg 9.4.x тестирование
Добавлено: 02 авг 2025, 09:29
slsl
golloper писал(а): 01 авг 2025, 23:13
FLP 9.5.4 в оператор +=(оператор присваивания с суммированием) вставляются два пробела,пробовал настройки форматирования ,не прокатило.
слева 9.5.4 справа 8,2,3
2025-08-01_23-01-16.png
Подтверждаю, проскакивает такое в 9.5.4, а в 9.4.1 - тот же проект норм
Re: FLProg 9.4.x тестирование
Добавлено: 02 авг 2025, 09:33
texbez
Добрый день!
Два раза скачивал 9.4.1 портативную - архиватор ругается что архив битый
Re: FLProg 9.4.x тестирование
Добавлено: 02 авг 2025, 09:57
slsl
Ещё заметил: если в проекте более 15 000 строк, то 9.5.4 падает при компиляции с включенным ВЭБом. Тот же проект в 9.4.1 - норм.
Если поотключать часть плат (для уменьшения проекта) - компилится, при чем не важно какие платы отключать.
Иногда выскакивает такое: если открыть проект созданный в 9.4.1 с клемами в 9.5.4, то могут появится (при компиляции) не объявленные переменные.
Re: FLProg 9.4.x тестирование
Добавлено: 02 авг 2025, 10:43
Ander
slsl писал(а): 02 авг 2025, 09:57
Ещё заметил: если в проекте более 15 000 строк, то 9.5.4 падает при компиляции с включенным ВЭБом. Тот же проект в 9.4.1 - норм.
Если поотключать часть плат (для уменьшения проекта) - компилится, при чем не важно какие платы отключать.
Иногда выскакивает такое: если открыть проект созданный в 9.4.1 с клемами в 9.5.4, то могут появится (при компиляции) не объявленные переменные.
Идет работа по обновлению форматора, приложите примеры для устранения ошибки.
Re: FLProg 9.4.x тестирование
Добавлено: 02 авг 2025, 12:03
ecoins
mixa7001 писал(а): 01 авг 2025, 23:59
ecoins писал(а): 27 июл 2025, 22:40
mixa7001 писал(а): 27 июл 2025, 21:46
Столкнулся с проблемой. В своих проектах использовал Расширитель цифровых выходов (сдвиговый регистр)
микросхема 74HC595. Создал пробный проект, загрузил. Ошибок при компиляции не было. Не работает сдвиговый регистр.
На версии 8-2-3 проблем не было.
Тестировался. Без упрощенного Вашего теста понять сложно.
С уважением, ecoins.
Собрал два зеркальных простых (бегущий огонь) тест проекта. Один на версии 8-2-3 и все работает. Второй на версии 9-4-0, мертвая тишина.
Посмотрел. Проблема понятна. Все будет работать, если использовать блок из кандидатов.
Можно заставить работать и этот, для этого надо в плате инициализации назначить пины SPI (ESP32 это позволяет).
Используемый Вами блок сделан был более 10 лет назад и много чего не учитывал...
Копаться не хочется, да и не нужно особенно, есть рабочий блок. До конца не понял, почему не работает.
В явной форме отсутствует SPI.begin(). Возможно в более новой версии ядра ESP32 что-то изменилось, повысились требования к коду.
► Показать
_count1MaxLO = _count1_Value >= 8;
_74HC5951NS = 0;
bitWrite(_74HC5951TB, 0, (_count1_Value == 1));
bitWrite(_74HC5951TB, 1, (_count1_Value == 2));
bitWrite(_74HC5951TB, 2, (_count1_Value == 3));
bitWrite(_74HC5951TB, 3, (_count1_Value == 4));
bitWrite(_74HC5951TB, 4, (_count1_Value == 5));
bitWrite(_74HC5951TB, 5, (_count1_Value == 6));
bitWrite(_74HC5951TB, 6, (_count1_Value == 7));
bitWrite(_74HC5951TB, 7, (_count1_Value == 8));
if(! (_74HC5951TB == _74HC5951OB1)){_74HC5951OB1 = _74HC5951TB; _74HC5951NS = 1;}
if (_74HC5951NS) {
digitalWrite(4, 0);
SPI.transfer(_74HC5951OB1);
digitalWrite(4, 1);}
С уважением, ecoins.
Re: FLProg 9.4.x тестирование
Добавлено: 02 авг 2025, 13:33
slsl
Re: FLProg 9.4.x тестирование
Добавлено: 02 авг 2025, 14:25
ecoins
slsl писал(а): 02 авг 2025, 13:33
опечатка:
1.png
Спасибо, поправил.
С уважением, ecoins.
Re: FLProg 9.4.x тестирование
Добавлено: 02 авг 2025, 15:21
lfgjikjjyj
В шаговом блоке на стм тоже нету гашения кинетической энергии
А параметр пин зеро выбираю как вход он появляется но стоит снова зайти в блок как он становится нет и при выходе пин зеро ищезает и более того почему он байтовый при этом что на него подавать надо
Re: FLProg 9.4.x тестирование
Добавлено: 02 авг 2025, 21:57
aidar_i
UART3 у STM 32F103Vxx PB11, PB10 (RX, TX).
Re: FLProg 9.4.x тестирование
Добавлено: 03 авг 2025, 06:19
ecoins
aidar_i писал(а): 02 авг 2025, 21:57
UART3 у STM 32F103Vxx PB11, PB10 (RX, TX).
Уточнение:
► Показать
//=================================================================================================
// 1.4.3. STM32F1V
//=================================================================================================
#if defined(RT_HW_CORE_STM32) && defined(RT_HW_CORE_STM32F1V)
//-------------------------------------------------------------------------------------------------
#if defined(RT_HW_PRESENT_UART0)
if(num==0){if((rx==PA12)&& (tx==PA11)) {LinkUART0.rx=rx; LinkUART0.tx=tx; return;} return;}
#endif
//-------------------------------------------------------------------------------------------------
#if defined(RT_HW_PRESENT_UART1)
if(num==1){if((rx==PA10)&& (tx==PA9)) {LinkUART1.rx=rx; LinkUART1.tx=tx; return;}
if((rx==PB7) && (tx==PB6)) {LinkUART1.rx=rx; LinkUART1.tx=tx; return;} return;}
#endif
//-------------------------------------------------------------------------------------------------
#if defined(RT_HW_PRESENT_UART2)
if(num==2){if((rx==PA3) && (tx==PA2)) {LinkUART2.rx=rx; LinkUART2.tx=tx; return;}
if((rx==PD6) && (tx==PD5)) {LinkUART2.rx=rx; LinkUART2.tx=tx; return;} return;}
#endif
//-------------------------------------------------------------------------------------------------
#if defined(RT_HW_PRESENT_UART3)
if(num==3){if((rx==PB11)&& (tx==PB10)) {LinkUART3.rx=rx; LinkUART3.tx=tx; return;}
if((rx==PD9) && (tx==PD8)) {LinkUART3.rx=rx; LinkUART3.tx=tx; return;} return;}
#endif
//-------------------------------------------------------------------------------------------------
#if defined(RT_HW_PRESENT_UART4)
if(num==4){if((rx==PC11)&& (tx==PC10)) {LinkUART4.rx=rx; LinkUART4.tx=tx; return;} return;}
#endif
//-------------------------------------------------------------------------------------------------
#if defined(RT_HW_PRESENT_UART5)
if(num==5){if((rx==PD2) && (tx==PC12)){LinkUART5.rx=rx; LinkUART5.tx=tx; return;} return;}
#endif
//-------------------------------------------------------------------------------------------------
#endif
//=================================================================================================
Для UART STM32F103V доступны две комбинации пинов RX,TX = PD9,PD8, =PB11,PB10.
По умолчанию в FLProg: RX,TX=PD9,PD8;
► Показать
//=================================================================================================
// 10.1. UART
//=================================================================================================
#define RT_HW_PERMIT_UART0 //--Разрешение работы с UART0;
#define RT_HW_PERMIT_UART1 //--Разрешение работы с UART1;
#define RT_HW_PERMIT_UART2 //--Разрешение работы с UART2;
#define RT_HW_PERMIT_UART3 //--Разрешение работы с UART3;
#define RT_HW_PERMIT_UART4 //--Разрешение работы с UART4;
#define RT_HW_PERMIT_UART5 //--Разрешение работы с UART5;
//-------------------------------------------------------------------------------------------------
#define RT_HW_CREATE_UART1 //--Разрешение создания объекта Serial1;
#define RT_HW_CREATE_UART3 //--Разрешение создания объекта Serial3;
#define RT_HW_CREATE_UART4 //--Разрешение создания объекта Serial4;
#define RT_HW_CREATE_UART5 //--Разрешение создания объекта Serial5;
//-------------------------------------------------------------------------------------------------
#if !defined(RT_HW_UART0_RX)
#define RT_HW_UART0_RX PA12
#endif
//---------------------------------------------------------
#if !defined(RT_HW_UART0_TX)
#define RT_HW_UART0_TX PA11
#endif
//-------------------------------------------------------------------------------------------------
#if !defined(RT_HW_UART1_RX)
#define RT_HW_UART1_RX PA10
#endif
//---------------------------------------------------------
#if !defined(RT_HW_UART1_TX)
#define RT_HW_UART1_TX PA9
#endif
//-------------------------------------------------------------------------------------------------
#if !defined(RT_HW_UART2_RX)
#define RT_HW_UART2_RX PA3
#endif
//---------------------------------------------------------
#if !defined(RT_HW_UART2_TX)
#define RT_HW_UART2_TX PA2
#endif
//-------------------------------------------------------------------------------------------------
#if !defined(RT_HW_UART3_RX)
#define RT_HW_UART3_RX PD9
#endif
//---------------------------------------------------------
#if !defined(RT_HW_UART3_TX)
#define RT_HW_UART3_TX PD8
#endif
//-------------------------------------------------------------------------------------------------
#if !defined(RT_HW_UART4_RX)
#define RT_HW_UART4_RX PC11
#endif
//---------------------------------------------------------
#if !defined(RT_HW_UART4_TX)
#define RT_HW_UART4_TX PC10
#endif
//-------------------------------------------------------------------------------------------------
#if !defined(RT_HW_UART5_RX)
#define RT_HW_UART5_RX PD2
#endif
//---------------------------------------------------------
#if !defined(RT_HW_UART5_TX)
#define RT_HW_UART5_TX PC12
#endif
Изменены могут через #define в начале скетча, функцией RT_HW_Base.setPins(RX,TX,3) на плате инициализации.
Есть блок в кандидатах, который переназначает пины, в случае если выбранное сочетание пинов допустимо для используемого контроллера.
С уважением,ecoins.