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

Опрос ВКТ-7


Автор Сообщение
Сообщение создано: 29. 04. 2015 [08:31]
Demonugas
Дмитрий Лукашевич
Создатель темы
Зарегистрирован(а) с: 29.04.2015
Сообщения: 8
Доброго времени суток!
Недавно установил OpenScada подключил и настроил ВКТ-7 через библиотеку.
При запуске контролера начинается опрос вычислителя, а потом протокол зависает...(как мне кажется)
0|/VKT7/TMPL | Start session.
0|/VKT7/PRT | Request: FF FF 00 10 3F FF 00 00 CC 80 00 00 00 64 54
0|/VKT7/PRT | Respond: 00 10 3F FF 00 00 FD FC
0|/VKT7/TMPL | Request for service info.
0|/VKT7/PRT | Request: FF FF 00 03 3F F9 00 00 98 3E
0|/VKT7/PRT | Respond: 00 03 10 27 88 06 98 02 30 30 32 32 30 38 36 34
01 19 04 B2 BE
0|/VKT7/TMPL | Request for counter time and hour archive begin.
0|/VKT7/PRT | Request: FF FF 00 03 3F F6 00 00 A8 3D
0|/VKT7/PRT | Respond: 00 03 0C 02 04 0F 10 1D 04 0F 0B 02 04 0F 17 66
9B
0|/VKT7/TMPL | Request for dimensions and precisions.
0|/VKT7/PRT | Request: FF FF 00 10 3F FF 00 00 72 2C 00 00 40 07 00 2D
00 00 40 07 00 2E 00 00 40 07 00 2F 00 00 40 07
00 30 00 00 40 07 00 35 00 00 40 07 00 37 00 00
40 07 00 38 00 00 40 07 00 39 00 00 40 01 00 3B
00 00 40 01 00 3C 00 00 40 01 00 3D 00 00 40 01
00 3E 00 00 40 01 00 42 00 00 40 01 00 45 00 00
40 01 00 46 00 00 40 01 00 47 00 00 40 01 00 48
00 00 40 01 00 4C 00 00 40 01 00 0A 38
0|/VKT7/PRT | Respond: 00 10 3F FF 00 00 FD FC
0|/VKT7/PRT | Request: FF FF 00 03 3F FE 00 00 29 FF
0|/VKT7/PRT | Respond: 00 03 5A 02 00 F8 43 C0 00 04 00 AC 33 2F E7 C0
00 03 00 20 AC 33 C0 00 02 00 20 E2 C0 00 06 00
AA A3 2F E1 AC 32 C0 00 04 00 83 AA A0 AB C0 00
01 00 E7 C0 00 03 00 20 AC 33 C0 00 02 C0 00 02
C0 00 02 C0 00 02 C0 00 02 C0 00 03 C0 00 02 C0
00 02 C0 00 02 C0 00 02 C0 00 03 C0 00 43 16
0|/VKT7/TMPL | Request for values present list and size.
0|/VKT7/PRT | Request: FF FF 00 03 3F FC 00 00 88 3F
0|/VKT7/PRT | Respond: 00 03 78 00 00 00 40 02 00 01 00 00 40 02 00 03
00 00 40 04 00 04 00 00 40 04 00 05 00 00 40 04
00 06 00 00 40 04 00 07 00 00 40 04 00 09 00 00
40 02 00 0A 00 00 40 02 00 0B 00 00 40 04 00 0C
00 00 40 04 00 0D 00 00 40 04 00 0E 00 00 40 02
00 11 00 00 40 04 00 12 00 00 40 04 00 13 00 00
40 04 00 14 00 00 40 04 00 15 00 00 40 04 00 51
00 00 40 04 00 4D 00 00 40 01 00 34 42
0|/VKT7/TMPL | Readed items list write.
0|/VKT7/PRT | Request: FF FF 00 10 3F FF 00 00 66 11 00 00 40 04 00 12
00 00 40 04 00 13 00 00 40 04 00 14 00 00 40 04
00 06 00 00 40 04 00 07 00 00 40 04 00 0B 00 00
40 04 00 09 00 00 40 02 00 0A 00 00 40 02 00 0D
00 00 40 04 00 0C 00 00 40 04 00 03 00 00 40 04
00 04 00 00 40 04 00 05 00 00 40 04 00 0E 00 00
40 02 00 00 00 00 40 02 00 01 00 00 40 02 00 3F
63
0|/VKT7/PRT | Respond: 00 10 3F FF 00 00 FD FC
0|/VKT7/TMPL | Request for curent values.
0|/VKT7/PRT | Request: FF FF 00 10 3F FD 00 00 02 04 00 72 12
0|/VKT7/PRT | Respond: 00 10 3F FD 00 00 5C 3C
0|/VKT7/TMPL | Request for data read.
0|/VKT7/PRT | Request: FF FF 00 03 3F FE 00 00 29 FF
0|/VKT7/PRT | Respond:
00 03 5C 00 00 00 00 04 00 00 00 00 00 04 00 00
00 00 00 50 04 00 00 00 00 50 04 00 00 00 00 04
00 00 00 00 00 04 00 00 00 00 00 04 00 00 00 04
00 00 00 04 00 00 00 00 00 04 00 00 00 00 00 04
00 00 00 00 00 04 00 00 00 00 00 04 00 00 00 00
00 04 00 30 75 0C FF 30 75 0C 01 30 75 0C 01 04
E7


