Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Данные с ЛабВЬю

  1. #1

    По умолчанию Данные с ЛабВЬю

    Здравствуйте!
    Парни подскажите пожалуйста, я сейчас занимаюсь изучением кодесиса и контроллеров овен.
    Научился соединять контроллер с Лабвью через Модбас все хорошо контроллер берет значения с Лабвью и передает ему значения.
    Вопрос в другом, допустим у меня с Лабвью поступают некоторые булева значения в контроллер, к примеру каждые 2-5 секунд (время плавающие) мне нужно чтобы выход на контроллере загорался через 12-17 секунд (то же время плавает). Но при этом пока откроется выход на контроллере, не был пропущен ни один сигнал с Лабвью. То есть мне получается нужно создать что то типа ячейки временных данных которые бы по очередно запускали выход на контроллере в различное время.

  2. #2
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Создайте к примеру переменную 2-х битную.
    в ней к битам привяжите входящие команды.
    команда устанавливает бит. Запускаете таймер задержки включения.
    как таймер отработал- включаете выход, сбрасываете бит и включаете таймер задержки выключения (или ТР).
    как сработала задержка выключения, сбрасываете выход.
    Вариантов реализации много. нужно точно знать задачу.

  3. #3

    По умолчанию

    Спасибо за быстрый ответ. Если честно не со всем разобрался, можете подсказать где найти пример или почитать о данной моей проблеме. С Таймерами включения и отключения разобрался, главное теперь запись значений с Лабвью и по очердное их отработаботка

  4. #4
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    я не знаю что такое лабвью и что вам нужно включать-выключать.

  5. #5

    По умолчанию

    Labview это среда программирования графическая там есть включатели (0 или 1) эта кнопка включения привязана к переменной Х1 в кодесисе через модбас. То есть включая или отключая выключатель в Лабвью я подаю значение TRUE FALSE переменной Х1 (к примеру за 10 секунд выключатель срабатывает несколько раз и несколько раз подает Тру на переменную Х1), в свою очередь переменная Х1 запускает дискретный выход на контроллере О1 через 12 секунд после получения сигнала от выключателя. Получается что пока сработает сигнал на О1 с выключателя поступит несколько сигналов, а срабатывает только один сигнал. То есть надо создать какой-то временный буфер хранения, в который запишутся все сигналы с выключателя Лабвью и потом эти сигналы будут включать дискретный выход контроллера О1, в порядке своего прихода в буфер. Как то так. Прошу Вас ткнуть где искать или как это реализовать, заранее спасибо.

  6. #6
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    тогда создайте битовый массив.
    при получении сигнала
    записываете в переменную
    и сдвигаете массив на единицу вниз.
    Прочтите про массив в справке.
    сдвигать циклически удобно через FOR.
    если проще(но не так красиво), то через счетчик.
    номер счетчика- номер переменной в массиве.
    Последний раз редактировалось lara197a; 07.03.2015 в 15:02.

  7. #7
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    с Лабвью поступают некоторые булева значения в контроллер, к примеру каждые 2-5 секунд (время плавающие) мне нужно чтобы выход на контроллере загорался через 12-17 секунд
    Неувязочка получается: будет очень быстро переполняться очередь. К тому моменту, когда контроллер выдаст один сигнал в очередь добавляется еще 3-8 сигналов.

  8. #8
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Вы так алгоритм описали.
    Я понял, что Вам нужно.

  9. #9
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,842

    По умолчанию

    Вот здесь было про звено запаздывания http://www.owen.ru/forum/showthread....l=1#post152225
    Правда ФБ FT_TNхх из OSCAT работают с переменными REAL, по этому изменил тип на BOOL
    Код:
    FUNCTION_BLOCK DELAY_BOOL
    VAR_INPUT
        in : BOOL;
        T : TIME;
    END_VAR
    VAR_OUTPUT
        out : BOOL;
        trig: BOOL;
    END_VAR
    VAR
        LENGTH : INT := 32;
        X : ARRAY[0..31] OF BOOL;
        cnt : INT;
        last : TIME;
        tx: TIME;
        init: BOOL;
    END_VAR
    tx:=TIME();
    trig := FALSE;
    IF NOT init THEN
        x[cnt] := in;
        init := TRUE;
        last := tx;
    ELSIF tx - last >= T / length THEN
        IF cnt = length - 1 THEN cnt := 0; ELSE cnt := cnt + 1; END_IF;
        Out := X[cnt];
        x[cnt] := in;
        last := tx;
        trig := TRUE;
    END_IF;
    Захват-1.png

    Трассировка в PLCWinNT:
    Вложения Вложения
    • Тип файла: rar Video9.rar (8.13 Мб, Просмотров: 11)
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10

    По умолчанию

    Спасибо всем большое, после праздника углубленно разберусь. А так вариант Petera практически то что нужно. Так же нашел задачку Аmnа в другой теме тоже подходит под мой вариант за исключением того что задержка в заданном интервале идет на группу сигналов, а не на каждый отдельный сигнал. Так что спасибо Вам за информацию будем учиться.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. OPC Server данные
    от Александер2008 в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 19.02.2013, 08:04
  2. Исторические данные
    от Aleksandr в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 14.08.2012, 12:57
  3. МПР51-АС2 неверные данные
    от Andrew_Stranger в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 18.11.2011, 11:19
  4. структуированные данные. Struct.
    от Юрий Поляков в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 11.06.2010, 01:57
  5. Данные термопар
    от незарегистрированный в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 07.06.2007, 09:03

Ваши права

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