Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 31

Тема: ПЛК150 работа с массивами.

  1. #11

    По умолчанию

    Моделирую ситуацию: есть некий конвейер на одной стороне находится считывающее устройство.
    Далее по конвейеру находятся окна приемники.
    По факту считывания номера увеличиваем счетчик на единицу. В первый столбец массива операцией MOVE записываем этот номер , во второй и следующий признаки сортировки коробок.
    При движении по конвейеру срабатывают датчики положения по этому сигналу проверяем соответствие признаков сортировки и окна выгрузки. Например функцией EQ.
    У Вас может быть много коробок на конвейере, но у Вас есть номер коробки находящейся под данным окном ( по нему и происходит выборка параметров)

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

    По умолчанию

    Игорь, Вам придется еще смоделировать ситуацию когда коробки закончатся, на просто массиве это не реализовать, все равно придёте к подобию стека
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Я писал на лого, там есть "сдвиговы регистр".
    поэтому программу не привожу.
    Рассказываю алгоритм.

    1.конвейер и посылки нужно синхронизировать.
    для этого нужно использовать метки временные или реальные.
    К примеру:
    1. ставим датчик синхронизации рядом со считывателем номера(как считывать номер вдаваться не буду)
    2. при прохождении метки мимо датчика синхронизации записываем в массив (из структуры бит и байт)
    - номер (байт) если есть объект
    - наличие (бит)
    И при приходе следующей метки сдвигаем запись на 1 вниз в массиве.
    как к примеру в позиции 5 совпал номер и наличие объекта,
    толкатель выполняет перемещение объекта на др. линию.

    Можно без меток, по времени.

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

    По умолчанию

    В вашем случае можно к примеру
    считывать номер по срабатыванию датчика наличия у каждого места перегрузки.
    Если номер объекта совпадает с номером позиции перегрузки, то включается толкатель для перемещения.

  5. #15

    По умолчанию

    Заболтали простой вопрос. Пример реализации сортировки в примере. При необходимости дам пояснения.
    Вложения Вложения

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

    По умолчанию

    ну и я тогда положу
    Вложения Вложения
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

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

  8. #18

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    с фифо на самом деле все просто, есть только один момент это когда активировать событие чтения из стека.
    На входе должно быть все понятно, пришел новый объект записали в стек, а возле окон если появилась коробка из стека нужно сделать чтение,тогда на выходе будет первая записанная инфа
    Про FIFO прочитал в ""Программируемые логические контроллеры", там действительно всё просто, но почему то FIFO выдает последний номер в очереди, а не первый....((
    Последний раз редактировалось Serjay; 22.09.2016 в 22:41.

  9. #19

    По умолчанию

    Спасибо большое за поддержку!!!
    Увы но чет я все равно не понимаю...
    Не могу реализовать, что бы через датчик который видит номер коробки в которое надо отправить окно, прошло несколько коробок. понимаю что мне как то надо записывать данные в массив, а потом считывать и перезаписывать но вот как не пойму.....
    На codesys 3.5 набросал макет задачи с визуализацией, там её проще и нагляднее рисовать.
    Может кто и подскажет....
    Вложения Вложения
    Последний раз редактировалось Serjay; 22.09.2016 в 22:39.

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

    По умолчанию

    так в моем примере это и есть, на входе заполнение заканчивается, а вычитывается еще некоторое время
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

Похожие темы

  1. Работа с массивами
    от Леонид в разделе ПЛК1хх
    Ответов: 31
    Последнее сообщение: 30.05.2020, 23:13
  2. CoDeSys работа с массивами.
    от Роман26 в разделе Эксплуатация
    Ответов: 13
    Последнее сообщение: 10.08.2019, 07:52
  3. Работа с массивами
    от Андрей007 в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 03.01.2016, 19:39
  4. Работа с массивами
    от MerlinLegacy в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 08.08.2011, 14:41
  5. Работа бортжурнала с ПЛК150
    от Алексей11 в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 20.04.2007, 11:27

Ваши права

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