после этого система пытается запустить повторный запрос но выходит ошибка

0|/VKT7/TMPL | Start session.
0|/VKT7/TMPL | Error response: 2:No connection
0|/VKT7/TMPL | Start session.
0|/VKT7/TMPL | Error response: 2:No connection


В чем может быть причина и как с этим бороться?
Вложенный файл

Screenshot from 2015-04-29 15:24:47.png (Тип файла: image/png, Размер: 229.47 килобайт) — 1708 загрузок
Сообщение создано: 29. 04. 2015 [08:56]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"Demonugas" wrote:

Доброго времени суток!
Недавно установил OpenScada подключил и настроил ВКТ-7 через библиотеку.
При запуске контролера начинается опрос вычислителя, а потом протокол зависает...(как мне кажется)

А контроллер зависать не может?
Если-бы там зависал протокол, то Вы бы и его задачу не перезапустили!

"Demonugas" wrote:

...
0|/VKT7/TMPL | Start session.
0|/VKT7/TMPL | Error response: 2:No connection
0|/VKT7/TMPL | Start session.
0|/VKT7/TMPL | Error response: 2:No connection

В чем может быть причина и как с этим бороться?

Похоже на исчезновение канала связи или самого последовательного порта, если через USB->Serial переходник.
Заходите на объект исходящего транспорт этого устройства и разбирайтесь.


Learn, learn and learn better than work, work and work.
Сообщение создано: 29. 04. 2015 [09:44]
Demonugas
Дмитрий Лукашевич
Создатель темы
Зарегистрирован(а) с: 29.04.2015
Сообщения: 8
"roman" wrote:

А контроллер зависать не может?
Если-бы там зависал протокол, то Вы бы и его задачу не перезапустили!



/VKT7/TMPL | Request for curent values. - сообщение контролера
/VKT7/PRT | Request: FF FF 00 10 3F FD 00 00 02 04 00 72 12 - сообщение протокола

после зависания протокол не выдает сообщений в систему.


"roman" wrote:

Похоже на исчезновение канала связи или самого последовательного порта, если через USB->Serial переходник.
Заходите на объект исходящего транспорт этого устройства и разбирайтесь.


Пытаюсь но не могу...

Ручной запрос исходящего транспорта работает. устройство нормально отвечает.
При этом опрос контролером не происходит.

Сообщение создано: 29. 04. 2015 [11:00]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"Demonugas" wrote:

/VKT7/TMPL | Request for curent values. - сообщение контролера
/VKT7/PRT | Request: FF FF 00 10 3F FD 00 00 02 04 00 72 12 - сообщение протокола

после зависания протокол не выдает сообщений в систему.

Вероятно большое время запроса, больше 10 секунд по умолчанию, что приводит к отключению (не зависанию!) процедуры исходящего протокола по таймауту защиты, о чём в сообщениях должно быть уведомление.
Уменьшайте таймаут исходящего транспорта до вразумительного значения или, что хуже, увеличивайте время защитного таймаута по умолчанию, на главной странице модуля DAQ.JavaLikeCalc.

Learn, learn and learn better than work, work and work.
Сообщение создано: 29. 04. 2015 [17:36]
Demonugas
Дмитрий Лукашевич
Создатель темы
Зарегистрирован(а) с: 29.04.2015
Сообщения: 8
"roman" wrote:


