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

Тема: О неподдериваемых типах данных

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

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

    По умолчанию

    Опять развели бодягу на 3 страницы, ответ дан уже три раза, со скринами и примерами, на 1 на 2 и на 3 странице. На форуме обсуждалось 100 раз уже.

    И зачем ТС 32 битное целочисленное как Float принимает и передаёт? Вообще ни в какие ворота.
    Последний раз редактировалось kondor3000; 08.12.2022 в 10:24.

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

    По умолчанию

    За такие проекты по рукам бить надо

    Если уж передаете как "С плавающей запятой" так и принимайте как float а не UDINT шмудинт, караинт и так далее...

    А то, что вы целочисленное пытаетесь передать как все 32 бита, так ПР ложило на ваши пожелания, отправлено будет в сетевой переменной только хвост из 16 бит и то число, которое там получится, при чем для ПР оно будет на 100% положительным, так как сам ПР оперирует только положительными значениями.
    Изображения Изображения
    • Тип файла: jpg CheEto.jpg (32.7 Кб, Просмотров: 20)
    Последний раз редактировалось melky; 08.12.2022 в 10:29.

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    За такие проекты по рукам бить надо
    А то, что вы целочисленное пытаетесь передать как все 32 бита, так ПР ложило на ваши пожелания, отправлено будет в сетевой переменной только хвост из 16 бит и то число, которое там получится, при чем для ПР оно будет на 100% положительным, так как сам ПР оперирует только положительными значениями.
    Не надо ля-ля...
    ПР прекрасно оперирует с отрицательными ЦЕЛЫМИ числами, в том числе и сетевыми перемннеыми
    и хвост из 16 бит и то число, которое там получится БУДУТ ОТРИЦАТЕЛЬНЫМИ
    Все целые отрицательные числа ПР передает в дополнительном коде, а принимающая их, например, СП3хх прекрасно их отображает на экране (формат DEC)
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #4
    Пользователь Аватар для Borserg
    Регистрация
    06.05.2015
    Адрес
    Санкт-Петербург
    Сообщений
    150

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    За такие проекты по рукам бить надо

    Если уж передаете как "С плавающей запятой" так и принимайте как float а не UDINT шмудинт, караинт и так далее...

    А то, что вы целочисленное пытаетесь передать как все 32 бита, так ПР ложило на ваши пожелания, отправлено будет в сетевой переменной только хвост из 16 бит и то число, которое там получится, при чем для ПР оно будет на 100% положительным, так как сам ПР оперирует только положительными значениями.
    Я в комментарии к переменной написал UDINT, чтобы показать, что в таком формате хранятся данные в управляемом устройстве.

    Итак:

    Переменные Master (регистр 9002) и Slave (регистр 513) в ПР200 - с плавающей запятой.
    Дисплей СП3хх - DWord, Float.
    Показания на дисплее - "0".
    Причем они не меняются при манипуляциях с галочками "старшим регистром вперед" и "старшим байтом вперед" в ПР (для мастера и слейва),
    а также при снятии галочки "изменить порядок регистров" в настройках проекта СП3хх. Всегда "0".

    Показания появляются при переключении дисплея СП3хх в DWord, Unsigned.
    И вот здесь выяснилось следующее:

    - манипуляции с чередованием байт и регистров в слейве ПР на показания дисплея СП3хх влияния не оказывают;
    - показания на дисплее СП3хх становятся корректными при снятии галочки "Старшим байтом вперед" в мастере ПР (галочка "Старшим регистром вперед" тоже снята).
    - манипуляции с чередованием байт и регистров не оказывают влияния на показания дисплеев Word (Dec и Unsigned) СП3хх.
    Получается, что настройки с чередованием распространяются в ПР только на переменные 32 бит.

    Всем спасибо!

Похожие темы

  1. Ответов: 21
    Последнее сообщение: 01.07.2022, 06:36
  2. Вод данных в СПК
    от alexx12 в разделе СПК1xx (архив)
    Ответов: 3
    Последнее сообщение: 17.12.2018, 09:19
  3. Передача данных СПК107 на СМИ-1. Тип данных REAL.
    от ByuT в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 23.01.2016, 23:35
  4. Выгрузка данных 110-60м
    от STARIY в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 12.11.2015, 20:22
  5. Ответов: 19
    Последнее сообщение: 21.03.2013, 07:41

Ваши права

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