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

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

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

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


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

Страницы: 1 ... 16 17 [18] 19
256
Добрый день!
Ситуация следующая. При импорте переменных из arOPC переменные скады формируются по деволту. Одно из свойств это архиация и его значение "Не архивировать". Но у нас есть механизм экспорт\импорт и быстро в excel это можно поправить. Но есть несколько НО...
1. Экспортируются все переменные из проекта.
Предложение№1. Если переменные распределены по группам (например цех№1, цех№2, гидростанция) и надо обновить поле архивации переменных только из группы гидростанция. Можно сделать только экспорт этой группы?
2. Нюансы с клавишей Shift при импорте. При удалении всех групп, подгрупп и переменных из проекта импорт проходит на ура. При импорте для обновления переменных (опять же всех переменных проекта, а не какой-то конкретной группы) зажимаем Shift, нажимаем импортировать, в следующем окне идет подтверждение что надо сделать (импортировать группы, переменные и т.д.). Если не удалять группы, подгруппы и переменные, то добавляются пустые группы и подгруппы, которые можно удалить ручками, но как то это не то. Переменные обновляются как надо.
Предложение№2. Проверьте у себя на стенде. 
Жду ответа.

257
Ваши вопросы / Re: Про связь с OPC
« : 16 Августа 2018, 09:54:54 »
Здравствуйте!
Да помогло.
Для информации и анализа. При регистрации в клиенте под доменым юзером Оператор3 восклицательного знака не было. Но при регистрации локальным юзером Оператор знаки отображались. Поэтому вопрос и возник.

258
Ваши вопросы / Про связь с OPC
« : 15 Августа 2018, 13:46:05 »
Добрый день!
На одном из клиентов не отображаются восклицательные знаки, говорящие об отсутствии связи с OPC сервером. Подскажите с чем может быть это связанно?

259
Ваши вопросы / Про логирование
« : 15 Августа 2018, 11:59:26 »
Добрый день!
Товарищи разработчики могли бы Вы более подробно описать или дать ссылку как работает процесс логирования.
Дано. Есть сервак, 3 клиента и инженерка. Локально в настройках на каждом клиенте включено логирование. На инженерной станции включено логировавание работы эдитора.
Утверждение №1. Логи работы клиентов пишутся локально. Логи инженерки пишутся на сервер.
Вопрос№1. Логи работы клиентов можно писать на сервер через сетевой доступ под именами клиентов?
Утверждение№2. Если клиент включен, файл лога занят данным процессом.
Вопрос№2. Могут 3 клиента одновременно писать в один файл?

260
Добрый день!
Опять возвращаемся к остановке клиента и его зависанию.
Цитировать
1. У Вас стабильная сеть между ПК клиента и сервера?
Да. Одно из условий реализации проекта. Админы следят постоянно.
Цитировать
2. Не меняется ли IP-адрес сервера периодически?
Все клиенты и сервера в отдельной сети. У всех статические IP адреса.
Цитировать
3. Если включить пинг сервера, то он стабилен? ...
Идет стабильный пинг без сучка и задоринки.
Цитировать
3. .... Выводятся ли на клиенте на клиенте окна о потере связи с сервером?
Да выводятся, но окно "Проект приостановлен" , когда останавливаем Simple-Scada Server
Цитировать
4. По логам также видно, что клиент в первом случае проработал 18093481ms (5 часов), во втором 19232228ms (5.3 часа). У Вас проблема возникает всегда с этим периодом времени? Или всегда по разному?
Да время практически всегда одно и тоже, приблизительно 5 часов с минутами. Об этом писал выше.
Цитировать
5. ПК клиента не переходит в спящий режим и работает стабильно?
Одно из условий проекта без спящих режимов 24 часа/7 дней.
Так же повторюсь, что ради эксперимента запустил пустой проект(без скриптов, без подключения к БД, без подключения к arOPC) и ситуация повторилась.
Выслать проект не могу по ряду причин.
Все скрипты в основном следующие:
1. если слово состояний изменилось присвоить переменной внутренней значение бита
Скрипт типа "Изменилась переменная" GlobalVar (тип DWord).
var1.Value := GetBit (GlobalVar.AsInt64, 0); //тип boolean
var2.Value := GetBit (GlobalVar.AsInt64, 1); //тип boolean
var3.Value := GetBit (GlobalVar.AsInt64, 2); //тип boolean
и т.д.
2. Скрипт типа "Прошла одна секунда". Но это обсуждается в другой теме и проблем не вызывает
3. Скрипты типа "Универсальный". Взятые из хэлпа примеры и адаптированны к текущему проекту.
Все подозрительные и экспериментальные почистил. Но сегодня опять произошел вылет.
В Client.log вот такое сообщение обраружил:
[00005595ms] ошибка при попытке запуска Simple-Scada Server!System Error.  Code: 2.Не удается найти указанный файл
Спрашивайте буду отвечать.


261
Добрый день!
Приятно помогать. Но одно уточнение.
Цитировать
Цитировать

    Вопрос №1. Свойства кнопки перепутаны надписи?

Нет. Первое состояние называется "Отпущена" и после запуска проекта кнопка находится в этом состоянии. При нажатии на кнопку выполняется переход ко второму состоянию "Нажата" и т.д.

Кнопка без фиксации:

Editor:
TM_Button > Состояние "Отпущена" > Значение = 1
TM_Button > Состояние "Нажата" > Значение = 0

В режиме исполнения:
Нажимаем кнопку > Переменная принимает значение = 1
Отпускаем кнопку > Переменная принимает значение = 0

Почему?

262
Добрый день!
Решил поделиться свои наблюдениями.
Предложение№1. Добавить свойство кнопки "Расположение иконки". Состояния: слева от текста, справа от текста, вместо текста
Предложение№2. Если объекты одинаковые (поле, круг и т.д.) и выделены только они можно менять их ширину, высоту.
Предложение№3. В меню создания окон добавьте функцию создания хотя бы 2 уровня групп, например как в трендах.
Предложение№4. Разработайте функцию архивирования проекта и все, что в него входит картинки, логи, звуки. Но это предложение возникло месяца 2 назад. И на форуме читал вроде Вы над этим уже работаете. Если моно просто потвержите да/нет.
Предложение№5. При удалении тренда из группы довольно часто вылетает проект с ошибкой записи в память для чтения.
Предложение№6. Элемент "Окно сообщений" сделать для отдельных групп когда они сформированы, например есть группа №1 и №2 в окне №1 отображается группа №1, а в  окне 2 группа №2
Вопрос №1. Свойства кнопки перепутаны надписи?
Вопрос №2. В хелпе в описании команды SetBit написан тип int64, в эдиторе описание longint (хотя logint = int64). Наверное это опечатка?

263
Ну товарищи разработчики вы оперативно работаете. Респекта и уважухи +100500. ;D
Будем ждать обновления.

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

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

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

267
Возможно меня не поняли. Приведенный скрипт написан прямо на форуме без проверки. Использование структуры 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. Может ли влиять

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

269
Добрый день!
Продолжу.
Неделю следил за логами клиента. В результате выловил следующее:
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, без подключения к базе данных.
Товарищи разработчики можете ли Вы проделать у себя данный тест?
 

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

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