Есть прибор ультрозвуковой счетчик он работает по протоколу 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. Вы можете с помощью этой функции опрашивать любую переменную лубого типа, а в программе ПЛК уже разбирать все что Вам нужно.
Я так и не смог подключиться.
У меня есть несколько вопросов:
1. Правильно ли я сделал кабель (см. текст выше)
2. Какую переменную надо выбирать input или output
3. В каком виде надо записовать число в Registr address чтобы ответил прибор согласно протокола (десятичную или шестнадцатиричную) и как быть с младшими и старшими разрядами при записи.
3. Алгоритм приема данных от прибора (распределение по переменным0
Вот вопросы и ответы которые я задавал програмисту счетчиков
> 1. по протоколу ModBus прибор (счетчик)работает как мастер или как
> подчиненный
Прибор работает как подчиненный. Он отвечает на запросы внешнего устройства (мастера).
> 2. нужна ли проверка четности при настройке RS232
Бита контроля четности нет.
> 3. количество бит данных при настройке RS232
Используется 8 бит данных.
> 4. Количество стоп-битов при настройке RS232
1 стоп-бит
> 5. Тип протокола обмена (RTU или ASCII)
Протокол обмена RTU
> 6. Дает ли отклик прибор при отключенных датчиках и указании ошибки П
Прибор дает отклик в рабочем режиме при любом состоянии датчиков.
Отклик может отсутствовать, если оператор зашел в меню.
В случае отсутствия отклика на правильный запрос необходимо проверить, правильно ли установлена скорость обмена и сетевой номер прибора.