Формулы

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Автор
    Записи
  • #42936
    IvanovVladimir
    Участник

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

    • Тема изменена 2 месяца, 1 неделя назад пользователем Mikhail.
    #42937
    IvanovVladimir
    Участник

    Не туда создал, надо было в отдельную тему поставить вопрос, прошу прощения. В любом случае вашу помощь уже буду ждать здесь..

    #42938
    a80808
    Участник

    Входная когда канал входной, выходная — соответственно выходной. Это когда канал двуликий как бог Янус )))

    #42939
    manjey73
    Участник

    Все формулы должны быть public
    Не принципиально, но лучше возвращать double, на случай, если надумаете свою формулу использовать внутри другой.
    Входные — обрабатывают поступающие данные
    Выходные, обрабатывают данные команд

    Тип канала на самом деле всегда double.
    Когда ставите Integer или строки Ascii или Unicode, система ещё сама проведет какие-то преобразования, связанные с этим.

    Формат — в текущей версии влияет не только на отображение, но и на команду.
    Например сделайте формат Дата и Время и получите окно команды с календарем.
    Стринг — окно команды ввода строки.

    #42940
    IvanovVladimir
    Участник

    То есть если тип канала — входной то формулу пишем входную, если выходной то в выходную. Что тогда с остальными типами каналов (расчетный, расчетный-выходной, входной-выходной)? Или я неправильно понял логику?

    #42941
    a80808
    Участник

    Там везде входная
    Если честно сам путаюсь

    #42942
    IvanovVladimir
    Участник

    Нихрена непонятно но очень интересно)
    Давай на примере:
    1) Мне приходит MQTT команда в канал (какой тип)
    2) Формула канала вытаскивает из команды нужные данные (формула)
    3) Изменяет значение другого канала (допустим меняет значение с текущего на то что указано в команде)
    4) Сервер отправляет команду о том, что значение данного канала поменялось в определенном формате в определенный топик
    5) Коммутатор отправляет новое значение тега на ПЛК по ModBus TCP

    То есть мне нужно по входящей команде MQTT со стороннего брокера изменить значение канала, который привязан к тегу ПЛК и потом уведомить по MQTT что значение поменялось (даже если значение и так было 0, а команда была на отключение тега), иначе ошибка

    #42943
    manjey73
    Участник

    Входной, входной/выходной — то, что связано с Коммуникатором, то есть с устройствами.

    Примитивный пример входной формулы Cnl/10
    То есть, когда производитель указывает, что значение прибора нужно разделить на 10, так как он умножил его на 10, например в приборе float, а в регистр передается целое число с учётом одного знака.
    Примитивный пример Выходной формулы Cmd*10
    Думаю понятно для чего.

    Переменные, доступные для использовании в формулах смотрите в документации.
    Расчетные и Расчетные/Выходные не связаны с устройствами, это внутренние каналы для разных расчетов, создания какой-то логики.
    Например показывать время на мнемосхем, задать какие-то промежуточные переменные и так далее.

    Чтобы передать переменную из одного устройства в другое необходим Модуль Автоматического Управления. Расчетные каналы не могут передать данные в устройство самостоятельно.

    #42945
    IvanovVladimir
    Участник

    А я не могу из расчетного\выходного передать значение в входной\выходной, который уже связан с устройствами?

    #42946
    manjey73
    Участник

    Нет, без МАУ не сможете. Так уж построена система.
    Как неоднократно писал Михаил, это помогает развивать систему.

    лично мое мнение, две вещи, обязательные к покупке, это Графики Про и МАУ. Остальное уже по выбору задач.

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

    Ну правда там возможность сделать пересылку связана с программированием на C#. Планировал как пример сделать.
    У МАУ задачи несколько другие, там и календарь и таймеры и многое еще чего, что у себя я делать и не планировал.

    #42947
    IvanovVladimir
    Участник

    Хорошо… А может быть у данной scada есть API? Можно где то посмотреть документацию по нему?

    #42948
    manjey73
    Участник

    Есть, смотрите Документацию на сайте, раздел для разработчиков или что-то в этом роде.
    + загляните в раздел Дополнительная документация.

    Правда не знаю, чем вам это поможет?
    Ну Модуль можете написать и сами 🙂 только в Treath не пихайте, если поймаете логическую ошибку в коде, завесите Сервер.

    #42949
    IvanovVladimir
    Участник

    Я сейчас просто присматриваюсь, хочу понять что эта скада может и как с ней работать, как с основами разберусь уже буду смотреть модули, спасибо всем за помощь!
    По поводу интеграции нашел
    Интеграция
    Rapid SCADA предоставляет широкий выбор способов интеграции:

    Базы данных Rapid SCADA имеет встроенные средства для чтения и записи данных в реальном времени в различные популярные СУБД. Импорт и экспорт гибко настраивается в соответствии с существующей моделью данных.
    Промышленные протоколы SCADA-системы различных производителей могут обмениваться данными между собой с использованием таких протоколов как Modbus, OPC или MQTT. Одна система выступает в качестве источника данных, а другая в качестве потребителя данных.
    Протокол приложений Rapid SCADA поддерживает собственный протокол приложений, реализованный поверх TCP, который используется для обмена данными между приложением Сервер и приложениями-клиентами. Протокол документирован, доступна клиентская .NET-библиотека. Протокол приложений может быть использован сторонним клиентом для чтения данных из архивов SCADA и отправки команд управления.
    Веб-API Приложение Вебстанция предоставляет доступ к Веб-API, который может использоваться как из клиентского, так и из серверного кода. Пример использования Веб-API доступен по ссылке.
    Прямое чтение архивов Rapid SCADA поддерживает работу с архивами различных типов на основе файлов, реляционных СУБД и баз данных временных рядов. Интеграция может осуществляться путём прямого чтения данных из архива соответствующими клиентами.
    Вот мне бы протокол приложений, но где он задокументирован непонятно

    #42950
    IvanovVladimir
    Участник

    Это наверное для отдельной темы, но у меня faceplate не работает, мне какой то плагин надо установить?
    Они в представлениях отображаются серым (неактивным) цветом, при наведении курсор становится дорожным знаком 3.28 «Стоянка запрещена» 🙂

    #42954
    manjey73
    Участник

    Протокол приложений вроде был по ссылке Дополнительная документация.на счёт фейсплейтов побродить по соседним темам. Ну или отдельную тему + скрины, чтобы понять.

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Тема «Формулы» закрыта для новых ответов.