PDA

Просмотр полной версии : MVA8 и modbus-rtu



Vasily_A
22.08.2007, 15:18
странная проблема - не могу с компьютера работать по modbus-rtu с МВА8

подключен через АС3-М, конфигуратор работает.
настроен 9600-8N1 sl_addr=16 modbus_rtu

фрагмент программы для работы через модбас многократно проверен с разным оборудованием. варианты биг и литл ендиан проверял...
на 485 линию запрос уходит (логгером видно)

вот пример посылки
10 03 00 00 00 06 C6 89

10 адрес
03 функция
00 00 регистр
00 06 число регистров
C6 89 црц

прибор даже не моргает... версия софта в нем 7.5
по протоколу ОВЕН работает нормально (давно написанная своя реализация), но надо именно с модбасом...

Илья Глан
22.08.2007, 16:32
а вы прибор переключали на работу с модбас? в конфигураторе надо выбрать протокол по которому прибор соединяется с компьютером

Василий Куц
23.08.2007, 05:55
И незабыть перезагрузить после этого ;)

Филоненко Владислав
23.08.2007, 09:29
Можно не перезагружать, а послать команду Apply

Vasily_A
23.08.2007, 14:06
Можно не перезагружать, а послать команду Apply

естественно, в конфигураторе установлен prot modBUS_RTU (после выключения-включения питания и считывания всех параметров эта установка сохраняется)

если установлен modBUS_RTU, может мва8 отвечать по протоколу ОВЕН?
у меня отвечает...

Gans
23.08.2007, 14:14
Привет Василий возможно киповцы (я отдавал на эксперименты в теплосеть) поставили перемычку для установки заводских параметров МВА8:(.

Vasily_A
23.08.2007, 22:00
Привет Василий возможно киповцы (я отдавал на эксперименты в теплосеть) поставили перемычку для установки заводских параметров МВА8:(.

перемычка нипричем...
слов нет, одни выражения! очень жалко потерянного времени...

проблема была в следущем:
если в правильно запрограммированый МВА8 залезть конфмгуратором, то он переключается на овеновский протокол, независитмо от выбранного протокола, что и происходило... я устанавливал модбас-рту, записывал, перегружал питанием - проверял как все прописалось - и получал неработающий модбус.
если не использовать конфигуратор, все работает без проблем!

kolyskin
10.09.2009, 18:04
блин, действительно, а не сделать ли чтоб модбас не сбрасывало, или если и сбрасывало, то хоть писало бы что установлен протокол овен и чтение происходит в утилите по этому протоколу, шопопало короче:mad:

Kirill
11.09.2009, 10:19
гм, вы меня извините, конечно.. руководства по эксплуатации мы, видимо, сами для себя пишем.
на 31 странице, в разделе 6 написано, что конфигуратор переводит прибор на протокол овен. и сказано, как надо работать!

прочитать руководство - 2 часа максимум. вместо нескольких дней никому не нужной борьбы.

Andu
25.09.2009, 11:49
Есть проблема! ПЛК100 опрашивает МВА8 (Owen (master) --> float Varible + time (Listen) в CoDeSys), при исключительной ситуации (обрыв, к.з и т.д) зависает последнее корректное значение! Блок DECODE_FLOAT вообще ни каких кодов ошибок не выдает. Пытался опрашивать по Modbus (Master)--> MVA8, вообще нет связи с МВА! Пытался искать на форуме и в инете информацию, к сожалению, полной картины не представляю, как корректно подключать МВА к ПЛК в CoDeSys, чтобы получить коды ошибок и вообще хотелось бы все нюансы понять (совместимость версий прошивок приборов). Где найти подробную информацию по данной теме?

Николаев Андрей
28.09.2009, 13:41
Вся информация на форуме есть, но может быть действительно немного разрозненная.
1. Для опроса по ModBus не используйте шаблон МВА8 - добавляйте Universal ModBus Device и вперед (пример в разделе примеры программ и полезности).
2. Для ОВЕН - в Мастере ОВЕН есть 2 параметра - последний адрес и последняя ошиба (до опроса параметров). В ней ошибка будет выведена.

Andu
29.09.2009, 10:10
2. Для ОВЕН - в Мастере ОВЕН есть 2 параметра - последний адрес и последняя ошиба (до опроса параметров). В ней ошибка будет выведена.

В поле Last Error действительно выводиться ошибка. Не могу разобраться в следущем:
При нештатной ситуации выводиться одно из чисел 3328, 3072 либо 2560 (делал к.з. и обрыв), в инструкции данных кодов не нашел. Где искать их расшифровку? Может с ними дополнительно какие-то операции необходимо делать, как например, с адресом в поле Last Address, который при делении на 8 дает действительный адрес переменной?