Опрос китайского модуля 8DI/4DO по Modbus RTU

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: Опрос дискр. входов стороннего оборуд. по Modbus RTU

Сообщение pkl »

В D1070 - D1085 лежит ответ в формате ASCII. Вам нужно перевести этот ответ в HEX.

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: Опрос дискр. входов стороннего оборуд. по Modbus RTU

Сообщение bayk »

pkl писал(а):В D1070 - D1085 лежит ответ в формате ASCII.
один момент, как я писал выше - протокол настроен на modbus RTU, там неоткуда взяться ASCII данным.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Опрос дискр. входов стороннего оборуд. по Modbus RTU

Сообщение tvent »

Озвучите модель злополучного модуля.

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: Опрос дискр. входов стороннего оборуд. по Modbus RTU

Сообщение bayk »

Это чисто китайский клон с АДАМа, но внутри очень приличная схемотехника, да и спаяно не похабно.
по питанию гальваническая развязка стоит и по RS-485 тоже.
взял себе на пробу. поскольку уже не раз пробовали китайские поделки, которые с виду неплохие, и работают прекрасно.
Вложения
IMG_20171205_102854346.jpg
IMG_20171205_102854346.jpg (247.48 КБ) 1901 просмотр

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: Опрос дискр. входов стороннего оборуд. по Modbus RTU

Сообщение pkl »

Новый точечный рисунок.png
Новый точечный рисунок.png (284.56 КБ) 1900 просмотров
Из официальной мурзилки.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Опрос дискр. входов стороннего оборуд. по Modbus RTU

Сообщение tvent »

bayk писал(а):Это чисто китайский клон с АДАМа
Моделька гуглом не ищется(((. Если модуль клон ADAMa, то возможно, что адреса с 0001 по 0007 это статусы DI,
а с 0017 по 0024 установка статуса для DO. Если не ошибаюсь - Система адресации восьмеричная.

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: Опрос дискр. входов стороннего оборуд. по Modbus RTU

Сообщение bayk »

вот инструкция от него
https://yadi.sk/d/1_HUbHd03QKtq4

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Опрос дискр. входов стороннего оборуд. по Modbus RTU

Сообщение tvent »

bayk писал(а):вот инструкция от него
https://yadi.sk/d/1_HUbHd03QKtq4
Вот с этого и надо было начинать!
Есть Два варианта.
1. Читать слово 40001 (состояние DI) через MODRD. Писать в слово 40002 ( состояние и управление DО) через MODWR и читать этот слово через MODRD.
2. Читать/писать битовые адреса 00001-00004 (DO) через MODRW ( функции 01H, 05H). Читать 10001-10008 (DI) через MODRW ( функция 02H).
Надеюсь, что не ошибся. Удачи!

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: Опрос дискр. входов стороннего оборуд. по Modbus RTU

Сообщение bayk »

мне китайцы прислали эту инструкцию только сегодня ночью.
я использую MODRD, как я и писал ранее, но не могу достать оттуда информацию.

UPD

смог с помощью команды MODRW и командой H0x02 вычитать входные регистры.
MODRW K1 H02 K0 D100 K8
есть только один нюанс: результат операции записывается начиная с D100 и далее, а нужные данные начинаются с D102 (а в моем случае и заканчиваются). далее я командой Mov "распаковал" в релейку.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Опрос дискр. входов стороннего оборуд. по Modbus RTU

Сообщение tvent »

Тогда с самого начала))))
Модель PLC и читающий COM-порт на нем.
Читать командой MODRD адрес 40001H пробовали?

Ответить