Страница 14 из 23
Тестирование версии 7.х
Добавлено: 16 авг 2020, 12:14
RedSky
При попытке открыть проект созданный в 5й версии вылет.
Тестирование версии 7.х
Добавлено: 16 авг 2020, 15:29
Ersafap
7.0.4 WIN7 64
При использовании клавиши преобразования punto switcher в новом редакторе блоков в любом окошке ввода программа зависает намертво.
Подпись кнопки в новом редакторе кода, вероятно, неверная.[spoiler]
Screenshot_12.png
[/spoiler]
[spoiler]
Screenshot_13.png
[/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]
Тестирование версии 7.х
Добавлено: 16 авг 2020, 17:56
aidar_i
Вылеты
error3.log
error2.log
error1.log
Тестирование версии 7.х
Добавлено: 17 авг 2020, 23:31
support
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 секунды:
RedSky писал(а): 16 авг 2020, 12:14
При попытке открыть проект созданный в 5й версии вылет.
Нужен проект
Тестирование версии 7.х
Добавлено: 17 авг 2020, 23:51
RedSky
support писал(а): 17 авг 2020, 23:31
При попытке открыть проект созданный в 5й версии вылет.
Нужен проект
Тестирование версии 7.х
Добавлено: 18 авг 2020, 04:20
support
RedSky писал(а): 17 авг 2020, 23:51
support писал(а): 17 авг 2020, 23:31
При попытке открыть проект созданный в 5й версии вылет.
Нужен проект
Ошибку исправил. В приложении файл, который открывается нормально в новой версии.
Тестирование версии 7.х
Добавлено: 19 авг 2020, 10:31
stypler
Win10-64 Pro Flprog_7-0-4_Win64 port.
При попытке открыть проекты созданные в FLProg_6-3-1-Win64 версии вылет.
error1.log
error.log
Тестирование версии 7.х
Добавлено: 19 авг 2020, 12:09
dizzyy
[ref=#00aa00]support[/ref], Сергей, можете немного изменить блок RFID метки ?
viewtopic.php?t=6451&start=240#p92102
Тестирование версии 7.х
Добавлено: 19 авг 2020, 19:10
support
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. Это больше людей просят. Позже постараюсь сделать
Тестирование версии 7.х
Добавлено: 20 авг 2020, 21:12
aidar_i
Вылет
error4.log
Вылет при выборе устройства коммуникации ESP32 /ESP8266
error5.log
[spoiler]
Модбас.png
[/spoiler]
модбас.flp
Тестирование версии 7.х
Добавлено: 20 авг 2020, 21:25
Rovki
Это наблюдается и без блока пользователя , при выборе есп
Тестирование версии 7.х
Добавлено: 21 авг 2020, 03:15
support
aidar_i писал(а): 20 авг 2020, 21:12
Вылет error4.log
Вылет при выборе устройства коммуникации ESP32 /ESP8266
error5.log
[spoiler]Модбас.png[/spoiler]
модбас.flp
Всё исправил
Тестирование версии 7.х
Добавлено: 22 авг 2020, 07:29
support
Бэта версия обновилась до номера 7-0-5. Вроде получилось победить Undo Redo. Подробнее
здесь
Тестирование версии 7.х
Добавлено: 22 авг 2020, 08:23
Naladchik
support писал(а): 22 авг 2020, 07:29
...версия обновилась до номера 7-0-5...
Судя по тому, что блоки Code стали называться Code-Basic и Code-Professional Вы решили все таки оставить старый редактор?
Если так то это отлично, без него было бы грустно.
Тестирование версии 7.х
Добавлено: 22 авг 2020, 13:30
aidar_i
Старый редактор нужно обязательно оставить! И убрать проверку блоков на корректность! Особенно в декларесекцион.
Тестирование версии 7.х
Добавлено: 22 авг 2020, 14:51
Ersafap
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: Блок нужно редактировать не из библиотеки а из контекстного меню на экземпляре блока. Я новичок, не разобрался с тонкостями.
Тестирование версии 7.х
Добавлено: 22 авг 2020, 18:55
aidar_i
Перед do пустую строку поставьте.
Тестирование версии 7.х
Добавлено: 22 авг 2020, 19:45
Ersafap
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: да, я ошибся. Перепроектировал по другому и теперь компилируется. Но есть другое замечание.
Блок нелинейного масштабирования генерирует увесистую таблицу на каждый экземпляр, даже если все экземпляры блока используют одну и ту же таблицу, один и тот же набор данных в настройках. Можно ли предусмотреть работу всех блоков по одной таблице?
Тестирование версии 7.х
Добавлено: 22 авг 2020, 23:28
Ersafap
7.0.4 WIN7 64, новый редактор, Си.
При задании у блока параметров значения не отображаются в том случае, если значение выбирается из выпадающего списка или переключателем. Отображаются значения вводимые только с помощью поля ввода.
[spoiler]
Screenshot_14.png
[/spoiler]
Тестирование версии 7.х
Добавлено: 23 авг 2020, 02:43
support
Ersafap писал(а): 22 авг 2020, 23:28
7.0.4 WIN7 64, новый редактор, Си.
При задании у блока параметров значения не отображаются в том случае, если значение выбирается из выпадающего списка или переключателем. Отображаются значения вводимые только с помощью поля ввода.
[spoiler]Screenshot_14.png[/spoiler]
В поле "Текст" в настройках параметра необходимо ввести текст, который будет отображаться.
Переключатель.PNG
Читаем здесь
https://flprog.ru/bez-rubriki/helppage/ ... rtParametr