Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программная обработка аналогового сигнала
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
ap_flood
Добрый день.
Возник вопрос такого рода: пишется программа для контроллера (АВВ) АС500 с модулем расширения аналоговых входов AI523. На аналоговый вход подается сигнал 4..20мА с датчика избыточного давления 0-10кг/см2. Разрешающая способность аналогового входа 12 бит. Вопрос в том, как мне в программе лучше откалибровать значение датчика, чтобы получить значение давления в формате integer?
Будет ли в слове, содержащем значение AI, значение 0 при 4мА на аналоговом входе (что соответствует 0 кг/см2)?
И нужно ли принудительно обнулять 4 старших бита слова для избежания неверных значений давления?
Заранее благодарен!
GraevSergey
зачем обнулять 4 старших бита?? разрядность модуля 12 бит это 4096 (2^12) значений уровня сигнала. в програме появится int значение, при котором
4mA(0 кг/см2) -> 0[dec]; 20mA(10 кг/см2) -> 4096[dec]; а дальше математика поможет...
DmitriyN
Маленькое уточнение - не 0-4096, а 0-4095 перменная будет принимать
Grege
Hi ap_flood,

я бы еше предложил проверить в мануале если этот модуль соответствует 0-20мА или 4-20мА, поскольку есть контроллеры у которых оно 4-20 автоматом у некоторых оно 0-20 и зделать рашет в битах скок эта 4мА(на пример как в сименсе) и есть у которых есть возможность от кон-фигурировать как удобнее.

грэг.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.