PDA

Просмотр полной версии : Modbus, групповое чтение - как?



torby
24.12.2009, 10:56
Здравствуйте.
Имеется ПЛК63. Стоит задача подсоединить его к ОРС серверу стороннего произодителя(ОРС уже работает с другим оборудованием); связь ПЛК по Modbus с компьютером имеется(ПЛК63 работает в режиме Slave, по RS232)
Что нужно так это - групповое чтение.

Пробовал считывать(функция 3, 4 (результат аналогичен)) предустановленные переменные из области памяти 334-358, по 10 слов. (см.п.5 "Размещение переменных в области памяти протокола Modbus при работе в качестве Slave-устройства", из "Руководства пользователя. Конфигурирование области ввода/вывода ПЛК63")
Переменные объявил согласно "п.4 Добавляемые модули конфигуратора ПЛК", из "Руководства ...".

Получил на выходе, что только первое слово имеет верное значение, остальные нули или неизвестно что. Начинаю дальше считывать со смешением на 1 слово - и снова только первое слово верное, остальные нули и "мусор"; и так последовательно с 334 адреса до 344 перепробовал.
Сделал вывод: В ответе ПЛК только первое слово правильное, остальные нет!!!:confused:

Вопрос. Как осуществить групповое чтение?

Если что делаю неправильно укажите, или приведите пример.

torby
25.02.2010, 08:34
уважаемая техподдержка!

прошло 2 месяца как задали вопрос, ни одного комментария с вашей
стороны не поступило. (вопрос задавался и по тлф, но то не дозвонится, а специалист у вас похоже вообще один который может ответить, и его тоже не достать):mad:
вы со всеми клиентами так работаете?
для вас, главное что ? - продать, а потом как в пословице "хоть трава не расти".
крайне разочарован таким отношением...

зы
мучаюсь с плк63.

Филоненко Владислав
25.02.2010, 10:02
Помогу техподдержке.
В области регистров, начиная с 0x1000, лежит копия всех переменных, доступная для чтения командами 0х03 и 0х04. Макс. длина считывания 128 регистров.
P.S. Вроде в документацию это вносили...