PDA

Просмотр полной версии : связь двух плк по Rs-232



miha_mvp
14.11.2009, 15:27
Всем добрый день,

Есть проблема соединения двух ПЛК-150 по порту RS-232.
Один ПЛК - мастер, второй - слейв. Запись переменных с мастера на слейв работает, а вот чтение переменных слейва - нет.
Для наглядности выкладываю проект. Элементарная программа. На слейве проверяются состояния дискретных входов и эти состояния записываются в переменную. Мастер считывает эту переменную и устанавливает состояния своих выходов в соответствии с ней.
При отладке на мастере возникает ошибка (last error 81) - timeout. Собственно это и есть причина. Вопрос только в том почему нет связи?
Кабель RS-232 спаян в соответствии со схемой в инструкции.
Если заменить RS-232 на RS-485, то все замечательно работает.

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

Заранее спасибо за любую помощь.

Дмитрий Артюховский
15.11.2009, 00:11
А отзеркалить txd и rxd на одном из разъемов не забыли ?

miha_mvp
15.11.2009, 11:23
прикладываю фото кабеля. качество конечно не очень хорошее, но в целом можно разобрать. на одном из разъемов желтый и зеленый провод перехлестнуты.

Филоненко Владислав
15.11.2009, 11:50
а про перемычку в кабеле не забыли?

miha_mvp
15.11.2009, 11:57
Наверное забыли :( Никаких перемычек нет, просто 4 провода (RX, TX, Gnd, 1 не используется, насколько я понимаю).
А что за перемычка, можно поподробнее?
В инструкции на схеме ее нет.

Филоненко Владислав
16.11.2009, 00:44
тогда все должно быть норм.

miha_mvp
16.11.2009, 10:35
должно, но почему-то не норм.

Филоненко Владислав
16.11.2009, 12:06
Так. Debug-232 в режиме RTU не работает как мастер!

miha_mvp
16.11.2009, 12:26
вот это новость.
но ведь если я устанавливаю переменные на слейве с мастера, то все работает. не работает только чтение переменных слейва.

Филоненко Владислав
16.11.2009, 14:14
Запись тоже не работает, просто Вы этого не замечаете:) Т.к. не смотрите на статус мастера, а смотрите на результат. Запрос доходит, но ответ нет.
Это не новость, а тех. особенность Debug-порта, к-й имеет аппаратные ограничения.

miha_mvp
16.11.2009, 14:19
все ясно, спасибо.

Антон12345
15.01.2010, 09:25
Такой вопрос: в modbus master какой должен быть адрес регистра памяти и как получить именно нужную нам переменную?

Николаев Андрей
15.01.2010, 09:29
В ModBus Master Вы ставите переменную, указанную в документации на Slave устройство. В случае 2-х ПЛК - адрес той переменной, как Вы сконфигурировали в ModBus slave другого контроллера.
Ответы на все Ваши вопросы в документации. Изучайте её пожалуйста.

Антон12345
15.01.2010, 12:39
В ModBus Master Вы ставите переменную, указанную в документации на Slave устройство. В случае 2-х ПЛК - адрес той переменной, как Вы сконфигурировали в ModBus slave другого контроллера.
Ответы на все Ваши вопросы в документации. Изучайте её пожалуйста.

В документации на Codesys? потому что в док-ии на ПЛК ничего такого нету!!

Николаев Андрей
18.01.2010, 10:44
Документация на контроллер. Руководство пользователя по PLC Configuration