Запускаю связку s7-1500 в режиме эмуляции, master OPC, masterscada 4d.
Читает значения исправно. Записать не могу: значение на выходе протокола изменяется, но висит со статусом 2150760448, оно же 0x80320000 Waiting for the server to obtain values from the underlying data source.
Если меняю вручную значение в самом master OPC сервере, всё ок. Т.е. изменённое значение переменной не записывается из masterscada 4d в master OPC.
Что за подстава, куда смотреть?
Отправлено спустя 4 минуты 44 секунды:
Доступ на чтение-запись
Отправлено спустя 3 минуты 55 секунд:
Изменение режима запуска: с загрузкой конфигурации, без загрузки или эмуляция - не влияет на результат.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Status Code 2150760448
Модератор: Глоб.модераторы
-
- не первый раз у нас
- Сообщения: 396
- Зарегистрирован: 28 сен 2022, 15:26
- Имя: Андрей
- Благодарил (а): 12 раз
- Поблагодарили: 54 раза
Status Code 2150760448
Ничего про мастерскаду не знаю, чисто по аналогии - авторизация пользователя в скаде выполнена? Ну, там ведь есть, наверное, какие-нибудь группы/пользователи с их правами доступа? Авторизация (вход) пользователя выполнена до попытки записи тэга?
-
- осмотрелся
- Сообщения: 190
- Зарегистрирован: 09 апр 2019, 19:52
- Имя: Денис
- Страна: Россия
- город/регион: Saint-Petersburg
- Благодарил (а): 62 раза
- Поблагодарили: 21 раз
Status Code 2150760448
I_m, я запускаю из среды разработки, никаких уровней доступа не вводил, пока даже не знаю где это.
-
- не первый раз у нас
- Сообщения: 396
- Зарегистрирован: 28 сен 2022, 15:26
- Имя: Андрей
- Благодарил (а): 12 раз
- Поблагодарили: 54 раза
Status Code 2150760448
Я тем более не знаю. Но пользователи-то должны быть. От лица которых выполняются конкретные действия, в т.ч. влекущие за собой запись в тэги. Там, где сталкивался, эти действия могут выполнятся только от авторизованного пользователя. Если пользователей ещё нет, так их создать надо, хотя бы одного. А потом только в тэги писать. Это общие соображения, ещё раз. Может в Мастерскада и не так.
-
- осмотрелся
- Сообщения: 190
- Зарегистрирован: 09 апр 2019, 19:52
- Имя: Денис
- Страна: Россия
- город/регион: Saint-Petersburg
- Благодарил (а): 62 раза
- Поблагодарили: 21 раз
Status Code 2150760448
Пользователи есть. Если их нет - разрешено всё всем. Для эксперимента создал пользователя, открыл все права. Не помогло.
-
- осмотрелся
- Сообщения: 190
- Зарегистрирован: 09 апр 2019, 19:52
- Имя: Денис
- Страна: Россия
- город/регион: Saint-Petersburg
- Благодарил (а): 62 раза
- Поблагодарили: 21 раз
Status Code 2150760448
Короче, проблема более чем регулярная
https://owen.ru/forum/showthread.php?t= ... l450957938
Но, все действия, которые я выполнил:
обновил версию мастерскада;
обновил версию мультипротокол орс сервера;
проверил установку галочки запуска DCOM от имени пользователя (https://www.screencast.com/t/Snqg5KMRFi - так рекомендовала техподдержка) - не помогли в решении проблемы.
https://owen.ru/forum/showthread.php?t= ... l450957938
Но, все действия, которые я выполнил:
обновил версию мастерскада;
обновил версию мультипротокол орс сервера;
проверил установку галочки запуска DCOM от имени пользователя (https://www.screencast.com/t/Snqg5KMRFi - так рекомендовала техподдержка) - не помогли в решении проблемы.
-
- осмотрелся
- Сообщения: 190
- Зарегистрирован: 09 апр 2019, 19:52
- Имя: Денис
- Страна: Россия
- город/регион: Saint-Petersburg
- Благодарил (а): 62 раза
- Поблагодарили: 21 раз
Status Code 2150760448
Техподдержка ответила. Оказалось такой косяк, нужно с выходным параметром обязательно связывать весь выход, а не отдельное значение Value, т.к. во втором случае не обнуляется статус и значение не записывается. Его, либо нужно обнулять отдельно, либо установить связь со всей структурой выхода, как на скриншоте.
Такие вот тонкости в процессе освоения...
Далеко не очевидно, т.к. при любом типе данных к конвертации предлагается "текст-текст", тогда как при выборе Value предлагается корректная конвертация "текст-значение".Такие вот тонкости в процессе освоения...
У вас нет необходимых прав для просмотра вложений в этом сообщении.