Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Если тупо в лоб, без универсальности, то всего одна строчка кода.
1. Добавим в проект символьный дисплей с 10 символами ( нам надо 9 для формата -1.23е-45)
Захват-02.png
2."печатать" в символьный дисплей будем то, что вводим в тот же цифровой ввод, что использует ГМ
Захват-03.png
3."печатью" будет управлять ф.область с вызовом макроса Си
Захват-04.png
4. осталось показать код макроса
Захват-01.png
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Смотреть пример с макросом на Си в #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
Последний раз редактировалось petera; 01.09.2023 в 14:36.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg