Созданные ответы форума
-
АвторСообщения
-
JurasskPark
УчастникМихаил, я думаю, что от OPC DA еще ближайшие 5 лет никто не откажется ) Учитывая, что ПО с Windows XP до сих пор стоят. ))))
JurasskPark
УчастникСПАСИБО БОЛЬШОЕ ПРЕБОЛЬШОЕ!!!
ЗАРАБОТАЛО!З.Ы. Просто надо коммуникатор не забывать с агентом перезапускать! :))))
JurasskPark
Участникhttps://youtu.be/h49z2fER8tE
Снял видео.
1 и 13 канал.
13 — это с контроллера.
1 — это умножение 13 на 0.000001
Если я ставлю Cnl то значение перестает меняться.JurasskPark
УчастникУчастник
Просто в канале ТИ поставьте галочку использовать формулу и в поле формула напишите Cnl*0,000001Поставил. Коммуникатор и агент перезапустил. Проект передал.
Давление перестало меняться. А масса и объем мгновенные стали — бесконечность.
После изменения тега Дорасчетный изменил на Телеизмерения. Или этого делать не нужно было?Необходимо уточнить вопрос.
Как приходящее значение умножать по формуле, чтобы значение попадало в Текущие данные?
JurasskPark
УчастникПо идее это формула в обычном канале ТИ, поэтому данные должны нормально экспортироваться. Или Вы держите данные в двух единицах измерения?
Вы все правильно написали. Т.к. систему я изучаю 2 месяц, то я создал два тега. ТИ что приходит с контроллера и Дорасчётный ТИ , чтобы по формуле умножать.
Подскажите, пожалуйста, как правильно делать? Я не знаю. Буду сильно благодарен и рад помощи!JurasskPark
УчастникМихаил, насчёт текстовой инструкции или видео — ничего не могу обещать.
Но в плане объяснения что там опять такое чудят пользователи RapidScada, я напишу.Всеми известная УВП280 — у нее в текущих параметрах есть, например, давление, которое нужно умножать на 0,000001, чтобы показывалось значение правильное.
Во-вторых, для внешних систем у меня есть СУБД на MS SQL, которая дублирует вашу структуру по таблицам и названиям, с некоторым особенностями и триггерами, которые к делу не относятся. 🙂
Для заказчика нужно данные хранить 5 лет и тут получается аказия, что мгновенное давление, которое рассчиталось, я могу отдавать через тренды т.е. 1 раз в минуту. И когда он запросит историю и увидит, что там мгновенные по одним тегам — 1 раз в 10 секунд, а по другим 1 раз в минуту — будет непонятно ему, как так 🙂
Но как сказано было ранее, если в 6ке ограничение было снято, я перехожу на неё. 🙂
JurasskPark
УчастникМихаил, работает, только моя проблема в том, что это архивные тренды, которые изменяются 1 раз в минуту (в 30 секунд). Надо 6ую версию смотреть )))
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 адрес, ни путь, где конфиг лежит…
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 у меня не было этого.
Но даже добавление не помогло…
А в библиотеке больше нигде упоминание в коде о канале нет…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.pngJurasskPark
УчастникИ снова здравствуйте! 🙂
Вернулся я после отдыха.http://jurasskpark.magicteam.net/tmp/10.png
http://jurasskpark.magicteam.net/tmp/11.png
http://jurasskpark.magicteam.net/tmp/12.pngВ таблице текущих значения я вижу…
А вот в БД у тега 506 с названием TAG1 значения нет… На что стоит обратить внимание? -
Этот ответ был изменен 3 года назад от
-
АвторСообщения