Показать сообщение отдельно
Старый 11.03.2018, 10:38   #17
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: считывание показаний

Цитата:
Сообщение от 4ertjaga_88 Посмотреть сообщение
Прошу прощения) Ну вот берем первый вход этой чудоштуки,указано в мануале RAM 350h-359h, 350/2,переводит в DEC ,получаем регистр 424, но в итоге не вижу данных от датчика
Читайте мануал:
После окончания преобразования RAM 5Сh сбросится в 0.

После инициализации RAM 5Dh…5Fh и запуска преобразования RAM 5Сh=1 модуль выдает необходимые
последовательности в разрешенные линии.
Если соответствующая линия в момент начала обмена не была в «1» или не пришел импульс «присутствия» от
термодатчика, то обмен с этой линией в этот конкретный запуск больше не ведется – линия будет находится в
пассивном состоянии до следующей попытки.(для диагностики обрывов/КЗ на линии)
В «нормальные» линии передается запускающая последовательность.
После на эти линии подается питание +5В - для запитки датчиков, при двухпроводном подключении, на время
преобразования. По прошествии необходимого датчику для преобразования времени, подаются необходимые
последовательности для считывания результата.
Из каждого датчика считывается по 9 байт – все ячейки включая СRС8.
Далее модуль производит подсчет СRС8 и сравнение с пришедшей СRС8 для всех линий.
Результат сравнения модуль дописывает в 10-й байт.
Массив данных по всем возможным линиям расположен в RAM 300h...3EFh.
Для каждого датчика отведено по 10 байт – 9 принятых и 1 диагностический.
Данные расположены в фиксированных местах с шагом 10 байт начиная с линии RA0 и кончая RС7
вне зависимости от того, разрешена или запрещена соответствующая линия.
СВМ вне форума   Ответить с цитированием