У Вас экран переключен в сингл-режим?
Вид для печати
У Вас экран переключен в сингл-режим?
Прошу прощения, эта функция не может работать в сингл-режиме.
Переведите число в текст самостоятельно и воспользуйтесь WriteDisplay.
вот рабочий пример индикации для плк 63/73,проверено-работает как часики:
в глобалках объявляем: tc: TIME := T#250ms;
в PLC_PRG объявляем: tv : TON;
в самом цикле PLC_PRG:
tv(in:=NOT tv.Q,pt:=tc);
IF tv.Q THEN ClearScreen(0);
(*-----строчка-ВВЕРХ--------*)
ShowReal(0,0,0,sf,temp);
(*------строчка-ВНИЗ--------*)
ShowString(0,1,1,bus.stroka_low);
END_IF (*-------end_tv--------*)
Так посмотрите в отладке, что выдают *_TO_STRING и отформатируйте.
я монопольный режим проверял-замучался,тот пример что в доке-НЕ рабочий
но есть обходной вариант-этот режим не использовать,а всю эргономику для опера
в алгоритмах по выводу инфы на ЖКИ плк63/73 делать через номер экрана
тогда таких проблем типа REAL_TO_STRING и т.п. -НЕбудет.
Абсолютно рабочий режим.
Вот часть кода для вывода, проверки - опущены.
Код:ScrText:=INT_TO_STRING(ScrSetT);
IF LEN(ScrText) = 2 THEN
ScrTextT:=LEFT(ScrText, 1);
Write_Display(SINGLE_MODE, 11, 1, ' ');
Write_Display(SINGLE_MODE, 12, 1, ScrTextT);
ScrTextT:=RIGHT(ScrText, 1);
Write_Display(SINGLE_MODE, 14, 1, ScrTextT);
ELSE
ScrTextT:=LEFT(ScrText, 2);
Write_Display(SINGLE_MODE, 11, 1, ScrTextT);
ScrTextT:=RIGHT(ScrText, 1);
Write_Display(SINGLE_MODE, 14, 1, ScrTextT);
END_IF
Подскажите, пожалуйста, такой вопрос: выводить информацию нужно не чаще чем каждые 200мс, чтобы избежать мерцания, но я вывожу строки намного чаще и проблемы мерцания не замечал. Нужно ли обязательно ограничить вывод строк по времени, может ли сказаться на работе ПЛК в будущем частый вывод строк?