Lectus+Siemens (Maxum II)

Вопросы по программе Lectus Modbus OPC/DDE server
sorbus
Сообщения: 1
Зарегистрирован: 01 апр 2011, 14:47

Lectus+Siemens (Maxum II)

Сообщение sorbus »

Здравствуйте.
Изучили вашу программу, очень даже понравилась, всё понятно и наглядно настраивается. Но получить данные с поточного хроматографа Siemens Maxum II так и не получилось, вернее получилось но данные в очень странном виде, что только не пробовали, в смысле настроек ничего не получилось. Может к вам уже обращались по проблемам с этим оборудованием? Данные идут по RS-485 (modbus).
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

Re: Lectus+Siemens (Maxum II)

Сообщение admin »

Если данные по протоколу идут, то можно все настроить.
Возможно неверно настроен порядок байт. Он задается в дополнительных свойствах узла.

Чтобы ответить конкретно нужно вышлите на 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

Заранее благодарю, сильно не пинайте за глупые вопросы)
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

Re: Lectus+Siemens (Maxum II)

Сообщение admin »

Если "Адрес регистра" это есть Modbus адреc значения, то:
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)
Где дата – дата, время – время…..и т.д.


Может через эту команду можно как-то получать данные, постоянно ее посылая

Спасибо за ответ)
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

Re: Lectus+Siemens (Maxum II)

Сообщение admin »

слесарь КИП писал(а):Все делал, как Вы описали выше, пробовал разные комбинации, но результата так и не получил (приходят данные типа «3,545464123184Е-9» и они не меняются).
Вышлите на lectussoft@gmail.com используемую конфигурацию *.cfg и лог работы сервера *.log
из каталога Log папки профиля (через меню "Настройка" - "Папка профиля").
Укажите какое значение соответствует какой переменной.
слесарь КИП писал(а):Так же в инструкции на анализатор есть описание
«Протокол обмена ЦУБ с внешним компьютером через интерфейс 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)
Где дата – дата, время – время…..и т.д.


Может через эту команду можно как-то получать данные, постоянно ее посылая

Спасибо за ответ)
Если бы формат был аналогичен Modbus протоколу, то можно было бы использовать произвольную Modbus переменную.
В данном случае не получится. Для поддержки данного протокола нужно писать поддержку. Такая возможность есть в Lectus OPC/DDE Toolkit. Но это сложный путь, лучше разобраться с настройкой по Modbus.
Слесарь КИП

Re: Lectus+Siemens (Maxum II)

Сообщение Слесарь КИП »

Спасибо, завтра все скопирую и вышлю)
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей