-
Входы всегда наследуют параметры источников.
Сообщение выводится если вы пытаетесь установить связь с ОРС переменную меньшего типа, и сообщение выдается здесь для того чтобы пользователь знал - при подобном преобразовании он может потерять данные (например дробную часть).
-
Добрый день. Возникла следующая проблема. Есть проекты, сделанные на MasterSCADA 3.6 с нашим собственным ОРС DA-сервером и все прекрасно работает. Установил попробовать версию 3.7 - возникли проблемы: работа сервера начинается через 20 секунд после старта, т.е. в результате не выполняется стартовый скрипт т.к. отсутствует связь с сервером. Если обновить в Системе связи с сервером то запуск происходит на ура - но только один раз, при перезапуске проблема возвращается.
-
А если вернуть версию 3.6 то опять все начинает работать нормально?
В момент старта ваш сервер сразу запускается или же запускается с задержкой?
Попробуйте также проверить подключение к вашему серверу другим клиентом - например Matrikon OPC Explorer.
-
С версией 3.6 было все в порядке. Попробую вернуть и посмотреть. По поводу сервера - он запускается при старте операционной системы. Если запущен какой либо другой клиент и идут через него данные, то скада запускается нормально. Если же просто запущен сервер, то его работа в скаде начинается где-то через 20 секунд. Т.е. сообщений в это время о том, что связь с сервером отсутствует нет (все переменные идут с вопросительными знаками).
-
Вернул версию 3.6 стали наблюдаться такие же проблемы. Тогда вопрос почему после установки версии 3.7 произошли такие изменения?
-
Попробуйте установить OPC Core Components в соответствии с вашим типом системы
https://yadi.sk/d/7uMDXzVJkgky3
https://yadi.sk/d/Z1_bJnGwkgky9
-
-
Если не поможет, то пришлите полный лог режима исполнения - включите его формирование, а когда подключение к серверу произойдет сформируйте отчет
Для того чтобы получить полный лог режима исполнения, нужно в режиме разработки выполните пункт меню «Сервис/Настройка», в диалоговом окне перейдите на закладку «Режим исполнения». Установите флаг «Формирование полного журнала исполнения».
Перейдите в режим исполнения и добейтесь воспроизведения ошибки. Нажмите комбинацию клавиш ALT+F10. Сформируйте отчет об ошибках, включая конфигурацию текущего проекта, скриншот экрана и необходимые логи. Убедитесь, что в получившуюся папку попал файлы Runtime.log и Runtime.log.xml. Если файлы в отчет не попали, пришлите их отдельно, они должны находится в папке "..:\MasterSCADA Projects".
После этого желательно отключить формирования полного журнала, чтобы не переполнился диск.
Если размер архива превысит 5 мб, то выложите его на файлообменник, например на Yandex.Disk или Google.Drive
-
Вложений: 1
Не помогло. Так что высылаю отчет.
-
Висит в момент подключения к OPC серверу (на CoCreateInstance), это видно по дампу -
<Thread ID='7964'>
<Method>COPCControl::RunOPCServer</Method>
<Method>COPCControl::OPCFreeThreadFuncImpl</Method>
<Method>COPCControl::OPCFreeThreadFunc</Method>
</Thread>
> ntdll.dll!_NtAlpcSendWaitReceivePort@32() Unknown
ntdll.dll!_NtAlpcCreatePortSection@24() Unknown
combase.dll!NdrExtInterfacePointerMarshall(_MIDL_S TUB_MESSAGE * pStubMsg, unsigned char * pMemory, const unsigned char * pFormat) Line 1039 C++
rpcrt4.dll!NdrPointerMarshall() Unknown
combase.dll!ChannelWrapper_GetBuffer(struct IRpcChannelBuffer3 *,struct tagRPCOLEMESSAGE *,struct _GUID const &) Unknown
То есть тут надо разбираться с OPC сервером.