Ответы в темах
-
АвторЗаписи
-
kustarУчастникМихаил, спасибо за предложение.
Увы, платить никто не будет!
Если можно, расскажите по шагам, как проверить.Сервер — из предыдущего дистриба. ВебСтанцию обновил.
Может быть импортировал формулы и форматы неправильно?
kustarУчастникПоставил 5.0.3.0 из дистрибутива 5.4.1
Без изменений.
Десятичные значения есть, юникодов и дататаймов нет.
kustarУчастникОК. А если в дорасчетном канале используются несколько каналов ТИ и ТС? Статус по «AND»?
Каким образом одно устройство подвесио всю линию?
Сам удивляюсь! На 485-й линии 5 MODBUS устройств. Читаю все пять в цикле в одной линии связи коммуникатора. Цикл — ок. 4 сек. Для каждого устройства свой .xml файл конфигурации. Все устройства разные. Когда подключил последнее (по времени) — были сомнения в его (устройства) корректной работе с MODBUS протоколом. Через пару дней сомнения подтвердились. Контроллер отработал аварийную ситуацию, повис сам и подвесил соседей. Перезагрузка его по питанию исправила ситуацию.
Общаюсь с разработчиком контроллера. Он доводит протокол.
kustarУчастникВебСтанция 5.0.2.1
Видимо, надо обновить?
kustarУчастникКанал с формулой EncodeDate(new DateTime(0x7e1, 1, 1, 1, 1, 1)) должен, по идее, выдать «2017-01-01 01:01:01»
Независимо от выбора формата выдает десятичное 42736.В .dat файлах нужные формулы и форматы присутствуют.
kustarУчастникНормальные кавычки форум не поддерживает 🙂
kustarУчастникДа, кавычки такие — »
Не могу вывести текст с помощью EncodeAscii и EncodeUnicode. Выводит 0, независимо от формата канала.Начнем с азов.
Сделал функцию:
double TxtUn()
{
double a = 0x0420;
return a;
}
Сделал дорасчетный входной канал, ставлю птицу «Исп. формулу», в ячейке «Формула» пишу TxtUn(). Ячейка «Формат» пуста. Вывожу канал на схему. Вижу десятичное значение 1056. Это и есть 0х0420. Все правильно.
Выбор «Текст Unicode» в ячейке «Формат» не приводит к появлению чара «Ф», все равно 1056.
С «Текстом Ascii» та же история. Если переменной присвоить 0х42, то на схеме вижу десятичное 66, но никак не чар «B».Функции эти экспортировал из крайней версии RapidScada. В CalcEngine.cs они есть, сервер запускается без ошибок.
kustarУчастникМихаил, картинка ролей в админе и в интерфейсе сервера абсолютно одинаковы.
Обнаружил интересную вещь. Если сделать новую роль с ID меньше текущего ID, то результат — «Запрошенное представление не существует …»
Если с бОльшим ID — все ОК.
Руководствуясь этим нехитрым правилом переделал всю структуру разграничения доступа.
kustarУчастникЯ понимаю, что признак «отключен» ничего хорошего не сулит, однако, причину найти не могу.
https://cloud.mail.ru/public/CwnR/MU6XzagDM
https://cloud.mail.ru/public/2UCH/BqN41Z4uT
https://cloud.mail.ru/public/FwcA/wKyRzHNx2
https://cloud.mail.ru/public/AFaR/v2YggJnVV
kustarУчастникВ логе ScadaWeb новый юзер выглядит вот так.
2017-11-02 16:20:27 <WIN-3SO1IL7Q2GO><WIN-3SO1IL7Q2GO$><ACT> Вход в систему: devel (Отключен). IP-адрес: 10.162.1.240
2017-11-02 16:20:27 <WIN-3SO1IL7Q2GO><WIN-3SO1IL7Q2GO$><ACT> Обновлена информация о пользователе. IP-адрес: 10.162.1.240. Сессия: meobfjgeetlxsywukoq0epstА старый — вот так.
2017-11-02 16:32:47 <WIN-3SO1IL7Q2GO><WIN-3SO1IL7Q2GO$><ACT> Вход в систему: opper (Диспетчер СИКН). IP-адрес: 10.162.1.240
2017-11-02 16:32:47 <WIN-3SO1IL7Q2GO><WIN-3SO1IL7Q2GO$><ACT> Обновлена информация о пользователе. IP-адрес: 10.162.1.240. Сессия: meobfjgeetlxsywukoq0epst
kustarУчастникЧасы в int делаю формулой:
public double AGZUHourToInt(double val)
{
string hh;
int hh_i;
string s1 = val.ToString();
int len = s1.Length;
if(len == 3)
{
s1 = «0» + s1;
}
hh = s1.Remove(2, 2);
hh_i = Convert.ToInt32(hh, 10);
return hh_i;
//return hh;
}Если попытаться вернуть hh (string) — ругается про неявное преобразование типа.
kustarУчастникДобрый день!
Получил год, месяц, день, час и минуту в int. Как это все засунуть в EncodeDate?
И еще вопрос. У админа теперь есть форматы «Текст ASCII» и «Текст UNICODE». Но string все равно не выводится.
kustarУчастникЕще раз перенес SchemeEditor. Заработал.
Перенес снова новый ScadaWeb. Не хотел рисовать картинки. Несколько раз чистил кэш броузера и перезапускал IIS. Тоже заработало.
Из потерь — пропали десятичные запятые в значениях параметров коллекций в динамических рисунках. Значения 35 и 45 остались на своих местах, вместо 30 и 40 — соответственно 3 и 4. Довольно странно. Благо, таких немного, поправил вручную.
Апгрейд делал ради возможности выводить в динамическую надпись DateTime. Однако же, ничего подобного в админе не вижу. Нужно что-то добавить в справочник форматов (размерностей, величин)?
kustarУчастникНу да, с исходными данными придется поколдовать…
У меня сервер версии 5.0, там для входных каналов формата «Дата и Время» нет.
Есть в новой версии?
kustarУчастникИ еще вопрос. 2017 на схеме в динамической надписи отображается как 2 017. С разделением разрядов.
Формат вывода настроить можно? -
АвторЗаписи