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