Вход

Просмотр полной версии : Modbus + CoDeSys 2.3



Nikitos_Nu
20.12.2010, 18:40
Здравствуйте.
Я начинающий программист. Задача: программируемый в CodeSys контроллер, соединенный с мастером (ПК) по Modbus.

Для начала написал простую программу. Залил по P2P в контроллер. Работает. Далее добавил в конфигурацию ПЛК регистры modbus. С помощью программы Modbus Poll посылаю команды для записи и считывания соответствующих регистров, но в ответ всегда приходит "FF FF FF FF FF FF" с сообщением ошибки CRC.

Кабель проверял на соединении ПК самого с собой (2 порта). Все пересылал.

Параметры Modbus:
RTU
38400 Baud
8 бит данных
четность - Even
1 стоп бит

Параметры в среде и программе одинаковы. Соединены без переходника(кросса) (не как в случае 2х ПК).

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

drvlas
21.12.2010, 08:14
Я тут тоже новичек. Но похоже, у мастеров уже рождественские гуси вышли в последний путь :)

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

Для проверки я сделал то же самое - через Modbus Poll соединился с ПЛК. У меня конкретно ПЛК100. Ну, что сказать, соединилось, как это ни странно :)

Пожалуй, единственное, что меня удивило в твоем описании - соединение не через нуль-модем (если я правильно понял слова "без кросса"). А почему, собственно? Я-то соединял по 485, просто 232 порт мне не сподручно использовать. Но думаю, что есть смысл проверить чистый нуль-модемный кабель.

Nikitos_Nu
21.12.2010, 18:37
В общем проблема была решена. По неопытности забыл, что у компа протокол RS-232, а у контроллера 485. Поставил "переходник". Все заработало.

Даже сложно предположить, что в демо-версии. Как говорится, все уже было украдено (установлено) до нас. Это на работе.

Как закрыть тему?