Стартовая страница › Форумы › Разработка и интеграция › Опрос прибора в коде OnAddedToCommLine()
- В этой теме 35 ответов, 3 участника, последнее обновление 8 лет, 3 месяца назад сделано
Mikhail.
-
АвторЗаписи
-
15.05.2018 в 11:55 #9310
manjey73УчастникДобрый день, Михаил. Возможно ли выполнить опрос прибора в данной секции кода драйвера для формирования тегов ?
Именно опрос, и разбор данных прибора для формирования тегов а не формирование тегов на основе xml файла ?15.05.2018 в 18:06 #9318
MikhailМодераторДобрый день!
В этот момент ещё не создано соединение Connection, поэтому так не получится. Всё таки, придётся 1-й раз запустить опрос для получения тегов, а потом запускать рабочий режим.15.05.2018 в 21:33 #9320
manjey73УчастникВопрос как это сделать, чтобы сформировать теги для каналов ?
Я планирую через xml задавать только строку запроса к прибору, после этого я должен получить телеграмму и только тогда я могу разложить ее на переменные.Для меня сложновато сделать утилиту под Windows, а сделать утилиту как web плагин это вообще для меня пока темный лес… 🙂
Имеется ввиду дважды запускать линию связи ? и как-то фиксировать в переменной false/true первого запуска и после чтения данных добавлять записи в xml о переменных и на втором запуске уже формировать теги ?
-
Ответ изменён 8 лет, 3 месяца назад пользователем
manjey73.
15.05.2018 в 21:44 #9321Romiros
УчастникЗачем web плагин? Это же драйвер всё-таки. Запустите запрос из FrmConfig, считав настройки com порта. Это же Ваш драйвер, возможностей много. Вы же сами сказали, что пишете, как exe, все это потом можно портировать в драйвер.
15.05.2018 в 21:57 #9323
manjey73УчастникRomiros из FormConfig насколько помню сообщения Михаила нельзя достучаться до порта линии связи Коммуникатора вроде как.
Идея на счет плагина была, чтобы все это можно было настраивать непосредственно на Linux
-
Ответ изменён 8 лет, 3 месяца назад пользователем
manjey73.
16.05.2018 в 09:42 #9329Romiros
УчастникДа похоже на то. Не даёт создать соединение.
Может проще создать своё подключение из FrmConfig? Или нехочется все типы соединений реализовывать?16.05.2018 в 10:05 #9330
manjey73УчастникДа, именно не хотелось бы заниматься дополнительными манипуляциями в драйвере.
Буду думать как… Может все-таки напишу утилиту на Windows на C#, а там уже как-нибудь перекочует в web плагин, насколько понимаю последний это уже на Java писать надо ?.Есть еще проблема, часть данных в приборах может указываться как «безразмерный», производитель сам указывает в документации какой должен быть множитель, вот его как-то потом надо редактировать в конфигурации в том же xml. Ну либо «смотрите документацию прибора» 🙂 Хотя последнее делать все равно придется….
-
Ответ изменён 8 лет, 3 месяца назад пользователем
manjey73.
16.05.2018 в 12:37 #9333
manjey73УчастникВсе равно не получается в exe втянуть. Начал тянуть код из KpModbusLogi, теперь ругается на CommonProps. Видимо не судьба все втянуть и почистить от лишнего для себя…
16.05.2018 в 19:51 #9345
MikhailМодераторв web плагин, насколько понимаю последний это уже на Java писать надо ?.
C#, JavaScript (это не то же самое, что Java).
16.05.2018 в 19:53 #9346
MikhailМодераторТеоретически в Win-форму можно поместить опрос. Но если делать решение, которое работает с Serial, TCP и UDP, то нужно будет создавать по сути свою линию связи, только не из службы, а внутри своей формы. А для создания линии связи может потребоваться много зависимостей.
16.05.2018 в 20:23 #9349
manjey73УчастникВот именно, хотелось бы не делать драйвер таким монстром. К тому же это не будет работать в Linux.
Так какие более приемлимые решения могут быть в таком случае ?
16.05.2018 в 20:32 #9350
manjey73УчастникПохоже с KpModbus мне не судьба разобраться, я там и так уже ноги сломал.
Не могу найти в нете удобоваримый вариант чтения xml в ListЕсть какие нибудь примеры ? Предполагается, что в DevTemplate должны быть еще атрибуты (параметры) и так же секции с как в шаблоне Modbus и возможно еще одна секция. В разных секциях будет разный набор параметров.
16.05.2018 в 20:54 #9351Romiros
УчастникА сам xml файл есть?
Можно сериализацию, десериализацию xml делать. Зависит от задачи.
Я для одного драйвера чуть доработал KpSNMP, оно куда попроще модбас. Кстати и отличный пример чтения и записи.16.05.2018 в 22:04 #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 = множитель переменной 2Elem будут создаваться после первоначального опроса
/ElemGroup
тут параметры запроса 2
ну и так же создание Elem
/CmdGroups
/CmdGroup — тут примерно как и в запросах для чтения только для записи параметров прибора17.05.2018 в 09:51 #9355Romiros
УчастникПосмотрите сериализацию, может в Вашем случае это удобнее будет (если много настроек). Просто создадите сериализуемый класс с нужными свойствами, а чтение запись в xml двумя элементарными командами.
И немного офтоп. У Вас опыт со скалой побольше, не подскажите как красить размерности? У меня 4 положения крана. Делаю текст-перечисление все работает, но хотелось бы чтоб каждое сообщение своим цветом было-
Ответ изменён 8 лет, 3 месяца назад пользователем
Romiros.
-
Ответ изменён 8 лет, 3 месяца назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.