Страница 11 из 12 ПерваяПервая ... 9101112 ПоследняяПоследняя
Показано с 101 по 110 из 130

Тема: Универсальный диспетчер для Modbus.lib

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    а напрямую к дайкину подключиться не?

    а что вам тут непонятно? старшим байтов вперед, читаете весь регистр, обозвав его СЛОВОМ (WORD) и дав ему имя BitDaikin, потом BitDaikin.0, BitDaikin.3 и так далее.

    Если надо сразу три бита, то делаете маску типа BitDaikin & 0x7000 (пример для 12-14 битов) сдвиг на сколько там 12 кажется вправо и получите число от 0 до 7 ваш фан спид.
    Собственно синтаксис смотрите, все операции присутствуют в CodeSys

  2. #2

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    а напрямую к дайкину подключиться не?
    Напрямую - не. Есть шлюз из системы дайкин (DIII-net) в модбас рту. Он в себя собирает все данные со всех кондеев и руляет ими. Сами кондеи не знают ничего, кроме д3-нет (старые модельки, хоть и промышленные).
    а что вам тут непонятно? старшим байтов вперед, читаете весь регистр, обозвав его СЛОВОМ (WORD) и дав ему имя BitDaikin, потом BitDaikin.0, BitDaikin.3 и так далее.
    Цитата Сообщение от melky Посмотреть сообщение
    Если надо сразу три бита, то делаете маску типа BitDaikin & 0x7000 (пример для 12-14 битов) сдвиг на сколько там 12 кажется вправо и получите число от 0 до 7 ваш фан спид.
    Собственно синтаксис смотрите, все операции присутствуют в CodeSys
    Вот это не вполне понятно было. То есть мы просто "клеим" (стыкуем) сколько нам нужно бит вместе? Надеялся, что, все же, есть некое средство "выемки" конкретного бита из пакета (на примере какого-нить MasterOPC). Я-то напишу все это ручками, да не всегда хочется изобретать колесо..

    Но спасибо за просвещение, уже голова не работает, много систем, много геморроя..

  3. #3

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Если надо сразу три бита, то делаете маску типа BitDaikin & 0x7000 (пример для 12-14 битов) сдвиг на сколько там 12 кажется вправо и получите число от 0 до 7 ваш фан спид.
    Собственно синтаксис смотрите, все операции присутствуют в CodeSys
    Изучил тему с работой с битами, и, наконец, смогу правильно сформировать вопрос)

    Почему настолько целесообразно работать с масками и смещениями (поглядел в модули других участников, что, собственно и помогло в написании задач под себя, но, вижу, что маски время от времени мелькают), ведь есть такой, вполне себе симпатичный инструмент, как EXTRACT? Ведь после получения всех данных, в случае, когда регистр набит кучей разнокалиберной информации, и она нам нужна (пусть не вся, но более 1-2) мы же уже заранее знаем, к какому номеру бита нам обратиться и, если, данные хранятся в 2+ битах, то мы просто клеим их в некоторую переменную. Или это слишком ресурсоемко, в отличие от обработки масками? Возможно это будет еще кому-то полезно при написании своих модулей

  4. #4

    По умолчанию

    Цитата Сообщение от Easy_Enemy Посмотреть сообщение
    Изучил тему с работой с битами, и, наконец, смогу правильно сформировать вопрос)

    Почему настолько целесообразно работать с масками и смещениями (поглядел в модули других участников, что, собственно и помогло в написании задач под себя, но, вижу, что маски время от времени мелькают), ведь есть такой, вполне себе симпатичный инструмент, как EXTRACT? Ведь после получения всех данных, в случае, когда регистр набит кучей разнокалиберной информации, и она нам нужна (пусть не вся, но более 1-2) мы же уже заранее знаем, к какому номеру бита нам обратиться и, если, данные хранятся в 2+ битах, то мы просто клеим их в некоторую переменную. Или это слишком ресурсоемко, в отличие от обработки масками? Возможно это будет еще кому-то полезно при написании своих модулей
    Зачем вам экстракт, если любой бит можно распаковать ( упаковать) через точку прямо в программе?

  5. #5

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Зачем вам экстракт, если любой бит можно распаковать ( упаковать) через точку прямо в программе?
    Вот да, в частности, ж, есть еще unpack.. Почему же маски до сих пор в ходу? Настолько быстрее обработка? Или экономия загруженности железа?

  6. #6

    По умолчанию

    Цитата Сообщение от Easy_Enemy Посмотреть сообщение
    Вот да, в частности, ж, есть еще unpack.. Почему же маски до сих пор в ходу? Настолько быстрее обработка? Или экономия загруженности железа?
    Дело не в экономии, а в удобстве. Экстрактов нужно 16 шт. для 16 битов, анпаков 2 шт., это лишние и ненужные блоки в программе, они занимают место и вообще не нужны.
    Работа с битами через точку намного удобнее, компактнее и проще во всём и на любом языке.
    Последний раз редактировалось kondor3000; 08.10.2023 в 21:14.

  7. #7
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,037

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    )) Yegor, видимо период опроса тут имеет смысловое наполнение "по возможности, но не ранее чем ...."
    Я вот типа того придерживаюсь ))
    Верно. Фактически опрос совершается именно так "по возможности, но не ранее чем".

  8. #8

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Вообще - да.
    расскажите пожалуйста как?

  9. #9

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    выключить, стоп, включить - непомогает?
    Это самое первое что пробовал. Индикация подтверждает переключение тумблера, но результата нет. Да и заливка чистой прошивки должна была восстановить работу т.к. насколько я понял при прошивки очищается вся память и заливаются новые файлы с настройками (сетевые и т.д.). Но всё тоже самое - пытается стартовать, начинает моргать сетевой (LAN) светодиод, всё гаснет и по новой. На ПК даже не успевает определить USB подключение (обычно сразу пиликал и в диспетчере появлялось новое USB-устройство).

  10. #10

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    непонял какой тумблер когда говорили о старом, но раз плк БЕЗ программы чудит - в ремонт.
    у меня ПЛК110 М01. Сказали что это какой-то промежуточный между ПЛК110 и ПЛК110 М02. Он уже идёт с тумблером, как на М02

Страница 11 из 12 ПерваяПервая ... 9101112 ПоследняяПоследняя

Похожие темы

  1. Универсальный блок питания ПР114
    от sea в разделе Программируемые реле
    Ответов: 12
    Последнее сообщение: 13.10.2013, 21:56
  2. PCLogger - универсальный логгер для CDS v3
    от Mikhail Shvetsov в разделе ПЛК3xx (архив)
    Ответов: 0
    Последнее сообщение: 23.11.2012, 13:39
  3. Универсальный Modbus Сервер Инсат и 200 контроллеров ПЛК-100
    от lomtik в разделе Сетевые технологии
    Ответов: 17
    Последнее сообщение: 08.11.2012, 22:42
  4. Универсальный конфигурируемый регулятор
    от ОООСА в разделе Разработки
    Ответов: 32
    Последнее сообщение: 09.12.2009, 22:12
  5. Ответов: 7
    Последнее сообщение: 04.05.2009, 09:42

Ваши права

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