Зачем нам нужны входные регистры, биты катушки и входные биты в Modbus

#modbus #modbus-tcp

#modbus #modbus-tcp

Вопрос:

В modbus существует 4 типа объектов: входные регистры (R), регистры хранения (R / W), входные биты (R) и биты катушки (R / W).

Что мешает кому-то просто использовать регистры хранения? Зачем нужны другие три типа данных?

Комментарии:

1. Я использовал устройства, которые используют только регистры хранения

2. @LluisFelisart Вы знаете, почему? Кажется глупым, что modbus создает все эти типы объектов, когда люди будут использовать только один регистр хранения с неявной логикой, что некоторые доступны только для чтения и что вам нужно анализировать через регистровые биты для управления битами. Modbus — это старый протокол, поэтому я думаю, что тогда была причина, по которой им нужны были другие типы объектов… или, может быть, все еще есть?

3. Это тема, которая меня не волнует, она просто была разработана таким образом. Что меня немного беспокоит, так это то, что в руководствах нескольких устройств со связью по Modbus, которые я использовал, они не используют стандартную адресацию, но указывают смещение, а иногда даже не указывают, что это смещение в поле регистра удержания или что-то еще

Ответ №1:

Этот протокол изначально был разработан для устройств последовательного подключения. Каждый из 4 типов может быть классифицирован как проприетарное оборудование.

Вход — дискретный ввод (кнопка, концевой выключатель и т. Д.)

Вход регистра — аналоговый вход (температура, давление и т. Д.)

Катушка — дискретный выход (реле и т. Д.)

Регистр удержания — аналоговый выход (обычно 0-10 В, 4-20 мА) (настройка скорости или температуры и т. Д.)

Соответственно, мы не имеем права что-то писать или как-то изменять ввод или ввод регистра.