Страница 74 из 361 ПерваяПервая ... 2464727374757684124174 ... ПоследняяПоследняя
Показано с 731 по 740 из 3601

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

  1. #731

    По умолчанию

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

  2. #732

    По умолчанию

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

  3. #733

    По умолчанию

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

  4. #734

    По умолчанию

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

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

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

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

    По умолчанию

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

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

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

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

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

    По умолчанию

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

  7. #737

    По умолчанию

    Если переменные 1.1 - 1.4 имеют начальные уставки (А имеет соответствующее значение), то
    1. На экране 1 - 4 имеют нулевые значения
    2. При изменении одной из уставок остальные сбрасываются в 0
    Если переменные 1.1 - 1.4 имеют нулевую уставку, то всё ок. Этот вариант меня вполне устраивает, спасибо, но хотелось бы разобраться до конца. Я думаю это может быть полезно многим.

    Ссылку не увидел. Посмотрю как там.
    Последний раз редактировалось Aviator_VZh; 22.08.2018 в 14:26.

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

    По умолчанию

    Aviator_VZh вам нужно передавать по сети упакованные в Word байты, при этом чтобы еще эти байты можно было менять как уставки с экрана а так же с верхнего уровня ?

    Что касается пункта 2 это справедливо и при работе с экранами...
    мне кажется без участия верхнего уровня тут не обойтись, так как вы в регистр потом запишите часть нулей и только одну переменную, то есть и на верхнем уровне надо думать как упаковывать недостающее, либо немного изменить подход в программировании. Но опять же, а вдруг вы в переменную пишите 0, то как будете проверять ?

    Думаю вы больше ресурсов потратите если начнете паковать все переменные и контролировать их изменение. Пакуйте только те, что оправляете в сеть в варианте "только для чтения".
    Последний раз редактировалось melky; 22.08.2018 в 14:52.

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

    По умолчанию

    Цитата Сообщение от Aviator_VZh Посмотреть сообщение
    Если переменные 1.1 - 1.4 имеют начальные уставки (А имеет соответствующее значение), то
    1. На экране 1 - 4 имеют нулевые значения
    2. При изменении одной из уставок остальные сбрасываются в 0
    Если переменные 1.1 - 1.4 имеют нулевую уставку, то всё ок. Этот вариант меня вполне устраивает, спасибо, но хотелось бы разобраться до конца. Я думаю это может быть полезно многим.

    Ссылку не увидел. Посмотрю как там.
    Вот посмотрите по ссылке(выложить почему-то сейчас не получается): https://yadi.sk/d/JOhrWQQH3aTizL
    Там как раз я с экрана меняю уставки и пишу их в энергонезависимую память и когда по второму кругу захожу на уставку, то данные что ранее введены "подтягиваются" на экран!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  10. #740

    По умолчанию

    Сергей0308
    Буду разбираться, спасибо.

    melky
    Про сеть разговора не было. Мне бы и без сети с этим разобраться )

Страница 74 из 361 ПерваяПервая ... 2464727374757684124174 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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