Здравствуйте. В РТМ 6.07 возникла такая проблема: после разрыва, а затем восстановления связи с прибором - данные в РТМ не не возобновляются, висит последнее измеренное до разрыва связи значение. Работает схема: прибор REGIGRAF - ethernet - локальный ОРС сервер - РТМ. После восстановления соединения данные в ОРС возобновляются, но РТМ их не принимает. Если перезапустить РТМ - данные возобновляются. Подскажите как мне возобновить связь без перезагрузки, сам придумать не могу.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Создайте канал OUT, связанный с диагностической переменной @e_OPC (OUT) (см.документацию). Подайте в него значение, большее 255.
Posted by Сергей Морозов (Участник № / Member № 2076) on :
"Атрибут 0, R канала, связанного с переменной типа INPUT c Параметр<>0 индицирует состояние соответствующего сервера"
Как определить номер сервера (значение передаваемое в Параметр)? И не изменится ли нумерация при добавлении/удалении серверов.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Номера OPC-серверам задаются в процедуре "Сохраненить для МРВ" при просмотре связей с источниками в базе каналов в порядке возрастания ID каналов: первый встреченный при таком просмотре OPC-сервер, получит номер 1, следующий - номер 2 и т.д. Соответственно создаются конфигурационный файлы в папке проекта <name>_opc<k>.cnf, где к - номер сервера, уменьшенный на 1. При удалении OPC-сервера из проекта или удалении связей с ним со стороны каналов узла номера последующих серверов соответственно сдвигаются. Если добавляемый сервер привязывается к каналам, ID которых больше ID каналов, привязанных к имеющимся серверам, то номера существующих OPC-серверов не изменятся.