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

Тема: Помощь в программе.

  1. #1

    По умолчанию Помощь в программе.

    Нужна идея или способ реализовать индикацию движения тележки. 6 положений. например движение с 1 в 6 моргают поочередно лампочки 1-2-3-4-5-6, при проезде датчика 2 моргают 2-3-4-5-6 (не прерывая цикл. т.е домаргивают до 6 , потом начинают с 2). должно работать и в обратном направлении с 4 в 2 - моргают 4 потом 3 потом 2.
    Сам пробовал Реализовывать тучей блоков-таймеров с задержками (кол-во блоков = колву возможных комбинаций) при переходе через датчик (включается другой блок таймер) сбивается очередность ну и громадная схема
    Пробовал через универсальный счетчик CTN нагородил кучу костылей (например - действия с отрицательными числами в счетчике, добавление тактов при первом цикле, подсчет циклов итд) опять же громоздкая схема и первый цикл идет с ошибкой.
    На ST не пробовал. не разобрался еще.

    Хотелось бы идеи как реализовать проще и надежнее.

    для примера скрин размер пробной схемы.
    Изображения Изображения

  2. #2

    По умолчанию

    Цитата Сообщение от roxdr Посмотреть сообщение
    Нужна идея или способ реализовать индикацию движения тележки. 6 положений. например движение с 1 в 6 моргают поочередно лампочки 1-2-3-4-5-6, при проезде датчика 2 моргают 2-3-4-5-6 (не прерывая цикл. т.е домаргивают до 6 , потом начинают с 2). должно работать и в обратном направлении с 4 в 2 - моргают 4 потом 3 потом 2.
    Сам пробовал Реализовывать тучей блоков-таймеров с задержками (кол-во блоков = колву возможных комбинаций) при переходе через датчик (включается другой блок таймер) сбивается очередность ну и громадная схема
    Пробовал через универсальный счетчик CTN нагородил кучу костылей (например - действия с отрицательными числами в счетчике, добавление тактов при первом цикле, подсчет циклов итд) опять же громоздкая схема и первый цикл идет с ошибкой.
    На ST не пробовал. не разобрался еще.

    Хотелось бы идеи как реализовать проще и надежнее.

    для примера скрин размер пробной схемы.
    Что значит "6 положений"?

    Что значит "с 4 в 2"?

    Кто определяет конечное положение?

  3. #3

    По умолчанию

    положения определяются датчиками НЗ контакт. вызов тележки на нужное положение кнопками. из 4 в 2 - это тележка находится в 4 положении, кнопкой отправляю ее во 2-е . моргают 4-3-2

  4. #4

    По умолчанию

    Цитата Сообщение от roxdr Посмотреть сообщение
    положения определяются датчиками НЗ контакт. вызов тележки на нужное положение кнопками. из 4 в 2 - это тележка находится в 4 положении, кнопкой отправляю ее во 2-е . моргают 4-3-2
    По нажатию кнопки фиксируйте начальное и конечное положение, направление движения.
    Делайте генератор "бегущей волны" как на ёлке, на 6 выходов - направление бега и количество шагов определяется после нажатия кнопки.
    Каждый выход светите по: (генератор & состояние датчика & выбран датчик по пути следования)

  5. #5
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,347

    По умолчанию

    Цитата Сообщение от roxdr Посмотреть сообщение
    Нужна идея или способ реализовать индикацию движения тележки. 6 положений. например движение с 1 в 6 моргают поочередно лампочки 1-2-3-4-5-6, при проезде датчика 2 моргают 2-3-4-5-6 (не прерывая цикл. т.е домаргивают до 6 , потом начинают с 2). должно работать и в обратном направлении с 4 в 2 - моргают 4 потом 3 потом 2.
    Сам пробовал Реализовывать тучей блоков-таймеров с задержками (кол-во блоков = колву возможных комбинаций) при переходе через датчик (включается другой блок таймер) сбивается очередность ну и громадная схема
    Пробовал через универсальный счетчик CTN нагородил кучу костылей (например - действия с отрицательными числами в счетчике, добавление тактов при первом цикле, подсчет циклов итд) опять же громоздкая схема и первый цикл идет с ошибкой.
    На ST не пробовал. не разобрался еще.

    Хотелось бы идеи как реализовать проще и надежнее.

    для примера скрин размер пробной схемы.
    А движение тележки у вас уже сделано? Вы пишите только про индикацию, может и движение тележки надо реализовать?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  6. #6

    По умолчанию

    Пробуем так:
    Owen0.jpg
    Фиксация кнопок и датчиков:
    Код:
    function_block fix
    
        var_input
            i0 : bool;
            i1 : bool;
            i2 : bool;
            i3 : bool;
            i4 : bool;
            i5 : bool;
        end_var
    
        var_output
           Q : udint;
        end_var
    
        if i0 then Q := 0; end_if
        if i1 then Q := 1; end_if
        if i2 then Q := 2; end_if
        if i3 then Q := 3; end_if
        if i4 then Q := 4; end_if
        if i5 then Q := 5; end_if
    
    end_function_block
    Движение тележки:
    Код:
    function_block telega
    
        var_input
           BTN  : udint;    // Позиция кнопки
           CART : udint;    // Позиция тележки
        end_var
    
        var_output
           Q : udint;       // Текузая позиция
        end_var
    
        var
            t : SYS.TON;        // Таймер смены позиции
        end_var
    
        t(I:=true, T:=T#100ms);
        if t.Q then     // Пришло время сменить позицию
            t(I:=false);
            if Q = BTN then   // Текущая позиция в конце пути
                Q := CART;      // Переносим в позицию тележки
            else              // Инаяе ..
                if Q < BTN then Q := Q + 1; end_if    // Движемся вправо
                if Q > BTN then Q := Q - 1; end_if    // Движемся влево
            end_if
        end_if
    
    end_function_block
    Тоже самое без ФБ:
    Owen1.jpg
    Последний раз редактировалось EFrol; Вчера в 19:09.

  7. #7
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,526

    По умолчанию

    Цитата Сообщение от roxdr Посмотреть сообщение
    положения определяются датчиками НЗ контакт. вызов тележки на нужное положение кнопками. из 4 в 2 - это тележка находится в 4 положении, кнопкой отправляю ее во 2-е . моргают 4-3-2
    Попробуйте по аналогии с моей программой Лифт 4 этажа. Добавьте ещё 2 этажа.
    Вложения Вложения
    Последний раз редактировалось Василий Кашуба; Вчера в 18:41.

  8. #8
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,347

    По умолчанию

    Вот здесь ступеньками мигали и можно даже одновременно в разные стороны, но вам одновременно в разные стороны мигать не надо, а только по очереди, то в одну сторону, то в другую, короче, посмотрите, вероятно что-то может пригодится: https://owen.ru/forum/showthread.php?t=37017&page=4
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Похожие темы

  1. Вопрос по программе
    от Vadimko1988 в разделе СПК1хх
    Ответов: 6
    Последнее сообщение: 22.07.2016, 14:12
  2. Помощь в программе
    от DavidVilla в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 13.06.2013, 11:48
  3. Помощь в программе
    от DavidVilla в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 13.06.2013, 11:48
  4. Требуется помощь в программе для ПР110
    от melky в разделе Программируемые реле
    Ответов: 14
    Последнее сообщение: 30.11.2011, 14:41
  5. ошибки в программе
    от Lex2aa в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 17.11.2009, 08:08

Ваши права

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