Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 15 из 15

Тема: Чтение регистра из модуля ввода

  1. #11

    По умолчанию

    capzap ...а ведь хочется иметь условные "Кнопки", "Лампы", "Датчики дверей" и прочие не в виде полей структуры. А они могут быть раскиданы по разным модулям IO.
    Я руками всё присваиваю (и думаю написать тулзу, которая этот код будет генерировать автоматически). Делаю задачу с названием типа TaskIO, и там окучиваю:
    * Опрос модулей (OCL, CommLib)
    * Разбор битовых полей
    * Режим теста IO (когда специальный вход врубает все-все выходы)
    * Разбор данных с Modbus-устройств (это когда от датчика получаешь "Температура х 100" и надо перевести в REAL).
    Система устоялась ща, но неудобная - это факт.

    Добавил. Каналы я именую по тому, как модули обозначаются в щите (у меня весь ОВЕН - с префиксом W - W1, W2, W3) и по их типу. То есть: W2_32DI, W3_32DO, W6_8AI (если читаем пакетно).

    В документации идёт большая таблица со списком IO по модулям, и поэтому если по ней видно что какая-нибудь кнопка света спальни верха подключена на 10ый вход модуля W2, то в коде присваивание будет выглядеть так:
    Код:
    hwBtnLightSpalnVerh := W2_32DI.9;
    Последний раз редактировалось Cs-Cs; 15.09.2021 в 07:50.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

  2. #12

    По умолчанию

    capzap Так я готов учиться. Если речь идёт про какой-нить UNION из DWORD и битовых полей или MemCpy из буфера в структуру - то это я понял.
    Но как быть, если я хочу видеть весь список переменных с префиксами (я же не просто так их делаю), ну типа:
    hwBtnLightNNN
    hwBtnMasterNNN
    hwBtnTPolNNN
    hwBtnVentNNN
    а они будут распиханы по разным модулям IO? Я же хотел и хочу уйти от абстракции и работать в коде с булевыми переменными.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

  3. #13

    По умолчанию

    capzap Почитал. Так это шило на мыло: от W2_32DI никуда не уходим. А я хочу список своих переменных без ссылок на модули IO.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

  4. #14

    По умолчанию

    Я понял, ага: у тебя идёт от помещения, а у меня - от назначения.
    Последний раз редактировалось Алексеев Савр; 16.09.2021 в 11:29.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

  5. #15

    По умолчанию

    А как ты так структурируешь через точку? Делаешь кучу своих типов данных? Или объектную модель, которая на лету собирает метаданные как у 1С?
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Связь модуля вывода и модуля ввода.
    от Linker1989 в разделе Мх210
    Ответов: 27
    Последнее сообщение: 22.05.2020, 09:15
  2. Чтение и запись одного регистра ПР200 через OwenCloud (ПЕ210)
    от arty в разделе Среда программирования OWEN Logic
    Ответов: 28
    Последнее сообщение: 15.05.2020, 10:03
  3. Ответов: 7
    Последнее сообщение: 20.01.2019, 11:25
  4. Чтение/запись из одного регистра
    от Николай_бел в разделе ПЛК1хх
    Ответов: 23
    Последнее сообщение: 14.10.2016, 13:53
  5. выбор модуля ввода
    от kriklivtsev в разделе Разработки
    Ответов: 1
    Последнее сообщение: 17.02.2010, 12:58

Ваши права

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