Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 22

Тема: определение направления движения механизма

  1. #11
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    Уважаемый TouchS,не могли бы вы мне в личку выслать суть задачи,попробовал бы, для себя ,реализовать на ПР110.Пока вы изучаете CoDeSYS.
    Я думаю,что различить машину и человека ,а также направление их движения можно с помошью 2 опт.датчиков.Естественно при последовательном их движении.
    Последний раз редактировалось rovki; 15.02.2010 в 22:08.

  2. #12
    Пользователь
    Регистрация
    23.01.2008
    Адрес
    Белгородская область, Валуйки
    Сообщений
    274

    По умолчанию

    ладна через неделю привезут плк а там буду пробовать в железе может за это время ктонибудь поможет моей проблеме набросает код и раскажет как он работает

  3. #13
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    уважаемый TouchS,Ваш пример реализован в разделе Разработка ,тема области применения ПР110.(датчик движения).хотите используйте, ,поставив на выход счетчики или plc ,тогда задача для вас упростится-она сведется к сбору и обработке информации.если есть неоходимость

  4. #14
    Пользователь
    Регистрация
    23.01.2008
    Адрес
    Белгородская область, Валуйки
    Сообщений
    274

    По умолчанию

    Нашол хороший пример на ST от пользователя "Валенок" пример там про переход на резервный насос и разные лини подачи но это неважно там хороший и оригинальный подход к коду буду разбираться особенно нравиться применение массива что уменьшает размер кода очень легко нарастить количество датчиков и тп не дописывая кучу кода вобщем пример хороший спасибо ему.

  5. #15
    Пользователь
    Регистрация
    23.01.2008
    Адрес
    Белгородская область, Валуйки
    Сообщений
    274

    По умолчанию

    я почти добился чего хотел своими силами хоть и потерял достаточно много времени но то что добился этого сам греет душу
    Program Plc_prg
    Var
    A: Word; (*текущее положение механизма*)
    B: Word; (*адрес назначения механизма*)
    C: Bool; (*движение механизма в сторону с большими номерами датчиков + *)
    D: Bool; (*движение механизма в сторону с меньшими номерами датчиков - *)
    End_var
    --------------------------------------------------------------------------

    If B=a Then
    C:=false; D:=false;
    End_if;
    If B>a And B>0 Then
    D:=true;
    Else
    D:=false;
    End_if;
    If B<a And B>0 Then
    C:=true;
    Else
    C:=false;
    End_if;
    If B=a Then
    C:=false; D:=false;
    End_if;
    меняю значение переменных A и B всё работает как мне теперь это все правильно выделить в функциональный блок помогите пожалуйста что то не пойму а потом как к этому обращаться из программы мне нужно кнопкам присваивать значения word переменой B а в переменную A писать значения по положению датчиков как это правильно сделать

  6. #16

    По умолчанию

    Создаете в своем проекте еще один POU - FB на языке ST.
    Копируете туда листинг Вашей программы.
    ВАЖНО: надо создавать переменные типа var_input и var_output в области определения переменных Вашего блока.
    Например
    var_input
    a : word;
    b:word;
    end_var

    var_output
    с : bool;
    d : bool;
    end_var;

    А в основной программе делаете вызов ЭКЗЕМПЛЯРА данного блока.
    Отдельно рекомендую почитать про вызов ФБ..

  7. #17
    Пользователь
    Регистрация
    23.01.2008
    Адрес
    Белгородская область, Валуйки
    Сообщений
    274

    По умолчанию

    спасибо буду читать

  8. #18
    Пользователь
    Регистрация
    23.01.2008
    Адрес
    Белгородская область, Валуйки
    Сообщений
    274

    По умолчанию

    Такой вопрос есть 5кнопок в визуализации как им присвоить номера и при нажатии какойто из них записывать ее номер в переменную b типа word

  9. #19
    Пользователь
    Регистрация
    23.01.2008
    Адрес
    Белгородская область, Валуйки
    Сообщений
    274

    По умолчанию

    поделитесь примером работы с функциональными блоками на St интересует как к нему обратиться из основной программы и в обще как с ним работать помогите пожал уста голова уже пухнет

  10. #20

    По умолчанию я бы в тупую создал 2 массива

    я бы в тупую создал 2 массива:
    пред идущее и текущее состояние датчиков.
    если массивы не равны, сравнивал бы какой больше.
    подавление дребезга (момент заезда на датчик), как я понимаю, выполняют программно- аппаратные средства плк? только определиться, фнч на сколько гц нужно.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Ваши права

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