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

Модератор: AND

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

Сообщение pkl » 05 дек 2017, 11:17

В D1070 - D1085 лежит ответ в формате ASCII. Вам нужно перевести этот ответ в HEX.
pkl
 
Сообщений: 876
Зарегистрирован: 23 ноя 2010, 11:08

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

Сообщение bayk » 05 дек 2017, 11:23

pkl писал(а):В D1070 - D1085 лежит ответ в формате ASCII.

один момент, как я писал выше - протокол настроен на modbus RTU, там неоткуда взяться ASCII данным.
bayk
 
Сообщений: 252
Зарегистрирован: 30 май 2015, 22:20

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

Сообщение tvent » 05 дек 2017, 11:24

Озвучите модель злополучного модуля.
tvent
 
Сообщений: 657
Зарегистрирован: 11 янв 2011, 18:02

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

Сообщение bayk » 05 дек 2017, 11:35

Это чисто китайский клон с АДАМа, но внутри очень приличная схемотехника, да и спаяно не похабно.
по питанию гальваническая развязка стоит и по RS-485 тоже.
взял себе на пробу. поскольку уже не раз пробовали китайские поделки, которые с виду неплохие, и работают прекрасно.
Вложения
IMG_20171205_102854346.jpg
IMG_20171205_102854346.jpg (247.48 KIB) Просмотров: 859
bayk
 
Сообщений: 252
Зарегистрирован: 30 май 2015, 22:20

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

Сообщение pkl » 05 дек 2017, 11:48

Новый точечный рисунок.png
Новый точечный рисунок.png (284.56 KIB) Просмотров: 858

Из официальной мурзилки.
pkl
 
Сообщений: 876
Зарегистрирован: 23 ноя 2010, 11:08

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

Сообщение tvent » 05 дек 2017, 12:20

bayk писал(а):Это чисто китайский клон с АДАМа

Моделька гуглом не ищется(((. Если модуль клон ADAMa, то возможно, что адреса с 0001 по 0007 это статусы DI,
а с 0017 по 0024 установка статуса для DO. Если не ошибаюсь - Система адресации восьмеричная.
tvent
 
Сообщений: 657
Зарегистрирован: 11 янв 2011, 18:02

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

Сообщение bayk » 05 дек 2017, 12:25

вот инструкция от него
https://yadi.sk/d/1_HUbHd03QKtq4
bayk
 
Сообщений: 252
Зарегистрирован: 30 май 2015, 22:20

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

Сообщение tvent » 05 дек 2017, 12:56

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).
Надеюсь, что не ошибся. Удачи!
tvent
 
Сообщений: 657
Зарегистрирован: 11 янв 2011, 18:02

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

Сообщение bayk » 05 дек 2017, 13:09

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

UPD

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

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

Сообщение tvent » 05 дек 2017, 13:47

Тогда с самого начала))))
Модель PLC и читающий COM-порт на нем.
Читать командой MODRD адрес 40001H пробовали?
tvent
 
Сообщений: 657
Зарегистрирован: 11 янв 2011, 18:02

Пред.След.

Вернуться в Программируемые контроллеры

Кто сейчас на форуме

Сейчас этот форум просматривают: Сергей и гости: 3