Страница 476 из 476 ПерваяПервая ... 376426466474475476
Показано с 4,751 по 4,754 из 4754

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

  1. #4751

    По умолчанию

    Да, OwenLogic для каждого прибора держит собственный формат cvs файла импорта-экспорта.
    Делаете для новой платформы образец, который заполняете копированием из другого открытого файла.
    Адреса регистров заполняете автоматически по условию "=ЯчейкаАдресаВерхнегоРегистра+ЕСЛИ(ЯчейкаТипаВерх негоРегистра="Long";1;2)" - записал по памяти, может немного ошибся.

    Я заполняю десятки и сотни переменных, как сетевых, так и стандартных, а штатным редактором пользуюсь крайне редко.

  2. #4752

    По умолчанию

    Обнаружил ошибку в симуляторе ПР205 для сетевых переменных.

    Как воспроизвести:
    1. объявить две сетевые целочисленные переменные, расположенные по последовательным адресам, объявить их энергонезависимыми и присвоить ненулевые начальные значения
    2. на экране создать два элемента "ввод / вывод времени" и привязать обе переменные к этим элементам

    При эмуляции переменные ведут себя как независимые и на экранных элементах показывают значения, соответствующие значениям по умолчанию.

    На реальном ПР205 экранные элементы работают с непрерывными областями памяти в 4 байта и отображают на экране не значения отдельных регистров Modbus, а значения из объединения регистров.

    Само по себе объяснение этому простое и поведение на реальном оборудовании ожидаемое, но поведение в симуляторе - ошибочное.

    Прикладываю
    - тестовую программу
    - скрин эмулятора
    - фото реального прибора при работе
    Видно разные способы обработки пересекающихся участков памяти в симуляторе и в реальном приборе
    Изображения Изображения
    Вложения Вложения

  3. #4753
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    2,183

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Обнаружил ошибку в симуляторе ПР205 для сетевых переменных.

    Как воспроизвести:
    1. объявить две сетевые целочисленные переменные, расположенные по последовательным адресам, объявить их энергонезависимыми и присвоить ненулевые начальные значения
    2. на экране создать два элемента "ввод / вывод времени" и привязать обе переменные к этим элементам

    При эмуляции переменные ведут себя как независимые и на экранных элементах показывают значения, соответствующие значениям по умолчанию.

    На реальном ПР205 экранные элементы работают с непрерывными областями памяти в 4 байта и отображают на экране не значения отдельных регистров Modbus, а значения из объединения регистров.

    Само по себе объяснение этому простое и поведение на реальном оборудовании ожидаемое, но поведение в симуляторе - ошибочное.

    Прикладываю
    - тестовую программу
    - скрин эмулятора
    - фото реального прибора при работе
    Видно разные способы обработки пересекающихся участков памяти в симуляторе и в реальном приборе
    Так это не ошибка симулятора. И для меня очень неожиданно получить такой результат

  4. #4754

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Обнаружил ошибку в симуляторе ПР205 для сетевых переменных.

    Как воспроизвести:
    1. объявить две сетевые целочисленные переменные, расположенные по последовательным адресам, объявить их энергонезависимыми и присвоить ненулевые начальные значения
    2. на экране создать два элемента "ввод / вывод времени" и привязать обе переменные к этим элементам

    При эмуляции переменные ведут себя как независимые и на экранных элементах показывают значения, соответствующие значениям по умолчанию.

    На реальном ПР205 экранные элементы работают с непрерывными областями памяти в 4 байта и отображают на экране не значения отдельных регистров Modbus, а значения из объединения регистров.

    Само по себе объяснение этому простое и поведение на реальном оборудовании ожидаемое, но поведение в симуляторе - ошибочное.
    На экране выведено число 4178313227, состоящее из 2 регистров (число 11 передаётся в регистр 16385 ) 1 Панель и время.jpg
    и 63756 например уже было записано в следующий регистр 16386. На скрине дата разложена на байты и собрано в 2 WORD.
    Для подтверждения наличия бага, надо как минимум записать ноль в регистр 16386.
    Последний раз редактировалось kondor3000; Вчера в 21:53.

Страница 476 из 476 ПерваяПервая ... 376426466474475476

Похожие темы

  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, 20:55

Ваши права

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