Тема / Topic: Проблема доставки данных из источников ОРС
PreobraZ
Junior Member / Новичок
Участник № / Member № 6720
отправлено / posted
Проблема в следующем: Реальное значение канала из источников ОРС = 0. При этом его входное значение отличное от нуля. В тестовом проекте все в порядке, а в основном проекте что-то не так. Может кто-то сталкивался с подобной проблемой?
Сообщения / Posts 9 | Из / From: Ukraine
| IP / IP: IP адрес / IP address |
отправлено / posted
Атрибут "Достоверность" этого канала T или F? Если F, то канал получает какое-то значение с признаком недостоверности и не пересчитывает канал. При этом РЕАЛЬНОЕ значение сохраняется старым. Признак недостоверности может взводиться либо при разрыве связи, либо при возврате OPC-сервером значения с установленным битом качества BAD.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
PreobraZ
Junior Member / Новичок
Участник № / Member № 6720
отправлено / posted
Надо проверить: - атрибуты СОСТОЯНИЕ (3) и ПОДКЛЮЧЕНИЕ (8) этого канала, - наличие какого-либо внешнего воздействия на этот канал (от какого-нибудь другого канала или от программы) - в СВОЙСТВАХ канала "Перейти по ссылке вверх", - в реальном времени вручную попытаться изменить РЕАЛЬНОЕ значение канала, - атрибут 45 (ВРЕМЯ ИЗМЕНЕНИЯ), - поставить этому каналу флаг "Отладка", в файл *.cnf ввести ключ DEBUGON=f0082000 и наблюдать в профайлерном протоколе сообщения об OPC-обмене и воздействии на этот канал, - т.к. поток обслуживания "Панели МРВ" имеет пониженный приоритет (в том числе и в отображении), попробовать провести архивирование этого канала в СПАД и в ОТ.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
PreobraZ
Junior Member / Новичок
Участник № / Member № 6720
отправлено / posted
атрибут 3 Состояние I On +T* атрибут 8 Подключение + Канал привязан на прямую к аргументу экрана. А вот при ручном вводе реальное значение остаётся =0, меняется только входное.И время изменения не высвечивается (...). Да и немного не по теме вопрос, могли бы Вы сбросить руководство пользователя, из сайта скачивается только содержание или оно является платным?
Сообщения / Posts 9 | Из / From: Ukraine
| IP / IP: IP адрес / IP address |
отправлено / posted
Что означает "Канал привязан на прямую к аргументу экрана."? "Источник OPC" привязан непосредственно к аргументу экрана? Сделайте отдельный канал, связанный с этим "Источником", и выведите его значение на экран.
Руководство пользователя в виде файла не поставляется. В печатном виде - платное. Обычно достаточно справочной системы в электронном виде, входящей в состав всех дистрибутивов (она полностью повторяет "Руководство пользователя").
"в реальном времени вручную попытаться изменить РЕАЛЬНОЕ значение канала," означает менять именно значение атрибута РЕАЛЬНОЕ_ЗНАЧЕНИЕ, а не атрибута ВХОДНОЕ_ЗНАЧЕНИЕ.
PreobraZ
Junior Member / Новичок
Участник № / Member № 6720
отправлено / posted
1.Канал в источниках-->вызов канала-->аргумент экрана 2."На прямую" я имел ввиду нигде не вычисляется поступает от источника сразу на экран По поводу других пунктов: 1)Вводить ключ непосредственно в файле проекта? 2)Если вводить тогда нужно ли соблюдать определённую последовательность или допускается произвольный ввод в коде файла? 3.Ввод в СПАД архив сейчас попробую. 4.В реальном времени Вы имели ввиду из "Панели МРВ"?
Провёл архивирование, данные по прежнему не переходят в реальные значения. Попутный вопрос, какие могут возникнуть проблемы если к аргументу экрана, привязать не реальное, как положено, а входное значение?
Сообщения / Posts 9 | Из / From: Ukraine
| IP / IP: IP адрес / IP address |
отправлено / posted
Флаг "Отладка" можно поставить в проекте, но можно и в реальном времени (49 атрибут). Ключ DEBUGON можно ввести в файл *.cnf (с последующим перезапуском узла) или в реальном времени - в любой атрибут любого канала.
"В реальном времени" - это через "Панель МРВ".
" наличие какого-либо внешнего воздействия на этот канал (от какого-нибудь другого канала или от программы) - в СВОЙСТВАХ канала "Перейти по ссылке вверх", " - проверяли?
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
PreobraZ
Junior Member / Новичок
Участник № / Member № 6720
отправлено / posted
Да проверял, от источника переходит к каналу вызова а затем к экрану.
Есть такой нюанс, я немного поэкспериментировал и вот что у меня получилось:
В проекте есть экраны, к которым осуществляется переход с помощью клика на графическом элементе "Текст". Таких переходов достаточно много. Каждый переход задействует канал вызова шаблона экрана, а уже он связан с программой обработки. Оговорюсь, данные с канала попадают только на титульный экран, так как это были пробные запуски. В перспективе планировалось привязывать каналы вызова и к тем подэкранам. Связи с ними кроме, как перехода между экранами, никакой не было.
Стремясь минимизировать проект и привести его к масштабам тестового, с которым всё получилось, я удалил каналы вызова подэкрана вместе с сопутствующими их каналами вызова программы обработки. Данные начали попадать в реальные значения. Подскажите пожалуйста, что могло приводить к данной проблеме или где могло быть моё упущение.
Сообщения / Posts 9 | Из / From: Ukraine
| IP / IP: IP адрес / IP address |
отправлено / posted
Наиболее вероятная причина - именно программы обработки. Какая-то из программ оказывает воздействие на этот канал. В этом случае изменение АТРИБУТА РЕАЛЬНОГО значения через "Панель МРВ" БУДЕТ НЕВОЗМОЖНЫМ.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
PreobraZ
Junior Member / Новичок
Участник № / Member № 6720
отправлено / posted
Под воздействием я понимаю передачу в РЕАЛЬНОЕ значение канала "0" из какой-то программы. Связь может быть не непосредственной, а через какой-либо аргумент, к которому привязана и программа и канал.
Проверьте возможность ПРЯМОГО изменения АТРИБУТА РЕАЛЬНОГО значения через "Панель МРВ"!
Вы писали, что ВХОДНОЕ значение канала Вы можете изменять через "ПАНЕЛЬ МРВ"? Значит, этот канал от OPC-сервера ничего не получает?
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
PreobraZ
Junior Member / Новичок
Участник № / Member № 6720
отправлено / posted
То значение которое я ввожу на две, три секунды задерживается во входном атрибуте, а затем затерается следующим значением из ОРС-севера. На сколько я понимаю моё значение попадает между интервалами перезаписи или такого не должно быть?
Сообщения / Posts 9 | Из / From: Ukraine
| IP / IP: IP адрес / IP address |
отправлено / posted
Проверьте возможность ПРЯМОГО(!) изменения АТРИБУТА РЕАЛЬНОГО значения через "Панель МРВ"!
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |