УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

[BugFixed] Падение при добавлении в Конфигурацию шаблона DAQ/Modbus


Автор Повідомлення
Повідомлення створено: 31. 01. 2017 [08:48]
AlexPTE
Алексей Ильин
Автор теми
Зареєстрован(а) с: 31.07.2014
Повідомлення: 26
Доброе утро Роман.

Вылезла новая ошибка.

При активном добавлении информации о разборе регистров в Конфигурации шаблона DAQ/Modbus, падает openscada с сообщением

terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::substr: __pos (which is 9) > this->size() (which is 0)

Broadcast message from systemd-journald@alex (Tue 2017-01-31 08:57:59 MSK):

openscada[28575]: 7[/] Work station: Программа прервана!

2017-01-31T08:57:59 7[/] Work station: Программа прервана!

Версии:
ОС Ubuntu 16.04.1 LTS Linux alex 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Openscada 0.9+r2464

Файлы дампа https://yadi.sk/d/sLyn297g3ByDta


С Уважением,
Алексей
Повідомлення створено: 31. 01. 2017 [09:40]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"AlexPTE" wrote:

ОС Ubuntu 16.04.1 LTS Linux alex 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Openscada 0.9+r2464

Файлы дампа https://yadi.sk/d/sLyn297g3ByDta

Отладочной информации нет!

Вызов проблемной функции TMdContr::getVal() происходит из задачи опроса, а значит изменение конфигурации атрибутов в нормальный способ невозможен.

Хотя, если конфигурация регистров берётся из шаблона то потенциально возможно, посмотрю!

Но менять конфигурацию шаблона параметра без отключения параметров его использующих в принципе нежелательно.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 31. 01. 2017 [11:12]
AlexPTE
Алексей Ильин
Автор теми
Зареєстрован(а) с: 31.07.2014
Повідомлення: 26
Я вносил данные в параметры (шаблон не менял), при этом если остановить контроллер этих параметров, то система не падает.
Еще заметил, если я при запущенном контроллере заносил данные в небольшом количестве с большими временными интервалами, то также все работало стабильно.

С Уважением,
Алексей
Повідомлення створено: 31. 01. 2017 [14:08]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"roman" wrote:

Хотя, если конфигурация регистров берётся из шаблона то потенциально возможно, посмотрю!

Да, возможно одновременное изменение связи и использование её старой и уже освобождённой строки при опросе, для логических параметров по шаблону.

Добавил туда захват ресурса, вечером выгружу!

Learn, learn and learn better than work, work and work.



19270