Simple-Scada forum
Simple-Scada 1.3.3 и ниже => Ошибки => Тема начата: omg от 03 Декабря 2015, 13:26:13
-
OPC-сервер Логики
RSbus-941-11.SPT941_10.0.t1 - читает
RSbus-941-11.SPT941_10.0.tк1 - не читает
ItemProperty.exe видит все тэги нормально
что-то можно сделать? спасибо
-
Здравствуйте!
Мы сделали несколько тестов и не выявили проблем с использованием русских символов в адресах тегов. В Вашем случае проблема в следующем: тег "RSbus-941-11.SPT941_10.0.t1" имеет тип Single, т.е. является вещественным числом. А тег "RSbus-941-11.SPT941_10.0.tк1" имеет тип String, т.е. является строкой (набором символов). Текущая версия Simple-Scada не может работать со строками, массивами, переменными даты/времени. Возможны только целые и вещественные переменные. Работа со строками станет доступна в Simple-Scada 2, которая сейчас в разработке.
-
Спасибо за скорый ответ.
-
Здравствуйте!
Текущая версия Simple-Scada не может работать со строками, массивами, переменными даты/времени. Возможны только целые и вещественные переменные.
Странно. У меня UINT из двумерного массива читается без проблем. Контроллер ОВЕН. OPC сервер Codesys.
-
Странно. У меня UINT из двумерного массива читается без проблем. Контроллер ОВЕН. OPC сервер Codesys.
Но у Вас, видимо, OPC-сервер в результе передает в скаду UINT, а не массив UINT переменных, а это - беззнаковое целое от 0 до 65535 с которым скада прекрасно работает.
-
Но у Вас, видимо, OPC-сервер в результе передает в скаду UINT, а не массив UINT переменных, а это - беззнаковое целое от 0 до 65535 с которым скада прекрасно работает.
Переменная в скаде имеет следующий вид: PLC1:PLC_PRG.klapan_state[1,1]. На сколько я понимаю это чистый массив с UINT переменными. По крайней мере в Codesys он определен как массив UINT. Для задания маршрутов используется тоже массив. И все прекрасно работает. А не должно?
-
Все верно, но "PLC1:PLC_PRG.klapan_state[1,1]" это одна UINT-переменная двумерного массива, которая расположена в нём по индексам: [1, 1], а сам массив это "PLC1:PLC_PRG.klapan_state" и если бы скада могла работать с ним, то он бы отображался не как одно значение, а как набор четырех UINT значений, например: "15, 230, 34045, 18".