PDA

Просмотр полной версии : СПК110 слейв и СМИ1 мастер связь модбас не идёт



RomAl
20.10.2014, 11:26
Пытаюсь передавать данные из СПК110 в СМИ1 по 485 протокол модбас.
Когда СПК мастер, а сми слейв ещё как-то получается и то не совсем
правильно. Но мне нужно чтоб СПК был слейв, а СМИ1 мастер.
К сожалению, индицируются на СМИ только 0.
Настраиваю в кодесис 3.5.4р4 порт с помощью конфигуратора,
там регистры хранения и входные. Какие из них СМИ читает, точно не знаю,
но почему-то регистры хранения обнуляются, а ведь должен читать..
Вообще со СМИ1 много странностей: по команде 0х04 он видимо совсем не
работает, тип float не любит. Но на примере трм202 установил что int16 по 0х03
всё-таки читает. Но со СПК тоже самое не получается.

Мурат Ахриев
22.10.2014, 15:33
Input регистры СПК, функции мастера - чтения 3, записи 16 начиная с 0х0000
Output регистры СПК, функции мастера чтения 4, записи нет, начиная с 0х0000


Обнуляются переменные, нужно убрать галочку Timeout

RomAl
23.10.2014, 13:59
Input регистры СПК, функции мастера - чтения 3, записи 16 начиная с 0х0000
Output регистры СПК, функции мастера чтения 4, записи нет, начиная с 0х0000


Обнуляются переменные, нужно убрать галочку Timeout
но почему-то в документах на Modbus так:
3 (0x03) — чтение значений из нескольких регистров хранения (Read Holding Registers).
4 (0x04) — чтение значений из нескольких регистров ввода (Read Input Registers).

СМИ1 читает по функции 4, но в данном случае по-прежнему с конфигураторм с СПК читает 0, хотя сейчас не обнуляет
в самом СПК...
14908
14909

А вот с библиотекой Modbus_slave и функцией MB_SLAVE в СПК получилось.