Показано с 1 по 10 из 17

Тема: Сдвиг массива (не циклический)

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #4

    По умолчанию

    Идея такая. Есть машина, в которой очень навороченная (в плане обилия шестерёнок) трасмиссия. Эта вся груда металла приводит в движениие (синхронно) кучу барабанов. И на входе этой машины контролируется наличие некого продукта, который дальше порционно движется по барабанам. В нужный момент, если есть на входе машины исходный продукт и он подошёл барабанам в то место, где ожидается, включается подача всяких комплектующих, выключается продувка барабанов и т.п. Можно было обойтись счётчиками, но у меня идея такова, чтобы ловить эхосигнал (отклик от продукта на входе) по синхроимпульсу (от датчика на трасмиссии). Т.е. эхо либо есть, либо нет на каждый синхроимпульс. Далее весь массив сдвигается. И каждое последующее устройство, которое контролирует определённый бит в массиве, вкл/выкл.подачу ингридиента в момент обнаружения/отсутствия эхосигнала в контролируемом разряде. Сдвиг массива происходит по сигналу от датчика трагсмиссии, на один шаг при перемещении продукта по барабанам на один шаг.
    Такая вот ситуёвина. Изначально я представил массив как 7 регистров DWORD (т.е. массива как такового не было, была его замена на семь регистров) и их двигал, перенося биты старшего разряда предыдущих регистров в биты младших разрядов последующих регистров. А регистры сдвигал влево при этом. Далее был гемморой по выдёргиванию из этой семёрки регистров по номеру позиции нужного бита. Так-то получилось, но реализация громоздкая. Потому и обратился за помощью к знатокам. Рассмотрю все предложения). К сожалению, сам массив не двинуть. В инете смотрел, как народ на сях двигает массив. Многие тупо предлагают побитно переносить из предыдущего в последующий разряд. В общем тоже не быстрая реализация.
    Последний раз редактировалось Рашид; 27.07.2017 в 08:55.

Похожие темы

  1. СП310-сдвиг окна
    от Ruffian в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 03.06.2016, 16:26
  2. Поразрядовый сдвиг влево
    от vadim_ в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 12.07.2015, 23:17
  3. Сдвиг вправо в ПР (SHR)
    от serg_g в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 07.02.2011, 16:22
  4. помогите с определением массива
    от Boris3B в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 16.06.2010, 16:32

Ваши права

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