Rapid scada ошибка при обновлении текущих данных

When I use admin/12345 to log in Rapid SCADA,a error occured. The ScadaWeb.log is
2018-12-18 11:08:41 <.NET v4.5> Connect to SCADA-Server «localhost»
2018-12-18 11:08:46 <.NET v4.5> Error connecting to SCADA-Server: 无法从传输连接中读取数据: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。。
2018-12-18 11:08:46 <.NET v4.5> Disconnect from SCADA-Server
2018-12-18 11:08:46 <.NET v4.5> Error refreshing the tables of the configuration database:
Scada.ScadaException: Unable to receive the configuration database modification time.
在 Scada.Client.DataCache.RefreshBaseTables()
2018-12-18 11:08:46 <.NET v4.5> Unable to connect to SCADA-Server. Try again.
2018-12-18 11:08:46 <.NET v4.5> Unsuccessful login attempt: admin — Server is unavailable. IP address: ::1

Then I check the ScadaServerService status, it reports running. How can I slove this problem? My rapid scada version is 5.5.3, ,download from «https://rapidscada.org/download-all-files/»,OS version is win10.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Pick a username
Email Address
Password

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Получаю ошибку при попытке подключится к OPC серверу
Ошибка при обзоре узла текущих данных
на фоне видно текущие данные OPC сервера
image

по факту к OPC серверу подключается, но не отображает текущие данные

image


Автор
Тема: Ошибка при обновлении  (Прочитано 837 раз)

Обновился до 2.3.6.3, запускаю проект, а он не открывается пишется, что проект был остановлен на сервере. Что делать?

« Изменён: 12 Января 2020, 13:46:17 от niyaz »


Здравствуйте. Видимо вы не пересохранили проект новой версией редактора.
После неудачного запуска проекта откройте окно сервера скады и перейдите в раздел «Журнал», там будет сообщение с описанием причин по которым проект не удалось запустить.




Recommend Projects

  • React photo

    React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo

    Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo

    Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo

    TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo

    Django

    The Web framework for perfectionists with deadlines.

  • Laravel photo

    Laravel

    A PHP framework for web artisans

  • D3 photo

    D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Visualization

    Some thing interesting about visualization, use data art

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo

    Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo

    Microsoft

    Open source projects and samples from Microsoft.

  • Google photo

    Google

    Google ❤️ Open Source for everyone.

  • Alibaba photo

    Alibaba

    Alibaba Open Source for everyone

  • D3 photo

    D3

    Data-Driven Documents codes.

  • Tencent photo

    Tencent

    China tencent open source team.

Содержание

  1. Форум Rapid SCADA
  2. Техническая поддержка пользователей Rapid SCADA
  3. Ошибка при обработке новых текущих данных
  4. Форум Rapid SCADA
  5. Техническая поддержка пользователей Rapid SCADA
  6. Ошибка при обновлении текущих данных
  7. Форум Rapid SCADA
  8. Техническая поддержка пользователей Rapid SCADA
  9. Ошибка при обновлении данных
  10. Форум Rapid SCADA
  11. Техническая поддержка пользователей Rapid SCADA
  12. Ошибка отправки команды ModAutoControl
  13. Форум Rapid SCADA
  14. Техническая поддержка пользователей Rapid SCADA
  15. Перестаёт отвечать Сервер Скады.

Техническая поддержка пользователей Rapid SCADA

Ошибка при обработке новых текущих данных

  • В этой теме 6 ответов, 2 участника, последнее обновление 2 года, 3 месяца назад сделано vg .

При добавлении новых формул и дорасчётных каналов, использующих эти формулы, в проект столкнулся с ошибкой.
Формулы представляют из себя класс со свойствами, а также методы, которые работают с этими свойствами через экземпляры этого класса.

Ниже добавил лог сервера. В чём может быть проблема?

2020-09-28 03:40:24 Служба ScadaServerService 5.1.4.0 запущена
2020-09-28 03:40:24 Загружен модуль из файла C:SCADAScadaServerModModAutoControl.dll
2020-09-28 03:40:24 Проверка существования директорий данных выполнена успешно
2020-09-28 03:40:24 Проверка существования файлов базы конфигурации выполнена успешно
2020-09-28 03:40:24 Входные каналы считаны из базы конфигурации. Количество активных каналов: 788
2020-09-28 03:40:24 Каналы управления считаны из базы конфигурации
2020-09-28 03:40:24 Пользователи считаны из базы конфигурации
2020-09-28 03:40:24 Формулы считаны из базы конфигурации
2020-09-28 03:40:25 Исходный код формул калькулятора откомпилирован
2020-09-28 03:40:25 Прослушиватель соединений запущен
2020-09-28 03:40:25 Запуск работы сервера
2020-09-28 03:40:25 Текущий срез загружен
2020-09-28 03:40:29 Соединение с клиентом 127.0.0.1
2020-09-28 03:40:29 Пользователь ScadaComm успешно аутентифицирован
2020-09-28 03:43:46 Ошибка при обработке новых текущих данных:
System.Threading.ThreadAbortException: Поток находился в процессе прерывания.
в System.Threading.Monitor.Enter(Object obj)
в Scada.Server.Engine.MainLogic.ProcCurData(Srez receivedSrez)
2020-09-28 03:43:46 Ошибка при приёме и обработке данных от клиента 127.0.0.1: Поток находился в процессе прерывания.
2020-09-28 03:43:46 Ошибка при взаимодействии с клиентом 127.0.0.1: Поток находился в процессе прерывания.

