Здравствуйте.
Изучили вашу программу, очень даже понравилась, всё понятно и наглядно настраивается. Но получить данные с поточного хроматографа Siemens Maxum II так и не получилось, вернее получилось но данные в очень странном виде, что только не пробовали, в смысле настроек ничего не получилось. Может к вам уже обращались по проблемам с этим оборудованием? Данные идут по RS-485 (modbus).
Lectus+Siemens (Maxum II)
Re: Lectus+Siemens (Maxum II)
Если данные по протоколу идут, то можно все настроить.
Возможно неверно настроен порядок байт. Он задается в дополнительных свойствах узла.
Чтобы ответить конкретно нужно вышлите на lectussoft@gmail.com:
1) Используемую конфигурацию *.cfg;
2) Лог работы *.log из каталога Log папки профиля (через меню "Настройка" - "Папка профиля");
3) Отчеты об ошибке *.txt из каталога BugReport папки профиля (если есть).
Возможно неверно настроен порядок байт. Он задается в дополнительных свойствах узла.
Чтобы ответить конкретно нужно вышлите на lectussoft@gmail.com:
1) Используемую конфигурацию *.cfg;
2) Лог работы *.log из каталога Log папки профиля (через меню "Настройка" - "Папка профиля");
3) Отчеты об ошибке *.txt из каталога BugReport папки профиля (если есть).
Re: Lectus+Siemens (Maxum II)
Доброго времени суток, подобный вопрос, поэтому темы плодит не стал...
Есть Анализатор точки росы Конгприма-4 с Modbus rtu, к нему есть Описание Мodbus регистров
Адрес
регистра Имя переменной Тип Описание переменной
0-1 id ЦУБа (или ИБ) DWORD Идентификатор ИБ, ЦУБ-М
4-5 Id ПТР DWORD Идентификатор ПТР
6-7 DP Float Температура точки росы по
8-9 DP CH Float Температура точки росы по
10-11 P Float Давление
12-13 T Float Температура
Как получить данные по адресам 6-7, 8-9, 10-11, в lectus modbus opc dde сервере?
Я понимаю, что нужно создать modbus узел, с адресом прибора и т.д.(это получается, lectus прибор видеит и качество связи хорошее), после создать modbus переменную с указанием ее адреса.... Вот тут моих мозгов уже не хватает(
Подскажите какой адрес указывать у переменной, чтоб получать реальное значение температуры, давления и т.д. в lectus-e
Заранее благодарю, сильно не пинайте за глупые вопросы)
Есть Анализатор точки росы Конгприма-4 с Modbus rtu, к нему есть Описание Мodbus регистров
Адрес
регистра Имя переменной Тип Описание переменной
0-1 id ЦУБа (или ИБ) DWORD Идентификатор ИБ, ЦУБ-М
4-5 Id ПТР DWORD Идентификатор ПТР
6-7 DP Float Температура точки росы по
8-9 DP CH Float Температура точки росы по
10-11 P Float Давление
12-13 T Float Температура
Как получить данные по адресам 6-7, 8-9, 10-11, в lectus modbus opc dde сервере?
Я понимаю, что нужно создать modbus узел, с адресом прибора и т.д.(это получается, lectus прибор видеит и качество связи хорошее), после создать modbus переменную с указанием ее адреса.... Вот тут моих мозгов уже не хватает(
Подскажите какой адрес указывать у переменной, чтоб получать реальное значение температуры, давления и т.д. в lectus-e
Заранее благодарю, сильно не пинайте за глупые вопросы)
Re: Lectus+Siemens (Maxum II)
Если "Адрес регистра" это есть Modbus адреc значения, то:
1) Добавьте типизированную Modbus переменную;
2) Для "Идентификатор ИБ, ЦУБ-М" задайте тип "Double Word" и адрес 0;
3) Для "Температура точки росы по" задайте тип "Single Float" и адрес 6;
...
Если значения будут некорректными, то попробуйте изменить порядок байт в значении.
Это можно сделать в дополнительных свойствах узла: "Старшим байтом вперед" и "Старшим регистром вперед".
Можете попробовать разные комбинации.
1) Добавьте типизированную Modbus переменную;
2) Для "Идентификатор ИБ, ЦУБ-М" задайте тип "Double Word" и адрес 0;
3) Для "Температура точки росы по" задайте тип "Single Float" и адрес 6;
...
Если значения будут некорректными, то попробуйте изменить порядок байт в значении.
Это можно сделать в дополнительных свойствах узла: "Старшим байтом вперед" и "Старшим регистром вперед".
Можете попробовать разные комбинации.
Re: Lectus+Siemens (Maxum II)
Все делал, как Вы описали выше, пробовал разные комбинации, но результата так и не получил (приходят данные типа «3,545464123184Е-9» и они не меняются).
Так же в инструкции на анализатор есть описание
«Протокол обмена ЦУБ с внешним компьютером через интерфейс RS 232/485»
Скорость обмена - настраиваемая
Формат байта – фиксированный 8,N,1
Команды сообщения имеют формат – (command)(CRC)(stop)
Где: (command) строка команды, (CRC) шеснадцатиричное представление слова контрольной суммы строки команды, (stop)=0х0D (фиксированное значение)
Получить набор данных:
#D(x), х-номер анализатора
Ответ при корректной обработке команды #D(x),
>D(x) (date) (time) (P) (T) (DP) (DPCH) (flags)
Где дата – дата, время – время…..и т.д.
Может через эту команду можно как-то получать данные, постоянно ее посылая
Спасибо за ответ)
Так же в инструкции на анализатор есть описание
«Протокол обмена ЦУБ с внешним компьютером через интерфейс RS 232/485»
Скорость обмена - настраиваемая
Формат байта – фиксированный 8,N,1
Команды сообщения имеют формат – (command)(CRC)(stop)
Где: (command) строка команды, (CRC) шеснадцатиричное представление слова контрольной суммы строки команды, (stop)=0х0D (фиксированное значение)
Получить набор данных:
#D(x), х-номер анализатора
Ответ при корректной обработке команды #D(x),
>D(x) (date) (time) (P) (T) (DP) (DPCH) (flags)
Где дата – дата, время – время…..и т.д.
Может через эту команду можно как-то получать данные, постоянно ее посылая
Спасибо за ответ)
Re: Lectus+Siemens (Maxum II)
Вышлите на lectussoft@gmail.com используемую конфигурацию *.cfg и лог работы сервера *.logслесарь КИП писал(а):Все делал, как Вы описали выше, пробовал разные комбинации, но результата так и не получил (приходят данные типа «3,545464123184Е-9» и они не меняются).
из каталога Log папки профиля (через меню "Настройка" - "Папка профиля").
Укажите какое значение соответствует какой переменной.
Если бы формат был аналогичен Modbus протоколу, то можно было бы использовать произвольную Modbus переменную.слесарь КИП писал(а):Так же в инструкции на анализатор есть описание
«Протокол обмена ЦУБ с внешним компьютером через интерфейс RS 232/485»
Скорость обмена - настраиваемая
Формат байта – фиксированный 8,N,1
Команды сообщения имеют формат – (command)(CRC)(stop)
Где: (command) строка команды, (CRC) шеснадцатиричное представление слова контрольной суммы строки команды, (stop)=0х0D (фиксированное значение)
Получить набор данных:
#D(x), х-номер анализатора
Ответ при корректной обработке команды #D(x),
>D(x) (date) (time) (P) (T) (DP) (DPCH) (flags)
Где дата – дата, время – время…..и т.д.
Может через эту команду можно как-то получать данные, постоянно ее посылая
Спасибо за ответ)
В данном случае не получится. Для поддержки данного протокола нужно писать поддержку. Такая возможность есть в Lectus OPC/DDE Toolkit. Но это сложный путь, лучше разобраться с настройкой по Modbus.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей