Сообщение от
Ворон226
А вот у меня задача отобразить значения в диапазоне 1000... 1Е-10
Эти значения СП3** считывает с ячеек ПЛК по адресам 6 и 7 в WORD...
Как сделать текущее значение на индикаторе в формате *.* Е-** ?
Смотреть пример с макросом на Си в #10
"печатать" будем с символьный дисплей с 10 символами,например PSW1000
Захват-04.png
нужна ф.область, непрерывная
Захват-02.png
функция - вызов макроса
Захват-05.png
Захват-01.png
текст макроса
Код:
// (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