Выложите свой проект, пожалуйста.
Выложите свой проект, пожалуйста.
Подскажите как сделать, что бы 2-мя кнопками можно было листать страницы визуализации в фрейме по кругу, в право или в лево.
Последний раз редактировалось Эдуард_Н; 24.04.2015 в 07:32.
Как вариант - пронумеровать названия экранов визуализации (vis1, vis2, vis3), и по нажатию на кнопку выполнять код Number:=Number-1; или Number:=Number+1;
В коде программы прописать: VisuElems.CurrentVisu:=CONCAT('vis', INT_TO_STRING(NUMBER));
Также нужно в коде добавить блок, который будет в случае number=0 и number=номер последнего экрана визуализации+1 переключать номера экранов на последний и первый соответственно.
Предварительно требуется поставить галочку Использовать переменную CurrentVisu в установках Менеджера визуализации.
Если я неправильно понял вопрос, и речь шла об аналоге кнопок Back/Forward в браузерах, то это реализуется на этапе настройки кнопки:
24-04-2015 7-34-19.png
Спасибо. я не так спросил, нужно листать страницы визуализации в фрейме по кругу.
Фреймы можно переключать через строковую переменную:
24-04-2015 8-10-14.png
Переменная должна выглядеть следующим образом:
device name.application name.visualization name.frame element name
Пример: frame_var: STRING:='MyPlc.Application.Test1.Frame1';
Последний раз редактировалось Евгений Кислов; 24.04.2015 в 08:14.
можно переменной типа word или int и ФБ для перебора цифр от 0 до хх и обратно.
Последний раз редактировалось Эдуард_Н; 24.04.2015 в 08:47.
Да, как вариант, можно привязаться к индексам фреймов (эта переменная соответствует переменной из поля Индес для в настройках OnMouseClick).
Здравствуйте,скажите,пожалуйста, как создать кнопку,которая отвечает за доступ и которой подчиняются все кнопки и переменные запись которых находится под паролем,т.е. ввел пароль и открылся доступ для записи(во всех кнопках), и соответственно LOG out нажатием для выхода?
Подскажите пожалуйста, как можно увеличить скорость визуализации на СПК-207 [М01]. Особенно это касается уменьшения время перехода между окнами и уменьшения времени отклика кнопки после ее нажатия.
Еще такой вопрос.
Появилась идея реализовать так называемый "быстрый задатчик". Т.е. есть параметр, который необходимо изменять из визуализации. Есть также кнопки "+" и "-", нажатие которых приводит к увеличению или уменьшению значения параметра. При каждом нажатии на одну из этих кнопок параметр изменяется на фиксированное значение (например, +1 или -1). А если необходимо значительно изменить значение, придется много раз нажимать и долго ждать. Поэтому реализовал следующее. При кратковременном нажатии кнопки "+" или "-" значение параметра изменяется на фиксированный шаг, но при более длительном нажатии и удержании кнопки значение параметра увеличивается быстрее, и чем дольше удерживаешь, тем быстрее изменяется значение. При отпускании кнопки изменение останавливается. Так вот, это решение отлажено в отдельном проекте. Теперь нужно его интегрировать в разработанную программу, в которой изменение параметра реализовано кнопками "+" или "-" , но с фиксированным шагом. Как добавить? Использовать функцию и обращаться к ней каждый раз при необходимости изменения параметра? Пока не разберу. Если интересно, выложу код программы или саму программу "быстрый задатчик".