Ответ: Опрос МА8.3
При необходимости можно и разбить на запросы. Здесь главное правильно указать начальный регистр чтения и количество. Указывая с 0 по 15 регистр читаем входное U. С 8 по 23 регистр считываем R. С 16 по 18 регистр (integer) считываем состояние Ao, Di и Do. Попытка чтения Di и Do как boolean принесет больше проблем.
Пересчета сопротивления. Самое простое, при наличии линейного датчика температуры, из таблицы (зависимость сопротивления от температуры) берем значение при 0 и отнимаем его от текущего, а далее делим на коэффициент. Коэффициент - готовую разницу делим на указанную температуру из таблицы от текущего R. Более сложный расчет для датчиков типа KTY (просто попали под руку и стоимость их была по 80 руб. за штуку). У них выраженная S образная характеристика и в этом случае применяется более сложная математика. (в программе - просто пример)
Прежде чем использовал карту производителя проверил все простенькой программой "Modbus_view", а для тяжелых случаев применяю "Modbus_Poll".
|