Страница 402 из 773 ПерваяПервая ... 302352392400401402403404412452502 ... ПоследняяПоследняя
Показано с 4,011 по 4,020 из 7726

Тема: Экспресс вопрос (ответ)

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

    По умолчанию

    Стек это разновидность очереди - первый пришел ,первый вышел ... Поступаемые данные передвигаются от входа к выходу очереди ,это как регистр сдвига ,только там двигаются биты ,а тут регистры ..
    Изображения Изображения
    Последний раз редактировалось rovki; 13.11.2018 в 21:23.
    электронщик до мозга костей и не только

  2. #4012

    По умолчанию

    rovki . Я немного представляю как это работает. Вы помните мою задачу? Считать количество включений и наработку за последние сутки Вот такой макрос мне дали (не вы). И сказали обращаться если с входами не понятно. Вот мне не понятно. А вам? Объясните что куда?
    2018-11-13_21-43-20.png

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

    По умолчанию

    Цитата Сообщение от brig62 Посмотреть сообщение
    С входами не понятно от совсем. Наверное есть стандартные обозначения, но я их не знаю к сожалению. С выходом все проще. Он один))
    Откройте макрос для редактирования, там подсказки, диапазон записываемых, читаемых разрядов(ячеек) 0-31, короче, сверху вниз: IN - вход стека(данных); SELW - выбор ячейки(разряда) для записи(0-31); SHL - сдвиг влево по фронту импульса, в сторону более старшего разряда(ячейки), самый старший - "31"; SHR - сдвиг вправо по фронту импульса, в сторону более младшего разряда(ячейки), самый младший - "0"; SELR - выбор ячейки(разряда) для чтения, подоваемый на выход Q(0-31).

    И мне кажется не надо каждому разряду(ячейке) приделывать отдельный выход, достаточно пройтись по всем нужным разрядам(ячейкам) и суммировать их значения например с помощью сумматора, всё!
    Последний раз редактировалось Сергей0308; 13.11.2018 в 22:32.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Не совсем понял зачем нужно менять направление сдвига ??? Главное есть очередь ,а куда она загибается не имеет значение , главное не перепутать вход с выходом (начало ,конец)
    Ну и произвольный доступ к записи ячеек в стек ,то же не к чему в данной задачи , а то это уже не очередь получиться а, "Я ТУТ СТОЯЛ" !!!
    Последний раз редактировалось rovki; 13.11.2018 в 23:02.
    электронщик до мозга костей и не только

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

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от brig62 Посмотреть сообщение
    rovki . Я немного представляю как это работает. Вы помните мою задачу? Считать количество включений и наработку за последние сутки Вот такой макрос мне дали (не вы). И сказали обращаться если с входами не понятно. Вот мне не понятно. А вам? Объясните что куда?
    2018-11-13_21-43-20.png
    Я вам показал ,как я делаю стеки ,без лишнего , там и обьяснять не чего не надо ...А так - автор все обьяснит
    электронщик до мозга костей и не только

  7. #4017

    По умолчанию

    Я себе как то представляю это так. 24х разрядный стек (в моем случае). На вход данных со счетчика идут значения. Но не записываются, пока на второй вход не подастся единица. Раз в час такая единица приходит и значение записываются в нижнюю ячейку. Соответственно счетчик сбрасывается. Через час новые значения пишутся опять в нижнюю. Предыдущие поднимаются выше. Так за 24 часа весь стек заполнен. И процесс продолжается. Старые стираются. Хранятся 24 последних значения. Так? Так же раз в час надо их просуммировать и записать в переменную. Каким образом? Сумматор 24х разрядный надо где то взять и прикрутить?

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

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Если не нужно - не меняйте! Этот макрос можно использовать и как стек и как матрицу памяти, короче, как кому надо, так и делайте, вот допустим овен продаёт реверсивный счётчик СИ8, мне не нужен реверсивный счет, я использую счётчик СИ8 как нереверсивный, не вижу здесь проблем!
    Проблем нет ,если не приходится расплачиваться ценой или памятью, или сложностью настроек ...
    электронщик до мозга костей и не только

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

    По умолчанию

    Цитата Сообщение от brig62 Посмотреть сообщение
    Я себе как то представляю это так. 24х разрядный стек (в моем случае). На вход данных со счетчика идут значения. Но не записываются, пока на второй вход не подастся единица. Раз в час такая единица приходит и значение записываются в нижнюю ячейку. Соответственно счетчик сбрасывается. Через час новые значения пишутся опять в нижнюю. Предыдущие поднимаются выше. Так за 24 часа весь стек заполнен. И процесс продолжается. Старые стираются. Хранятся 24 последних значения. Так? Так же раз в час надо их просуммировать и записать в переменную. Каким образом? Сумматор 24х разрядный надо где то взять и прикрутить?
    Постоянно суммируйте -ADD по всем разрядам внутри макроса и выдавайте на выход,главное что бы разрядности хватило INT/ Или используйте стек для флоат переменных .
    Последний раз редактировалось rovki; 13.11.2018 в 23:12.
    электронщик до мозга костей и не только

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

    По умолчанию

    Цитата Сообщение от brig62 Посмотреть сообщение
    Я себе как то представляю это так. 24х разрядный стек (в моем случае). На вход данных со счетчика идут значения. Но не записываются, пока на второй вход не подастся единица. Раз в час такая единица приходит и значение записываются в нижнюю ячейку. Соответственно счетчик сбрасывается. Через час новые значения пишутся опять в нижнюю. Предыдущие поднимаются выше. Так за 24 часа весь стек заполнен. И процесс продолжается. Старые стираются. Хранятся 24 последних значения. Так? Так же раз в час надо их просуммировать и записать в переменную. Каким образом? Сумматор 24х разрядный надо где то взять и прикрутить?
    Примерно так я бы и сделал, вот Вам сумматор в проекте, как на картинке только целочисленный:

    Сумматор.PNG

    Приделывать макросу выходы всех разрядов и их суммировать - по-моему нет смысла и усложнит все наверно на порядок!
    Вложения Вложения
    Последний раз редактировалось Сергей0308; 13.11.2018 в 23:24.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Страница 402 из 773 ПерваяПервая ... 302352392400401402403404412452502 ... ПоследняяПоследняя

Похожие темы

  1. ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
    от Serge_UA в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 10426
    Последнее сообщение: Вчера, 21:06
  2. CODESYS V3.5. Вопросы и ответы
    от ООО "БЛС инжинеринг" в разделе ПЛК (среда CODESYS V3.5)
    Ответов: 7074
    Последнее сообщение: Вчера, 17:56
  3. вопрос-ответ , или а поговорить????
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 24.01.2018, 11:05
  4. Преобразовать ответ
    от IIeroniux в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 05.10.2015, 17:45

Ваши права

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