2020-09-28 03:43:46 Прослушиватель соединений остановлен
2020-09-28 03:43:56 Ошибка при вычислении дорасчётных каналов: Поток находился в процессе прерывания.
2020-09-28 03:43:56 Работа сервера прервана
2020-09-28 03:43:56 Служба ScadaServerService остановлена

Считываю данные с эмулятора. Но с ним проблем никогда не возникало. Если передать конфигурацию во время работы эмулятора, то веб-интерфейс сразу «виснет». Если же сделать это при выключенном эмуляторе, а затем включить снова, то такой вариант работает 2 минуты и также падает в обморок.

Проблема была в некорректно написанных свойствах класса.

Источник

Форум Rapid SCADA

Техническая поддержка пользователей Rapid SCADA

Ошибка при обновлении текущих данных

  • В этой теме 5 ответов, 3 участника, последнее обновление 1 год, 5 месяцев назад сделано HelloWorld86 .

Добрый день!
Подключил к скаде S7-1200 по средствам встроенного в плк орсua.
Проблема в том что данные не отображаются ни в таблице ни в мнемосхеме.
В коммуникаторе данные видно. Открываю графики тоже есть.
Лог из веб

Ошибка при получении представления с ид.=12 из кэша или от сервера: Не удалось принять время изменения файла представления.:
Scada.ScadaException: Не удалось принять время изменения файла представления.

Скада установлена на диск d.
в скада сервере прописан путь на d.

Что я сделал не так?

Если в Коммуникаторе все видно, то скорее всего права доступа на представления.
Но это не точно…

Добрый день!
Посмотрите ещё ScadaServer.log, в нём может быть дополнительная информация об ошибке.
Сделайте скриншоты настроек, связанные с представлением с идентификатором 12.

Делаю демо проект показать руководству как это выглядит, делаю на рабочем ноуте. Тут стоит куча всего. Скорее всего был конфликт с каким то ПО
Установил на пустую машину все работает.

@HelloWorld86 дать вам ссылку на еще одну демо?
Связь двух Scada систем при помощи RapidGate.

Стукнетесь в мыло, скину ссылку. Мыло можно найти в инфе драйвера Меркурий 23х

я делаю демо проект на расходомеры газовых сред, которые эксплуатируются на нашем заводе.
Ранее на этой скаде я вывел весь завод в скаду

Источник

Форум Rapid SCADA

Техническая поддержка пользователей Rapid SCADA

Ошибка при обновлении данных

  • В этой теме 28 ответов, 3 участника, последнее обновление 5 лет, 1 месяц назад сделано Mikhail .

Доброе время суток!
Установил Rapid Scada на Raspberry Pi3. На винде создал линию модбас, подключил устройство, данные идут. Перенес на РПи. Данные идут вроде норм, но при запуске веб выдает ошибка при обновлении текущих (часовых) данных. Затем просто выбрасывает. Не удается получить доступ к сайту. после скадарестарт и вебрестарт страница логин/пароль доступна, заходим еще раз — та же картина. Еще раз рестарт — заходим вроде норм. через некоторое время повторяется. IP адреса РПи и машины с которой захожу в веб — статические. Пробовал загружаться в РПи без GUI — тоже самое. HELP?

  • Эта тема была изменена 5 лет, 2 месяца назад от Arch . Причина: маленькая неточность

Думал может что с правами, сделал:

sudo chmod -R ugo+rwx /opt/scada/ScadaWeb/config
sudo chmod -R ugo+rwx /opt/scada/ScadaWeb/log
sudo chmod -R ugo+rwx /opt/scada/ScadaWeb/storage

сначала запустилась норм потом постояла и «Не удается получить доступ к сайту». После рестарта опять тоже самое будет…

  • Этот ответ был изменен 5 лет, 2 месяца назад от Arch .

Сколько времени в среднем проходит, после того, как выб-приложение разлогинивается?
Посмотрите, какаие ошибки в журнале веб-приложения ScadaWeb/log ?
Просьба прислать ссылку на скриншот ошибки.

подвисание Часть 2. постоит-постоит, одумается, вроде норм. Потом опять ошибка при обновлдении и разлогин(в лучшем случае) или страница не доступна (в худшем)
https://drive.google.com/file/d/1gemOO2I7W5E4zBQ9z0geGfXGYocmhl52/view?usp=sharing

  • Этот ответ был изменен 5 лет, 2 месяца назад от Arch .

судя по логам logout случается спустя

  • Этот ответ был изменен 5 лет, 2 месяца назад от Arch .

офтоп вопросик как воспользоваться модулем автоматического управления на raspi? Как код компьютера получить и т.д. есть инструкция какая-нибудь?

На RPi бывают нестабильности в работе веб-приложения, но у вас они достаточно разнообразные.
Вы можете посмотреть версию Mono? Команда: mono —version

офтоп вопросик как воспользоваться модулем автоматического управления на raspi? Как код компьютера получить и т.д. есть инструкция какая-нибудь?

Код в логе ScadaServer/Log/ModAutoControl.log
Скидываете файл настроек ScadaServer/Config/ModAutoControl.xml , созданный на Windows

Из опыта работы Rapid SCADA на RPi:
— При первом открытии какой-либо веб-страницы после перезапуска веб-приложения, компилятору требуется время на сборку страницы, что занимает некоторое время и иногда отваливается по таймауту. Особенно это проявляется при открытии графиков.

— Периодически перезапускается веб-приложение и пользователь разлогинивается. Причину перезапуска пока не удаётся поймать. Есть идея просто принудительно залогинивать пользователя обратно.

— Ошибки при обновлении обычно связаны с тем, что сайт перезапустился и пользователь разлогинился. Можно проверить в логе в этот момент.

— Сервер и Коммуникатор работают без нареканий, но с веб-приложением есть указанные проблемы.

