Страница 359 из 359 ПерваяПервая ... 259309349357358359
Показано с 3,581 по 3,588 из 3588

Тема: Фичи и баги OWEN Logic

  1. #3581

    По умолчанию

    Цитата Сообщение от Bone Посмотреть сообщение
    Сам дискретный выход на ПР-ке при этом работает корректно.

    Это баг или фича? Или я делаю что-то неправильно?

    Проекты прилагаю.
    Это такая фича, биты обрабатываются как Маска бит в регистре. 1 Седьмой бит Лоджик.jpg
    Если вы не знали, то например включение 0 и 1 бита - даёт число 3, 7 бита даёт число 128, а всех 16 бит в регистре - число 65535.
    Последний раз редактировалось kondor3000; 11.04.2024 в 20:24.

  2. #3582

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Это такая фича, биты обрабатываются как Маска бит в регистре. 1 Седьмой бит Лоджик.jpg
    Если вы не знали, то например включение 0 и 1 бита - даёт число 3, 7 бита даёт число 128, а всех 16 бит в регистре - число 65535.
    Ну, это я знал, конечно, и примерно догадывался, что тут так реализовано, но мне не совсем понятно, зачем в онлайн-отладке на дискретном выходе показывать маску, а не бит.
    Получается, что, например, я в отладке вижу на выходе какое-то значение, а по факту он отключен...

  3. #3583

    По умолчанию

    Наверно, неплохо было бы в код ОЛ добавить кусок, выполняющий функцию такого макроса:
    IMG_20240411_213242.jpg
    Тогда и состояния дискретных выходов в онлайн-отладке отображались бы корректно.
    Да и как-то неожиданно было обнаружить в булевых переменных что-либо, отличное от нуля и единицы...
    Последний раз редактировалось Bone; 11.04.2024 в 21:45.

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

    По умолчанию

    Цитата Сообщение от Bone Посмотреть сообщение
    Наверно, неплохо было бы в код ОЛ добавить кусок, выполняющий функцию такого макроса:
    IMG_20240411_213242.jpg
    Тогда и состояния дискретных выходов в онлайн-отладке отображались бы корректно.
    Да и как-то неожиданно было обнаружить в булевых переменных что-либо, отличное от нуля и единицы...
    Нескромный вопрос, где Вы видите в булевых переменных, что-то отличное от нуля и единицы?
    На ваших картинках такого нет!
    Короче, надо хотя бы представить ваши фантазии, в смысле, сделайте скриншот или по памяти нарисуйте, а то непонятно, в смысле, Вы что-то утверждаете, но на представленных вами картинках такого нет! Сами себя опровергаете!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #3585

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Нескромный вопрос, где Вы видите в булевых переменных, что-то отличное от нуля и единицы?
    На ваших картинках такого нет!
    Короче, надо хотя бы представить ваши фантазии, в смысле, сделайте скриншот или по памяти нарисуйте, а то непонятно, в смысле, Вы что-то утверждаете, но на представленных вами картинках такого нет! Сами себя опровергаете!

    https://owen.ru/forum/showthread.php...l=1#post434968

  6. #3586

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Нескромный вопрос, где Вы видите в булевых переменных, что-то отличное от нуля и единицы?
    На ваших картинках такого нет!
    Короче, надо хотя бы представить ваши фантазии, в смысле, сделайте скриншот или по памяти нарисуйте, а то непонятно, в смысле, Вы что-то утверждаете, но на представленных вами картинках такого нет! Сами себя опровергаете!
    Что это было???

  7. #3587
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,838

    По умолчанию

    Цитата Сообщение от Bone Посмотреть сообщение
    Добрый вечер!

    Обнаружил, что в ОЛ в онлайн-отладке булевые сетевые переменные могут принимать значения

    0: Вложение 75153

    1: Вложение 75154

    2: Вложение 75155

    3: Вложение 75156

    И даже 128: Вложение 75152

    Мастер - ПР103 Вложение 75150, подключен к компу по Eternet'у.
    Слейв - китайский аналог СП307Б.
    Панель с ПР-кой соединены по RS-485.

    Такое происходит, когда я добавляю к элементу "Переключатель с индикацией" бит видимости.

    Чем дальше бит видимости отстоит от бита переключателя, тем больше получается число в сетевой переменной. Например, если бит переключателя PSB256, а бит его видимости PSB257, то получается как на первых 4-х скринах. А если бит видимости сделать PSB263, то получится, как на 5-м скрине.
    Если же сделать бит видимости PSB264, то становится всё нормально.

    Версия ОЛ: Вложение 75151

    Сам дискретный выход на ПР-ке при этом работает корректно.

    Это баг или фича? Или я делаю что-то неправильно?

    Проекты прилагаю.
    Давайте рассмотрим две фичи
    1. Адресация битовых сетевых переменных в мастере ПР как бит номер тако-то в регистре таком-то
    2. Интересная фича панели СП3хх

    Про вторую более подробно
    Вы не когда не задумывались, почему в настройках различных элементов панели (дисплеи, функции, кнопки...), там где есть тип данных не бит, а регистр т.е. WORD (DWORD), несмотря на это можно в качестве регистра операнда помимо PSW или PFW дополнительно выбрать PSB.
    ВНИМАНИЕ
    PSB как регистр, а не бит!
    Скрытый текст:

    На самом деле в панели нет памяти для битовых переменных PSB, а есть регистровая память для БАЙТОВ, где в каждом байте упакованы отдельные биты PSB!
    По этому к группе из 16(32) последовательных битов PSB можно обращаться как к одному регистру
    Я про это писал еще десять лет назад, в 2013 https://owen.ru/forum/showthread.php?t=15352
    Скрытый текст:

    Есть одна особенность - адреса РЕГИСТРОВ из PSB должны быть кратными 8

    Теперь про Ваш конкретный случай
    Пусть есть 8 отдельных переключателей PSB256..263
    Захват-01.png
    и дисплей с РЕГИСТРОМ PSB256
    Захват-02.png

    Тогда мы можем наблюдать Ваш "феномен" на дисплее панели
    1: Захват-03.png

    2: Захват-04.png

    3: Захват-05.png

    И даже 128: Захват-11.png

    Из этого следует, что мастер ПР читает не одиночные биты регистра, а сразу целыми байтами(что мы видим на экране отладки в сетевой переменной), а для результата берет только один заданный бит
    Вложения Вложения
    Последний раз редактировалось petera; 12.04.2024 в 03:03.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #3588

    Thumbs up

    petera, спасибо за такой подробный ответ!
    Теперь пришло понимание, как сделать "красиво", т.е., чтобы на дискретных выходах в онлайн-отладке были булевые данные: писать кнопки в биты регистров PSW в панели, а в ПР-ке доставать их из маски и разводить по выходам...
    Последний раз редактировалось Bone; Вчера в 10:17.

Страница 359 из 359 ПерваяПервая ... 259309349357358359

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  3. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  4. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 21:55

Ваши права

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