Читайте внимательно, что Вам написал ОЛ, когда покраснел макрос. Вы макрос изменили, сохранили и ОЛ просит удалить старую версию с холста и вставить новую.
Вид для печати
Читайте внимательно, что Вам написал ОЛ, когда покраснел макрос. Вы макрос изменили, сохранили и ОЛ просит удалить старую версию с холста и вставить новую.
использую такую конструкцию для вывода на экран плк73. Размер переменной ограничен 0-300, поэтому больше трех разрядов там быть не может. Мне необходимо, чтобы запятая была все время на одном месте.
ShowString(2,0,1,'Параметр');
ShowReal(2,9,1, '%03.2f', INT_TO_REAL(PLC_PRG.Temp)/6);
В руководстве сказано, что строка форматируется согласно правилам языка Си. Если верить этим правилам, то подобная конструкция должна заменять нулями(или пробелами, если 0 не указывать) все разряды, если число меньше 100. Как вывести число, чтобы строка получилась следующего вида:
Параметр 010.14 - для числа 10.14
Параметр 121.15 - для числа 121.15.
Оригинальный макрос не вытягивался скорее всего из-за размера, он сделан на 32 бита, поэтому если монитор не большого разрешения, необходимо увеличить размер холста. После того как Вы отредактировали свой макрос на холсте, он покраснел по причине того что изменился внутри, но оболочка осталась старая, поэтому желательно открывать на редактирование в самой библиотеке, затем сохранять как новый макрос и уже после этого добавлять на холст и делать связи.
Юрий, может быть на мои вчерашние вопросы ответите? Буду премного благодарен.
По поиску вышел) не глянул к какому разделу принадлежит, подумал раз экспресс вопрос - то любые вопросы можно задавать)
Провел следственный эксперимент. Создал новый проект (8вх/8вых) Высота холста 150мм. Качнул в него макросы указанные выше. Не перетаскиваются. Увеличил высоту холста до 350мм. Не перетаскиваются. Сохранил проект под именем. Не перетаскиваются. Зарыл проект полностью. Открыл заново. Вот после этого макросы перетащились на холст.
С покраснением макроса была такая же история. Пока не закрыл ОЛ и не открыл заново проект, он так и краснел.
Получил предупреждение за нецензурную лексику сегодня. А как еще по-русски такое называть?