нужна срочная помощь по подключению счетчика по порту RS232 с протоколом ModBus RTU (см. вложенный файл).
Вид для печати
нужна срочная помощь по подключению счетчика по порту RS232 с протоколом ModBus RTU (см. вложенный файл).
Есть прибор ультрозвуковой счетчик он работает по протоколу Modbus RTU. У него есть выход RS232. Я сделал кабель DB9 и подключил так:
DB9 <-> DB9
2 <-> 3
3 <-> 2
5 <-> 5
Далее создал на ПЛК 100 ModBus (master) и выставил там RS232. Прописал параметры порта (скорость 1200 как на счетчике, тип RS232 и RTU).
Добавил Universal ModBus divase (VAR), а вот дальше загвоздка какой тип переменной ставить для запроса?
Согласно столбцу С
uchar=1 byte
unsigned short=2 byte=registr
float=float (тип флоат может быть с разным порядком следования байт, попробуйте для начала поставить режим TraceMode)
Спасибо что откликнулись. TraseMode сразу поставил. Но не пойму какую переменную из набора предлогаемого CoDeSys для Universal ModBus ставить там для mastera нет 1 битных переменных
Там однобайтные переменные.
Вам не все равно что выбирать в plc-configuration, выбирайте 8 бит. У Вас есть тип функции 04. Вы можете с помощью этой функции опрашивать любую переменную лубого типа, а в программе ПЛК уже разбирать все что Вам нужно.
Я ставил 8 bit input module (VAR). Дал команду 04 и в адрес регистра записал 1. Выдает ошибку 81.
Может в адрес регистра надо в шестнадцатеричном коде писать?
Не пойму, помогите пожалуйста, надо проект сдавать заказчику.
Я так и не смог подключиться.
У меня есть несколько вопросов:
1. Правильно ли я сделал кабель (см. текст выше)
2. Какую переменную надо выбирать input или output
3. В каком виде надо записовать число в Registr address чтобы ответил прибор согласно протокола (десятичную или шестнадцатиричную) и как быть с младшими и старшими разрядами при записи.
3. Алгоритм приема данных от прибора (распределение по переменным0
Думаю лучше будет вложить проект и настройки датчика (скорость, четность и т.д.) Это поможет понять что не так.
Как вариант, можно в линию последовательно включить RS232 порт компа что бы слышать обмен в линии.
Вот вопросы и ответы которые я задавал програмисту счетчиков
> 1. по протоколу ModBus прибор (счетчик)работает как мастер или как
> подчиненный
Прибор работает как подчиненный. Он отвечает на запросы внешнего устройства (мастера).
> 2. нужна ли проверка четности при настройке RS232
Бита контроля четности нет.
> 3. количество бит данных при настройке RS232
Используется 8 бит данных.
> 4. Количество стоп-битов при настройке RS232
1 стоп-бит
> 5. Тип протокола обмена (RTU или ASCII)
Протокол обмена RTU
> 6. Дает ли отклик прибор при отключенных датчиках и указании ошибки П
Прибор дает отклик в рабочем режиме при любом состоянии датчиков.
Отклик может отсутствовать, если оператор зашел в меню.
В случае отсутствия отклика на правильный запрос необходимо проверить, правильно ли установлена скорость обмена и сетевой номер прибора.