Тема: Опрос МА8.3
Показать сообщение отдельно
Старый 08.03.2015, 08:53   #19
vlad250865
Member
 
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили: 3 раз(а) в 2 сообщениях
По умолчанию Ответ: Опрос МА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".
vlad250865 вне форума   Ответить с цитированием