Тестирование версии 7.х
- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
- Поблагодарили: 1 раз
Тестирование версии 7.х
При попытке открыть проект созданный в 5й версии вылет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Тестирование версии 7.х
7.0.4 WIN7 64
При использовании клавиши преобразования punto switcher в новом редакторе блоков в любом окошке ввода программа зависает намертво.
Подпись кнопки в новом редакторе кода, вероятно, неверная.[spoiler] [/spoiler]
[spoiler] [/spoiler]
Отправлено спустя 1 час 21 минуту 18 секунд:
7.0.4 WIN7 64
При каждом сохранении пользовательского блока после редактирования программа добавляет пустые строки между объявлениями.
[spoiler]#include <avr/io.h>
#include <avr/interrupt.h>
#include <defs.h>
#include <analog.h>
[/spoiler]
При использовании клавиши преобразования punto switcher в новом редакторе блоков в любом окошке ввода программа зависает намертво.
Подпись кнопки в новом редакторе кода, вероятно, неверная.[spoiler] [/spoiler]
[spoiler] [/spoiler]
Отправлено спустя 1 час 21 минуту 18 секунд:
7.0.4 WIN7 64
При каждом сохранении пользовательского блока после редактирования программа добавляет пустые строки между объявлениями.
[spoiler]#include <avr/io.h>
#include <avr/interrupt.h>
#include <defs.h>
#include <analog.h>
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Тестирование версии 7.х
Исправилbelyx писал(а): 02 авг 2020, 09:51 Версия программы 7.0.4 портативная для XP - невозможно переименовать папку в пользовательских блоках, значок редактирования не активен
[spoiler]версия 704 для XP портативная.png[/spoiler]
Отправлено спустя 12 минут 49 секунд:
ИсправилRedSky писал(а): 02 авг 2020, 13:51 После обновления не могу открыть проект созданный в 7.0.3 - программа сразу закрывается.
Отправлено спустя 1 минуту 7 секунд:
Другие проекты открываются.
Отправлено спустя 19 минут 21 секунду:
Заметил особенность на LAD - если переключить вкладки получим такое:
[spoiler]шим.png[/spoiler]
Отправлено спустя 2 минуты 43 секунды:
ИсправилRedSky писал(а): 04 авг 2020, 19:10 Версия 7.0.4 портативная 32. Вылет если при подключении модбас TCP зайти в выбор коммуникации и нажать на картинку.
[spoiler]Снимок.PNG[/spoiler]
Отправлено спустя 19 минут 51 секунду:
Исправилgafner2289 писал(а): 10 авг 2020, 21:54 Здравствуйте в версии для Win XP в скаде в построении схемы при открытии настроек любого блока вылетает ошибка
Unhandled exception: Message not understood: #isUserCodeMultiBlockBlockInstanceAdaptor
Отправлено спустя 8 минут 4 секунды:
ИсправилDrMario писал(а): 11 авг 2020, 11:50 Вылет программы при попытке удалить библиотеку в новом редакторе.
Отправлено спустя 12 минут 57 секунд:
ИсправилDrMario писал(а): 12 авг 2020, 23:02 еще один вылет при копировании и вставке нового блока в другой проект
Отправлено спустя 1 минуту 24 секунды:
Нужен проект
Автор программы FLProg.
- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
- Поблагодарили: 1 раз
Тестирование версии 7.х
support писал(а): 17 авг 2020, 23:31 При попытке открыть проект созданный в 5й версии вылет.
Нужен проект
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Тестирование версии 7.х
Ошибку исправил. В приложении файл, который открывается нормально в новой версии.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Автор программы FLProg.
Тестирование версии 7.х
Win10-64 Pro Flprog_7-0-4_Win64 port.
При попытке открыть проекты созданные в FLProg_6-3-1-Win64 версии вылет.
При попытке открыть проекты созданные в FLProg_6-3-1-Win64 версии вылет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Тестирование версии 7.х
[ref=#00aa00]support[/ref], Сергей, можете немного изменить блок RFID метки ?
viewtopic.php?t=6451&start=240#p92102
viewtopic.php?t=6451&start=240#p92102
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Тестирование версии 7.х
Исправленноstypler писал(а): 19 авг 2020, 10:31 Win10-64 Pro Flprog_7-0-4_Win64 port.
При попытке открыть проекты созданные в FLProg_6-3-1-Win64 версии вылет.
error1.logerror.log
Отправлено спустя 2 минуты 19 секунд:
Не сейчас, я сейчас занимаюсь Undo - Redo. Это больше людей просят. Позже постараюсь сделатьdizzyy писал(а): 19 авг 2020, 12:09 [ref=#00aa00]support[/ref], Сергей, можете немного изменить блок RFID метки ?
viewtopic.php?t=6451&start=240#p92102
Автор программы FLProg.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Тестирование версии 7.х
Вылет стройства коммуникации ESP32 /ESP8266
[spoiler] [/spoiler]
Вылет при выборе уУ вас нет необходимых прав для просмотра вложений в этом сообщении.
- Rovki
- Полковник
- Сообщения: 5738
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
Тестирование версии 7.х
Это наблюдается и без блока пользователя , при выборе есп
Электронщик до мозга костей и не только
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Тестирование версии 7.х
Всё исправилaidar_i писал(а): 20 авг 2020, 21:12 Вылет error4.log
Вылет при выборе устройства коммуникации ESP32 /ESP8266
error5.log
[spoiler]Модбас.png[/spoiler]
модбас.flp
Автор программы FLProg.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Тестирование версии 7.х
Судя по тому, что блоки Code стали называться Code-Basic и Code-Professional Вы решили все таки оставить старый редактор?
Если так то это отлично, без него было бы грустно.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Тестирование версии 7.х
Старый редактор нужно обязательно оставить! И убрать проверку блоков на корректность! Особенно в декларесекцион.
Тестирование версии 7.х
7.0.4 WIN7 64, новый редактор, Си.
При генерации кода программа меняет форматирование макросов в define и они генерируют ошибки:
код, сгенерированный программой:
#define SET_ADC_8BIT() do
{
sbit(ADMUX,ADLAR);
}
while(0)
Оригинальный код:
#define SET_ADC_8BIT() do{sbit(ADMUX,ADLAR);}while(0)
Макросы, записываемые в несколько строк требуют другого оформления.
После редактирования блока в библиотеке если он уже до этого был размещен на листе, в проекте остается старая версия и нет возможности обновить, только удалить, потеряв связи с другими блоками.
UPD: Блок нужно редактировать не из библиотеки а из контекстного меню на экземпляре блока. Я новичок, не разобрался с тонкостями.
При генерации кода программа меняет форматирование макросов в define и они генерируют ошибки:
код, сгенерированный программой:
#define SET_ADC_8BIT() do
{
sbit(ADMUX,ADLAR);
}
while(0)
Оригинальный код:
#define SET_ADC_8BIT() do{sbit(ADMUX,ADLAR);}while(0)
Макросы, записываемые в несколько строк требуют другого оформления.
После редактирования блока в библиотеке если он уже до этого был размещен на листе, в проекте остается старая версия и нет возможности обновить, только удалить, потеряв связи с другими блоками.
UPD: Блок нужно редактировать не из библиотеки а из контекстного меню на экземпляре блока. Я новичок, не разобрался с тонкостями.
Тестирование версии 7.х
7.0.4 WIN7 64, новый редактор, Си.
Не собирается проект из-за того что компилятор размещает объявление функции для работы с нелинейным масштабированием позже чем они начинают использоваться моим компонентом. int _poligon(int value, int intArray[], int outArray[], int arraySize).
Можно ли посадить ее прототип в секцию Declare ? Возможно, это решит проблему. Не представляю как побороть это автоматически. Листинг части программы:
[spoiler]#ifndef sbit
#define sbit(reg,bite) (reg |=(1<<bite))
#endif
#ifndef cbit
#define cbit(reg,bite) (reg &=~(1<<bite))
#endif
struct _poligonInexes
{
int minIndex;
int maxIndex;
}
;
int _Poligon_InArray_1[12] = {176, 189, 203, 217, 231, 238, 245, 260, 274, 289, 303, 318};
int _Poligon_OutArray_1[12] = {-20, -10, 0, 10, 20, 25, 30, 40, 50, 60, 70, 80};
int _Poligon_InArray_2[12] = {176, 189, 203, 217, 231, 238, 245, 260, 274, 289, 303, 318};
int _Poligon_OutArray_2[12] = {-20, -10, 0, 10, 20, 25, 30, 40, 50, 60, 70, 80};
int _Poligon_InArray_3[12] = {176, 189, 203, 217, 231, 238, 245, 260, 274, 289, 303, 318};
int _Poligon_OutArray_3[12] = {-20, -10, 0, 10, 20, 25, 30, 40, 50, 60, 70, 80};
unsigned long _stou1 = 0UL;
unsigned long _stou2 = 0UL;
unsigned long _stou3 = 0UL;
#define ADLAR_VALUE (0<<ADLAR)
#define ADC_10BIT_MODE
#define ADC_CH_NUM_USED 5
#define ADC_VREF_TYPE ((0<<REFS1) | (0<<REFS0) | ADLAR_VALUE)
#define ADC_CH_SEL_MSK ((1<<MUX0)|(1<<MUX1)|(1<<MUX2)|(1<<MUX3)|(1<<MUX4))
#define SET_ADC_8BIT() sbit(ADMUX,ADLAR);
#define SET_ADC_10BIT() cbit(ADMUX,ADLAR);
enum ADC_CHANNELS
{
ADC0,ADC1,ADC2,ADC3,ADC4,ADC5,ADC6,ADC7,ADCnum
}
;
volatile int adc[ADC_CH_NUM_USED];
volatile byte adc_ch = 0; //номер канала, индекс
byte adc_ch_list[]={0,1,2,3,4};
void adc_init(void);
void adc_set_channel(uint8_t ch);
void adc_start(void);
inline int ch_to_idx(byte ch);
int adc_read(byte ch);
#define ADC_CH(x) (ADMUX=(1<<6)|(x & 0x07))
class Anfilt
{
public:
Anfilt(byte analog_channel=0,int filt_time=1,byte datalen=8)
{
_filt_time = filt_time;
_ch = analog_channel;
idx = 0;
_datalen = datalen;
_data = new int[datalen];
}
byte getChannel()
{
return _ch;
}
int getValue()
{
return _output_value;
}
void poll()
{
if(millis()-_last_time > _filt_time/_datalen)
{
_add_value(adc_read(_ch));
_last_time = millis();
}
}
private:
void _add_value(int val)
{
long sum = 0;
_data[idx++] = val;
if(idx > _datalen-1)
{
idx = 0;
}
for(byte i=0; i<_datalen; i++)
{
sum += _data;
}
_output_value = sum/_datalen;
}
//int _data[ITEMS_LEN];
int *_data;
byte _datalen;
byte idx;
byte _ch;
int _filt_time;
int _output_value;
u32 _last_time;
}
;
Anfilt filter204995269(((_poligon(((adc_read(1))), _Poligon_InArray_1, _Poligon_OutArray_1, 12))),1000,16);
Anfilt filter262981174(((_poligon(((adc_read(2))), _Poligon_InArray_2, _Poligon_OutArray_2, 12))),1000,16);
Anfilt filter257934932(((_poligon(((adc_read(3))), _Poligon_InArray_3, _Poligon_OutArray_3, 12))),1000,16);
void setup()
{
adc_init();
adc_start();
analogReference(EXTERNAL);
Serial1.begin(9600, SERIAL_8N1);
_stou1 = millis();
_stou2 = millis();
_stou3 = millis();
}
void loop()
{
//Плата:1
//Наименование:Чтение аналоговых сигналов
257934932.poll();
if(!(0))
{
if (_isTimer(_stou3, 1000))
{
Serial1.println((257934932.getValue()));
_stou3 = millis();
}
}
else
{
_stou3 = millis();
}
262981174.poll();
if(!(0))
{
if (_isTimer(_stou2, 1000))
{
Serial1.println((262981174.getValue()));
_stou2 = millis();
}
}
else
{
_stou2 = millis();
}
204995269.poll();
if(!(0))
{
if (_isTimer(_stou1, 1000))
{
Serial1.println((204995269.getValue()));
_stou1 = millis();
}
}
else
{
_stou1 = millis();
}
}
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));
}
}
int _poligon(int value, int intArray[], int outArray[], int arraySize)
{
struct _poligonInexes indexes;
indexes = _getPoligonIndexes(value, intArray, arraySize);
return map(value, intArray[indexes.minIndex], intArray[indexes.maxIndex], outArray[indexes.minIndex], outArray[indexes.maxIndex]);
}[/spoiler]
UPD: возможно я сам ошибся в проектировании компонента.
UPD2: да, я ошибся. Перепроектировал по другому и теперь компилируется. Но есть другое замечание.
Блок нелинейного масштабирования генерирует увесистую таблицу на каждый экземпляр, даже если все экземпляры блока используют одну и ту же таблицу, один и тот же набор данных в настройках. Можно ли предусмотреть работу всех блоков по одной таблице?
Не собирается проект из-за того что компилятор размещает объявление функции для работы с нелинейным масштабированием позже чем они начинают использоваться моим компонентом. int _poligon(int value, int intArray[], int outArray[], int arraySize).
Можно ли посадить ее прототип в секцию Declare ? Возможно, это решит проблему. Не представляю как побороть это автоматически. Листинг части программы:
[spoiler]#ifndef sbit
#define sbit(reg,bite) (reg |=(1<<bite))
#endif
#ifndef cbit
#define cbit(reg,bite) (reg &=~(1<<bite))
#endif
struct _poligonInexes
{
int minIndex;
int maxIndex;
}
;
int _Poligon_InArray_1[12] = {176, 189, 203, 217, 231, 238, 245, 260, 274, 289, 303, 318};
int _Poligon_OutArray_1[12] = {-20, -10, 0, 10, 20, 25, 30, 40, 50, 60, 70, 80};
int _Poligon_InArray_2[12] = {176, 189, 203, 217, 231, 238, 245, 260, 274, 289, 303, 318};
int _Poligon_OutArray_2[12] = {-20, -10, 0, 10, 20, 25, 30, 40, 50, 60, 70, 80};
int _Poligon_InArray_3[12] = {176, 189, 203, 217, 231, 238, 245, 260, 274, 289, 303, 318};
int _Poligon_OutArray_3[12] = {-20, -10, 0, 10, 20, 25, 30, 40, 50, 60, 70, 80};
unsigned long _stou1 = 0UL;
unsigned long _stou2 = 0UL;
unsigned long _stou3 = 0UL;
#define ADLAR_VALUE (0<<ADLAR)
#define ADC_10BIT_MODE
#define ADC_CH_NUM_USED 5
#define ADC_VREF_TYPE ((0<<REFS1) | (0<<REFS0) | ADLAR_VALUE)
#define ADC_CH_SEL_MSK ((1<<MUX0)|(1<<MUX1)|(1<<MUX2)|(1<<MUX3)|(1<<MUX4))
#define SET_ADC_8BIT() sbit(ADMUX,ADLAR);
#define SET_ADC_10BIT() cbit(ADMUX,ADLAR);
enum ADC_CHANNELS
{
ADC0,ADC1,ADC2,ADC3,ADC4,ADC5,ADC6,ADC7,ADCnum
}
;
volatile int adc[ADC_CH_NUM_USED];
volatile byte adc_ch = 0; //номер канала, индекс
byte adc_ch_list[]={0,1,2,3,4};
void adc_init(void);
void adc_set_channel(uint8_t ch);
void adc_start(void);
inline int ch_to_idx(byte ch);
int adc_read(byte ch);
#define ADC_CH(x) (ADMUX=(1<<6)|(x & 0x07))
class Anfilt
{
public:
Anfilt(byte analog_channel=0,int filt_time=1,byte datalen=8)
{
_filt_time = filt_time;
_ch = analog_channel;
idx = 0;
_datalen = datalen;
_data = new int[datalen];
}
byte getChannel()
{
return _ch;
}
int getValue()
{
return _output_value;
}
void poll()
{
if(millis()-_last_time > _filt_time/_datalen)
{
_add_value(adc_read(_ch));
_last_time = millis();
}
}
private:
void _add_value(int val)
{
long sum = 0;
_data[idx++] = val;
if(idx > _datalen-1)
{
idx = 0;
}
for(byte i=0; i<_datalen; i++)
{
sum += _data;
}
_output_value = sum/_datalen;
}
//int _data[ITEMS_LEN];
int *_data;
byte _datalen;
byte idx;
byte _ch;
int _filt_time;
int _output_value;
u32 _last_time;
}
;
Anfilt filter204995269(((_poligon(((adc_read(1))), _Poligon_InArray_1, _Poligon_OutArray_1, 12))),1000,16);
Anfilt filter262981174(((_poligon(((adc_read(2))), _Poligon_InArray_2, _Poligon_OutArray_2, 12))),1000,16);
Anfilt filter257934932(((_poligon(((adc_read(3))), _Poligon_InArray_3, _Poligon_OutArray_3, 12))),1000,16);
void setup()
{
adc_init();
adc_start();
analogReference(EXTERNAL);
Serial1.begin(9600, SERIAL_8N1);
_stou1 = millis();
_stou2 = millis();
_stou3 = millis();
}
void loop()
{
//Плата:1
//Наименование:Чтение аналоговых сигналов
257934932.poll();
if(!(0))
{
if (_isTimer(_stou3, 1000))
{
Serial1.println((257934932.getValue()));
_stou3 = millis();
}
}
else
{
_stou3 = millis();
}
262981174.poll();
if(!(0))
{
if (_isTimer(_stou2, 1000))
{
Serial1.println((262981174.getValue()));
_stou2 = millis();
}
}
else
{
_stou2 = millis();
}
204995269.poll();
if(!(0))
{
if (_isTimer(_stou1, 1000))
{
Serial1.println((204995269.getValue()));
_stou1 = millis();
}
}
else
{
_stou1 = millis();
}
}
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));
}
}
int _poligon(int value, int intArray[], int outArray[], int arraySize)
{
struct _poligonInexes indexes;
indexes = _getPoligonIndexes(value, intArray, arraySize);
return map(value, intArray[indexes.minIndex], intArray[indexes.maxIndex], outArray[indexes.minIndex], outArray[indexes.maxIndex]);
}[/spoiler]
UPD: возможно я сам ошибся в проектировании компонента.
UPD2: да, я ошибся. Перепроектировал по другому и теперь компилируется. Но есть другое замечание.
Блок нелинейного масштабирования генерирует увесистую таблицу на каждый экземпляр, даже если все экземпляры блока используют одну и ту же таблицу, один и тот же набор данных в настройках. Можно ли предусмотреть работу всех блоков по одной таблице?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Тестирование версии 7.х
7.0.4 WIN7 64, новый редактор, Си.
При задании у блока параметров значения не отображаются в том случае, если значение выбирается из выпадающего списка или переключателем. Отображаются значения вводимые только с помощью поля ввода.
[spoiler] [/spoiler]
При задании у блока параметров значения не отображаются в том случае, если значение выбирается из выпадающего списка или переключателем. Отображаются значения вводимые только с помощью поля ввода.
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Тестирование версии 7.х
В поле "Текст" в настройках параметра необходимо ввести текст, который будет отображаться.Ersafap писал(а): 22 авг 2020, 23:28 7.0.4 WIN7 64, новый редактор, Си.
При задании у блока параметров значения не отображаются в том случае, если значение выбирается из выпадающего списка или переключателем. Отображаются значения вводимые только с помощью поля ввода.
[spoiler]Screenshot_14.png[/spoiler]
Читаем здесь https://flprog.ru/bez-rubriki/helppage/ ... rtParametr
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Автор программы FLProg.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость