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

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

Автор Тема: "Мелкие" ошибки  (Прочитано 23604 раз)

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #60 : 13 Февраля 2019, 12:23:50 »
Выставьте переменной тип DateTime в редакторе скады. И выведите его в компонент Календарь с форматом времени "чч:мм:сс". Как в этом случае отображается время? 00:00:00? Восклицательный знак говорит о том, что значение переменной по данному адресу либо не удалось считать, либо оно считалось с качеством BAD (судя по всему всё же значение не считалось и вы видите стандартное значение, которым переменная инициализировалась).
Видите ли Вы в журнале сервера скады ошибки добавления тегов?
Вы уверены, что при создании переменной указали соответствующий OPC-сервер?
« Изменён: 13 Февраля 2019, 12:25:47 от Simple-Scada »

Миханик

  • Постоялец
  • ***
  • Сообщений: 180
    • Просмотр профиля
    • www.vpa-dv.ru
Re: "Мелкие" ошибки
« Ответ #61 : 13 Февраля 2019, 12:53:30 »
Выставьте переменной тип DateTime в редакторе скады. И выведите его в компонент Календарь с форматом времени "чч:мм:сс". Как в этом случае отображается время? 00:00:00?
Да, часы отображают 00:00:00

Восклицательный знак говорит о том, что значение переменной по данному адресу либо не удалось считать, либо оно считалось с качеством BAD (судя по всему всё же значение не считалось и вы видите стандартное значение, которым переменная инициализировалась).
Видите ли Вы в журнале сервера скады ошибки добавления тегов?
Да, есть ошибка по этому тегу (см. скрин).

Вы уверены, что при создании переменной указали соответствующий OPC-сервер?
Переменная была добавлена с помощью импорта. Это как раз та, переменная, которая считалась с управляющим символом переноса строки.

Дополнение:
заново импортировал переменную и не стал удалять управляющий символ переноса строки - всё заработало. Значит не нужно добавлять автоматическое удаление управляющих символов при импорте переменных.
« Изменён: 13 Февраля 2019, 13:01:57 от Миханик »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #62 : 13 Февраля 2019, 19:06:43 »
Цитировать
заново импортировал переменную и не стал удалять управляющий символ переноса строки - всё заработало. Значит не нужно добавлять автоматическое удаление управляющих символов при импорте переменных.
Да, верно, спасибо за тест. Значит сделаем удаление управляющих символов только при отображении в таблице переменных.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #63 : 20 Февраля 2019, 11:33:29 »
Добавили исправление с переносом строк (в таблице переменных) в обновлении Simple-Scada 2.3.4.0.

Миханик

  • Постоялец
  • ***
  • Сообщений: 180
    • Просмотр профиля
    • www.vpa-dv.ru
Re: "Мелкие" ошибки
« Ответ #64 : 20 Июня 2019, 05:23:15 »
Добрый день!
Обнаружил ошибку при групповой работе с объектами TM_Shape. Если выделить два и более объекта TM_Shape, у которых установлена толщина границы  больше 0, то при изменении толщины на 0 ничего не происходит. Нужно сначала изменить значение на >0 и только потом можно поменять на 0. Данную ситуацию видно на видео.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #65 : 20 Июня 2019, 22:40:31 »
Здравствуйте.
Спасибо за информацию и видео. Постараемся включить исправление в ближайшее обновление.

alexvit

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #66 : 05 Сентября 2019, 15:48:19 »
Добрый день! Есть вопрос по работе с отчетами. В Simple-Scada я создал интерфейс и скрипт для получения с помощью SQL запросов необходимых архивных данных из БД, значения которых присваиваются переменным. Далее, в редакторе отчетов я создаю таблицу с заданным шаблоном, который заполняется полученными текущими переменными. В "Предварительном просмотре" таблица заполняется верно, однако появляются предупреждения по количеству переменных "Внимание! Начальное значение Переменная Х имеет неправильное значение по умолчанию. Невозможно инициализировать переменную указанным значением". В окне "Значение переменной" отображается формат "126.51". Если вручную поменять точку на запятую, то предупреждение пропадает. Видимо, проблема в этом формате, но где он настраивается? Безрезультатно изменял "Региональные настройки" Windows.
Подозреваю, что эта проблема влияет на всю систему отчетов: я могу успешно генерировать несколько раз подряд отчеты "А, Б, В" с другим форматом и данными, но после попытки создания проблемного отчета "Г", также перестают генерироваться отчеты "А, Б, В". При этом в журнале сервера нет никаких следов. Работоспособность отчетов восстанавливается только после перезагрузки сервера.
« Изменён: 05 Сентября 2019, 15:55:06 от alexvit »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #67 : 05 Сентября 2019, 16:46:31 »
Здравствуйте.

Ошибка которую Вы указали возникает именно из-за десятичного разделителя. Система отчётов использует десятичный разделитель Windows (язык и региональные стандарты). Можно изменить в Windows запятую на точку (см. скрин во вложении), затем обязательно перезапустить сервер скады и редактор отчётов. Только что перепроверили это. Воспроизвели ошибку, изменили десятичный разделитель Windows, перезапустили систему отчётов, ошибка больше не возникает.
Может быть у Вас в отчёте есть переменная с точкой + ещё одна переменная с запятой? Тогда при смене разделителя в Windows проблема останется до тех пор пока все переменные не будут использовать один и то же разделитель (тот который указан в Windows).

