У вас -1,39 или 0.0000245794417 или 4.42410941e-10 ?
В общем тут можно посмотреть ваши f3 2f ce 37 в зависимости от расположения байт https://www.scadacore.com/tools/prog...hex-converter/
И вроде на FBD в MS4D были функции для этого, должны быть.
Вид для печати
У вас -1,39 или 0.0000245794417 или 4.42410941e-10 ?
В общем тут можно посмотреть ваши f3 2f ce 37 в зависимости от расположения байт https://www.scadacore.com/tools/prog...hex-converter/
И вроде на FBD в MS4D были функции для этого, должны быть.
К сожалению мы не можем использовать C#.
Надо использовать вот такие преобразования, выложено на ST для Овен Лоджика.
Исправленные варианты сборки WORD2_ТО_REAL __выложил capzap ___ https://owen.ru/forum/showthread.php?t=37203&page=10#95
REAL_TO_DWORD выложил EFrol (формат IEEE754) __________ https://owen.ru/forum/showthread.php...l=1#post450141
И всё собрано вместе REAL_TO_DWORD и DWORD_TO_REAL https://owen.ru/forum/showthread.php...l=1#post450146
На ST это делается указателями на раз, не знаю, есть ли указатели в этой скаде.
меня это тоже бесит в MS4D :) очередной раз убеждаюсь, что берут деньги за каждый чих. Вот вам C# но не ТАМ :)Цитата:
К сожалению мы не можем использовать C#.
На FBD пока и тестируем. ФБ DWORD_OF_BYTE возвращает число: 4079996471
Вложение 83101
А вы хотите прямо из Лоджика взять и в Скаду вставить? )))) Да ещё и не то что вам надо. Вам нужен arrWToReal в виде программы на ST.
Примерно так для Мастер скада 4D Вложение 83103
Входы BYTE 4 штуки и выход REAL назначить в Скаде.
denprox на счет MS4D не подскажу. Да и вам виднее, какое там в реальности число на приборе. Предположу, что ФБ DWORD_OF_BYTE дает или uint или int. Наверное 1-ое. Посмотрите описание блока в чем там Q и станет понятно.
Для чего я вам дал пример с 4 Байтами на входе, переставляя регистры и байты, добейтесь правильных показаний. Скрин Вложение 83105
Всего 4 варианта, 1 не правильный уже у вас есть.
И ещё в примере выход REAL (4 байта), а у вас LREAL (8 байт)
У меня всё работает Вложение 83109