Стартовая страница › Форумы › Понять, как работает ПО › Формулы › Формулы
- В этой теме 15 ответов, 4 участника, последнее обновление 2 месяца, 1 неделя назад сделано
Mikhail.
-
АвторЗаписи
-
24.04.2026 в 13:02 #42936
IvanovVladimir
УчастникДобрый день. Пытаюсь, но не могу понять, как правильно писать формулы и чем отличается входная от выходной? В чем различие между типами каналов?
-
Тема изменена 2 месяца, 1 неделя назад пользователем
Mikhail.
24.04.2026 в 13:03 #42937IvanovVladimir
УчастникНе туда создал, надо было в отдельную тему поставить вопрос, прошу прощения. В любом случае вашу помощь уже буду ждать здесь..
24.04.2026 в 13:10 #42938
a80808УчастникВходная когда канал входной, выходная — соответственно выходной. Это когда канал двуликий как бог Янус )))
24.04.2026 в 13:12 #42939
manjey73УчастникВсе формулы должны быть public
Не принципиально, но лучше возвращать double, на случай, если надумаете свою формулу использовать внутри другой.
Входные — обрабатывают поступающие данные
Выходные, обрабатывают данные командТип канала на самом деле всегда double.
Когда ставите Integer или строки Ascii или Unicode, система ещё сама проведет какие-то преобразования, связанные с этим.Формат — в текущей версии влияет не только на отображение, но и на команду.
Например сделайте формат Дата и Время и получите окно команды с календарем.
Стринг — окно команды ввода строки.24.04.2026 в 13:13 #42940IvanovVladimir
УчастникТо есть если тип канала — входной то формулу пишем входную, если выходной то в выходную. Что тогда с остальными типами каналов (расчетный, расчетный-выходной, входной-выходной)? Или я неправильно понял логику?
24.04.2026 в 13:29 #42941
a80808УчастникТам везде входная
Если честно сам путаюсь24.04.2026 в 13:40 #42942IvanovVladimir
УчастникНихрена непонятно но очень интересно)
Давай на примере:
1) Мне приходит MQTT команда в канал (какой тип)
2) Формула канала вытаскивает из команды нужные данные (формула)
3) Изменяет значение другого канала (допустим меняет значение с текущего на то что указано в команде)
4) Сервер отправляет команду о том, что значение данного канала поменялось в определенном формате в определенный топик
5) Коммутатор отправляет новое значение тега на ПЛК по ModBus TCPТо есть мне нужно по входящей команде MQTT со стороннего брокера изменить значение канала, который привязан к тегу ПЛК и потом уведомить по MQTT что значение поменялось (даже если значение и так было 0, а команда была на отключение тега), иначе ошибка
24.04.2026 в 13:56 #42943
manjey73УчастникВходной, входной/выходной — то, что связано с Коммуникатором, то есть с устройствами.
Примитивный пример входной формулы Cnl/10
То есть, когда производитель указывает, что значение прибора нужно разделить на 10, так как он умножил его на 10, например в приборе float, а в регистр передается целое число с учётом одного знака.
Примитивный пример Выходной формулы Cmd*10
Думаю понятно для чего.Переменные, доступные для использовании в формулах смотрите в документации.
Расчетные и Расчетные/Выходные не связаны с устройствами, это внутренние каналы для разных расчетов, создания какой-то логики.
Например показывать время на мнемосхем, задать какие-то промежуточные переменные и так далее.Чтобы передать переменную из одного устройства в другое необходим Модуль Автоматического Управления. Расчетные каналы не могут передать данные в устройство самостоятельно.
24.04.2026 в 14:01 #42945IvanovVladimir
УчастникА я не могу из расчетного\выходного передать значение в входной\выходной, который уже связан с устройствами?
24.04.2026 в 14:05 #42946
manjey73УчастникНет, без МАУ не сможете. Так уж построена система.
Как неоднократно писал Михаил, это помогает развивать систему.лично мое мнение, две вещи, обязательные к покупке, это Графики Про и МАУ. Остальное уже по выбору задач.
з.ы. я конечно могу выложить свой недоделанный модуль, в котором тоже есть возможность пересылать из канала в канал, но он еще достаточно в зачаточном состоянии.
Ну правда там возможность сделать пересылку связана с программированием на C#. Планировал как пример сделать.
У МАУ задачи несколько другие, там и календарь и таймеры и многое еще чего, что у себя я делать и не планировал.24.04.2026 в 14:14 #42947IvanovVladimir
УчастникХорошо… А может быть у данной scada есть API? Можно где то посмотреть документацию по нему?
24.04.2026 в 14:39 #42948
manjey73УчастникЕсть, смотрите Документацию на сайте, раздел для разработчиков или что-то в этом роде.
+ загляните в раздел Дополнительная документация.Правда не знаю, чем вам это поможет?
Ну Модуль можете написать и сами 🙂 только в Treath не пихайте, если поймаете логическую ошибку в коде, завесите Сервер.24.04.2026 в 14:50 #42949IvanovVladimir
УчастникЯ сейчас просто присматриваюсь, хочу понять что эта скада может и как с ней работать, как с основами разберусь уже буду смотреть модули, спасибо всем за помощь!
По поводу интеграции нашел
Интеграция
Rapid SCADA предоставляет широкий выбор способов интеграции:Базы данных Rapid SCADA имеет встроенные средства для чтения и записи данных в реальном времени в различные популярные СУБД. Импорт и экспорт гибко настраивается в соответствии с существующей моделью данных.
Промышленные протоколы SCADA-системы различных производителей могут обмениваться данными между собой с использованием таких протоколов как Modbus, OPC или MQTT. Одна система выступает в качестве источника данных, а другая в качестве потребителя данных.
Протокол приложений Rapid SCADA поддерживает собственный протокол приложений, реализованный поверх TCP, который используется для обмена данными между приложением Сервер и приложениями-клиентами. Протокол документирован, доступна клиентская .NET-библиотека. Протокол приложений может быть использован сторонним клиентом для чтения данных из архивов SCADA и отправки команд управления.
Веб-API Приложение Вебстанция предоставляет доступ к Веб-API, который может использоваться как из клиентского, так и из серверного кода. Пример использования Веб-API доступен по ссылке.
Прямое чтение архивов Rapid SCADA поддерживает работу с архивами различных типов на основе файлов, реляционных СУБД и баз данных временных рядов. Интеграция может осуществляться путём прямого чтения данных из архива соответствующими клиентами.
Вот мне бы протокол приложений, но где он задокументирован непонятно24.04.2026 в 15:01 #42950IvanovVladimir
УчастникЭто наверное для отдельной темы, но у меня faceplate не работает, мне какой то плагин надо установить?
Они в представлениях отображаются серым (неактивным) цветом, при наведении курсор становится дорожным знаком 3.28 «Стоянка запрещена» 🙂24.04.2026 в 15:40 #42954
manjey73УчастникПротокол приложений вроде был по ссылке Дополнительная документация.на счёт фейсплейтов побродить по соседним темам. Ну или отдельную тему + скрины, чтобы понять.
-
Тема изменена 2 месяца, 1 неделя назад пользователем
-
АвторЗаписи
- Тема «Формулы» закрыта для новых ответов.