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

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

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Серега

Страницы: 1 ... 14 15 [16] 17 18 ... 20
226
Добрый день!
Столкнулись со следующим.
Создали на основе данного примера(https://simple-scada.com/help/script/index.html?querytodb.html ) под свои нужды.
После обновления ПО SCADA в таблицах появились "артефакты".
Сценарий действий простой.
1. На мнемосхеме в конкретной таблице выбираем необходимую строку
2. На основе полученных данных формируем SQL запрос ...
3. в заранее сформированную базу с таблицами, которые уже заполненны данными
4. Отображаем полученный DataSet на другой мнемосхеме в других таблицах (свой DataSet в конкретной таблице)
5. И получаем примеры, отображенные в прикрепленных файлах.

Если существующие в конкретной таблице записи можно удалить, согласно заложенным сценариям (как в примере), добавить новые и отредактировать существующие,
то данные "артефакты" просто отображены в таблице  и с ними ничего сделать нельзя.

Заметил интересную закономерность, возможно .
Если в таблице строк меньше 16, то количество добавленных строк равно 16. (Смотри рисунки Error3)
Если в таблице строк меньше 32, то количество добавленных строк равно 32. (Смотри рисунки Error4)
Стало интересно, что произойдет если добавить меньше 64 строк. При добавлении строк в 3 разные таблицы появлялись "артефакты", рандомно вроде.
И количество строк в таблице стало - 48.

В общем не знаем на что думать и где копать. Можете у себя проверить.
Жду вопросов ну и ответов

227
Добрый день!
В руководстве по отчетам написано при установке значения переменной интервал в 60 - интервал равен минуте, в 1 - одна секунда, в 0 - будут выведены все данные (согласно заложенным Вами алгоритмам в пунктах "Как работает периодический источник" и "Как работает источник по-изменению")
Если на коротком промежутке например 5 минут нужно составить отчет с интервалом в 250 мс, не подскажите как это реализовать?
И вопросы.
Вопрос №1. В ходе экспериментов с интервалом в редакторе отчетов на рабочем отчете (12 параметров) при установке интервала в 0 и "Получении данных" (зелёненький кружочек) выводятся шапка и одна строка данных, после выводиться окно с ошибкой "Ошибка выполнения. В позиции 5 строка отсутствует". Это ошибка относиться к базе данных, то есть в датасете не хватает данных или что? К отчетам?
Вопрос №2. Можно ли каким либо способом изменить формат отображения времени с добавлением миллисекунд? Например через контекстное меню и пункт "Формат" в редакторе отчетов.
Вопрос №3. При редактировании источника в пункте "Как работает источник по-изменению" есть ссылка "Объединить". В скаде у меня "Макс. отклонение (сек.)" со значением -1. Это зависит от версии скады?
Жду ответы и вопросы!

228
Добрый день!
Предложение простое.
Можно ли во время привязки переменных к графическим объектам по нажатию правой клавиши мыши на выбранной переменной (проверял вроде нет какого либо действия)  сделать переход в редактор переменных. Например проверить границы аварийные, текст описания и т.д. А то иногда бывает забудешь как перемененная называется и где ее искать.
Кстати если кто то читает, по мимо разработчиков, можете плюс отправить если данное предложение понравилось. Естественно проверив у себя и если понравилось.
О кстати можете что - то в виде голосования сделать по популярным предложениям от пользователей или отдельную ветку форума. Вам приоритетные функции для реализации, а нам приятно. Вы и так молодцы, а тут типа психология мы предложили, вы приняли во внимание и реализовали. Все счастливы и довольны.  ;D
P.S. Вот я невнимательный уже есть ветка. Просьба перенести модераторов в нужную

229
Ваши вопросы / Сервер + отчеты
« : 30 Августа 2019, 11:41:21 »
Добрый день!
Некоторые наблюдения. Возможно надо будет перенести в раздел "Ошибки". На Ваше усмотрение.
В окне сервера, на вкладке "Проекты", в области текущей версии запущенного проекта, в строке "Активных тэгов" отображается количество активных тэгов.
Вопрос №1. Что подразумевается под активными тэгами? Все тэги проекта, указанные в переменных? Только внешние? Только опрашиваемые через ОРС? Заведенные на мнемосхемы?
Вопрос №2. В тексте ввида "234 | изменения: 12 (max: 36)" можете как то более подробно написать что конкретно обозначает каждое число?
Теперь о возможных проблемах.
Редко наблюдается следующее. В тексте, который указан в вопросе №2 отображается следующее "2345 | изменения: 1547 (max: 26342)".
В принципе наблюдаются следующие ситуации:
1. Немного все "притормаживает". Отображение значения, проход команды после нажатия кнопки и т.д. Это возможно просто мое личное мнение. Остальные разработчики особо не замечали такого.
2. Был разработан отчет. Запускался все норм. Но при "2345 | изменения: 1547 (max: 26342)" он не открывался. Перезапуск проекта не помог. Попытка найти неточности в самом отчете (проверка привязки переменных, вызов скрипта) ни к чему не привели. После этого была произведена процедура полной перегрузки сервера скады через кнопку "Остановить и выйти". Это помогло. Как в диспетчерской, так и удалено у меня на рабочем компе отчет грузился достаточно шустро. При этом текст "2345 | изменения: 1547 (max: 26342)" изменился на "2345 | изменения: 159 (max: 342)".
Можете прокомментировать и дать свои ответы и рекомендации.


230
Ваши вопросы / протокол SNMP
« : 21 Августа 2019, 10:46:51 »
Добрый день!
В принципе вопрос в теме.
1. Есть ли поддержка SNMP протокола?
2. Если есть можно описание/пару примеров?
3. Может быть из клиентов кто-то реализовывал, посмотреть архитектуру можно?

231
Спасибо!

232
Спасибо!

233
Добрый день!
Немного продолжу тему, дабы не плодить их.
После того как команда TextFileOpen выдает отрицательный результат (Ошибка открытия файла) и после проверки данного условия обычно идет команда Exit, то:
1. Нужно ли прописывать команду TextFileClose до или после Exit?
2. Вместо Exit можно писать команду TextFileClose? Что произойдет со стороны сервера интересно?
3. Ошибка открытия файла подразумевает под собой автоматическое закрытие файла? То есть он освобождается в системе Windows?

234
Добрый день!
За ответы спасибо. Теперь нужно уточнение.
1. Если не указывать конкретное время для таймера (например Timer.Value := Now или TimerStart(Timer, Now)), то сервер скады устанавливает для Timer текущую дату и время 00:00:00. Но при отображении на мнемосхеме показывается только дата. Почему?
2. Команды типа MinutesBetween, SecondsBetween показывают разницу только когда состояние таймера 0 или -1. То есть когда таймер запущен отследить сколько прошло не получиться?
3. Команда TimerReset сбрасывает таймер до "30.12.1899 00:00:00". Как сбросить до текущих дат и времени? Такое возможно?

И еще одна просьба. В ответе на вопрос №1 1 группы вопросов упоминался элемент календарь и привожу ниже часть ответа:
Цитировать
У него можно задать нужный формат даты/времени, например время с миллисекундами.
Свойство календаря TimeFormat согласно справке:
Цитировать
...Доступен только для чтения. ...
Но и тип TM_CalendarTimeFormat имеет 4 значения и походу являются константами.
Приведите пример как отобразить миллисекунды в календаре?
Спасибо!

235
Добрый день!
Вопрос №1. Как и где правильно применять процедуру SetTimeFormat('hh:nn:ss');.
Вопрос №2. Для отображения миллисекунд на мнемосхеме достаточно объявить (с учетом вопроса№1) процедуру в виде SetTimeFormat('hh:nn:ss:zzz')? Можете пример привести? 
Не спрашивайте зачем. Стоит такая задача.
Вопрос №3. При запуске TimerStart(vrTime, 0), 0 обозначает начало отсчета времени от 30.12.1899 00:00:00?  Если использовать TimerStart(vrTime, Now), то таймер пойдет с текущего в данный момент времени и сброситься только после команды TimerReset. Что еще можно использовать в данном параметре? Можно ли использовать такую конструкцию:
TimerStart(vrTime, StrToDateTime('15.07.2019 17:00:00')) - запуск таймера в заданные дату и время?
И еще один вопрос №4. Скрипт 'Проект запущен полностью' запускает таймер TimerStart(vrTime_5m, Now). Далее делаем универсальный скрипт на нажатие кнопки aMinute.Value := MinutesBetween(Now, vrTime_5m.AsDateTime) и по идее в переменной aMinute должна быть записана разница. Между чем? Можно по подробнее. Или я не правильно понимаю принцип и как следствие не правильно делаю?   

236
Спасибо!
Посмотрим.
Сами думали тоже как и Вы сделать через csv.
Но все таки такая таблица или функция должна создаваться самой скадой

237
Добрый день!
В теме "Выгрузка списка имен тегов вместе с их ID"(https://simple-scada.com/forum/index.php?topic=703.msg6199#msg6199) говорилось о сопоставлении ID переменной в базе данных MySQL и отображения этого ID в SCADA при описании переменной. Теперь задача похожая, но как говориться "обратная сторона медали".
В бд есть ID переменных. Стороннее приложение обращается к нашей бд. Мы как разработчики SCADA имеем механизм сопоставления ID и названия переменной (нашли нужный ID в бд, посмотрели что за переменная в SCADA или поиск в csv файле экспорта из SCADA). Но пользователи в стороннем приложении такой возможности не имеют.
Есть ли механизм или возможность (ну или желание) средствами SCADA при формировании бд (процедура проверки связи с бд) или при формировании признака архивирования переменной в SCADA завести таблицу или обновлять уже созданную (например имя таблицы variable_id), в которой отображалось бы следующая информация:
ID переменной | Имя переменной | Описание переменной
Данная возможность думаю облегчило бы работу нас разработчиков.  Ну а Вам - респекта и уважухи +100500%!
P.S. Могли бы Вы кратко направить на справку или описать суть процесса выдачи автоматом SCADA ID переменной?

238
Ваши вопросы / Re: Как убрать шкалу
« : 10 Июля 2019, 13:29:47 »
Спасибо!
Будем пробовать!

239
Ваши вопросы / Как убрать шкалу
« : 04 Июля 2019, 14:50:43 »
Добрый день!
Вопрос простой. Как в настройках переменной убрать выбранную шкалу? Не заменить на другую, а именно сбросить/удалить/выбрать какуе-то дефолтовую?
Спасибо!

240
Ваши вопросы / Свойство VariableEX
« : 29 Мая 2019, 14:47:23 »
В универсальном скрипте используется свойство VariableEX. Скрипт вызывается из события OnDataChange TM_Text объекта. Скрипт необходимо вызывать именно из события OnDataChange. При компиляции и сохранении проекта ошибок нет. При запуске проекта в Окне сервера Simple-Scada прописывается ошибка со ссылкой на строку со свойством VariableEX.

Страницы: 1 ... 14 15 [16] 17 18 ... 20