Web приложение раньше времени прется читать базы данных. В логах как правило чистота…
Михаил, если у вас есть отладочный режим для системы на Mono, попробуйте открыть браузер и заблокировать компьютер с открытым Web. Возможно что-то отловите.

Те или иные зависания есть не только в mono-xsp4 но и при установке nginx.
Именно на Raspberry, на обычном ПК с Linux все руки не доходят опробовать.

Вы можете посмотреть версию Mono?

Mono JIT compiler version 4.6.2 (Debian 4.6.2.7+dfsg-1)

Ладно, природа разлогинивания пока не изучена :), повторные входы в систему можно пережить, но что делать с невозможностью вновь залогиниться (ошибка «Не удается получить доступ к сайту»)? Нам понравилась Rapid SCADA, хотелось бы и дальше с ней работать, однако согласитесь, что неудобно как то получится, если во время демонстрации на дисплее появится сообщение «Не удается получить доступ к сайту».

оффтоп при покупке модуля «для бизнеса» я могу установить его только на одну RPi с Rapid SCADA?

«Не удается получить доступ к сайту»

Давайте рассмотрим подробнее эту проблему. Пришлите, пожалуйста, скриншот ошибки. А также часть лога веб-приложения на момент ошибки.

Есть ли возможность проверить то же самое на Debian или Ubuntu на обычном ПК?

оффтоп при покупке модуля «для бизнеса» я могу установить его только на одну RPi с Rapid SCADA?

Михаил, Web зависает намертво. Помогает только перезагрузка именно mono-xsp4, саму scada или Коммуникатор не трогаем, там все работает.
В логах как правило нет данных почему зависло.

Если зайти, посмотреть и выйти работает, стоит оставить открытым web может выбросить или зависнуть. Если заблокировать компьютер с открытым web зависнет однозначно.

з.ы. я сейчас в командировке, вернусь к концу месяца. Есть сборка на RPi c nginx, там тоже ошибки и есть логи mono и самого nginx.

Источник

Форум Rapid SCADA

Техническая поддержка пользователей Rapid SCADA

Ошибка отправки команды ModAutoControl

  • В этой теме 18 ответов, 2 участника, последнее обновление 5 лет, 2 месяца назад сделано Mikhail .

Всем доброго дня.
Установил новую версию Rapid SCADA от 25 сентября с новым модулем. При проверке триггера на обновление данных канала или на данные канала с отсылкой на канал управления получаю следующее.
В модуле:
2017-09-29 09:23:18 Сработка триггера «chek»
2017-09-29 09:23:18 Команда отправлена. Канал управления 202
В сервере:
2017-09-29 09:23:18 Команда ТУ: канал упр. = 202, ид. польз. = 2
2017-09-29 09:23:18 Ошибка при выполнении действий после обработки новых текущих данных в модуле ModAutoControl: Ссылка на объект не указывает на экземпляр объекта.

Добрый день!
И сервер и Модуль автоуправления от 25 сентября?
Вы могли бы прислать C:SCADABaseSDFScadaBase.sdf и C:SCADAScadaServerConfigModAutoControl.xml , чтобы воспроизвести ошибку?

Во вторник заеду на смену и пришлю. Весь дистрибутив и модуль ставил с нуля на тестовом ноутбуке, только конфигурацию с предыдущей версии перенес.
Кстати, как и в прошлый раз через генератор команд сервера команда ТУ проходит без проблем. Может ли быть проблема в .Net или каких-либо ещё компонентах?

Самое главное, чтобы получилось воспроизвести проблему у нас. Тогда устраним ошибку.

Проблема в Модуле автоуправления. Но аналогичных ошибок от других пользователей пока не поступало.

Попробовал Вашу конфигурацию.
В логе Модуля:
2017-10-03 14:09:43 Сработка триггера «chek»
2017-10-03 14:09:43 Команда отправлена. КП 21, Команда 2
2017-10-03 14:09:43 Команда отправлена. Канал управления 203

В логе Сервера:
2017-10-03 14:09:43

Без ошибок.
Чтобы триггер сработал, я изменял значение канала 201 с помощью генератора Сервера.
Возможно, ошибка возникает при определённом значении канала 201.
Вы можете воспроизвести ошибку, выключив службу Коммуникатора и используя генератор значений Сервера?

Проверил без Коммуникатора через генератор — та же ошибка.

Какие значения нужно отправлять?
Напишите номер версии и дату изменения файла сервера и модуля автоуправления:
ScadaServerSvc.exe
ModAutoControl.dll
Их можно посмотреть в свойствах файла.

ScadaServerSvc.exe 5.1.0.1 25.09.2017 10:00
ModAutoControl.dll 5.2.1.0 25.09.2017 8:55

Дошли руки проверить на другой системе:
ноутбук с Windows XP SP3, устанавливал с нуля последнюю версию, скопировал базу и папки с конфигурацией сервера и коммуникатора — получил ту же ошибку, только на английском, в логе.

По значениям: мне нужно брать значение с канала по OPC и записывать его, переставив байты, в канал Modbus TCP.

Возможно, что проблема и именно в базе. Попробую всё с нуля.

Думаю, Вам нужно скачать заново и установить Модуль автоматического управления.
ModAutoControl.dll должна быть от 29.09.2017 9:18. Номер версии не поменяли, что не очень хорошо, конечно.

Напишите, пожалуйста, о результате.

Возможно, что проблема и именно в базе. Попробую всё с нуля.

Я тоже пробовал на Вашей базе, которую Вы отправляли. Странно.