Если описанное выше не помогает и ошибка всё равно возникает, то вышлите нам на support@simple-scada.com папку с проектом и указанием проблемного отчёта, мы проверим на наших ПК.

Цитировать
"А, Б, В" с другим форматом и данными, но после попытки создания проблемного отчета "Г", также перестают генерироваться отчеты "А, Б, В". При этом в журнале сервера нет никаких следов. Работоспособность отчетов восстанавливается только после перезагрузки сервера.
Такое было в старых версиях системы отчетов, какую версию скады Вы используете?
« Изменён: 05 Сентября 2019, 16:47:46 от Simple-Scada »

alexvit

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #68 : 05 Сентября 2019, 17:16:14 »
Спасибо за ответ! Версия СКАДА 2.3.5.3. Я попробую изменить кодировку, хотя проблема оказалась не в ней. Методом проб установил, что было банальное несоответствие имени отчета в скрипте. Возможно где-то допустил ошибку в буквах, хотя на вид было все идентично, но после замены имени отчета в скрипте методом Ctrl+C Ctrl+V все заработало корректно.
P.S. Было бы хорошо, если бы для такого случая где-то выводилось сообщение, что "Ошибка, отчет "X" не существует". Так бы сразу нашел проблему.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #69 : 05 Сентября 2019, 21:34:28 »
Действительно, построение отчетов прекращается если попытаться построить несуществующий отчет. Исправим в ближайшем обновлении.

Dmitry_Impuls

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #70 : 06 Сентября 2019, 10:57:34 »
Добрый день. Версия СКАДА 2.3.5.3.

При попытке выводить сообщение оператору при помощи
ShowMessageClient(GetClientName, 'Ошибка!', 'Параметр вне диапазона');
наблюдается интересное поведение.

Если имя клиента через Options не задано, то сообщение приходит на нужного клиента.
При этом оно может появиться (а может и нет) у других "безымянных".

Если клиенту задать имя (пробовали Server и Factory),
то сообщение "убегает" к клиенту у которого имени нет.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #71 : 06 Сентября 2019, 11:51:50 »
Здравствуйте. См. описание функции GetClientName в руководстве. Цитата из руководства:
Цитировать
Данная функция не работает при вызове из события "OnDataChange", а также при вызове из системных типов событий "Запуск проекта", "Остановка проекта", "Выполнен SQL-запрос", "Прошла секунда", "Прошел час", "Отчет построен".
Предполагаем, что Вы используете эту функцию в скриптах которые вызываются сервером (а не клиентом), например OnDataChange (изменились переменные). В них нет информации о клиенте, ведь скрипт вызывается сервером, поэтому вместо GetClientName нужно указывать какое-то конкретное имя клиента:
ShowMessageClient('мой_клиент', 'Ошибка!', 'Параметр вне диапазона');
GetClientName можно использовать в скриптах например на событие OnClick, ведь кликает по кнопке именно клиент. Тогда сервер будет знать информацию о клиенте и GetClientName будет работать.
« Изменён: 06 Сентября 2019, 11:54:04 от Simple-Scada »

Dmitry_Impuls

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #72 : 07 Сентября 2019, 15:24:15 »
Здравствуйте. См. описание функции GetClientName в руководстве.
Предполагаем, что Вы используете эту функцию в скриптах которые вызываются сервером (а не клиентом), например OnDataChange (изменились переменные). В них нет информации о клиенте, ведь скрипт вызывается сервером, поэтому вместо GetClientName нужно указывать какое-то конкретное имя клиента:
ShowMessageClient('мой_клиент', 'Ошибка!', 'Параметр вне диапазона');
GetClientName можно использовать в скриптах например на событие OnClick, ведь кликает по кнопке именно клиент. Тогда сервер будет знать информацию о клиенте и GetClientName будет работать.
Спасибо за ответ.
ShowMessageClient использовался в разных скриптах. OnClick, Ошибка SQL запроса, OnDataChange, OnShow.
Поэтому систему в появлении "ошибки" и не заметил сразу.

alexvit

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: "Мелкие" ошибки
« Ответ #73 : 09 Сентября 2019, 18:03:23 »
Добрый день! Обновил программу до версии 2.3.6.0 (Time-Demo, Demo64). Заметил, что в редакторе переменных полностью обнулился счетчик переменных (как для моего проекта, так и для демонстрационного). В версии 2.3.5.3 счетчик отображался корректно. Повторная установка не помогла.
« Изменён: 09 Сентября 2019, 18:08:55 от alexvit »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: "Мелкие" ошибки
« Ответ #74 : 10 Сентября 2019, 10:18:21 »
Добрый день! Обновил программу до версии 2.3.6.0 (Time-Demo, Demo64). Заметил, что в редакторе переменных полностью обнулился счетчик переменных (как для моего проекта, так и для демонстрационного). В версии 2.3.5.3 счетчик отображался корректно. Повторная установка не помогла.
Здравствуйте. Спасибо за информацию. Исправили. Для обновления можете скачать повторно и установить поверх текущей версии. Других действий не требуется.