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

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

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

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


Темы - Серега

Страницы: 1 ... 8 9 [10]
136
Добрый день!
Столкнулся со следующей ситуацией.
Из различных примеров на форуме и руководств по скаде скрипты можно оформить так (Первое предположение, если можно просто напишите да):
Код: (delphi)
var
  x: Integer;

  procedure Sum (y:Single);
  begin
    y := y + 1;
  end;
begin
  GlobalVar.Value := Sum(5) + x;
end.
Скрипт просто гипотетический. Вопрос возник с объявлением типа переменных в области var скрипта и в области переменных процедуры.
На рабочем ноуте стоит демо-версия. На стационарнике профессионал. На ноуте например тип single переменной в скрипте и в процедуре компилируется. Все класс.
На стационарнике тот же скрипт, ни в области var скрипта, ни в области процедуры не компилируется и выдает сообщение "Undeclared type "single" в строке ... " для некоторых типов данных.
Может не правильно объявляю?
Может подскажите в чем проблема?

137
Добрый день, разработчики!
Суть проблемы следующая. Есть метеостанция. Собирает данные и записывает в файл. Вид записей в прикрепленном файле.
Заказчик попросил внести некоторые параметры (скорость ветра, температуру и давление) в скаду.
Структура файла не меняется. Пишется все раз в минуту.
Решение.
Открыть файл.
Дойти до конца файла.
Считать строку.
С помощью команд работы со строкой выйти на позицию и скопировать определенное количество символов.
Преобразовать в нужный формат.
Присвоить переменной в скаде преобразованное значение.
Закрыть файл.
Вопросы.
1. Строка скрипта outhum.Value := StrToFloat(UTF8ToString(UTF8Copy (aReadStr, 16, 4))); вычитывает и преобразует значение если в текстовом файле в строке на поз.16 стоит значение допустим 12.3 согласно команде. Если значение равно 8 или 1.9 или --- (нет значения) на сервере выводиться ошибка
"Необработанная ошибка в скрипте "button" в строке 30. '1.9   ' is not a valid floating point value"
и скрипт как я понимаю дальше не работает (исходя из моих экспериментов). Может быть подскажите решение ибо голову сломал. Думаю сделать доп.проверку уже самого скопированного куска.
2. На форуме ища инфу нашел тему с организацией таймера. С учетом того, что в скаде есть скрипты на 1 сек и 1 час может быть приведете пример или ссылку (не могу найти) как организовать скрипт, который будет срабатывать например каждые 5 минут.
Жду Ваших ответов или вопросов.

138
Добрый день!
Ситуация следующая. Создаем переменную Var. Создаем скрипт по запуску проекта и инициализируем переменную Var:=0. Создаем скрипт по изменению переменной Var. Увеличиваем ее до 254 и скидываем в ноль. Выглядит так:
Код: (delphi)
begin
  var := var +1;
  if var = 254 then
    var := 0;
end.
Сохраняем, перегружаем сервер. Все работает.
Далее вносим новые изменения в проект, сохраняем и .... пытаемся остановить проект на сервере и сервер уходит в состояние "не работает" = виснет.
Допускаю, что возможно это надо делать по другому.
Если можно проверьте у себя или скажите как проще реализовать внутреннюю переменную постоянно меняющею свое значение с постоянным шагом в заданном диапазоне.

Ещё вопрос: в ходе разработки и наладки нашего проекта столкнулся со следующей ситуацией.
У нас 3 клиента. Проект один и тот же для всех. После 5 часов работы (с разбежкой в 1-5 минут как запускались клиенты) выскакивает ошибка приложения. К данным ПК не кто не подходил и активных действий (клики мышкой, набор текста и т.д.) не производилось. Сделано это именно для эксперимента для повтора данной ситуации. Так как ситуация эта повторялась не единожды. На всех клиентах одно и тоже сообщение. Вроде читал про настройку времени работы клиента, но не помню где.
Подскажите решение для данной ситуации.

Спасибо!

139
Добрый день!
Может быть кто-то видел (читал, имеет при себе руководство) где описано, что означают записи о качестве переменных в arOPC.
Может быть кто-то сможет объяснить, что значит запись "Uncertain limit ok". Какой предел не обозначен. У arOPC опрос или сами переменные.
Задавайте вопросы постараюсь ответить

Если Вы переустановили систему или переносите конфиг arOPC на другой комп не забывайте про лицензию на arOPC. Данное сообщение говорит о превышении лимита разрешенного лимита в 64 тэга (если не правильно указал поправте)
Вопрос закрыт.

140
Ошибки / Область нажатия кнопки
« : 28 Мая 2018, 10:27:48 »
Добрый день, разработчики!
Версия SimpleScada v2.2.9.0. Изучал возможности и наткнулся случайно.
По концепции разработки верхнего уровня АСУ ТП в верхнем левом углу должен быть расположен ряд кнопок. По нажатию кнопки срабатывает свойство "Окно".
Но кнопка с параметрами x = 15, y = 61, ширина = 144, высота = 49 (значения получены после ряда экспериментов) не нажимается и открытия окна не происходит.
При этом если изменить параметры кнопки так (сместить по x или y, увеличить размеры), чтобы значения вышли за пределы выше описанных, свойство "Окно" кнопки работает нормально, но не во всей области кнопки, а только в той которая вышла за пределы.
Проверьте у себя. Может это только у меня локальная фича.

Страницы: 1 ... 8 9 [10]