Опять развели бодягу на 3 страницы, ответ дан уже три раза, со скринами и примерами, на 1 на 2 и на 3 странице. На форуме обсуждалось 100 раз уже.
И зачем ТС 32 битное целочисленное как Float принимает и передаёт? Вообще ни в какие ворота.
Опять развели бодягу на 3 страницы, ответ дан уже три раза, со скринами и примерами, на 1 на 2 и на 3 странице. На форуме обсуждалось 100 раз уже.
И зачем ТС 32 битное целочисленное как Float принимает и передаёт? Вообще ни в какие ворота.
Последний раз редактировалось kondor3000; 08.12.2022 в 10:24.
За такие проекты по рукам бить надо
Если уж передаете как "С плавающей запятой" так и принимайте как float а не UDINT шмудинт, караинт и так далее...
А то, что вы целочисленное пытаетесь передать как все 32 бита, так ПР ложило на ваши пожелания, отправлено будет в сетевой переменной только хвост из 16 бит и то число, которое там получится, при чем для ПР оно будет на 100% положительным, так как сам ПР оперирует только положительными значениями.
Последний раз редактировалось melky; 08.12.2022 в 10:29.
Не надо ля-ля...
ПР прекрасно оперирует с отрицательными ЦЕЛЫМИ числами, в том числе и сетевыми перемннеыми
и хвост из 16 бит и то число, которое там получится БУДУТ ОТРИЦАТЕЛЬНЫМИ
Все целые отрицательные числа ПР передает в дополнительном коде, а принимающая их, например, СП3хх прекрасно их отображает на экране (формат DEC)
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Я в комментарии к переменной написал UDINT, чтобы показать, что в таком формате хранятся данные в управляемом устройстве.
Итак:
Переменные Master (регистр 9002) и Slave (регистр 513) в ПР200 - с плавающей запятой.
Дисплей СП3хх - DWord, Float.
Показания на дисплее - "0".
Причем они не меняются при манипуляциях с галочками "старшим регистром вперед" и "старшим байтом вперед" в ПР (для мастера и слейва),
а также при снятии галочки "изменить порядок регистров" в настройках проекта СП3хх. Всегда "0".
Показания появляются при переключении дисплея СП3хх в DWord, Unsigned.
И вот здесь выяснилось следующее:
- манипуляции с чередованием байт и регистров в слейве ПР на показания дисплея СП3хх влияния не оказывают;
- показания на дисплее СП3хх становятся корректными при снятии галочки "Старшим байтом вперед" в мастере ПР (галочка "Старшим регистром вперед" тоже снята).
- манипуляции с чередованием байт и регистров не оказывают влияния на показания дисплеев Word (Dec и Unsigned) СП3хх.
Получается, что настройки с чередованием распространяются в ПР только на переменные 32 бит.
Всем спасибо!