Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

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

  1. #11

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    ну так оно понятно. Есть dword1, dword2 и т.д.
    Есть устройства У1, У2 и т.д.

    dword1.4 - У1; dword2.3 - У2 , если 0 одни действия, если 1 другие действия и так со всеми устройствами.
    Тогда наверное удобно, что-то вроде конвейера для исполнительных механизмов.

    Ну да, именно так. Чтобы не лепить кучу датчиков на машину (тем более, что негде). Такой вот позиционер импровизированный получается

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

    По умолчанию

    Ну тогда посмотреть готовые решения в CDS, может в oscat что есть или как capzap пишет в syslibmem глянуть. если нет, то написать самому.

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

    По умолчанию

    Цитата Сообщение от Рашид Посмотреть сообщение
    Со стеком разве получится? Там first in - first out говорит за себя. Честно говоря, пока не понял, как это применить можно было бы.
    загляните в оскат, посмотрите как выглядит реализация стека, как раз по массиву гулет начальная и конечная точки, соответственно нужный Вам индекс лежит по адресу начальная точка плюс номер нужного элемента и все это по модулю массива. Но если нне заморачиваться то создать указатель на массив начиная с второго элемента коллекции и присвоить его указателю начиная с первой позиции, если не получиться то через буфферный массив, то же самое реализовано и в syslibmem
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  4. #14

    По умолчанию

    Понял, буду смотреть. Спасибо за наводки.

  5. #15
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,669

    По умолчанию

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

  6. #16

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    просто гулять по массиву наверное не корректно, если особенно в нем могут по другим условиям меняться биты, мы же всей картины не знаем.

    Условие, которое определяет значение бита, лишь одно - отсутствие или наличие эхосигнала от продукта на входе в машину на каждом шагу. Есть продукт - единица, машина провернула барабаны на угол, а программа либо сдвинула буфер, либо сменила позицию записи и снова контроль эхосигнала и т.д.

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    просто гулять по массиву наверное не корректно, если особенно в нем могут по другим условиям меняться биты, мы же всей картины не знаем.
    да чтож такое то, ключевое слово здесь стек а не массив с изменяющимися значениями. У стека есть определенное место для входа значения и определенное место для выхода, иными словами внутри блока массив меняется только в двух местах, но ни кто не запрещает из вне прочитать массив полностью зная начальную и конечную точки
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  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

Ваши права

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