Обновил модуль, попробовал с чистой базой — та же ошибка. Покопался в более ранних логах модуля автоконтроля:
2017-09-28 20:05:11 Команда отправлена. Канал управления 201
2017-09-28 20:05:11 Ошибка при контроле триггеров на данные канала:
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в Scada.Server.Svc.Comm.FillCommandProps(Command cmd, CtrlCnl ctrlCnl)
в Scada.Server.Svc.Comm.SendCommand(Int32 ctrlCnlNum, Command cmd, Int32 userID)
в Scada.Server.Modules.ModAutoControlLogic.b(TrCommand A_0)
в Scada.Server.Modules.ModAutoControlLogic.a(Trigger A_0, Object A_1, Boolean A_2, Boolean A_3)
в Scada.Server.Modules.ModAutoControlLogic.d()
Потом он стал писать что команда отправлена, но ошибка перекочевала в журнал сервера.

Стабильность ошибки — это хорошо. Напишите, мне пожалуйста, последовательность действий, чтобы мне воспроизвести ошибку у себя без физического контроллера, если я поставлю чистый дистрибутив Rapid SCADA и модуля.

Описание системы:
Windows 10 Pro, .Net 3.5 и 4.7.
SCADA установлена по умолчанию на диск C:
модуль от 29.09.2017

Добавляю КП 12 в линию связи 1. Настраиваю на подключение к локальному тестовому серверу с позывным 127.0.0.1 и портом 502 как Modbus TCP-клиент. Добавляю формулу на перестановку байт. Добавляю 3 канала — 131, 132, 133 как телеизмерение. Добавляю 3 канала управления с теми же номерами.
Делаю конфиг-файл на Modbus для чтения 3 переменных float с перестановкой байт 2301, а также 3 множественные команды по 2 регистра.
В модуле автоуправления делаю триггер на изменение данных канала или на данные канала 131. Добавляю 2 команды: на КП12 команда 2 и на канал управления 133 с копированием данных. Если команда на КП идет первой, то она проходит успешно, а команда на КУ даёт ошибку. Если в обратном порядке, то команда на КУ 133 сразу даёт ошибку и следующая не выполняется.

Источник

Форум Rapid SCADA

Техническая поддержка пользователей Rapid SCADA

Перестаёт отвечать Сервер Скады.

  • В этой теме 8 ответов, 2 участника, последнее обновление 1 год, 11 месяцев назад сделано Mikhail .

Приветствую. Перестаёт отвечать Сервер Скады. Перед перезапуском сервера Скады выдаёт такую ошибку:

Ошибка при обработке новых текущих данных:
System.Threading.ThreadAbortException: Поток находился в процессе прерывания.
в System.Threading.Monitor.Enter(Object obj)
в Scada.Server.Svc.MainLogic.RaiseOnCurDataProcessed(Int32[] cnlNums, Srez curSrez)
в Scada.Server.Svc.MainLogic.ProcCurData(Srez receivedSrez)

За сегодня уже два раза повторилось. Промежутоком в 4 часа. Выключил некоторые команды ту, местами поставил задержку на выполнение команд в модуле автоматического управления.
Всё таки, что это может быть и куда копать?

  • Эта тема была изменена 1 год, 11 месяцев назад от evg .

2021-02-06 07:15:58; Получена команда 0x03 (запись текущего среза) от клиента 127.0.0.1
2021-02-06 07:49:48; Ошибка при обработке новых текущих данных:
System.Threading.ThreadAbortException: Поток находился в процессе прерывания.
в System.Threading.Monitor.Enter(Object obj)
в Scada.Server.Svc.MainLogic.RaiseOnCurDataProcessed(Int32[] cnlNums, Srez curSrez)
в Scada.Server.Svc.MainLogic.ProcCurData(Srez receivedSrez)
2021-02-06 07:49:48; Ошибка при приёме и обработке данных от клиента 127.0.0.1: Поток находился в процессе прерывания.
2021-02-06 07:49:48; Ошибка при взаимодействии с клиентом 127.0.0.1: Поток находился в процессе прерывания.
2021-02-06 07:49:48; Прослушиватель соединений остановлен
2021-02-06 07:49:58; Ошибка при выполнении действий после вычисления дорасчётных каналов текущего среза в модуле ModAutoControl: Поток находился в процессе прерывания.
2021-02-06 07:49:58; Команда ТУ: канал упр. = 507, ид. польз. = 1
2021-02-06 07:49:58; Ошибка при выполнении действий при остановке работы сервера в модуле ModDBExport: Ссылка на объект не указывает на экземпляр объекта.
2021-02-06 07:49:58; Работа сервера прервана
2021-02-06 07:49:58; Служба ScadaServerService остановлена

В 7:15 получается сервер перестал отвечать, в 7:49 я его перезапустил. И в 11:20 он опять перестал отвечать.

Всё таки, что это может быть и куда копать?

По логам нашёл команду ТУ, после которой сервер перестаёт отвечать. Пока что её отключил. Команда довольно простая, она добавляет единицу входному каналу, исходя от значения другого входного канала — через модуль автоуправления. Повтор стоит на каждые 3 часа. До этого всё нормально было без сбоев.

Обновление Сервера, которое должно решить проблему. Напишите, пожалуйста, помогает или нет. Т.к. ошибка «плавающая», её довольно трудно исправлять.

Добрый день!
Обновление Сервера, которое должно решить проблему. Напишите, пожалуйста, помогает или нет. Т.к. ошибка «плавающая», её довольно трудно исправлять.

Опять повторилось спустя 36 часов. Попробывал только что обновиться файлами, которые вы скинули, Сервер перестал отвечать — видимо из-за того что у меня вебстанция на скаде 2017 года?

