6.1.1 ее и надо тестировать
Тестирование новой версии программы 6.Х
Тестирование новой версии программы 6.Х
перепробовал разные версии, Flprog 6.1.1 в том числе. На 3х машинах один результат.
-
- Подполковник
- Сообщения: 1202
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 32 раза
- Поблагодарили: 6 раз
Тестирование новой версии программы 6.Х
скинь проект что бы я просто добавил блок уарт самSergey123 писал(а): 20 ноя 2019, 17:11 перепробовал разные версии, Flprog 6.1.1 в том числе. На 3х машинах один результат.
- Phazz
- Полковник
- Сообщения: 3125
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
Тестирование новой версии программы 6.Х
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Подполковник
- Сообщения: 1202
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 32 раза
- Поблагодарили: 6 раз
Тестирование новой версии программы 6.Х
[spoiler] [/spoiler]
Отправлено спустя 1 минуту 44 секунды:
а ваш да вылетает
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Phazz
- Полковник
- Сообщения: 3125
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
-
- Подполковник
- Сообщения: 1202
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 32 раза
- Поблагодарили: 6 раз
Тестирование новой версии программы 6.Х
да и еще вылетает если выбрать шилд 5100 при выборе esp в качестве вай фай вылета нету.
Последний раз редактировалось vovka1973 20 ноя 2019, 18:50, всего редактировалось 2 раза.
- Phazz
- Полковник
- Сообщения: 3125
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
Тестирование новой версии программы 6.Х
Значит проблема только с com port. Ну это немного облегчает положение )
-
- Лейтенант
- Сообщения: 403
- Зарегистрирован: 20 ноя 2016, 19:57
- Откуда: Ростов на дону
- Имя: Сергей
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Тестирование новой версии программы 6.Х
[ref=#00aa00]support[/ref],
В редакторе скада при попытке поставить галочку в переменной для разрешения записи выпрыгивает меню изменения типа переменной.Т.е. графическая область меню изменения типа переменной выходит за свою область и перекрывает область уставки галки.Это длиться с самого начала.С этим косяком не возможным становиться применения скады.
В редакторе скада при попытке поставить галочку в переменной для разрешения записи выпрыгивает меню изменения типа переменной.Т.е. графическая область меню изменения типа переменной выходит за свою область и перекрывает область уставки галки.Это длиться с самого начала.С этим косяком не возможным становиться применения скады.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Тестирование новой версии программы 6.Х
Поддерживаю Phazz. У меня такая же беда. В чистый проект устанавливаю RemoteXY + UART, при компиляции вылет.Sergey123 писал(а): 20 ноя 2019, 14:44 Отправлено спустя 2 минуты 58 секунд:
И еще исправьте пожалуйста работу UART с RemoteXY. Вылетает при компиляции.
[/quote]
Исправил
Отправлено спустя 20 минут 5 секунд:
ИсправилCancertanly писал(а): 16 ноя 2019, 07:03 [ref=#00aa00]support[/ref], не знаю видели ли вы в группе Телеграм я оставлял замечание про версию 6.1.1. Там вы сделали запись переменной на СД, со входом имени файла, чтение с СД тоже со входом имени файла. Но у них проблема, после создания блока записи на СД, выбрать эту же СД не возможно в блоке чтения с СД.
Здесь я описывал проблему, но вы не отреагировали, продублирую на форуме https://t.me/flrog_ru/19054
Отправлено спустя 20 минут 56 секунд:
Исправил
Автор программы FLProg.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Тестирование новой версии программы 6.Х
Исправилdizzyy писал(а): 13 ноя 2019, 15:26 сменил тип даных с инт на флот и вылет
[spoiler]Безымянный.jpg[/spoiler]
error.log
Отправлено спустя 7 минут 19 секунд:
ИсправилRedSky писал(а): 01 ноя 2019, 18:54 По поводу изменений загрузки в контроллер: теперь IDE каждый раз открывается с настройками платы по умолчания, не сохраняя изменения.
К примеру для nano нужно каждый раз вручную выставлять "old bootloader" - это если загружать с открытием IDE. Напрямую загрузить будет вообще невозможно, т. к. загрузчик будет всегда выбран новый.
Отправлено спустя 6 минут 24 секунды:
[ref]AlexCrane[/ref], проверил, редактируется.
Отправлено спустя 54 секунды:
При открытии старого проекта вылет.
Отправлено спустя 6 минут 42 секунды:
ИсправилDrMario писал(а): 05 ноя 2019, 19:59 Вылет программы с использованием стандартного блока панели Nextion в кастомном контроллере ESP32.
Отправлено спустя 3 минуты 43 секунды:
Исправилgrin-mpx писал(а): 02 ноя 2019, 23:54 6.1.1 Портативная для Win-64
Вылет программы при попытке компиляции проекта с блоком Nextion.
некстион-new.flperror-nextion.log
Отправлено спустя 12 минут 27 секунд:
Так-же вылет программы при сохранении настроек если в блоке Nextion изменить порт Serial1 на SoftwareSerial error-Software Serial.log
Отправлено спустя 40 секунд:
Исправилdizzyy писал(а): 13 ноя 2019, 15:26 сменил тип даных с инт на флот и вылет
[spoiler]Безымянный.jpg[/spoiler]
error.log
Отправлено спустя 7 минут 19 секунд:
ИсправилRedSky писал(а): 01 ноя 2019, 18:54 По поводу изменений загрузки в контроллер: теперь IDE каждый раз открывается с настройками платы по умолчания, не сохраняя изменения.
К примеру для nano нужно каждый раз вручную выставлять "old bootloader" - это если загружать с открытием IDE. Напрямую загрузить будет вообще невозможно, т. к. загрузчик будет всегда выбран новый.
Отправлено спустя 6 минут 24 секунды:
[ref]AlexCrane[/ref], проверил, редактируется.
Отправлено спустя 54 секунды:
При открытии старого проекта вылет.
Отправлено спустя 6 минут 42 секунды:
ИсправилDrMario писал(а): 05 ноя 2019, 19:59 Вылет программы с использованием стандартного блока панели Nextion в кастомном контроллере ESP32.
Отправлено спустя 3 минуты 43 секунды:
grin-mpx писал(а): 02 ноя 2019, 23:54 6.1.1 Портативная для Win-64
Вылет программы при попытке компиляции проекта с блоком Nextion.
некстион-new.flperror-nextion.log
Отправлено спустя 12 минут 27 секунд:
Так-же вылет программы при сохранении настроек если в блоке Nextion изменить порт Serial1 на SoftwareSerial error-Software Serial.log
Исправил
Отправлено спустя 7 минут 19 секунд:
ИсправилRedSky писал(а): 01 ноя 2019, 18:54 По поводу изменений загрузки в контроллер: теперь IDE каждый раз открывается с настройками платы по умолчания, не сохраняя изменения.
К примеру для nano нужно каждый раз вручную выставлять "old bootloader" - это если загружать с открытием IDE. Напрямую загрузить будет вообще невозможно, т. к. загрузчик будет всегда выбран новый.
Отправлено спустя 6 минут 24 секунды:
[ref]AlexCrane[/ref], проверил, редактируется.
Отправлено спустя 54 секунды:
При открытии старого проекта вылет.
Отправлено спустя 6 минут 42 секунды:
ИсправилDrMario писал(а): 05 ноя 2019, 19:59 Вылет программы с использованием стандартного блока панели Nextion в кастомном контроллере ESP32.
Отправлено спустя 3 минуты 43 секунды:
Исправилgrin-mpx писал(а): 02 ноя 2019, 23:54 6.1.1 Портативная для Win-64
Вылет программы при попытке компиляции проекта с блоком Nextion.
некстион-new.flperror-nextion.log
Отправлено спустя 12 минут 27 секунд:
Так-же вылет программы при сохранении настроек если в блоке Nextion изменить порт Serial1 на SoftwareSerial error-Software Serial.log
Отправлено спустя 11 минут 9 секунд:
Нужен проектdiman27 писал(а): 03 ноя 2019, 17:05 Проект созданный в 5.3 вылетает с ошибкой на 6.1.1. Лог прилагаю.
Отправлено спустя 10 минут 3 секунды:
Перенёс в самое начало сетап. проверим в работе в версии 6.2RedSky писал(а): 30 окт 2019, 09:53 Протестировал 6.1.1. Кратковременное включение реле при старте Автору победить не удалось, возможно есть сложности с переделкой компиляции секции setup.
[spoiler][/spoiler]Код: Выделить всё
void setup() { Wire.begin(); delay(10); Ethernet.begin(ethernet_mac, ethernet_ip, ethernet_dns, ethernet_gateway, ethernet_subnet); delay(1000); _KaScadaCloudTimeOutStartTime = millis() - 5000; pinMode(2, OUTPUT); ////////// надо перенести в начало setup digitalWrite(2, 1); /////////////надо перенести в начало setup pinMode(3, INPUT_PULLUP); ///////надо перенести в начало setup _lcd1.init(); _lcd1.backlight(); }
Отправлено спустя 9 минут 21 секунду:
ПоправилIngwar писал(а): 30 окт 2019, 10:01 Версия 6.1.1 окно "получение элемента массива"
[spoiler]Безымянный.png[/spoiler]
Отправлено спустя 5 минут 44 секунды:
Исправилcmept-27 писал(а): 30 окт 2019, 14:52 [ref=#00aa00]support[/ref], Вылет при создании переменной в блоке пользователя.
[spoiler]Безымянный.jpg[/spoiler]
Отправлено спустя 8 минут 43 секунды:
Поправилscadapack писал(а): 31 окт 2019, 07:06 [ref=#00aa00]support[/ref], Сергей, я опять по поводу MAX7219. Назначение выводов вы поправили, а вот ошибки в надписях остались.
[spoiler]мах7219.png[/spoiler]
Отправлено спустя 2 минуты 9 секунд:
ИсправилSancho писал(а): 31 окт 2019, 08:46 [ref=#00aa00]support[/ref], Вылет при открытии.
[spoiler]PCF8583_v5 (2).flperror_1_31_10_2019_Sancho.logscreenshot_19-10-31_08-43-17.png[/spoiler]
Отправлено спустя 42 минуты 10 секунд:
Сделалedyapd писал(а): 28 окт 2019, 21:03 А можно сделать, чтобы программа запоминала последний путь для Открыть и Сохранить как... А то при каждом запуске программы приходится заново выбирать папку, если вдруг проекта не оказалось в последних проектах. Может быть в папке с программой сделать какой-нибудь конфигурационный файл.
И ещё, когда нажимаешь Сохранить как... , чтобы подставлялось текущее имя. Например я чаще всего пользуюсь этим, чтобы сохранить очередную версию проекта. И если есть текущее имя, то я просто меняю последнюю цифру.
Отправлено спустя 19 минут 3 секунды:
Исправилdekorator писал(а): 28 окт 2019, 22:13 Так вроде не должно быть?[spoiler]Flp Scada 61.jpg[/spoiler]
Так получается при экспорте тегов mobus из файла в скаду.
Отправлено спустя 10 минут 40 секунд:
ИсправилPhazz писал(а): 28 окт 2019, 07:05 [ref=#00aa00]support[/ref], Скада проект вылетает при добавлении константы в блок деления (div).
[spoiler]2019-10-28_09-04-44.png[/spoiler]
Автор программы FLProg.
- Phazz
- Полковник
- Сообщения: 3125
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
Тестирование новой версии программы 6.Х
[ref=#00aa00]support[/ref], А можно сделать в IDE для NodeMCU по умолчанию плату "NodeMCU 1.0" и Flash size:4M (2M SPIFFS)?
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Тестирование новой версии программы 6.Х
[ref=#00aa00]support[/ref],
Модбас тср
Работает с любыми версиями ядер и библиотеками периферийного железа.
Жрёт меньше памяти, немного быстрее исходного кода.
2. Изменить код функции таймера с :
на
Меньше и нет лишних операций. Проверено многократно.
Модбас тср
Код: Выделить всё
void _modbusSlaveSendTxBuffer()
{
if(_modbusSlaveBuffer[0] == 0) {_modbusSlaveTCPClient.stop();return;}
_modbusSlaveMBAPBuffer[4] = highByte(_modbusSlaveBufferSize);
_modbusSlaveMBAPBuffer[5] = lowByte(_modbusSlaveBufferSize);
_modbusSlaveTCPClient.write(_modbusSlaveMBAPBuffer, 6);
_modbusSlaveTCPClient.write(_modbusSlaveBuffer, _modbusSlaveBufferSize);
_modbusSlaveBufferSize = 0;
}
Жрёт меньше памяти, немного быстрее исходного кода.
2. Изменить код функции таймера с :
Код: Выделить всё
bool _isTimer(unsigned long startTime, unsigned long period )
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime) {return (currentTime>=(startTime + period));} else {return (currentTime >=(4294967295-startTime+period));}
}
Код: Выделить всё
bool _isTimer(unsigned long startTime, unsigned long period )
{
unsigned long currentTime = millis();
return (period <=(currentTime - startTime));
}
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Полковник
- Сообщения: 4006
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Тестирование новой версии программы 6.Х
Для тех, кому ВАЖНО минимизация неожиданностей при исполнении проектов:
Реализация автором метод вычисления разницы между двумя временными точками позволяет избежать (почти всегда...) переполнение таймера.
При измерении времени через миллисекунды такое переполнение возникает 1 раз в 55 дней.
Предложенный метод занимает чуть меньше памяти, но эту ситуацию не обрабатывает, что может привести к неопределенностям 1 раз в 55дней.
Из текста не ясно какая цель предлагаемой замены авторского программного кода?
——
Что проверено в авторском коде: создание временной переменной timeCurrent действительно отнимает время - на Nano прилично.
В своих библиотеках мы резервируем переменную uint32_t и в аналогичном программном коде используем её - функция работает быстрее.
В программном коде используется длинная константа 429..... - в нашем коде тоже самое, но в HEX-формате - 0xFFFFFFFF.
Реализация автором метод вычисления разницы между двумя временными точками позволяет избежать (почти всегда...) переполнение таймера.
При измерении времени через миллисекунды такое переполнение возникает 1 раз в 55 дней.
Предложенный метод занимает чуть меньше памяти, но эту ситуацию не обрабатывает, что может привести к неопределенностям 1 раз в 55дней.
Из текста не ясно какая цель предлагаемой замены авторского программного кода?
——
Что проверено в авторском коде: создание временной переменной timeCurrent действительно отнимает время - на Nano прилично.
В своих библиотеках мы резервируем переменную uint32_t и в аналогичном программном коде используем её - функция работает быстрее.
В программном коде используется длинная константа 429..... - в нашем коде тоже самое, но в HEX-формате - 0xFFFFFFFF.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Тестирование новой версии программы 6.Х
[ref]ecoins[/ref], прошу прощения, но Вы сами понимаете, что написали?
Попробуйте, для примера, в шестнадцатиричной системе счисления, посчитать сколько будет 2-10(0хА), это, как Вы считаете, таймер переполнился.
Не хотел Вас обидеть, но это основы....
Отправлено спустя 39 минут 10 секунд:
Если что, можете включить на win калькулятор, вид программист, hex, 1 байт, и попробовать FС поочерёдно отнимать от FD, FE, FF, 0, 1, 2.....
Попробуйте, для примера, в шестнадцатиричной системе счисления, посчитать сколько будет 2-10(0хА), это, как Вы считаете, таймер переполнился.

Не хотел Вас обидеть, но это основы....
Отправлено спустя 39 минут 10 секунд:
Если что, можете включить на win калькулятор, вид программист, hex, 1 байт, и попробовать FС поочерёдно отнимать от FD, FE, FF, 0, 1, 2.....

мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Тестирование новой версии программы 6.Х
[ref=#00aa00]support[/ref],
обратите внимание на нанку , тут описал..viewtopic.php?f=63&t=5897&sid=4d1fc85ac ... 70e5e9f9f5
с уно проблем нету
обратите внимание на нанку , тут описал..viewtopic.php?f=63&t=5897&sid=4d1fc85ac ... 70e5e9f9f5
с уно проблем нету
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Тестирование новой версии программы 6.Х
Вылет
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Тестирование новой версии программы 6.Х
Это на версию 6.2.1. Сейчас некогда пока этим заниматься.Sancho писал(а): 28 ноя 2019, 08:24 support,
Модбас тср
КОД: ВЫДЕЛИТЬ ВСЁ
void _modbusSlaveSendTxBuffer()
{
if(_modbusSlaveBuffer[0] == 0) {_modbusSlaveTCPClient.stop();return;}
_modbusSlaveMBAPBuffer[4] = highByte(_modbusSlaveBufferSize);
_modbusSlaveMBAPBuffer[5] = lowByte(_modbusSlaveBufferSize);
_modbusSlaveTCPClient.write(_modbusSlaveMBAPBuffer, 6);
_modbusSlaveTCPClient.write(_modbusSlaveBuffer, _modbusSlaveBufferSize);
_modbusSlaveBufferSize = 0;
}
Работает с любыми версиями ядер и библиотеками периферийного железа.
Жрёт меньше памяти, немного быстрее исходного кода.
Вот тут вы не правы, выше уже писали про переполнение таймераSancho писал(а): 28 ноя 2019, 08:24 2. Изменить код функции таймера с :
КОД: ВЫДЕЛИТЬ ВСЁ
bool _isTimer(unsigned long startTime, unsigned long period )
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime) {return (currentTime>=(startTime + period));} else {return (currentTime >=(4294967295-startTime+period));}
}
на
КОД: ВЫДЕЛИТЬ ВСЁ
bool _isTimer(unsigned long startTime, unsigned long period )
{
unsigned long currentTime = millis();
return (period <=(currentTime - startTime));
}
Меньше и нет лишних операций. Проверено многократно.
Отправлено спустя 27 секунд:
Файл повреждён
Автор программы FLProg.
Кто сейчас на конференции
Сейчас этот форум просматривают: aidar_i, bsn, maksimus и 2 гостя