Опрос прибора в коде OnAddedToCommLine()

Стартовая страница Форумы Разработка и интеграция Опрос прибора в коде OnAddedToCommLine()

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

    Добрый день, Михаил. Возможно ли выполнить опрос прибора в данной секции кода драйвера для формирования тегов ?
    Именно опрос, и разбор данных прибора для формирования тегов а не формирование тегов на основе xml файла ?

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

    Добрый день!
    В этот момент ещё не создано соединение Connection, поэтому так не получится. Всё таки, придётся 1-й раз запустить опрос для получения тегов, а потом запускать рабочий режим.

    #9320
    manjey73
    Участник

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

    Для меня сложновато сделать утилиту под Windows, а сделать утилиту как web плагин это вообще для меня пока темный лес… 🙂

    Имеется ввиду дважды запускать линию связи ? и как-то фиксировать в переменной false/true первого запуска и после чтения данных добавлять записи в xml о переменных и на втором запуске уже формировать теги ?

    • Ответ изменён 8 лет, 3 месяца назад пользователем manjey73.
    #9321
    Romiros
    Участник

    Зачем web плагин? Это же драйвер всё-таки. Запустите запрос из FrmConfig, считав настройки com порта. Это же Ваш драйвер, возможностей много. Вы же сами сказали, что пишете, как exe, все это потом можно портировать в драйвер.

    #9323
    manjey73
    Участник

    Romiros из FormConfig насколько помню сообщения Михаила нельзя достучаться до порта линии связи Коммуникатора вроде как.

    Идея на счет плагина была, чтобы все это можно было настраивать непосредственно на Linux

    • Ответ изменён 8 лет, 3 месяца назад пользователем manjey73.
    #9329
    Romiros
    Участник

    Да похоже на то. Не даёт создать соединение.
    Может проще создать своё подключение из FrmConfig? Или нехочется все типы соединений реализовывать?

    #9330
    manjey73
    Участник

    Да, именно не хотелось бы заниматься дополнительными манипуляциями в драйвере.
    Буду думать как… Может все-таки напишу утилиту на Windows на C#, а там уже как-нибудь перекочует в web плагин, насколько понимаю последний это уже на Java писать надо ?.

    Есть еще проблема, часть данных в приборах может указываться как «безразмерный», производитель сам указывает в документации какой должен быть множитель, вот его как-то потом надо редактировать в конфигурации в том же xml. Ну либо «смотрите документацию прибора» 🙂 Хотя последнее делать все равно придется….

    • Ответ изменён 8 лет, 3 месяца назад пользователем manjey73.
    #9333
    manjey73
    Участник

    Все равно не получается в exe втянуть. Начал тянуть код из KpModbusLogi, теперь ругается на CommonProps. Видимо не судьба все втянуть и почистить от лишнего для себя…

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

    в web плагин, насколько понимаю последний это уже на Java писать надо ?.

    C#, JavaScript (это не то же самое, что Java).

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

    Теоретически в Win-форму можно поместить опрос. Но если делать решение, которое работает с Serial, TCP и UDP, то нужно будет создавать по сути свою линию связи, только не из службы, а внутри своей формы. А для создания линии связи может потребоваться много зависимостей.

    #9349
    manjey73
    Участник

    Вот именно, хотелось бы не делать драйвер таким монстром. К тому же это не будет работать в Linux.

    Так какие более приемлимые решения могут быть в таком случае ?

    #9350
    manjey73
    Участник

    Похоже с KpModbus мне не судьба разобраться, я там и так уже ноги сломал.
    Не могу найти в нете удобоваримый вариант чтения xml в List

    Есть какие нибудь примеры ? Предполагается, что в DevTemplate должны быть еще атрибуты (параметры) и так же секции с как в шаблоне Modbus и возможно еще одна секция. В разных секциях будет разный набор параметров.

    #9351
    Romiros
    Участник

    А сам xml файл есть?
    Можно сериализацию, десериализацию xml делать. Зависит от задачи.
    Я для одного драйвера чуть доработал KpSNMP, оно куда попроще модбас. Кстати и отличный пример чтения и записи.

    #9353
    manjey73
    Участник

    Спасибо, посмотрю его.
    Самого файла нет, надо еще придумать структуру. На первых порах примерно так
    /DevTempate
    параметр1 = инициализация первичного запроса, чтобы создать и сохранить /Elem
    параметр2 = адрес или id (один из в зависимости как будет опрос)
    параметр3 = длина запроса (два или три типа длины)
    параметр4 = ххх (сейчас не помню сколько нужно еще общих параметров, но думаю штук 5 всего или может еще что будет)
    /ElemGroups
    /ElemGroup
    тут параметры запроса 1
    /Elem
    парам1 = имя переменной 1
    парам2 = значение переменной 1
    парам3 = множитель переменной 1
    /Elem
    парам1 = имя переменной 2
    парам2 = значение переменной 2
    парам3 = множитель переменной 2

    Elem будут создаваться после первоначального опроса
    /ElemGroup
    тут параметры запроса 2
    ну и так же создание Elem
    /CmdGroups
    /CmdGroup — тут примерно как и в запросах для чтения только для записи параметров прибора

    #9355
    Romiros
    Участник

    Посмотрите сериализацию, может в Вашем случае это удобнее будет (если много настроек). Просто создадите сериализуемый класс с нужными свойствами, а чтение запись в xml двумя элементарными командами.
    И немного офтоп. У Вас опыт со скалой побольше, не подскажите как красить размерности? У меня 4 положения крана. Делаю текст-перечисление все работает, но хотелось бы чтоб каждое сообщение своим цветом было

    • Ответ изменён 8 лет, 3 месяца назад пользователем Romiros.
Просмотр 15 сообщений - с 1 по 15 (из 36 всего)
  • Для ответа в этой теме необходимо авторизоваться.