Не знаю,как это работает,но после того, как вы задали этот вопрос, стал все проверять и,ничего не меняя,все...заработало :eek:
Буду разбираться дальше.Спасибо!
Вид для печати
Добрый вечер,мужики!Хелп!
По нажатию на кнопку записать Вложение 37531, записываю в файл значение.
Но мне надо реализовать постоянную запись с заданным периодом.
Для этого использую следующий Вложение 37532 таймер.
Вопрос:
Почему нельзя взять переменную,заданную в ФБ StringFileExample?Выдает такую ошибкуВложение 37533
Потому что переменная xWrite - локальная.
StringFileExample_PRG - это программа, а не ФБ.
Вызывайте таймер прямо там.
Считает.
Но код правильный?
b:=TRUE;
IF tp1.Q THEN
b:=FALSE; // обеспечит перезапуск таймера(его циклическую работу)
END_IF
TP1(IN := b, PT:= T#5S); //запустим таймер
IF tp1.Q THEN
xWrite:=TRUE;
END_IF
Такое ощущение, что Q не выходит в 1 из-за перезапуска таймера
Ваш код не будет работать, т.к. Q активируется на 1 цикл. В следующем цикле вы его не увидите, b не сбросится.
Можно так:
xEnable - переменная для кнопки "Запустить архивацию".Код:IF xEnable THEN
tp1(IN:=NOT(tp1.Q), PT:=T#5s);
ELSE
tp1(IN:=FALSE);
END_IF
xWrite := tp1.q;
Если не нужна (т.е. архивация автоматически стартует при запуске приложения и никогда не останавливается) - то можно убрать.
Мужики,всем привет.Хелп.
В коде ничего не менял. Добавил визуализацию из другого проекта,сделал фон(короче,картинку лучше сделал и только,остальное осталось тем,чем и было).
В итоге получилось так:Вложение 37546
Но ПРОБЛЕМА:Вложение 37547, когда обновляются данные, некоторые окна почему-то накладываются друг на друга,а должно, по идее, обновляться просто.
Соответственно,чем дальше,тем хужеВложение 37548
С визуализацией и до этого работал,но такой баг первый раз встречаю.В чем проблема?Подскажите!
Проект, выложите, пожалуйста.
На ваших полях вывода (которые лазурные) - Цвета/Нормальное состояние/Цвет фрейма/Прозрачность.
Ставьте 255 (сейчас там 50). Тоже самое для Цвет заливки (сейчас там 100).