Замена файла конфигурации из раздела Session

Стартовая страница Форумы Разработка и интеграция Замена файла конфигурации из раздела Session

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

    Сохранить файл в данном разделе драйвера можно, а заменить имя файла в командной строке на другой из Session возможно ?

    И кажется ранее спрашивал, перегрузить драйвер из его кода вроде нельзя ?

    #13060
    manjey73
    Участник

    Попутный вопрос. При использовании ExecWriteToLog с комбинацией
    string.Format(Localization.UseRussian ?

    Как в строку добавить параметры для вывода {0} {1} и так далее, чтобы эти параметры срабатывали и в русском и в английском варианте ?

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

    Командную строку поменять из драйвера нельзя, т.к. она относится к настройкам, которые заданы.
    Про замену имени файла не совсем понятно. Какая конечная цель замены?

    перегрузить драйвер из его кода вроде нельзя ?

    Только особо извращённым способом.
    Вам нужно менять настройки в процессе работы? Инициализировать другие теги КП?

    Пример форматирования строки.

    #13067
    manjey73
    Участник

    идея примерно та же, что и в драйвере MBus, задаем в настройках файл шаблона, запускаем Коммуникатор, в НОВЫЙ файл пишется копия шаблона и дополнительные поля, описывающие переменные. Драйвер сообщает, что все ОК и требуется перегрузить линию связи, при перезагрузке цепляет в качестве шаблона НОВЫЙ файл.
    Только после этого возможно создание тегов

    Ну раз нельзя, то придется как и с MBus поступать, тупо просить перегрузить линию связи. А все теги формировать в том же самом файле шаблона. Такой подход просто не очень удобен, ну да ладно.

    На счет строки уже понял, что просто через WriteToLog, тогда непонятно отличие от ExecWriteToLog, можете словами объяснить разницу ?

    #13068
    manjey73
    Участник

    А извращенный способ это создать dat файлик в папке CMD ?

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

    тогда непонятно отличие от ExecWriteToLog, можете словами объяснить разницу ?

    ExecWriteToLog — это метод в драйвере Модбас. Нужен для того, чтобы реализация протокола Модбас была максимально независима от Коммуникатора.

    А извращенный способ это создать dat файлик в папке CMD ?

    Именно ))
    Теги инициализируются при запуске линии связи, поэтому чтобы пересоздать теги, по-любому надо перезапустить линию. Сейчас это программно сделать нельзя, кроме как создав файл.
    Я думаю, что надо будет добавить команды на перезапуск линии в программные интерфейсы. Но это уже, наверное, в следующем поколении Rapid SCADA.

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