Страница 68 из 379 ПерваяПервая ... 1858666768697078118168 ... ПоследняяПоследняя
Показано с 671 по 680 из 4524

Тема: разные вопросы новичка

Комбинированный просмотр

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

    По умолчанию

    Цитата Сообщение от Aviator_VZh Посмотреть сообщение
    В проекте несколько десятков целочисленных, энергонезависимых переменных имеющих диапазон 0 - 100 или 0 - 250. Возникла идея сохранять их побайтово, но в лоб не получилось.
    А в чём проблема? Переменная 4-байтовая, упаковывайте. Но не побитно же, это странно. Сдвигайте, маскируйте лишнее.

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

    По умолчанию

    Цитата Сообщение от Aviator_VZh Посмотреть сообщение
    Форумчане, нужна помощь. Катастрофически не хватает энергонезависимой памяти. В проекте несколько десятков целочисленных, энергонезависимых переменных имеющих диапазон 0 - 100 или 0 - 250. Возникла идея сохранять их побайтово, но в лоб не получилось.

    2018-08-22_09-30-09.png

    Куда копать? И, вообще, это возможно?
    Диапазон 0-100 занимает 7 бит, 0-250 - 8 бит, короче в одну переменную(32 бита) поместится 4 таких диапазона и без проблем сократите число переменных в 4 раза, надеюсь этого будет достаточно!
    Как упаковать-распаковать много раз выкладывал, можно посмотреть в моём проекте: http://www.owen.ru/forum/showthread.php?t=27739&page=3
    В нескольких темах подобное обсуждалось!
    Последний раз редактировалось Сергей0308; 22.08.2018 в 12:04.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #3

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Диапазон 0-100 занимает 7 бит, 0-250 - 8 бит, короче в одну переменную(32 бита) поместится 4 таких диапазона и без проблем сократите число переменных в 4 раза, надеюсь этого будет достаточно!
    Как упаковать-распаковать много раз выкладывал, можно посмотреть в моём проекте:
    Ссылки на проект нет.

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

    По умолчанию

    Цитата Сообщение от Aviator_VZh Посмотреть сообщение
    Ссылки на проект нет.
    http://www.owen.ru/forum/showthread.php?t=27739&page=3
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #5

    По умолчанию

    А можно, пожалуйста, поподробнее. Я до сих пор ничего не сдвигал и не маскировал )

  6. #6

    По умолчанию

    Цитата Сообщение от Aviator_VZh Посмотреть сообщение
    А можно, пожалуйста, поподробнее. Я до сих пор ничего не сдвигал и не маскировал )
    Принцип такой. Можно добавить ещё в 3-й и 4-й байты сдвигами на 16 и на 24. Если маскировать исходные переменные до младшего байта не надо (старше бита 7 единиц нет)- значит не надо, просто сдвигайте и соединяйте OR.
    Изображения Изображения

  7. #7

    По умолчанию

    Спасибо, буду пробовать.

  8. #8

    По умолчанию

    Получилось вот так.

    2018-08-22_11-56-58.png

    Всё работает, но при изменении с экрана переменных 1 - 4 значения не сохраниются.

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

    По умолчанию

    Цитата Сообщение от Aviator_VZh Посмотреть сообщение
    Получилось вот так.

    2018-08-22_11-56-58.png

    Всё работает, но при изменении с экрана переменных 1 - 4 значения не сохраниются.
    ну а если как-то так попробовать:

    Запаковка-распаковка_2.PNG
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  10. #10

    По умолчанию

    Хочу использовать ФБ ПИД в своем макросе, но OL пишет, что Компонент PID не поддерживается в данном проекте. Почему так ?
    Последний раз редактировалось Newcomer; 22.08.2018 в 11:27.

Страница 68 из 379 ПерваяПервая ... 1858666768697078118168 ... ПоследняяПоследняя

Похожие темы

  1. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 15.04.2025, 16:38
  2. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  3. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 14:39
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 09:29

Ваши права

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