Михаил, а можно подчистить историю входного канала? Не знаю связано это с этим или нет, но в Пт на одном из входных каналов у меня было сверхвысокое числовое значение, теперь же когда я пытаюсь просмотреть этот канала в графике за Пт, график подвисает как и страница, загрузки не происходит. Не хотелось бы с архива, всю базу менять.

И ещё тогда такой вопрос, у меня датчики некоторые на предприятии, адекватно не работают, значения так же запредельно зашкаливающиеся, но график на них грузится — можно ли как-то установить так чтобы, выше определенного значения Скада не фиксировала эти значения. https://ibb.co/tqSF0Xz

Вообщем удалил я срез за 5 число, минутный и часовой. Теперь график на проблемный входной канал отобразился, без 5 числа. Посмотрим в этом ли дело было.

Сервер перестал отвечать — видимо из-за того что у меня вебстанция на скаде 2017 года?

Обновление нужно устанавливать поверх актуальной версии Rapid SCADA.

Михаил, а можно подчистить историю входного канала?

Можно. Заведите отдельную тему для обсуждения данного вопроса.
Некорректные значения отсекаются в помощью формулы входного канала, которая делает проверку. Также в отдельной теме можем обсудить подробнее.

Источник

Форум Rapid SCADA

Техническая поддержка пользователей Rapid SCADA

Контроллер микроклимата на Arduino

  • В этой теме 15 ответов, 3 участника, последнее обновление 3 года, 2 месяца назад сделано Mikhail .

Наверное, все видели наше демо http://demo.rapidscada.net/
Данные для демонстрационной системы собирает контроллер на базе Arduino, к которому подключены датчики атмосферного давления, влажности и температуры. Контроллер опрашивается с помощью Raspberry Pi по протоколу Modbus RTU.

В состав контроллера входит:
Arduino Nano,
BMP280 — 1 шт.,
DHT22 — 1 шт.,
DS18B20 — 3 шт.

Такой контроллер легко собрать самому и использовать на производстве, в офисе или дома. Все компоненты стоят копейки.


Скачать прошиву. По ссылке: скетч для Arduino, принципиальная схема и проект для Rapid SCADA.

«http://demo.rapidscada.net/View.aspx?viewID=21» — это расположено на виртуальной машине в облаке или это закачано на Web-host, поддерживающий Asp.net?

DS18B20 можно читать самой Raspberry без использования Arduino в принципе.

Вот правда у меня драйвер на эту тему заглох, так как почему то из драйвера не получалось опросить сам датчик, пришлось драйвер натравливать на файл и читать в него данные датчика при помощи crontab.

На счет остальных датчиков не скажу…

это расположено на виртуальной машине в облаке

Да. Из внутренней сети данные передаются на облачный сервер с помощью Быстрого шлюза (Rapid Gate).

DS18B20 можно читать самой Raspberry без использования Arduino в принципе.

Можно и так, но на мой взгляд Arduino идеален для работы со всевозможными датчиками — очень много готовых библиотек и примеров, причём простые для понимания.

В интернете столько разного неупорядоченного материала и это только часть. Спасибо за пример.

  • Этот ответ был изменен 3 года, 2 месяца назад от Taw .
  • Этот ответ был изменен 3 года, 2 месяца назад от Taw .

“DS18B20 можно читать самой Raspberry без использования Arduino в принципе” — дублирование не есть хорошо. От этого надо уходить. Где Raspberry там не должно быть Arduino. Только для начинающих, и от этого надо уходить со временем.

с чего бы это ? на самой Raspberry DS18B20 сидит на своей шине, на Arduino на своей. Никто не мешает использовать и там и там.
Это как две разных линии связи, не более того.

Для учебных целей подойдет. Это тоже самое что носить два телефона — 1 на Ios, 2 на андроид и выполнять одни и те же задачи. У них же симки разные — согласен, симки у них разные, но зачем дублировать. Каким должно быть сопротивление резисторов для датчиков температуры?

может лучше купить один телефон с двумя симками.

4,7 кОм если не ошибаюсь. Схема включения DS18B20 на Raspberry на GPIO4 в нете есть.

Я к тому, что если для стенда достаточно Raspberry и кроме датчика температуры больше ничего не надо, можно обойтись без Arduino.
С другими датчиками посложнее, там некоторые не 1-Wire, на один GPIO можно подключить только один датчик в отличии от 1-Wire которых можно прицепить несколько.

По вашей аналогии, если потребуется 5 симок то нужно купить телефон на 5 симок ? или 2-3 телефона ?

  • Этот ответ был изменен 3 года, 2 месяца назад от manjey73 .

Я к тому, что можно подобрать датчики под Raspberry и использовать одну ОС (например адндроид). Зачем использовать телефоны с разными ОС (андроид и Ios). Если потребуется 5 симок, то придется подобрать телефоны с максимально возможным количеством симок в одном. Но при этом с одной ОС.

Т.е. не телефон под симку подбирать. А симку под телефон. Датчик это в данном случае как симка.

На Android вы не запустите RapidScada на Raspberry. RapidScada работает в среде Mono

Для начала, вам надо разобраться с датчиками, и почему их просто так нельзя подключить к Raspberry напрямую. Тот же DS18B20 имеет интерфейс, другие же датчики требуют чтения импульсов при ответе и Raspberry может не успеть их прочитать в отличии от Arduino.

В общем любое устройство требует индивидуального подхода, хотите вы того или нет…

  • Этот ответ был изменен 3 года, 2 месяца назад от manjey73 .

Источник

Простая Scada на Python и Arduino

В продолжение статьи о возможности построения собственной scada системы на языке Python, хочу предложить вариант практического применения.

