Цитата Сообщение от Safron Посмотреть сообщение
Здравствуйте. Возник вопрос с дозвоном через USB модем. Скрипт в ОРС сервере работает. Напрямую из ОРС отправляешь вызов - он дозванивается.
В скаде возникли проблемы. Там тоже реализован скрипт на ST.
Проблема в том, Что сигнал вызова из скрипта на соответствующую переменную ОРС вроде как проходит, но тут же сбрасывается. Как я понял.
Если сигнал вызова соединить просто с переменной в объекте, то она устанавливается вкл как положено и скрипт работает как надо.
Не понятно, почему: в одном случае с переменной работает, а с такой же переменной в ОРС-отказвается

Переменная krg_2 соединена с переменной ОРС (не отрабатывает как надо), переменная krg_5 с переменной в дереве объекта (работает как положено).

Спасибо
Не совсем понятно в чем проблема. Запись в тег из скады проходит? Дозвон идет? В GUI ОРС сервера посмотрите в сообщениях у тегах - проходит ли запись.
И да - состояние тега сбрасывается из скрипта в ОРС, например при завершении вызова или ошибке:
function EndCall()
server.WriteCurrentTag(false,OPC_QUALITY_GOOD );
server.Message("кладем трубку");
err,buf,len = server.SendAndReceiveData("AT+CHUP\r",8,4);
return;
end;

if n~=nil and l~=nil then --найден OK
server.Message("Вызов завершен");
call=false;
server.WriteCurrentTag(false,OPC_QUALITY_GOOD );
return;
end;