В стандарте МЭК есть много полезных функций String.
В КДС есть нечто такое?
Например если мне нужно перебрать строку и удалить лишние символы.
В стандарте МЭК есть много полезных функций String.
В КДС есть нечто такое?
Например если мне нужно перебрать строку и удалить лишние символы.
Поиск в Справке плохо организован.
"REAL_TO_STRING" через поиск не ищется.
А STRING_TO_REAL, DWORD_TO_REAL всё равно нет.
Пожалуйста, подскажи что я неправильно делаю.
Не работает у меня "STRING_TO_REAL"
2024-08-07_11-35-28.png
2024-08-07_11-38-58.png
А что хрень в V_STRING?
тип/значение. Массив какой-то
Просто переменная STRING. В ней значение объёма куб/м, надеюсь FLOAT.
Я в переменную STRING неправильно дал начальное значение?
имеет значение типа '3.4' а не тот непонятный набор символовПросто переменная STRING
Очень похоже, что переменная разложена на 4 байта, (234, 89, 6, 61), а число REAL там 0.03280059
А чтобы конвертировать в REAL, переменная String должна быть '0.03280059' или '0.0328'
Последний раз редактировалось kondor3000; 07.08.2024 в 13:25.
Вам нужен конвертер во float из массива байт.
Не знаю, как там в ST на MS4D но если вы можете сделать функцию на c# то примерно так.
public single ConverToFloat(byte[] mass)
{
reuturn BitConverter.ToSingle(mass, 0);
}
з.ы. за точность синтаксиса не ручаюсь, пишу с телефона на пляже
И посто вызываете эту функцию, подсовывая ей байтовый массив. В Пульсоровском протоколе байты идут от младшего с старшему, вроде переставлять не надо.
Как правильно заметили, там ieee754