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

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

Автор Тема: Русские буквы в адресах  (Прочитано 9751 раз)

omg

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Русские буквы в адресах
« : 03 Декабря 2015, 13:26:13 »
OPC-сервер Логики

RSbus-941-11.SPT941_10.0.t1 - читает
RSbus-941-11.SPT941_10.0.tк1 - не читает

ItemProperty.exe видит все тэги нормально

что-то можно сделать? спасибо

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2996
    • Просмотр профиля
    • Simple-Scada
Re: Русские буквы в адресах
« Ответ #1 : 03 Декабря 2015, 14:12:48 »
Здравствуйте!

Мы сделали несколько тестов и не выявили проблем с использованием русских символов в адресах тегов. В Вашем случае проблема в следующем: тег "RSbus-941-11.SPT941_10.0.t1" имеет тип Single, т.е. является вещественным числом. А тег "RSbus-941-11.SPT941_10.0.tк1" имеет тип String, т.е. является строкой (набором символов). Текущая версия Simple-Scada не может работать со строками, массивами, переменными даты/времени. Возможны только целые и вещественные переменные. Работа со строками станет доступна в Simple-Scada 2, которая сейчас в разработке.
« Изменён: 03 Декабря 2015, 14:14:08 от Simple-Scada »

omg

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Русские буквы в адресах
« Ответ #2 : 03 Декабря 2015, 14:35:55 »
Спасибо за скорый ответ.

korv

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Русские буквы в адресах
« Ответ #3 : 04 Декабря 2015, 19:21:17 »
Здравствуйте!

Текущая версия Simple-Scada не может работать со строками, массивами, переменными даты/времени. Возможны только целые и вещественные переменные.

Странно. У меня UINT из двумерного массива читается без проблем. Контроллер ОВЕН. OPC сервер Codesys.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2996
    • Просмотр профиля
    • Simple-Scada
Re: Русские буквы в адресах
« Ответ #4 : 04 Декабря 2015, 19:27:24 »
Странно. У меня UINT из двумерного массива читается без проблем. Контроллер ОВЕН. OPC сервер Codesys.
Но у Вас, видимо, OPC-сервер в результе передает в скаду UINT, а не массив UINT переменных, а это - беззнаковое целое от 0 до 65535 с которым скада прекрасно работает.
« Изменён: 04 Декабря 2015, 19:28:16 от Simple-Scada »

korv

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Русские буквы в адресах
« Ответ #5 : 04 Декабря 2015, 19:52:01 »
Но у Вас, видимо, OPC-сервер в результе передает в скаду UINT, а не массив UINT переменных, а это - беззнаковое целое от 0 до 65535 с которым скада прекрасно работает.

Переменная в скаде имеет следующий вид: PLC1:PLC_PRG.klapan_state[1,1]. На сколько я понимаю это чистый массив с UINT переменными. По крайней мере в Codesys он определен как массив UINT. Для задания маршрутов используется тоже массив. И все прекрасно работает. А не должно?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2996
    • Просмотр профиля
    • Simple-Scada
Re: Русские буквы в адресах
« Ответ #6 : 04 Декабря 2015, 20:43:14 »
Все верно, но "PLC1:PLC_PRG.klapan_state[1,1]" это одна UINT-переменная двумерного массива, которая расположена в нём по индексам: [1, 1], а сам массив это "PLC1:PLC_PRG.klapan_state" и если бы скада могла работать с ним, то он бы отображался не как одно значение, а как набор четырех UINT значений, например: "15, 230, 34045, 18".
« Изменён: 04 Декабря 2015, 20:44:05 от Simple-Scada »