Показано с 1 по 6 из 6

Тема: Как проконтролировать работу датчика?

  1. #1
    Пользователь
    Регистрация
    12.05.2011
    Адрес
    Харьковская область
    Сообщений
    14

    Unhappy Как проконтролировать работу датчика?

    Уважаемые форумчане, прошу у Вас помощи.
    Пишу первую программу на языке LD для ПЛК-160.
    Задача- есть два датчика давления на газ и воздух ПД-10, подключенные на аналоговые входы AI1 и AI2.
    Мне нужно, в программе отслеживать аварийные ситуации этих датчиков (неисправность датчика, обрывы линии и тд.). В руководстве на ПЛК нашел описание поведения модуля "Analog input" в исключительных ситуациях, цитирую:
    "При возникновении исключительных ситуаций, в результате измерения соответствующего канала ( старший байт переменной типа REAL) устанавливается специальное значение соответствующее исключительной ситуации."
    Подскажите пожалуйста на примере как правильно это сделать?
    Заранее спасибо за ответы.

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    VAR
    foo: POINTER TO DWORD;
    AI0: REAL;
    AI1: DWORD;
    bar: BYTE;
    END_VAR

    foo:=ADR(AI0);
    (*foo:=ADR(AI1);*)
    bar:=DWORD_TO_BYTE((SHR(foo^,24) AND 16#FF));
    попробуйте такую конструкцию

    PS маска нужна для того чтобы выделять конкретный бит, ну и много еще для чего, если нужен полностью байт можно и без неё
    Последний раз редактировалось capzap; 26.01.2012 в 10:11.

  3. #3
    Пользователь
    Регистрация
    12.05.2011
    Адрес
    Харьковская область
    Сообщений
    14

    По умолчанию

    К сожаление только разбираюсь с ПЛК. Осваиваю языки LD и FBD.
    Как Вашу конструкцию использовать не знаю.
    Последний раз редактировалось asupsp700; 26.01.2012 в 17:38.

  4. #4
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,292

    По умолчанию

    Если начинаете - не засоряйте мозг. Попробуйте лучше CFC - здесь под ним подразумевается то, что у некоторые другие называют FBD

    1.Поставьте квадрат, ткните на AND, нажмите F2, слева внизу - "операторы преобразования" - справа ищите DWORD_TO_BYTE
    2. -/- "FBD операторы " - ищите SHR
    ...

  5. #5
    Пользователь
    Регистрация
    12.05.2011
    Адрес
    Харьковская область
    Сообщений
    14

    По умолчанию

    Скажите а если пойти таким способом?, нормально будет? В программе вроде получается.
    Изображения Изображения
    • Тип файла: jpg Prog_1.jpg (56.9 Кб, Просмотров: 81)

  6. #6
    Пользователь
    Регистрация
    12.05.2011
    Адрес
    Харьковская область
    Сообщений
    14

    По умолчанию

    Гляньте пожалуйста.

Похожие темы

  1. Опрос датчика 4-20 мА
    от Xkraft в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 20.12.2011, 09:42
  2. подключение датчика 0-10в
    от Sergey7 в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 07.07.2010, 15:44
  3. Ответов: 5
    Последнее сообщение: 09.11.2009, 21:57
  4. Как оченить свою работу
    от Димитрий в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 05.12.2008, 21:50
  5. ТХ датчика уровня
    от незарегистрированный в разделе Подбор Оборудования
    Ответов: 1
    Последнее сообщение: 24.09.2007, 09:41

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •