Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 22

Тема: Ячейка памяти

  1. #1
    Пользователь
    Регистрация
    17.06.2016
    Адрес
    Тольятти
    Сообщений
    58

    Question Ячейка памяти

    Господа инженеры, программисты, и просто залётные!

    Есть задача с которой сам не справляюсь!

    Постановка:
    Необходим макрос - ячейка памяти на 30 адресов (значений), для сохранения идентичных параметров разных режимов работы программы пользователя.
    Загвоздка в том, что параметры должны редактироваться через меню ПР200, а в программу данные поступать в соответствии с режимом, т.е. с определённого адреса.

    Итого: Макрос должен сохранять отредактированные значения через меню ПР200, а в программу выдавать сохранённые значения в соответствии с адресом обращения.

    PS Создавать свой экран редактирования для каждого параметра - не предлагать! ( Кол-во групп 30 по 16 параметров в каждом.= 30 ~ 480 экранов )
    Умный человек - с лёгкостью решает любые проблемы. Мудрый - их не создаёт.
    https://vk.com/a.matica

  2. #2

    По умолчанию

    Цитата Сообщение от Project M Посмотреть сообщение
    Господа инженеры, программисты, и просто залётные!

    Есть задача с которой сам не справляюсь!

    Постановка:
    Необходим макрос - ячейка памяти на 30 адресов (значений), для сохранения идентичных параметров разных режимов работы программы пользователя.
    Загвоздка в том, что параметры должны редактироваться через меню ПР200, а в программу данные поступать в соответствии с режимом, т.е. с определённого адреса.

    Итого: Макрос должен сохранять отредактированные значения через меню ПР200, а в программу выдавать сохранённые значения в соответствии с адресом обращения.

    PS Создавать свой экран редактирования для каждого параметра - не предлагать! ( Кол-во групп 30 по 16 параметров в каждом.= 30 ~ 480 экранов )
    Добрый день, если только ПР, то посмотрите в сторону макросов EEPROM или ROM, а вообще для такого количества может лучше панель присоединить к проекту. Да, если все переменные энергонезависимые, места не хватит в ПР200.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  3. #3

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    Добрый день, если только ПР, то посмотрите в сторону макросов EEPROM или ROM,
    http://www.owen.ru/forum/showthread....086#post211086
    Да, если все переменные энергонезависимые, места не хватит в ПР200.
    Больше 1000 не делать в формате INT, тогда хватит. Насчёт ROM - не скажу... Много, в общем.

  4. #4
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    макрос, RAM - 31 ячейка по 5 бит, т.е. в каждой можно хранить числа от 0 до 31

    PS если вход с выходом каждого PUTBIT соеденить через энергонезависимую ячейку, будет не RAM, ППЗУ
    Вложения Вложения
    • Тип файла: rar ram31.rar (113.5 Кб, Просмотров: 53)
    начинающий профессионал

  5. #5
    Пользователь
    Регистрация
    17.06.2016
    Адрес
    Тольятти
    Сообщений
    58

    По умолчанию

    Юрий, Александр Генадьевич, моё почтение и благодарности!

    Скажите связка MUL и ADD более предпочтительна чем SEL? почему?
    Умный человек - с лёгкостью решает любые проблемы. Мудрый - их не создаёт.
    https://vk.com/a.matica

  6. #6

    По умолчанию

    Цитата Сообщение от Project M Посмотреть сообщение
    Юрий, Александр Генадьевич, моё почтение и благодарности!

    Скажите связка MUL и ADD более предпочтительна чем SEL? почему?
    Мне удобнее.
    А так- без разницы.

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

    По умолчанию

    Мой вариант:

    Матрица памяти, реверсивный стек..PNG

    Матрица памяти, реверсивный стек_2.PNG

    Вообще то стек делал для целочисленных значений, но само-собой получилась матрица памяти на 32 ячейки по 32 бита, всего 1024 бита! Нет команды записи, при смене адреса ячейки в преведущей сохраняется значение на момент смены ячейки, короче добавил энергонезависимости, изначально не было(создавалась для целей где была не нужна) и стала пригодна для ваших целей! Можно добавить специальную команду записи, если кому так проще, но боюсь такой сложной как у Алексея Геннадиевича всё равно не получится(не в обиду ему сказано), просто не хватит способностей так усложнить! Да сдвиг вправо-влево на ячейку можно не использовать за ненадобностью или убрать, ну , как-то так!
    Последний раз редактировалось Сергей0308; 25.05.2017 в 11:02.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  8. #8
    Пользователь
    Регистрация
    17.06.2016
    Адрес
    Тольятти
    Сообщений
    58

    По умолчанию

    Сергей, благодарю.
    Ваши макросы натолкнули меня на интересную идею.
    Умный человек - с лёгкостью решает любые проблемы. Мудрый - их не создаёт.
    https://vk.com/a.matica

  9. #9

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Можно добавить специальную команду записи, если кому так проще, но боюсь такой сложной как у Алексея Геннадиевича всё равно не получится(не в обиду ему сказано), просто не хватит способностей так усложнить!
    Для вас асинхронный режим чтения/записи слишком сложно?
    Цитата Сообщение от Project M Посмотреть сообщение
    Сергей, благодарю.
    Ваши макросы натолкнули меня на интересную идею.
    Вы там со стеком поосторожнее...
    При сбоях программы использующей стек найти причину затруднительно.

  10. #10
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    макрос RAM - на этот раз 32 ячейки по 5 бит

    PS сразу сделал энергонезависимые ячейки, т.е. фактически получилось ППЗУ
    Вложения Вложения
    • Тип файла: rar ram32.rar (154.3 Кб, Просмотров: 31)
    начинающий профессионал

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Нехватка памяти СПК-207
    от Dima_31 в разделе СПК2хх
    Ответов: 4
    Последнее сообщение: 24.05.2016, 07:23
  2. ПД100 на абсолютное давление(изм. ячейка JUMO)
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 1
    Последнее сообщение: 19.01.2016, 10:08
  3. регистры памяти плк 150
    от Columbariy в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 15.10.2012, 22:32
  4. распределение памяти Help!
    от Old_Lucky в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 12.07.2010, 15:46
  5. Распределение памяти
    от Milchuk в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 01.06.2007, 09:26

Метки этой темы

Ваши права

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