Возникла необходимость контроля температуры воздуха в серверном помещении предприятия.
Такая проблема существует на малых предприятиях ввиду ограниченности количества персонала и технических средств.

Проблема конечно не глобального масштаба, но, как правило, на подобных предприятиях серверное оборудование располагают в небольших помещениях, иногда в бывших коптерках или хозяйственных комнатах.

Разумеется, для эффективного охлаждения оборудования там устанавливают кондиционер.
Но вот этот самый кондиционер имеет свойство ломаться, как объясняют ремонтники, то «конденсатор перегорел», то «фреон закончился».

После таких ЧП у IT инженеров возникает множество проблем, кто сталкивался с этим, тот поймет. Задача не является сложной, к тому же в сети существует много примеров реализации. Для данной цели решено было воспользоваться Arduino UNO и датчиком температуры DS18b20.

Прочитав статью, загрузил в Arduino

Теперь Arduinо выступает в роли Slave устройства с адресом 10 и работает по протоколу modbus RTU. Помимо этого, программа в постоянном цикле опрашивает датчик температуры DS18b20 и записывает текущие показания по адресу 2 регистра READ_INPUT_REGISTERS.

Поскольку Slave устройство соединяется с компьютером по USB интерфейсу с выделенным com портом, то для получения данных от него можно воспользоваться программой:

С одной стороны эта программа является Master для опроса подчиненных устройств по протоколу modbus RTU, а с другой является Slave устройством и передает данные на верхний уровень по протоколу modbus TCP.

Программа master_rtu.py используется в случае, если приходится собирать показания с нескольких устройств по протоколу modbus RTU и/или интерфейсу rs485. В файле конфигурации указывается адрес com порта и rtu адреса slave устройств. Кроме того указываются регистры опроса и адреса регистров, в которые записываются полученные данные.

Описание файла настроек setting.cfg для master_rtu.py:

В данной конфигурации будет опрашиваться modbus RTU Slave устройство с адресом 10. В регистре READ_INPUT_REGISTERS по адресу 2 будет прочитано значение измеренной температуры и записано в регистр READ_INPUT_REGISTERS по адресу 0 slave части программы для опроса по modbus TCP.

В файле настроек аналоговых сигналов ai.cfg записываем:

Т.е. будем брать измеренное значение температуры регистра READ_INPUT_REGISTERS по адресу 0х00, размещать на canvas в координатах x=100, y=100 и отображать с помощью стрелочного объекта мнемосхемы.

В файле настроек settings.cfg для scada.py пишем:

Результаты измерений можно вывести на различные объекты мнемосхемы, в том числе осуществлять контроль на динамическом графике.

Источник

Форум Rapid SCADA

Техническая поддержка пользователей Rapid SCADA

Modbus TCP & arduino

  • В этой теме 38 ответов, 6 участников, последнее обновление 2 года, 7 месяцев назад сделано Mikhail .

Добрый день, столкнулся с проблемой подключения arduino к скаде по modbus TCP.
Настроил modbus tcp на arduino параметры как на картинке ниже.

Проверил работу с помощью программы «Master OPC universal modbus server»-все работает.
Стал настраивать Rapid scada:
1. Настроил КП и линии связи.

2. Перешел к настройкам коммуникатора.
2.1. параметры линии связи

2.2. опрос КП

3. и вот что происходит при подключении.
3.1 Журнал статистики линии связи.

3.2. Данные КП.

  • Эта тема была изменена 4 года, 4 месяца назад от Renigant .

1. Устройство Коммуникации в arduino указывает все параметры, даже которые никак не относятся к протоколу Modbus. Проверьте по какому порту подключается Master OPC, наверняка не по 8080 а по порту для Modbus по умолчанию 502.
2. В настройках TCP клиента необходимо указать IP адрес вашей arduino и порт для протокола Modbus.

Картинки очень маленькие, чтобы скачать требует регистрацию, не лучший способ использовать такой обменник картинок.

  • Этот ответ был изменен 4 года, 4 месяца назад от manjey73 .

1. В Master OPС я сам прописывал порт 8080 и до этого пробовал на 502 все работало.
2. Указал IP адрес устройства и порт, но не помогло результат тот-же.

Заменил ссылки на изображения.

Настроил modbus tcp на arduino параметры как на картинке ниже.
https://yadi.sk/i/pdHPlMAG3VvUbX
Проверил работу с помощью программы «Master OPC universal modbus server»-все работает.
Стал настраивать Rapid scada:
1. Настроил КП и линии связи.
https://yadi.sk/i/x2r2Mq4y3VvUrb
2. Перешел к настройкам коммуникатора.
2.1. параметры линии связи
https://yadi.sk/i/tDrpLxRY3VvVC2
2.2. опрос КП
https://yadi.sk/i/VhlDjS-l3VvVJJ
3. и вот что происходит при подключении.
3.1 Журнал статистики линии связи.
https://yadi.sk/i/iW7aXAct3VvVSp
3.2. Данные КП.
https://yadi.sk/i/UEcvlR663VvVXZ

Что у Вас в пользовательских параметрах?
Там Rtu по умолчанию вроде

  • Этот ответ был изменен 4 года, 4 месяца назад от Romiros .

Источник

«Домашняя» SCADA для Arduino

Arduino больше предназначено для использования бытовых и рутинных задач. В основном эти контроллеры рассматривают для создания различных игрушечных прототипов. Всё таки можно найти действительно стоящее применение данных девайсов. SCADA для arduino — это одно из решений, позволяющее вести полный контроль за каким-либо процессом в любой точке мира. Это решение ещё называют «Интернет вещей». Существует великое множество сложных и неподъёмных SCADA — систем для различных проектов. Давайте рассмотрим некоторые из них.