Вероятно большое время запроса, больше 10 секунд по умолчанию, что приводит к отключению (не зависанию!) процедуры исходящего протокола по таймауту защиты, о чём в сообщениях должно быть уведомление.
Уменьшайте таймаут исходящего транспорта до вразумительного значения или, что хуже, увеличивайте время защитного таймаута по умолчанию, на главной странице модуля DAQ.JavaLikeCalc.


Спасибо, немного разобрался!
Поколупался в настройках, теперь система выдает
4|/WorkStation/sub_DAQ/mod_JavaLikeCalc/lib_sys_compile/fnc_sub_DAQ_tmplb_DevLib_tmpl_VKT7/ | Исчерпано предельное время вычисления функции.

Дело в том что скорость протокола всего 9600, объем архива приличный. Накопительным пультом полный архив снимается около 7-10 минут
Как и где можно увеличить время защитного таймаута. до 10 минут
Желательно полную инструкцию, а то я еще не совсем разобрался...:cry:
Сообщение создано: 29. 04. 2015 [20:43]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"Demonugas" wrote:

Дело в том что скорость протокола всего 9600, объем архива приличный. Накопительным пультом полный архив снимается около 7-10 минут

Типа я не знаю и не я этот протокол писал.
Но, с этими настройками у меня всё работало и защитный таймаут этого шаблона параметра уже установлен в 60 секунд, чего хватало: http://wiki.oscada.org/Doc/OpisanieProgrammy/part4/files?get=subsys_daq_tmpl_tmpl_main.png

На данный момент VKT-7 у меня нет, поэтому разбирайтесь сами.

"Demonugas" wrote:

Как и где можно увеличить время защитного таймаута. до 10 минут

Не нужно там 10 минут! Таймауты транспорта нормально настройте: http://wiki.oscada.org/Doc/Serial#h835-6

"Demonugas" wrote:

Желательно полную инструкцию, а то я еще не совсем разобрался...:cry:

Вы бы свои желания соизмеряли с правилами данного форума: http://oscada.org/ru/forum/rules/
Или берём их и направляемся сюда: http://oscada.org/ru/uslugi/

Learn, learn and learn better than work, work and work.
Сообщение создано: 01. 06. 2015 [05:33]
Demonugas
Дмитрий Лукашевич
Создатель темы
Зарегистрирован(а) с: 29.04.2015
Сообщения: 8
Роман, вы оказались совершенно правы, ошибка была в шаблоне контроллера.
Пока разобрался, пока нашел... в общем чуть чуть подправил теперь данные снимаются полностью.
ПС если надо могу скинуть код.
Сообщение создано: 01. 06. 2015 [17:21]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"Demonugas" wrote:

Роман, вы оказались совершенно правы, ошибка была в шаблоне контроллера.
Пока разобрался, пока нашел... в общем чуть чуть подправил теперь данные снимаются полностью.
ПС если надо могу скинуть код.

Могли-бы сразу сюда и скинуть изменённые участи, раз там чуть.

Learn, learn and learn better than work, work and work.
Сообщение создано: 02. 06. 2015 [01:35]
Demonugas
Дмитрий Лукашевич
Создатель темы
Зарегистрирован(а) с: 29.04.2015
Сообщения: 8
"roman" wrote:

Могли-бы сразу сюда и скинуть изменённые участи, раз там чуть.


Переделал под себя, теперь он снимает дневные и часовые архивы, итоговые значения и текушие. Все данные записываются в БД. т.е. для нормальной работы необходимо создание и подключение к БД.



Вложенный файл

Vkt7 (Тип файла: application/octet-stream, Размер: 23.12 килобайт) — 1234 загрузок
Сообщение создано: 04. 06. 2015 [13:09]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"Demonugas" wrote:

"roman" wrote:

Могли-бы сразу сюда и скинуть изменённые участи, раз там чуть.


Переделал под себя, теперь он снимает дневные и часовые архивы, итоговые значения и текушие. Все данные записываются в БД. т.е. для нормальной работы необходимо создание и подключение к БД.

Подключение транспорта сделано при каждом вызове, Вы там случаем не на 0.8 LTS его запустили?
Инициализация структур данных тоже при каждом вызове, а так-же добавлено чтение двух сигналов.
Запись в архив удалена и добавлена запись в БД MySQL.

В общем стало сильно специфично, поэтому в общую библиотеку его включать не буду.

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



0195