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

[BugFixed] inf error


Автор Повідомлення
Повідомлення створено: 04. 12. 2014 [22:19]
pentagon128
Руслан Кучерявый
Автор теми
Зареєстрован(а) с: 15.11.2011
Повідомлення: 102
вернулся к варианту f_start, добавил в самое начало тела функции код:
SYS.messInfo("BlckCalc","f_start="+f_start);

в архиве сообщений вижу запуск контроллера блочного вычислителя (284348 /sub_DAQ/mod_BlockCalc/cntr_object001/) и следом f_start=0
Данную ситуацию и соответственный лог приведённый ниже имею при старте OpenScada. Если контроллер блочного вычислителя передергивать (старт/стоп) вручную, то всё нормально, в логе архиватора f_start=1, а затем f_start=0.





05-12-2014 03:13:10 37552 BlckCalc 1 f_start=0
05-12-2014 03:13:05 24233 BlckCalc 1 f_start=0
05-12-2014 03:13:00 8064 BlckCalc 1 f_start=0
05-12-2014 03:12:55 788 BlckCalc 1 f_start=0
05-12-2014 03:12:51 767264 alModBus:ModbusRTU01 -5 DAQ.ModbusRTU01: подключение к источнику данных: 14=Ошибка устройства= Ошибка открытия последовательного порта '/dev/remserial1'= Отказано в доступе..
05-12-2014 03:12:51 766416 / 1 Запуск завершён!
05-12-2014 03:12:51 765671 /sub_UI/mod_VCAEngine/ 1 Старт модуля.
05-12-2014 03:12:51 764950 /sub_UI/ 1 Пуск подсистемы.
05-12-2014 03:12:51 758710 /sub_Archive/ 1 Пуск/обновление подсистемы.
05-12-2014 03:12:51 753984 /sub_DAQ/mod_ModBus/cntr_ModbusRTU01/ 1 Запуск контроллера!
05-12-2014 03:12:51 752040 /sub_DAQ/mod_LogicLev/cntr_owfs/ 1 Запуск контроллера!
05-12-2014 03:12:51 745560 /sub_DAQ/mod_LogicLev/cntr_object001/ 1 Запуск контроллера!
05-12-2014 03:12:51 284348 /sub_DAQ/mod_BlockCalc/cntr_object001/ 1 Запуск контроллера!

[Повідомлення редагувалось 1 раз(ів), останній раз 04.12.2014 в 22:38.]
Повідомлення створено: 05. 12. 2014 [08:34]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"pentagon128" wrote:

в архиве сообщений вижу запуск контроллера блочного вычислителя (284348 /sub_DAQ/mod_BlockCalc/cntr_object001/) и следом f_start=0
Данную ситуацию и соответственный лог приведённый ниже имею при старте OpenScada. Если контроллер блочного вычислителя передергивать (старт/стоп) вручную, то всё нормально, в логе архиватора f_start=1, а затем f_start=0.

Проблему увидел!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 05. 12. 2014 [16:41]
pentagon128
Руслан Кучерявый
Автор теми
Зареєстрован(а) с: 15.11.2011
Повідомлення: 102
"roman" wrote:

Проблему увидел!


Хорошо :D. Кстати при при запуске останове контроллера Java вычислителя с контроллером использующим эту же функцию обратил внимание на интересный "глюк" самопроизвольного появления и во время исполнения в IO функции 4-х аргументов, f_start, f_stop, this, f_frq. Вначале радуешься - о как здорово, набирать не надо:lol:! При этом если в коде функции задействовать эти переменные, то они работают. При перезапуске OpenScada получается ошибка (ссылка на несуществующую переменную) и эти 4 переменных таким же "чудесным образом" исчезают, уходят в "космос":cry:. Ради эксперимента я вручную набил 3 из них - f_start, f_stop, f_frq. Теперь если включить объект контроллера Java то в IO "чудесным образом" появляется только this , а при перезапуске OpenScada (несмотря на сохранение проекта, но на видео я понадеялся на сохранение при выходе) таким-же "чудесным образом" исчезает. Момент исчезновения this показан на прикреплённом видео.

[Повідомлення редагувалось 1 раз(ів), останній раз 05.12.2014 в 16:47.]
Вкладений файл

исчезновение_this.part1.rar (Тип файлу: application/x-rar-compressed, Розмір: 1024 кілобайтів) — 1213 завантажень
исчезновение_this.part2.rar (Тип файлу: application/x-rar-compressed, Розмір: 1024 кілобайтів) — 1202 завантажень
исчезновение_this.part3.rar (Тип файлу: application/x-rar-compressed, Розмір: 513.79 кілобайтів) — 1188 завантажень
Повідомлення створено: 05. 12. 2014 [21:27]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Исправлено!

"pentagon128" wrote:

Кстати при при запуске останове контроллера Java вычислителя с контроллером использующим эту же функцию обратил внимание на интересный "глюк" самопроизвольного появления и во время исполнения в IO функции 4-х аргументов, f_start, f_stop, this, f_frq.

Это нормально.

"pentagon128" wrote:

Вначале радуешься - о как здорово, набирать не надо:lol:! При этом если в коде функции задействовать эти переменные, то они работают. При перезапуске OpenScada получается ошибка (ссылка на несуществующую переменную) и эти 4 переменных таким же "чудесным образом" исчезают,
уходят в "космос":cry:. Ради эксперимента я вручную набил 3 из них - f_start, f_stop, f_frq. Теперь если включить объект контроллера Java то в IO "чудесным образом" появляется только this , а при перезапуске OpenScada (несмотря на сохранение проекта, но на видео я понадеялся на сохранение при выходе) таким-же "чудесным образом" исчезает. Момент исчезновения this показан на прикреплённом видео.

Они просто не сохранялись и по логике создавались под контроллер JavaLikeCalc, при его включении. Если нужно прямо то прямо создаём и сохраняем. Хотя сейчас сделал их сохраняемыми, как минимум из-за раннего включения библиотек, для BlockCalc, и ругани при первой попытка включения без всяких "f_*" и "this".

Learn, learn and learn better than work, work and work.
Повідомлення створено: 06. 12. 2014 [12:34]
pentagon128
Руслан Кучерявый
Автор теми
Зареєстрован(а) с: 15.11.2011
Повідомлення: 102
"roman" wrote:

Исправлено!
...
Хотя сейчас сделал их сохраняемыми, как минимум из-за раннего включения библиотек, для BlockCalc, и ругани при первой попытка включения без всяких "f_*" и "this".


Спасибо за проделанную работу!



10978