Из этой статьи вы узнаете:

Всем привет друзья, с вами Гридин Семён. В этой статье я хотел поделиться с вами своими мыслями по поводу применения SCADA систем вкупе с Arduino.

Кстати, недавно мы с моей невестой выезжали на природу. Было очень тепло и светло, почти как летом. Правда, к сожалению до шашлыков дело не дошло :- (. А как вы отдыхаете, дорогие читатели, выезжали вы на природу??

Теперь давайте вернёмся к нашему диалогу. Теоретически можно подключить любую SCADA — систему к любому оборудованию, лишь бы был OPC — сервер и нужный протокол для передачи тех или иных данных.

Мы с вами рассмотрим два варианта подключений. Вариант с нашей любимой Master SCADA и с готовой системой RemoteXY для Arduino. Рассмотрим их различия, достоинства и недостатки.

Подключение MasterSCADA и Arduino

Что нам для этого нужно:

  1. Установить Master SCADA 3.7 на 32 точки — бесплатная версия;
  2. Установить Master OPC universal Modbus на 32 тега — тоже бесплатная версия;
  3. Конечно Arduino UNO;
  4. Написать скетч и настроить обе программы;

Дистрибутивы программ вы можете скачать с официального сайта ИНСАТ . Устанавливаете на компьютер и идём дальше.

Для того, чтобы вся эта штука заработала, нам нужно скачать библиотеки для Ардуино, чтобы он опрашивался по протоколу Modbus в режиме Slave. Для этого нужно скачать библиотеку SimpleModbusSlaveV9 . Скачать можно отсюда . Как установить библиотеку, я писал статью .

Пример будет с измерением длины. Реализован он будет с помощью Ардуино и датчика дальномера HC-SR04 .

Далее настраиваем OPC-сервер. Создаём устройство в дереве объектов. Добавляем подключение через COM-порт. В моём случае 3 порт. Обязательно указывайте в настройках.

Далее добавляем устройство:

После этого вносим теги, которые вы хотите опрашивать:

Нулевой адрес обязателен. Так как без него произойдёт смещение адресации. Нажимаем на кнопочку пуск , и выскочит вот такая вот картинка:

Это всё конечно здорово! Но нам надо увидеть эти данные на мнемосхеме, правильно. Тогда поступаем следующим образом — открываем MasterSCADA, создаём проект и делаем следующие настройки.

Ищем ОРС-сервер и добавляем его:

Добавляем ОРС-переменную нашего любимого датчика-дальномера:

Далее добавляем Связываем теги и выводим это всё на мнемосхему. После этого запускаем всё хозяйство.

А теперь давайте рассмотрим другую не менее интересную SCADA-систему для плат Ардуино.

Подключение Arduino и Remote XY

Remote XY — это специально разработанная программа для небольших контроллеров. Есть три типа подключений — это через bluetooth, WI-FI и Ethernet. Мнемосхему можно создавать прям в браузере. Главная фишка ПО — это управление с телефона или планшета. Для более подробного изучения заходите на официальный сайт разработчиков.

А мы с вами попробуем написать программу. Соединиться с помощью Ethernet-шильда W5100 по LAN-кабелю. Запустим процесс измерения влажности и температуры с помощью датчика DHT11 . Ну что, поехали.

  1. контроллер Arduino UNO;
  2. Ethernet W5100 шильд;
  3. датчик DTH11;
  4. Доступ к программе Remote XY;
  5. Хорошее настроение;

Ethernet W5100 шильд соединяется с Arduino, разместив их одну над другой. Необходимо обеспечить подключение Ethernet-шильда к локальной сети.

Скачайте библиотеку RemoteXY . И загрузите такой скетч в контроллер:

Потом скачайте приложение Remote XY на PlayMarket или AppStore. В открывшемся окне необходимо указать IP адрес, который был выдан Ethernet шильду роутером. В WEB-интерфейсе роутера можно посмотреть список подключенных устройств. Девайс можно идентифицировать по MAC-адресу в скетче.

В итоге должна получиться вот такая картинка:

На сегодня у меня всё. Спасибо вам за то, что вы со мной, дорогие читатели. Подписывайтесь на новости блога. Пишите в комментах, пишите письма, я всегда отвечу по возможности. С вами был Гридин Семён. Пока — пока.

С уважением, Гридин Семён

Интересен блог? Подпишись и получай новости на почту

Вам так же может быть интересно

Семен! Мне нужна Ваша помощь. Я — бывший полковник, доцент, 66 лет. Преподаю в Академии Можайского. Заинтересовался системами SCADA. Как программист, практик я 0. Но хочу, чтобы дипломник соединил Master SCADA с ARDUINO, а еще с каким либо ARM, апример,STM 32. дипломника пока не получается по Вашим инструкциям. Готов заплатить за помощь.

Добрый день, давайте начнём с того, что пытается соединить ваш дипломник. Arduino или STM 32? Arduino как он соединяет с MasterSCADA? По Modbus? У ребят от Simple-SCADA есть замечательные видеоуроки. Посмотреть можете здесь « Как мне помогла SCADA в автоматизации производства? ». Я думаю, должно помочь.

Ищите проект FLProg. Там и скада своя есть.

Вообще не знал, что у FLProga есть SCADA. И как она? Как интерфейс? Есть графики? Архивы? Тренды?

Здравствуйте! Занимаюсь подключением Ардуино MEGA 2560 к SCADA-системе и у меня возникло несколько камней преткновения:

1) С начала не мог разобраться как мне со SCADA отправить некое число на Ардуино, потом разобрался: надо вместо «holdingRegs[2] = cm» написать «cm = holdingRegs[2]« — теперь переменной cm будет присваиваться значение, которое мы кинем в OPC-переменную holdingRegs[2]. (Этот лирический пункт)

