Показано с 1 по 10 из 4917

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

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

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

    По умолчанию макрос "битовая маска - код аварий"

    Здравствуйте, коллеги.
    Сломал голову с самодельным макросом. В эмуляторе битовую маску преобразует в набор номеров аварий корректно: при наборе аварий 0011 1110 (62 dec на вход) выдает коды аварий "23456", а на ПР200 отображает "23452". Далее при наборе аварий 0010 1110 (46 dec на вход) на ПР200 отображает "2343" (ожидалось "2346").
    Не пойму где я ошибся, уже несколько раз макрос пересобирал.
    Снимок экрана 2022-12-24 154143.png
    код_аварии.zip

  2. #2

    По умолчанию

    Цитата Сообщение от АлександрН Посмотреть сообщение
    Здравствуйте, коллеги.
    Сломал голову с самодельным макросом. В эмуляторе битовую маску преобразует в набор номеров аварий корректно: при наборе аварий 0011 1110 (62 dec на вход) выдает коды аварий "23456", а на ПР200 отображает "23452". Далее при наборе аварий 0010 1110 (46 dec на вход) на ПР200 отображает "2343" (ожидалось "2346").
    Не пойму где я ошибся, уже несколько раз макрос пересобирал.
    Снимок экрана 2022-12-24 154143.png
    код_аварии.zip
    Если у вас проблемы не с макросом, а с выводом на экран ПР200 - есть смысл прикреплять весь проект, а не макрос

  3. #3

    По умолчанию

    Весь проект не могу выложить, заказчик не позволит. Этот макрос выходом подключен к переменной, выводимой на экран. В режиме онлайн отладки и в режиме эмуляции на вход приходит в обоих случаях одинаковое значение, а на выходе получаются разные. То есть алгоритм на ПР200 работает совсем не так, как в OL.

  4. #4

    По умолчанию

    Цитата Сообщение от АлександрН Посмотреть сообщение
    Весь проект не могу выложить, заказчик не позволит. Этот макрос выходом подключен к переменной, выводимой на экран. В режиме онлайн отладки и в режиме эмуляции на вход приходит в обоих случаях одинаковое значение, а на выходе получаются разные. То есть алгоритм на ПР200 работает совсем не так, как в OL.
    Не можете выложить проект, выложите кусок с макросом и выводом на экран, где эту проблему можно повторить.
    Кроме того если вбивать аварии 12345, всё норм, а если 54321, то они всё равно отображаются 12345, то есть не в том порядке.
    Последний раз редактировалось kondor3000; 24.12.2022 в 17:10.

  5. #5

    По умолчанию

    Цитата Сообщение от АлександрН Посмотреть сообщение
    Весь проект не могу выложить, заказчик не позволит. Этот макрос выходом подключен к переменной, выводимой на экран. В режиме онлайн отладки и в режиме эмуляции на вход приходит в обоих случаях одинаковое значение, а на выходе получаются разные. То есть алгоритм на ПР200 работает совсем не так, как в OL.
    Сделайте сами проект только с этим макросом и только с выводом выхода макроса на экран. Может остальная часть программы на вывод влияет.

  6. #6
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,195

    По умолчанию

    Весь проект не могу выложить, заказчик не позволит.
    1.Здесь всем на..рать на Вашего заказчика, тем более что решается Ваша проблема.
    2.Какая-то дичь : целочисленные преобразуемые во флоаты, возведение в степени, флоаты обратно во целые. Там что угодно потеряете.

Похожие темы

  1. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 65
    Последнее сообщение: 20.08.2026, 16:52
  2. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 15.04.2025, 16:38
  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

Ваши права

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