Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Стан от 13 Декабря 2018, 12:52:17

Название: Вопрос Аксакалам от начинающего
Отправлено: Стан от 13 Декабря 2018, 12:52:17
Успехов всем Аксакалам!
Вопрос от чайника. Можно ли средствами simple scada написать эмулятор сигналов от полагаемых датчиков объекта для отладки управляющей программы.
Сильно не пинайте, если глупый вопрос.
В механической части объекта - бункера с датчиками, шнеки, дозаторы, нории, смесители и т.д.
Что бы не бегать по механической части полагал отлаживать по эмулятору сигналов, а его можно было бы запрограммировать на разные аварийные ситуации, дабы предусмотреть по максимуму.
С Уважением!
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Timothy Clement от 13 Декабря 2018, 13:46:59
Привет, коллега ) Элеваторы как раз наша тема. Сделать в скаде конечно можно, добавив на каждый датчик уровня, подпора или ДКС кнопочку, которая будет инвертировать заданный бит. Но, это долго, если объект уже подключён, то просто в шкафу выдёргивайте провода не бегая по объекту :) Если же шкафа ещё нет, то в контроллере должна быть симуляция, в которой будет легко и просто переключать состояние входов. Какой контроллер вы используете?
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Стан от 13 Декабря 2018, 16:13:04
Контроллера никакого пока нет.
Все начинается с чистого листа.
Суть идеи в том, чтобы сигналы от физического объекта заменить на сигналы от эмулятора. Вид сигналов и их характеристики известны.
Хотелось бы поэлементно или поузлово, или пообъектно начать изучение скады для конкретного проекта.
После отладки сигналы эмулятора заменяем на сигналы физического объекта.
Такая вот идея. Или это кривой подход?
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Simple-Scada от 13 Декабря 2018, 16:24:50
Здравствуйте.
Возможно Вам подойдёт этот эмулятор Modbus устройств (https://www.ardsoft.ru/mEmulator.html).
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Timothy Clement от 13 Декабря 2018, 16:26:56
Понятно, раз контроллера ещё нет, то можно реализовать симуляцию на ОРС-сервере. Качаете например arOPC, там добавляете устройство "Симуляция". В нём создаёте необходимые переменные и добавляете их в скаду. Запускаете проект, и меняя значение переменных в ОРС смотрите что происходит на скаде.

upd. У этого производителя ОРС оказывается есть эмулятор даже, ещё проще
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Стан от 13 Декабря 2018, 17:25:15
Здравствуйте.
Возможно Вам подойдёт этот эмулятор Modbus устройств (https://www.ardsoft.ru/mEmulator.html).
Спасибо!
Если я Вас правильно понял, я могу средствами Modbus эмулятора устройств создать виртуальный объект с картинкой по выходным каналам которого "запустить" запрограммированные сигналы.
Или наверно правильней будет по другому?
** создаем объект с картинкой наверное графическими средствами SCADA,
** скриптом прописываем по выходным каналам соответствующие сигналы построенные средствами эмулятора Modbus устройств,
** на SCADA пишем верхнюю управляющую программу:
- по запуску нашего объекта,
- получения от него информации по выходным каналам,
- управления объектом,
- попутно в соответствующее время и по соответствующим сигналам раздаем разного вида отчеты и сообщения по разным каналам
Похоже на здравый смысл?
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Simple_Scada от 14 Декабря 2018, 13:59:11
Здравствуйте!

Цитировать
Если я Вас правильно понял, я могу средствами Modbus эмулятора устройств создать виртуальный объект с картинкой по выходным каналам которого "запустить" запрограммированные сигналы.
При помощи Modbus эмулятора Вы можете имитировать работу ПЛК, создать переменные которые должны быть на ПЛК и смоделировать работу необходимых процессов. Затем, через OPC-сервер можно получать переменные Вашего виртуального ПЛК, импортировать (https://simple-scada.com/help/manual/variable-import-opc.html) их с OPC-сервера в скаду и использовать для создания проекта. Т.е., эмулятором можно заменить ПЛК, в остальном разработка проекта ничем не отличается от разработки проекта с реальным ПЛК. Если возникнут вопросы по работе эмулятора и его настройке, то их можно задать на официальном форуме разработчиков в этом разделе (http://ardsoft.ru/forum/index.php?board=4.0).
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Стан от 14 Декабря 2018, 17:22:24
Здравствуйте!

Цитировать
Если я Вас правильно понял, я могу средствами Modbus эмулятора устройств создать виртуальный объект с картинкой по выходным каналам которого "запустить" запрограммированные сигналы.
При помощи Modbus эмулятора Вы можете имитировать работу ПЛК, создать переменные которые должны быть на ПЛК и смоделировать работу необходимых процессов. Затем, через OPC-сервер можно получать переменные Вашего виртуального ПЛК, импортировать (https://simple-scada.com/help/manual/variable-import-opc.html) их с OPC-сервера в скаду и использовать для создания проекта. Т.е., эмулятором можно заменить ПЛК, в остальном разработка проекта ничем не отличается от разработки проекта с реальным ПЛК. Если возникнут вопросы по работе эмулятора и его настройке, то их можно задать на официальном форуме разработчиков в этом разделе (http://ardsoft.ru/forum/index.php?board=4.0).
Спасибо! Понял
Еще вопрос. В бесплатной демо-версии в скриптах в свойства.переменная не могу привязать к переменным как показано в видео. Список доступных пуст.
Это ограничение демо версии, или я что-то неправильно делаю.
С Уважением!
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Simple_Scada от 14 Декабря 2018, 17:35:49
Не совсем понятно, что именно не получается? Уточните пожалуйста и приложите код скрипта если что-то не получается в коде. Если Вы говорите о свойстве объектов "Переменная", то переменные сначала должны быть добавлены в редакторе переменных (https://simple-scada.com/help/manual/variable-editor.html). Переменные можно добавить вручную (https://simple-scada.com/help/manual/variable-new.html), импортировать с OPC-сервера(импорт с DA-сервера (https://simple-scada.com/help/manual/variable-import-opc.html), импорт с UA-сервера (https://simple-scada.com/help/manual/variable-import-opcua.html)) или импортировать из CSV-файла (https://simple-scada.com/help/manual/variable-import-csv.html).
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Стан от 14 Декабря 2018, 19:38:18
Не совсем понятно, что именно не получается? Уточните пожалуйста и приложите код скрипта если что-то не получается в коде. Если Вы говорите о свойстве объектов "Переменная", то переменные сначала должны быть добавлены в редакторе переменных (https://simple-scada.com/help/manual/variable-editor.html). Переменные можно добавить вручную (https://simple-scada.com/help/manual/variable-new.html), импортировать с OPC-сервера(импорт с DA-сервера (https://simple-scada.com/help/manual/variable-import-opc.html), импорт с UA-сервера (https://simple-scada.com/help/manual/variable-import-opcua.html)) или импортировать из CSV-файла (https://simple-scada.com/help/manual/variable-import-csv.html).
Спасибо!
А как импортировать c OPC сервера. Я так понимаю его еще установить нужно или как?
А я могу в демо версии добраться до модбас эмулятора!? Или нужно покупать более расширенную версию!?
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Timothy Clement от 14 Декабря 2018, 22:20:20
Сможете, начните с чтения руководства по Simple-scada, многое прояснится.
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Стан от 15 Декабря 2018, 15:09:44
Сможете, начните с чтения руководства по Simple-scada, многое прояснится.
Спасибо! Очень дельный совет.
Я правильно понял что в демо версии нет доступа к OPC-DA?
Открываю в демо версии демо проект через меню переменные смотрю в списке переменных нет ни одной из OPC серверов, попытка импорта из OPC-DA принесла сообщение: "OPC серверы не найдены".
ТОгда вопрос, какую версию нужно купить, чтобы получить доступ и к -DA, и -UA серверам.
С Уважением!
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Alexander S от 15 Декабря 2018, 17:45:53
В демо-версии есть клиент OPC-DA. Начните с установки и настройки какого-нибудь OPC-DA сервера и эмулятора протокола.
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Стан от 15 Декабря 2018, 18:59:56
В демо-версии есть клиент OPC-DA. Начните с установки и настройки какого-нибудь OPC-DA сервера и эмулятора протокола.
Спасибо!
Однако редактор его не видит и пишет что OPC серверов не найдено!
Запускаю сервер, пункт меню "OPC серверы" - Активных OPC серверов нет.
Что я неправильно делаю!?
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Alexander S от 15 Декабря 2018, 20:13:22
Проверяйте установку OPC-DA сервера.
Может помочь установка OPC Core Components.
Для проверки работы OPC-DA сервера можно использовать Matricon OPC Explorer или Iconics OPC Data Spy.
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Стан от 15 Декабря 2018, 20:45:10
Проверяйте установку OPC-DA сервера.
Может помочь установка OPC Core Components.
Для проверки работы OPC-DA сервера можно использовать Matricon OPC Explorer или Iconics OPC Data Spy.
Спасибо, Александр! За Ваши добрые волшебные слова!
Но программировал я последний раз 35 лет назад, поэтому немного не в теме.
Запустил arOPC с правами администратора, в нем создал устройство выбрал симулятор, в нем создал группу в этой группе один тег по имени ТЕГ_1 тип указал целый, сохранил в файле конфигурации, папку для них создал в папке где вся скада (может неправильно сделал!)
Далее - запустил едитор, открыл свой проект - перешел в меню переменные нажал иконку OPC-DA, указал компьютер localhost - ниже в крайнем правом окне появилась иконка arOPC.arOpcServer.1, далее пытаюсь импортировать теги все немного виснет и появляется окошко:
"Ошибка при попытке подключения к OPC-серверу arOPC.arOpcServer.1 для чтения тегов"
Чтобы это значило!?
Спасибо!
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Стан от 15 Декабря 2018, 20:52:54
Проверяйте установку OPC-DA сервера.
Может помочь установка OPC Core Components.
Для проверки работы OPC-DA сервера можно использовать Matricon OPC Explorer или Iconics OPC Data Spy.
Уп-пс-с!
Запуск скады под админом снимает эту м-а-алюсенькую проблему. Спасибо!
Будем колупать дальше!
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Alexander S от 15 Декабря 2018, 21:15:34
Не использую arOPC, поэтому не могу прокомментировать выполненные вами действия.
Но в документации к arOPC, в справке к Simple-Scada 2, а также на этом форуме возможные проблемы подключения OPC-серверов и их решения есть.
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Simple-Scada от 15 Декабря 2018, 21:53:07
Цитировать
Запуск скады под админом снимает эту м-а-алюсенькую проблему. Спасибо!
Просто не запускайте больше arOPC от имени администратора (один раз достаточно для регистрации OPC-сервера в системе). Тогда и редактору не нужны будут права администратора.
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Brandon_heat от 11 Января 2019, 20:46:15
Всем доброго дня. Первый раз столкнулся с этой скада системой, у меня есть очень простой вопрос.... скрипт выполняется за раз или пошагово? я просто немного запутался что то.... дельфи и си выполняют программу поступательно строчка за строчкой, в плк код исполняется весь одновременно. вот как здесь это организованно?
Название: Re: Вопрос Аксакалам от начинающего
Отправлено: Simple_Scada от 11 Января 2019, 21:47:08
Здравствуйте.

Код всегда исполняется последовательно строчка за строчкой, это касается и программ в ПЛК и скады и других программ. Просто Вы можете этого не замечать "на глаз" и для пользователя выполнение может выглядеть как одновременное. Касаемо скриптов скады - они всегда выполняются последовательно, в том порядке в котором были вызваны, каждая строчка скрипта друг за другом. Опять же, для конечного пользователя выполнение скриптов будет моментальным, заметить построчное выполнение будет сложно.