JurasskPark

Созданные ответы форума

Просмотр 15 сообщений - с 976 по 990 (из 1,003 всего)
  • Автор
    Сообщения
  • в ответ на: OwenCloud + OwenOPC + Rapid #24312
    JurasskPark
    Участник

    Михаил, я думаю, что от OPC DA еще ближайшие 5 лет никто не откажется ) Учитывая, что ПО с Windows XP до сих пор стоят. ))))

    в ответ на: Передача дорасчетного ТИ в БД #24274
    JurasskPark
    Участник

    СПАСИБО БОЛЬШОЕ ПРЕБОЛЬШОЕ!!!
    ЗАРАБОТАЛО!

    З.Ы. Просто надо коммуникатор не забывать с агентом перезапускать! :))))

    в ответ на: Передача дорасчетного ТИ в БД #24272
    JurasskPark
    Участник

    https://youtu.be/h49z2fER8tE
    Снял видео.
    1 и 13 канал.
    13 — это с контроллера.
    1 — это умножение 13 на 0.000001
    Если я ставлю Cnl то значение перестает меняться.

    в ответ на: Передача дорасчетного ТИ в БД #24269
    JurasskPark
    Участник

    Участник
    Просто в канале ТИ поставьте галочку использовать формулу и в поле формула напишите Cnl*0,000001

    Поставил. Коммуникатор и агент перезапустил. Проект передал.
    Давление перестало меняться. А масса и объем мгновенные стали — бесконечность.
    После изменения тега Дорасчетный изменил на Телеизмерения. Или этого делать не нужно было?

    Необходимо уточнить вопрос.

    Как приходящее значение умножать по формуле, чтобы значение попадало в Текущие данные?

    в ответ на: Передача дорасчетного ТИ в БД #24265
    JurasskPark
    Участник

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

    Вы все правильно написали. Т.к. систему я изучаю 2 месяц, то я создал два тега. ТИ что приходит с контроллера и Дорасчётный ТИ , чтобы по формуле умножать.
    Подскажите, пожалуйста, как правильно делать? Я не знаю. Буду сильно благодарен и рад помощи!

    в ответ на: Передача дорасчетного ТИ в БД #24262
    JurasskPark
    Участник

    Михаил, насчёт текстовой инструкции или видео — ничего не могу обещать.
    Но в плане объяснения что там опять такое чудят пользователи RapidScada, я напишу.

    Всеми известная УВП280 — у нее в текущих параметрах есть, например, давление, которое нужно умножать на 0,000001, чтобы показывалось значение правильное.

    Во-вторых, для внешних систем у меня есть СУБД на MS SQL, которая дублирует вашу структуру по таблицам и названиям, с некоторым особенностями и триггерами, которые к делу не относятся. 🙂

    Для заказчика нужно данные хранить 5 лет и тут получается аказия, что мгновенное давление, которое рассчиталось, я могу отдавать через тренды т.е. 1 раз в минуту. И когда он запросит историю и увидит, что там мгновенные по одним тегам — 1 раз в 10 секунд, а по другим 1 раз в минуту — будет непонятно ему, как так 🙂

    Но как сказано было ранее, если в 6ке ограничение было снято, я перехожу на неё. 🙂

    в ответ на: Передача дорасчетного ТИ в БД #24246
    JurasskPark
    Участник

    Михаил, работает, только моя проблема в том, что это архивные тренды, которые изменяются 1 раз в минуту (в 30 секунд). Надо 6ую версию смотреть )))

    в ответ на: Передача дорасчетного ТИ в БД #24229
    JurasskPark
    Участник

    Подымаю старую тему, потому что вопрос актуальный.
    В версии Rapid SCADA 5.8.4 в модуле DBExport дорасчётный ТИ по прежнему не выгружаются? Если да, то печально…

    JurasskPark
    Участник

    Всё получилось! 🙂

    JurasskPark
    Участник

    Спасибо большое! Попробую! 🙂

    JurasskPark
    Участник

    Я тут подумал, а не должно ли в таблице Объекты базы данных создано 3 коммуникатора??? Ну то есть каждое «предприятие» — это и есть отдельный коммуникатор?

    • Этот ответ был изменен 3 года назад от JurasskPark.
    JurasskPark
    Участник

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

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

    Допустим на сервере коммуникаторе — установлен сам коммуникатор и агент.

    <CommonParams>
    <Param name=»ServerUse» value=»true» descr=»Использовать SCADA-Сервер» />
    <Param name=»ServerHost» value=»192.168.1.100″ descr=»Имя компьютера или IP-адрес SCADA-Сервера» />
    <Param name=»ServerPort» value=»10000″ descr=»Номер TCP-порта SCADA-Сервера» />
    <Param name=»ServerUser» value=»ScadaComm» descr=»Имя пользователя для подключения к SCADA-Серверу» />
    <Param name=»ServerPwd» value=»12345″ descr=»Пароль пользователя для подключения к SCADA-Серверу» />
    <Param name=»ServerTimeout» value=»10000″ descr=»Таймаут ожидания ответа SCADA-Сервера, мс» />
    <Param name=»WaitForStop» value=»10000″ descr=»Ожидание остановки линий связи, мс» />
    <Param name=»SendModData» value=»true» descr=»Передавать только изменившиеся теги КП» />
    <Param name=»SendAllDataPer» value=»60″ descr=»Период передачи всех тегов КП, с» />
    </CommonParams>

    <?xml version=»1.0″ encoding=»utf-8″?>
    <ScadaAgentConfig>
    <SecretKey>5ABF5A7FD01752A2F1DFD21370B96EA462B0AE5C66A64F8901C9E1E2A06E40F1</SecretKey>
    <Instances>
    <Instance name=»Default» directory=»C:\SCADA\» />
    </Instances>
    </ScadaAgentConfig>

    192.168.1.100 — это сервер БД, где установлен ScadaServer.
    ServerPort» value=»10000″ — 10000 порт один и менять не будет.

    А вот у агента есть только <SecretKey>5ABF5A7FD01752A2F1DFD21370B96EA462B0AE5C66A64F8901C9E1E2A06E40F1</SecretKey> — он должен у каждого коммуникатора различаться, чтобы каждый понимал, какой конфиг ему надо?

    Только я думал, что конфигурация коммуникатора скачивается через через http с Web, но здесь нигде настройки веба не указываются, ни его http адрес, ни путь, где конфиг лежит…

    в ответ на: Драйвер ODBC #24168
    JurasskPark
    Участник
    /// <summary>
            /// Gets the default channel prototypes.
            /// </summary>
            public override KPCnlPrototypes DefaultCnls
            {
                get
                {
                    // load configuration
                    KpConfig config = new KpConfig();
                    string fileName = KpConfig.GetFileName(AppDirs.ConfigDir, Number);
    
                    if (!File.Exists(fileName))
                        return null;
                    else if (!config.Load(fileName, out string errMsg))
                        throw new ScadaException(errMsg);
    
                    // create channel prototypes
                    KPCnlPrototypes prototypes = new KPCnlPrototypes();
                    string[] tagNames = KpODBCLogic.GetTagNames(config);
                    int signal = 1;
    
                    foreach (string tagName in tagNames)
                    {
                        prototypes.InCnls.Add(new InCnlPrototype(tagName, BaseValues.CnlTypes.TI) { Signal = signal++ });
                    }
    
                    return prototypes;
                }
            }

    В KPView у меня не было этого.
    Но даже добавление не помогло…
    А в библиотеке больше нигде упоминание в коде о канале нет…

    в ответ на: Драйвер ODBC #24163
    JurasskPark
    Участник

    Михаил, я всё-таки тупой.
    Потому что я номер сигнала указываю, он в таблице в отличие от DBImport не появляется.
    Значит нужно меня тыкнуть носом, где идёт связка сигнала (номера) с каналом и я его не сделал. Если не сложно, пожалуйста, скажите, в каком районе или месте происходит проверка на привязку к каналу. 🙂

    http://jurasskpark.magicteam.net/tmp/13.png
    http://jurasskpark.magicteam.net/tmp/14.png
    http://jurasskpark.magicteam.net/tmp/15.png
    http://jurasskpark.magicteam.net/tmp/16.png
    http://jurasskpark.magicteam.net/tmp/17.png
    http://jurasskpark.magicteam.net/tmp/18.png

    в ответ на: Драйвер ODBC #24153
    JurasskPark
    Участник

    И снова здравствуйте! 🙂
    Вернулся я после отдыха.

    http://jurasskpark.magicteam.net/tmp/10.png
    http://jurasskpark.magicteam.net/tmp/11.png
    http://jurasskpark.magicteam.net/tmp/12.png

    В таблице текущих значения я вижу…
    А вот в БД у тега 506 с названием TAG1 значения нет… На что стоит обратить внимание?

Просмотр 15 сообщений - с 976 по 990 (из 1,003 всего)