cpu13.ru - форум OMRON
http://cpu13.ru/

V1000+Modbus
http://cpu13.ru/viewtopic.php?f=9&t=450
Страница 1 из 1

Автор:  storm_tpv [ Пн дек 15, 2008 12:25 ]
Заголовок сообщения:  V1000+Modbus

Здраствуйте, у меня есть вопрос, а заключается он в следующем.
Есть два инвертора V1000 есть конроллер CP1L MDR30 я хочу сделать сеть с этими инверторами по протоколу ModBus.
Первый инвертор настроил, все команды принимает и отсылает, настраиваю второй инвертор, ничего не получается, т.е. один из двух может работать, а сразу оба не работают. Пользовался инструкцией по для контроллера CP1L там сказано что есть зарезервированные слова в области DM Area.
Написано: отсылка сообщений находится в словах с Dm32300 -Dm32349 (port2) а прием сообщения с Dm32350-Dm32399. Вопрос, какие конкретно Dm области отнести для второго инвертора, если он имеет slave adress 2.
Пример для 1 инвертора:
Dm32300-Dm32307 ...

И еще если я ставлю одинаковый им адресс работают оба, только вот скорости между ними делиться, да и это не рационально так использовать протокол.
Помогите разобраться. Спасибо

Автор:  Олег [ Пн дек 15, 2008 14:19 ]
Заголовок сообщения: 

область данных фиксированная и одна и та же для любого адреса ведомого, адрес пишется в D32300.
т.е. сначала формируй и отправляй посылку для одного инвертора, а когда она отработает, (A640.01 Флаг успешного выполнения) наполняй область связи для другого инвертора. и запускай передачу.

Автор:  storm_tpv [ Вт дек 16, 2008 18:26 ]
Заголовок сообщения: 

Олег писал(а):
область данных фиксированная и одна и та же для любого адреса ведомого, адрес пишется в D32300.
т.е. сначала формируй и отправляй посылку для одного инвертора, а когда она отработает, (A640.01 Флаг успешного выполнения) наполняй область связи для другого инвертора. и запускай передачу.

т.е. для каждого инвертора устанавливаю свой адрес, потом в области дм указываю дм32300, отправляю данные, принимаю по флагу (если успешно) , командой mov меняю адрес dm32300 на следующий по порядку, и снова отправляю тот же пакет, пока н пройду ко все инверторам.....

а если возникнет какая либо ошибка в связи или с инвертором, то по идее флаг ошибки связи сработает и что то да даст знать...ага

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа (Russia: MSK)
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/