А вот у меня задача отобразить значения в диапазоне 1000... 1Е-10
Эти значения СП3** считывает с ячеек ПЛК по адресам 6 и 7 в WORD...
Как сделать текущее значение на индикаторе в формате *.* Е-** ?
Вид для печати
Смотреть пример с макросом на Си в #10
"печатать" будем с символьный дисплей с 10 символами,например PSW1000
Вложение 69986
нужна ф.область, непрерывная
Вложение 69987
функция - вызов макроса
Вложение 69988
Вложение 69989
текст макроса
Код:// (c) PeterA
DWORD Val;
Read(PLC, 1, MODBUS_RTU_REG_4X, 6, 0, TYPE_DWORD, &Val); // прочитать из ПЛК с адр.1 регистр 4x06, DWord (два регистра 6 и 7)
sprintf((char*)&PSW[1000], "%3.2E", DWord_2_Float(Val)); // напечатать полученное значение в формате "*.** E-**" в символьный дисплей с рег. PSW1000
А чего сразу символьную строку из плк не отправить?