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

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

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

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


Сообщения - elek72

Страницы: [1] 2
1
Ваши вопросы / Re: Создание View в базе MySQL
« : 21 Августа 2019, 21:59:11 »
Да действительно работает, возможно я ранее где то ошибся в синтаксисе:
Код: (delphi)
aQuery := 'CREATE '+
           'ALGORITHM = UNDEFINED '+
           'DEFINER = `root`@`localhost` '+
           'SQL SECURITY DEFINER '+
           'VIEW `list_only_part` AS '+
           'SELECT '+
           '`LISTNAME` AS `LISTNAME`, '+
           '`ID` AS `ID`, '+
           '`ASSEMBLYNUMBER` AS `ASSEMBLYNUMBER`, '+
           '`LENGTH` AS `LENGTH` '+
           'FROM  `opt_btl` '+
           'GROUP BY `ASSEMBLYNUMBER` ;' ;
 RunSQL(aQuery, nil, 0);     

Как сделать проверку что вида нет (как при создании таблицы) IF NOT EXISTS ...

2
Ваши вопросы / Создание View в базе MySQL
« : 20 Августа 2019, 21:41:56 »
Здравствуйте.
Подскажите как средствами Simple-Scada 2 создать View в базе MySQL.
По принципу создания таблицы у меня не получилось.

Код из MySQL
Код: (sql)
CREATE 
    ALGORITHM = UNDEFINED
    DEFINER = `root`@`localhost`
    SQL SECURITY DEFINER
VIEW `essetre`.`list_only_part` AS
    SELECT
        `opt_btl`.`LISTNAME` AS `LISTNAME`,
        `opt_btl`.`ID` AS `ID`,
        `opt_btl`.`ASSEMBLYNUMBER` AS `ASSEMBLYNUMBER`,
        `opt_btl`.`LENGTH` AS `LENGTH`
    FROM
        `essetre`.`opt_btl`
    GROUP BY `opt_btl`.`ASSEMBLYNUMBER`

3
Добрый день!

Установлен ОРС-сервер OWEN. он опрашивает дискретный вход с тактовой кнопкой......
Какой у Вас аппаратный модуль ввода? Не Owen случаем?
В модулях ввода овен есть регистр счетчиков для каждого входа.

4
Ошибки / Re: Web-клиент: ошибки
« : 20 Июля 2018, 16:15:31 »
Так же датчик на скрине сверху слева "Tнар.воздуха" повернут на 180 град.
Как я понял так же не отображается анимация - не вращается вентилятор, не мигают лампы.

5
Ошибки / Re: Web-клиент: ошибки
« : 20 Июля 2018, 14:42:53 »
v.2.2.9.2
1. Графические  артефакты (см вложение).
2. Диалоговое окно подтверждения действия не появляется, (web доступ с управлением) кнопка срабатывает сразу.

6
Ну чтобы попробовать достаточно создать внутренние переменные и вывести их в поля на экран в той же скаде, отличие будет только что данные не ходят через OPC сервер, все равно ведь ПЛК программный и реальных портов нет ну если не добавить типа модбас устройств.
По самому Codesys  сейчас нет его под рукой и практически как правильно его OPC настроить я не могу сказать(пару лет его не использовал) и времени совершенно нет на него отвлекаться, но в свое время я разобрался благодаря документации на OPC и сам Codesys - так что все в Ваших руках.
Попробуйте конфигуратор OPC запустить от имени админа и обязательно при изменении(добавлении) символьных описаний полная загрузка проекта в ПЛК с инициализацией (build=>clean all) чтобы описания легли в Gateway, а без Gateway он не указывается в конфигурации OPC...
Еще как вариант с OPC скачайте Keepware OPC сервер, у него есть демо переменные их можно читать в скаду и записывать в OPC.

7
OPC v3 сервер сначала считывает через gateway или напрямую с контроллера символьные описания.
Для начала попробуйте посмотреть содержимое OPC сервера каким либо браузером, я использую MatrikonOPC Explorer Mobile, наверняка у Вас там так же будет пусто (2 переменных). И какой виртуальный контроллер... может все таки программный WinPLC.
У Codesys v3 доступ OPC v3 к контроллеру так же можно настроить напрямую без Gateway по TCP/IP
(где то в конфигурации ПЛК должно быть поле -загружать символьную конфигурацию в ПЛК-).

8
Всем спасибо за ваши советы.
По рекомендации Simple-Scada сгруппировал набор данных и теперь запись в СУБД одновременно заканчивается с декодированием файла, т.е. сразу же открываю Workbench и вижу что все данные записаны.
Сгруппировал по 20 деталей (в каждой разное количество процессов) - получается около 300 строк (31 столбец не считая ID).

upd: Добавил для каждого запроса уникальный тег + флаг соответствующей операции, в результате теперь можно отслеживать прогресс, а группировку записи деталей уменьшил пока до 2 чтобы было время наблюдать прогрессбар (около 10 сек.):

Скрипт "Выполнен SQL-запрос":
Код: (delphi)
var
i: Integer;
begin
  i := DataSet.Tag;
  if flag_import_to_db.Value then                                  // соответствующий флаг
  begin
     progress_DB.Value := int ((i/count_Query_Insert.Value)*100);      //  шкала прогрессбар в %
     if i = count_Query_Insert.Value then
     begin
       flag_import_to_db.Value := false;
       Status_import.FlashColor := clNone;
       Status_import.Color := clDarkGreen;
       Status_import.Text := 'Обработка завершена.';
       Button_ImportToDB.Enabled := true;
     end;
  end;
