PDA

Просмотр полной версии : ПЛК323 - не работает групповое чтение регистров modbus



Артур Юрьевич
12.04.2015, 15:53
Доброго всем дня! Уважаемые форумчане - помогите разобраться в следующей проблеме: при организации опроса модулей аналогового ввода (seneka Z-8AI) с ПЛК323 приходится последовательно читать все 8 каналов функцией 03 (МВ), что существенно увеличивает цикл опроса периферии (всего около 20 модулей ввода-вывода требуют более 30 сек, причем время отклика не сильно уменьшается при увеличении br с 19200 до 57600). 17675 Пробовал читать той же ф-цией со смещением 02 (адрес регистра хранения измерения №1) и длиной 8 сразу все слова с модуля, но результат всегда один и тот же для всех 8 входных word - это значение измерителя №1. Если задать другое смещение - то на всех word появится другое значение, соответствующее выбранному регистру хранения seneka. Складывается впечатление, что значение первого прочитанного регистра перезаписывается на все последующие входные слова. 17676
Уточню исходные данные: CDS 3.5 SP3 patch4, версия устройства (OWEN PLC323.03-CS.WEB) 3.5.0.40, версия modbus master 3.5.0.0, версия modbus slave 3.5.3.0. Фрагмент проекта прикладываю, в нем периферия раскинута на два порта rs-485, на первом действующая реализация (8 каналов на модуль), а на втором - так, как хотелось бы организовать чтение. Регистры хранения seneka с 02 по 09 согласно РП.
Буду очень признателен за любые соображения по данному вопросу, т.к. точно знаю, что чтение этих модулей с других плк (например segnetics smh) групповым запросом по 8 регистров значительно ускоряет обмен с периферией.