2) В моем проекте управление Ардуино осуществляется также с сенсорного экрана(TFT3.2» с алиэкспрес за 600 руб) и я столкнулся с тем, что когда я добавил программный код для работы с OPC-сервером, я потерял возможность ввода температура с сенс. дисплея. Как я понял, это связано с ходом программного кода, т.е. когда я присваиваю переменной gradus значение температуры с сенс.экрана, то возникает конфликт логики и внизу кода значению graus заново переприсваивается значение OPC-переменной gradus = holdingRegs[2]. Я сумел обойти этот конфликт логики, кинув строку holdingRegs[2] = gradus в блок программы отвеч. за ввод температуры (в этот момент мы наоборот присваиваем ОРС-переменной значение температуры). Но такой «маневр» выручает не везде, т.к. программа у меня многоопциональная, так скажем, и конфликт порой никак нельзя разрешить! Скажите можно ли вот эти варианты строк gradus = holdingRegs[2] и holdingRegs[2] = gradus написать в программе так, чтобы они работали в обе стороны без описанных выше ухищрений. Или подобное подключение к SCADA, описанное в данной статье, не предполагает одновременного задания параметров и со SCADA-системы и с сенсорного экрана?

3) OPC-переменная для Ардуино holdingRegs[], как я понял, работает только с целыми числами, т.е. если мы переменную типа float или double равную 23,8 кинем в holdingRegs[], то она сразу отсечет десятичную часть и оставит только число 23. Можно ли как-то записывать в эти ОРС-переменные дробные числа? Как я пришел к такому выводу — долгая история (ели интересует, могу написать), если я не прав — поправьте меня!

Скетч не работает. Постоянно вываливает ошибку «expected unqualified-id before numeric constant»

Очень полезный пример, на основе него разобрался, подключил DS18b20, а также релейный модуль.

Да с переменной Floot вышла проблема, пришлось умножать на 100 и отправлять как integer, потом соответственно умножать на 0,01

Аналогично с переменной Byte также пришлось переводить в integer. (для управления реле)

Спасибо большое за статью, помогла с дипломной работой) Но, мне кажется, в настройке ОПС сервера на компуктере ошибка. (первый пример с мастер скадой) В ардуино вы заливаете скетч, где настраиваете модбас с двумя стоп-битами (SERIAL_8N2), а в Мастере ОРС выставляете только один стоп-бит.

Источник

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Pick a username
Email Address
Password

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

When I use admin/12345 to log in Rapid SCADA,a error occured. The ScadaWeb.log is
2018-12-18 11:08:41 <.NET v4.5> Connect to SCADA-Server «localhost»
2018-12-18 11:08:46 <.NET v4.5> Error connecting to SCADA-Server: 无法从传输连接中读取数据: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。。
2018-12-18 11:08:46 <.NET v4.5> Disconnect from SCADA-Server
2018-12-18 11:08:46 <.NET v4.5> Error refreshing the tables of the configuration database:
Scada.ScadaException: Unable to receive the configuration database modification time.
在 Scada.Client.DataCache.RefreshBaseTables()
2018-12-18 11:08:46 <.NET v4.5> Unable to connect to SCADA-Server. Try again.
2018-12-18 11:08:46 <.NET v4.5> Unsuccessful login attempt: admin — Server is unavailable. IP address: ::1

Then I check the ScadaServerService status, it reports running. How can I slove this problem? My rapid scada version is 5.5.3, ,download from «https://rapidscada.org/download-all-files/»,OS version is win10.

After many years of Rapid SCADA V5, the official website has now launched V6. Let’s simply write about the installation guide for V6.

This guide is for Windows users, and it is not suitable for Linux users

step

fromOfficial websiteDownload the latest RC version of the RAPID SCADA version of the V6, and then run the scaDasetup.exe program in the compressed package.

FAQ

  • Prompt port occupation
Rapid SCADA 6.0.0~rc1 Installation
----------------------------------
Check TCP port 10000
TCP port 10000 already in use.

Installation has completed with errors

This is the port occupation. Check what program occupation.

C:\Users\user>netstat -ano | findstr 10000
  TCP    127.0.0.1:10000        0.0.0.0:0              LISTENING       10852
  TCP    127.0.0.1:60272        127.0.0.1:10000        TIME_WAIT       0

C:\Users\user>tasklist /svc | findstr 10852
yundetectservice.exe 10852 is currently missing

This is easy to say. Finding the process should be that the service of Baidu’s network disk occupies this port by default, and you can close it.

Rapid SCADA uses 10000-10002 and 10008 by default to ensure that these ports are not occupied.

  • Scana web cannot start
    Now SCADA’s running on Windows still uses IIS as a necessary condition for deployment.Official explanationConfigure IIS and ASP.NET correctly.

  • Windows users directly install .NET 6 Hosting Bundle and Desktop Runtime

  • In the IIS, configure the module of ASPNETCOREV2

Summarize

Compared with the installation process of V6 and V5, V6 is not much different from the installation process. Because V6 has more complete documents and better performance, and has also completed the Chineseization of the main program, the original user is recommended to upgrade V6 to experience better Rapid SCADA.

Понравилась статья? Поделить с друзьями:
  • Rage 2 не запускается windows 10 ошибка
  • Ranobelib семантическая ошибка
  • Rage 2 ошибка has stopped working
  • Range ошибка фольксваген
  • Ram 200 fx ошибка 6