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

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

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

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


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

Страницы: 1 ... 17 18 [19]
271
Ну товарищи разработчики вы оперативно работаете. Респекта и уважухи +100500. ;D
Будем ждать обновления.

272
Добрый день!
Добрался до объекта.
Да действительно была переменная с именем single типа single. Использовалась на стационарнике для проверки тестовых скриптов. Переименовали и компиляция прошла.
Спасибо за помощь.
Предложение. Может быть ввести проверку или запрет на имена переменных совпадающих с системными словами например как типы данных. 

273
Добрый день!
Добрался до объекта. Причина возникающей ошибки I/0 error 32 при открытии возникает когда оборудование записывает данные в файл обмена. Это понятно. Но ошибка возникает хаотически и какой либо зависимости не видно. Хотелось бы открыть файл, проконтролировать его открытие и если все нормально считываем данные, если ненормально ждем 1 минуту и повторяем процесс.
Товарищи разработчики так можно как то отследить состояние выполнения команды или нет?

274
Добрый день!
В скриптах есть команда TextFileOpen работающая в связке с командой TextFileClose. В одном из проектов обмен данными идет через текстовый файл. Так решил производитель оборудования. Периодически в логах сервера отображается ошибка открытия файла.
Вопрос. Есть ли возможность отследить результат работы команды TextFileOpen? Например функция IOResult.

275
Возможно меня не поняли. Приведенный скрипт написан прямо на форуме без проверки. Использование структуры procedure (x:integer; var y:integer) то же работает. Проблема с компиляцией скрипта на стационарнике (назовем его инженерной станцией) .
Вот пример скрипта (без опечаток с проверкой уже на 2 рабочих ноутах (работает) и одном стационарнике (не работает))
Код: (delphi)
  procedure (x:single);
  begin
  end;
begin

end.
Данный скрипт проходит компиляцию на ноуте. Но выдает ошибку "Undeclared type "single" в строке ... " на стационарнике.
И в принципе в ходе поиска решения еще нашли что
Код: (delphi)
var
  x: single;
begin
end.
выдает ошибку "Undeclared type "single" в строке ... " на стационарнике. Плюс данная проблема проявилась еще с несколькими типами данных.
Согласно заключенному соглашению о нераспространении информации выслать проект не могу. На принтскрине попытка создать процедуру.
Вопрос№1. Может ли влиять сетевая архитектура на работу сервера и клиента?
Вопрос№2. Может ли влиять версия ОС компов?
Вопрос№3. Может ли влиять

276
Добрый день!
Столкнулся со следующей ситуацией.
Из различных примеров на форуме и руководств по скаде скрипты можно оформить так (Первое предположение, если можно просто напишите да):
Код: (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" в строке ... " для некоторых типов данных.
Может не правильно объявляю?
Может подскажите в чем проблема?

277
Добрый день!
Продолжу.
Неделю следил за логами клиента. В результате выловил следующее:
1. один вариант окончания лога
Код
  [00008770ms] Texture loaded: "D:\Scada-Project\Pictures\green.png"
  [00012508ms] Cannot read "D:\Scada-Project\Pictures\вагон.png"
  [18093481ms] Клиент отписан от канала
2. второй вариант
Код
 [03381860ms] Sound loaded: "C:\Program Files (x86)\Simple-Scada 2\Libraries\Sound_1.ogg"
 [17824602ms] Cannot read "D:\Scada-Project\Pictures\вагон.png"
 [17922246ms] Получены данные проекта от сервера
 [17922289ms] Sound loaded: "C:\Program Files (x86)\Simple-Scada 2\Libraries\Sound_1.ogg"
 [17922301ms] Sound loaded: "C:\Program Files (x86)\Simple-Scada 2\Libraries\Sound_1.ogg"
 [17922314ms] Sound loaded: "C:\Program Files (x86)\Simple-Scada 2\Libraries\Sound_1.ogg"
 [19232228ms] Клиент отписан от канала
Удалил примитив  содержащий картинку вагон.png. Сделал новую картинку vagon.png. Ни какой динамики. Просто белый фон. Новый примитив рисунок -> vagon.png.
Ссылок на файл вагон.png в проекте нет.
Возможно как то можно почистить кэш? Опять же повторюсь. Вылет происходит даже с пустым проектом без скриптов, без подключения к OPC, без подключения к базе данных.
Товарищи разработчики можете ли Вы проделать у себя данный тест?
 

278
Как все просто. Про этот вариант вообще не подумал. Спасибо!
Тема закрыта.

279
pan2000
Спасибо за ответ. В принципе пришел практически к такому же решению. Только вместо #9 использовал #$9. Вот только разница в чем пока не разобрался. И так и так работает.
Буду мучить таймер.

280
Добрый день, разработчики!
Суть проблемы следующая. Есть метеостанция. Собирает данные и записывает в файл. Вид записей в прикрепленном файле.
Заказчик попросил внести некоторые параметры (скорость ветра, температуру и давление) в скаду.
Структура файла не меняется. Пишется все раз в минуту.
Решение.
Открыть файл.
Дойти до конца файла.
Считать строку.
С помощью команд работы со строкой выйти на позицию и скопировать определенное количество символов.
Преобразовать в нужный формат.
Присвоить переменной в скаде преобразованное значение.
Закрыть файл.
Вопросы.
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 минут.
Жду Ваших ответов или вопросов.

281
Так. Извиняюсь за задержку.
Версия 2.2.9.2 professional edition.
Вообщем запустил на клиенте пустой проект без подключения к базе без скриптов. Ситуация повторилась клиент завис. По прошествии 20-25 минут завис на другом АРМе клиент основного проекта.
Есть нюансы с передачей логов постараюсь в ближайшее время выслать.
 

282
По поводу пилы понял попробуем, в одной из тем писали что возможно Вы внесете работу скрипта не только через каждую секунду но и меньше хотя бы 500мс. Будем ждать.
А ошибка на клиенте наблюдается уже давно.
Если можно уточните, что конкретно надо из проекта.

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

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

Спасибо!

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

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

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

Страницы: 1 ... 17 18 [19]