Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: OPC UA Siemens  (Прочитано 2334 раз)

knskey

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
OPC UA Siemens
« : 03 Февраля 2022, 00:27:51 »
Возможно я что-то делал не так, а возможно ошибка у вас и вам будет полезно.
Контроллер Сименс 1500. на нем стоит ОРС UА Сервер. Соединяется с Скадой прекрасно. Также он соединяется с панелью Вейнтек. Управляющие сигналы я считываю словами по 16 бит (с 0 по 15). и также считываю сигналы дискретные словами. Так вот при записи бита в слово, 15 последний бит не записывается в контроллер со скады. с панели Вайнтек запись проходит успешно также как и по дргуим битам. с Скады ни в одно из управляющих слов не проходит запись 15 бита. При этом конечно же если общаемся через arcOPC (он свою очередь например по модбас считыает) то все биты включая 15 считываются и записываются успешно.
Обнаружено было случайно, от проблемы ушел только так - что перетал записывать в 15 бит.
« Изменён: 03 Февраля 2022, 08:54:52 от Simple_Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3210
    • Просмотр профиля
    • Simple-Scada
Re: OPC UA Siemens
« Ответ #1 : 03 Февраля 2022, 09:26:29 »
Здравствуйте.

Какой тип данных у переменной на контроллере? Какой тип выбран у неё же в скаде? Как выполняете запись/получение бита в скаде? Через скрипты, используя GetBit/SetBit, или привязываете переменную к объекту Кнопка (или Флажок) и указываете номер бита в свойство "Бит"? Какой номер бита указываете в скаде? 15? Как выводите значение переменной на мнемосхему? Через компонент, например привязав переменную к компоненту "Поле", или используете скрипты? Какую версию скады используете?