PDA

Просмотр полной версии : Owen Opc-сервер



Андрей Р
19.02.2008, 08:01
Добрый день.
Подскажите пожалуйста, как расчитываются адреса регистров в настройках переменных ОРС ОВЕН. Соединение АС3М - ПЛК150, протокол Modbus ASCII, переменные: 2byte, Float, 8bit (3шт.) расположены в памяти ПЛК последовательно как написано. В ОРС Lectus с настройками типизированных переменных и адресов 00, 02, 04 соответственно, все данные принимаются без проблем. В ОРС ОВЕН с настройками: WORD/Функция чтения 03/Адрес 0000, FLOAT/Функция чтения 03/Адрес 0003, BYTE/Функция чтения 02/Адрес 0008 соответственно; первые две переменные читаются, а байтовая читается как ноль. При задании байтовой переменной других адресов ОРС ОВЕН выводит информацию о том, что недопустимый адрес переменной.
Подскажите пожалуйста, что не так?

Илья Глан
19.02.2008, 17:28
а почему float вы читаете с адреса 0003, вряд ли адресация должна отличаться от того что в лектусе... по идее 2byte c 0 адреса, float со 2-го, байты с 6-го

Сергей Бондаренко
19.02.2008, 19:24
а почему float вы читаете с адреса 0003, вряд ли адресация должна отличаться от того что в лектусе... по идее 2byte c 0 адреса, float со 2-го, байты с 6-го

Ну вот человеку так и не ответили собственно по делу!
в том то и дело что в ОРС от Лектуса и Iconicsa и Fastwell и Adam адресация идет нормально, как бы логично, а вот в OPC MODBUS от ОВЕН совершенно подругому, с других регистров и то их вычислить сложно (нет логики) только наугад искать. Например попробуйте те адреса которые вы сами указали и увидете что НЕ РАБОТАЕТ!!! хотя в других ОРС работает. Ключевое слово здесь как вы написали "...по идее..."
то что отличается адресация с другими ОРС это точно, проверено.
то что никакого логически правильного выравнивания нет это точно, проверено.

вопрос открыт... напишите из приведенного человеком примера как буду располагаться адреса для OPC MODBUS ОВЕН??? либо выложите настройки файла конфигурации ОРС.