end.     

9
Исходный "текстовый" файл содержит информацию по раскрою элементов (экспорт из Cadwork), скрипт разбирает файл и получает рабочие параметры(координаты операции, тип операции) - например в проекте содержащем 250 деталей  получается 7200 операций(строк в БД), каждая операция имеет 22 параметра, в исходном файле 15762 строки. Процесс (скрипт) разборки файла занимает 2-3 сек.
Меня в принципе не интересует как долго СУБД выполняет запросы, конвертация проекта в БД не каждый день.

Получается скрипт по событию "Выполнен SQL запрос" - на самом деле "SQL запрос помещен в очередь".

Технически возможно ли создать настоящее событие "Выполнен SQL запрос" - т.е. ушел в СУБД, что бы можно было реально отследить процесс?

По цели использования SCADA:
В качестве HMI - индикация текущих параметров, событий обрабатывающего центра;
Отправка рабочего задания в ПЛК (из СУБД).
Вся логика управления-работы, безопасность только в ПЛК, с HMI только запросы на переход в какой либо режим.
Использую пока time Demo, по окончании разработки проекта купим соответствующую лицензию, если конечно не придется перейти на другое устройство.

10
День добрый.
Необходимо перетащить некоторые данные из текстового файла в таблицу базы данных MySQL(не менее 5000 строк в таблицу).
Следующая процедура для теста - в цикле вставляет в таблицу записи и успешно завершается.
Процедура завершена, а запись в базу данных на самом деле продолжается - как отследить этот процесс ?
Пробовал через скрипт по событию "Выполнен SQL запрос" выводить в поле на экран текущий aQuery - отображает последний запрос, а по факту запись не выполнена.
Запись в БД продолжается вплоть до остановки проекта - SCADA кэширует запросы ?
Закрываем скаду, переходим в Workbench и видим что записаны не все данные.
Подскажите как надо правильно делать.
 
Код: (delphi)
var
  aQuery, text: string;
  i: integer;
begin
  aQuery := 'CREATE TABLE IF NOT EXISTS '+ 'Test_Data' +' (' +
            '`ID` INT UNSIGNED NOT NULL AUTO_INCREMENT,' +
            '`Test_string` CHAR(32),'+
            'PRIMARY KEY (`ID`)' +
            ') ENGINE = InnoDB DEFAULT CHARACTER SET = cp1251;';
  RunSQL(aQuery, nil, 0);

  for i := 1 to 10000 do
  begin
      text := QuotedStr('Цикл => '+inttostr(i));
      aQuery := 'INSERT INTO `Test_Data` ' +
                '(`Test_string`) VALUES ' +
                '('+ text +');';
      RunSQL(aQuery, nil, 1);
  end;
end.

11
Ваши вопросы / По лицензии Simple Scada 2
« : 28 Декабря 2016, 12:29:40 »
Здравствуйте.
Будет ли работать usb-ключ (HASP?) при работе Simple SCADA 2 сервера в виртуальной машине на VMware 8.
Достаточно ли будет назначить данное USB устройство нужной машине.

12
Ваши вопросы / Re: Высокая загрузка CPU
« : 07 Декабря 2016, 13:00:43 »
Попросил админа включить 3D ускорение в свойствах вирт.машины - на встроенной видео мат.платы сервера все пошло.
Чипсет видео неизвестен мне -  админ не считает нужным докладывать, но я думаю что это скорее всего IntelHD.
Загрузка CPU сервером скады в простое 0-2%, после 86% это просто здорово.

13
Ваши вопросы / Re: Высокая загрузка CPU
« : 07 Декабря 2016, 11:53:14 »
Спасибо за Ваш ответ.
Будем ждать консольную версию.
(и в идеале чтоб запускалась как служба)

14
Ваши вопросы / Re: Высокая загрузка CPU
« : 07 Декабря 2016, 11:34:12 »
К сожалению возможности запустить сервер на основной ОС - нет возможности.
Попробовал на своем компьютере и из под другой виртуализации Virtual Box.
Получилось так же добиться высокой загрузки процессора сервером Simpe SCADA - всего лишь отключил доступ виртуальной машины
к 3D ускорению (так же как и в случае с сервером).
В параметрах SCADA поставил использовать рендер OpenGL (c d3d просто перестало запускаться - can't create d3d device).
Запустил и закрыл в трей скада сервер. Клиент и проекты не запускал.
И получил на Core I5 3.4 gHz одно ядро для вирт.машины - загрузка CPU c 0 поднялась до 60%...
Время отбирает soft OpenGL. Проверьте сами.
Может все таки консольную версию надо скада сервера?

15
Ваши вопросы / Высокая загрузка CPU
« : 07 Декабря 2016, 09:27:51 »
Добрый день.
На VMware 8.6.0 работает машина ОС Windows 7 Ent 32bit .
В ней обнаружилось что Simple Scada 2 server даже при не работающих проектах грузит CPU на 80-86 %.
Я не являюсь сисадмином сервера и доступа к настройкам самого VMware нет.
Админ утверждает что у него все ОК - в чем я очень сомневаюсь.
В аттаче скрин с параметрами и процессами с виртуальной машины сделанный мной.

Страницы: [1] 2