Не сохраняются формулы

Помечено: 

Просмотр 15 сообщений - с 1 по 15 (из 19 всего)
  • Автор
    Сообщения
  • #24341
    Yury
    Участник

    Имеется три КП. Во входных каналах КП №1 (каналы с номерами 1-36) и КП №3 (каналы с номерами (каналы с номерами 45-53, 73-81) используются формулы, в КП №2 (каналы с номерами 37-44, 54-72) не использовались. Возникла необходимость добавить формулы для входных каналов КП №2. Все как обычно, — в свойствах входного канала указываем формулу и ставим галочку «использовать формулу», но значения не рассчитываются дл каналов 37-44, 54-72 по формулам. Проверил файл CalcEngine.cs, — дата и время сохранения файла актуальные (равны моменту последней передачи конфигурации на сервер и перезапуска сервера, но в нем нет формул для указанных каналов.
    В чем может быть проблема?
    Версия 5.5.2.1

    #24342
    a80808
    Участник

    Канал активен (галочка во второй графе таблицы Входные каналы)? Если нет, формула в CalcEngine.cs попадать не будет, соответственно не будет компилироваться и считать.

    #24350
    Mikhail
    Модератор

    Сделайте скриншоты настроек, иначе сложно понять.

    #24358
    Yury
    Участник

    Каналы, конечно же, активные. Данные с них собираются и отображаются в статистике линии и в таблицах в веб-интерфейсе. Только формулы не применяются. Например, для напряжения указана формула «Cnl/100», а результат как был 23456 так и есть, а должен быть 234,56 В.
    Настройки каналов КП №2: https://pastenow.ru/I3DNM
    Свойства одного из каналов: https://pastenow.ru/I3DO0
    Таблица результатов: https://pastenow.ru/I3DOJ

    #24371
    Mikhail
    Модератор

    Канал 37 выглядит нормально.
    Сделайте такую проверку: отключите Коммуникатор и всё то, что может прислать данные извне. Используйте функцию Генератор в Администраторе для отправки данных на канал 37. Будут ли работать формулы?
    Также проверьте, что свежая база конфигурации передана и служба Сервера перезапущена.

    #24385
    Yury
    Участник

    Все сделал как написали, и пока писал ответ, решил проверить где хранится база конфигурации и дату и время модификации ее файлов. Оказалось, что в общих параметрах указан верный путь: «D:\ProgramData\RapidSCADA\BaseDAT\», однако все файлы там со старыми датами изменения. И тут выяснилось, что все файлы конфигурации обновлялись в папке «C:\Program Files\RapidSCADA\BaseDAT». После ручной переброски файлов из «C:\Program Files\RapidSCADA\BaseDAT» в «D:\ProgramData\RapidSCADA\BaseDAT\» все формулы заработали. Почему так происходит, что данные сервер берет из нужной директории, указанной в настройках, а Администратор сохраняет базу в директорию по-умолчанию?

    #24405
    Mikhail
    Модератор

    База конфигурации записывается с помощью службы Агент. Запись происходит в ту директорию, которая указана в настройках Агента в файле C:\SCADA\ScadaAgent\Config\ScadaAgentConfig.xml
    После изменения файла перезапустите службу ScadaAgentService

    #24406
    Mikhail
    Модератор

    В процессе установки Rapid SCADA директория прописывается в ScadaAgentConfig.xml автоматически. По какой-то причине этого не произошло.

    #24430
    Yury
    Участник

    Просьба уточнить что именно нужно прописать в данном конфигурационном файле. Его содержимое на данный момент:

    <ScadaAgentConfig>
    <SecretKey>5ABF5A7FD01752A2F1DFD21370B96EA462B0AE5C66A64F8901C9E1E2A06E40F1</SecretKey>
      <Instances>
        <Instance name="MOTSINS" directory="C:\Program Files\RapidSCADA\" />
      </Instances>
    </ScadaAgentConfig>
    • Этот ответ был изменен 1 год, 8 месяцев назад от Mikhail.
    #24455
    Mikhail
    Модератор

    Там где указан параметр директории (directory=…) нужно указать корректную директорию, а именно D:\ProgramData\RapidSCADA\ в Вашем случае

    #24460
    Yury
    Участник

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

    #24477
    Mikhail
    Модератор

    По идее там ничего сложного не должно быть.

    #24500
    Yury
    Участник

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

    #24501
    manjey73
    Участник

    Может нужно остановить службы, изменить пути а потом уже открыть проект ?

    или поменять пути в проекте , остановить службы, поправить в конфигах и перезапустить?

    #24503
    Mikhail
    Модератор

    База конфигурации BaseDAT, файлы интерфейса и приложения Rapid SCADA должны находиться в одной родительской директории, которая называется «директория установки».

Просмотр 15 сообщений - с 1 по 15 (из 19 всего)
  • Вы должны авторизироваться для ответа в этой теме.