проблема считывания по Modbus

Автор Andrey, 20 мая 2020, 10:29:05

« назад - далее »

Andrey

не получается считать  с датчика параметры по Modbus через порт М100, к сожалению у устройства нет контроля четности и изменить это не получается (скорость соединения 9600)
с помощью других контроллеров параметры хорошо считываются. (скорость 9600, контроль четности отсутствует, 1 стоп бит)
помогите :-\

Artem

Как делаете? Можете прислать проект в котором опрос реализуете?

Andrey


Artem

Вот тут надо установить порт в режиме главного, а в проекте стоит подчиненный порт

Andrey

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

это не режим работы порта!
режим устанавливается в другом месте zWordBench
вот такой не удобный интерфейс

Artem

#5
Да, виноват, поспешил))) Глянул по быстрому проект и сам забыл в шаблоне посмотреть... Там все правильно установлено.
Судя по проекту все должно работать, надо попробовать на живом контроллере.
Надо проверить, живой ли второй порт. Если его подключить к компьютеру и поискать в карте сети?

Artem

Подключите его к порту 2 и поставьте режим поиска мастера

Andrey

датчик хорошо опрашивается другими устройствами при скорости 9600, 8 bit, no parity check, on stop bit, RTU
проблема, как сказал Михаил, скорее всего в том что порт испытывает какие то проблемы с такой комбинацией
к сожалению у датчика можно менять только адрес и скорость(

Artem

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

Artem

Для начала сделайте его в шаблоне подчиненным и параметры порта Чёт. А потом проверьте на другой четности

Andrey

проверят порт работает только если стоит чет

Andrey

ставишь нет четности
20-05-2020   15:04:51.783   Ошибка при проверке устройства перед программированием - Устройство не отвечает

Artem

Поподробнее напишите как пробовали, четность у порта контроллера как меняли? Как на картинке во вложении?


Andrey

менял как на картинке, как только устанавливаешь четность - нет, контроллер перестает отвевать

сменить обратно при помощи кнопки сменить  не выходит (ошибка контроллер не отвечает)
выбираешь рядом из ниспадающего списка чет
заходишь в свойства контроллера нажимаешь кнопку проверка связи и все начинает работать (только на чет)

Artem

Обновите ядро до версии 3.68, которая есть в zWorkBench и снова попробуйте поменять четность.