Simple-Scada forum

Simple-Scada 1.3.3 и ниже => Ошибки => Тема начата: omg от 03 Декабря 2015, 13:26:13

Название: Русские буквы в адресах
Отправлено: omg от 03 Декабря 2015, 13:26:13
OPC-сервер Логики

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

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

что-то можно сделать? спасибо
Название: Re: Русские буквы в адресах
Отправлено: Simple-Scada от 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, которая сейчас в разработке.
Название: Re: Русские буквы в адресах
Отправлено: omg от 03 Декабря 2015, 14:35:55
Спасибо за скорый ответ.
Название: Re: Русские буквы в адресах
Отправлено: korv от 04 Декабря 2015, 19:21:17
Здравствуйте!

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

Странно. У меня UINT из двумерного массива читается без проблем. Контроллер ОВЕН. OPC сервер Codesys.
Название: Re: Русские буквы в адресах
Отправлено: Simple-Scada от 04 Декабря 2015, 19:27:24
Странно. У меня UINT из двумерного массива читается без проблем. Контроллер ОВЕН. OPC сервер Codesys.
Но у Вас, видимо, OPC-сервер в результе передает в скаду UINT, а не массив UINT переменных, а это - беззнаковое целое от 0 до 65535 с которым скада прекрасно работает.
Название: Re: Русские буквы в адресах
Отправлено: korv от 04 Декабря 2015, 19:52:01
Но у Вас, видимо, OPC-сервер в результе передает в скаду UINT, а не массив UINT переменных, а это - беззнаковое целое от 0 до 65535 с которым скада прекрасно работает.

Переменная в скаде имеет следующий вид: PLC1:PLC_PRG.klapan_state[1,1]. На сколько я понимаю это чистый массив с UINT переменными. По крайней мере в Codesys он определен как массив UINT. Для задания маршрутов используется тоже массив. И все прекрасно работает. А не должно?
Название: Re: Русские буквы в адресах
Отправлено: Simple-Scada от 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".