PDA

Просмотр полной версии : Как изменять переменную time в генераторе BLINK с экрана СПК?



дрю
15.10.2014, 09:39
Необходимо менять время работы генератора BLINK. На экране СПК 110 можно вывести переменную типа REAL или WORD. а в генераторе работаетт переменная типа TIME. Как преобразовать TIME в первые две чтобы изменить уставки генератора BLINK, кто нибудб знает?:confused:

Валенок
15.10.2014, 09:52
К сожалению это невозможно

Мурат Ахриев
15.10.2014, 10:02
Возможно, но не напрямую.
В визуализации присвоить значение переменной типа DWORD, далее в программе конвертировать DWORD в TIME (в этом поможет функция "DWORD_TO_TIME").
Значение присвоенное переменной DWORD будет в мили секундах, следовательно нужно масштабировать значение до нужных вам величин.

дрю
15.10.2014, 11:11
Ребят спасибо! Выкладываю последовательность действий:
1.В программе создаем генератор BLINK и 2 входные перменные типа тайм.
2. В визуализации рисуем прямоугольник
-СВОЙСТВА
-ТЕКСТЫ пишем какой нибудь текст чтоб оператор понял что это за уставки, сразу за текстом вставляем символы %d и далее снова текст например mS.
ТЕКСТОВЫЕ ПЕРЕМЕННАЯ -открывае6м - в строке ТЕКСТОВАЯ ПЕРЕМЕННАЯ 2 раза кликаем на правое пустое поле, появляеться асистент ввода и в нем выбираем созданные ранее переменные типа ТАЙМ.
- В низу окна свойств находим INPUT CONFIGYREICN? выбираем OnMouseClick, нажимаем на поле конфигурация, появляеться окно КОНФИГУРАЦИЯ ВВОДА. Выделяем ЗАПИСАТЬ ПЕРЕМЕННУЮ и стрелкой переносим в среднее окно. Нажимаем треугольную кнопочку, выбираем VisuDalods.Keypad
- Устанавливае6м минимальное и максимальное время уставки в милисекундах (при этом в диалоговом окне на панели будут они отображаться.)
Хочу обратить чот в ремя деиствительно будет в милисекундах. Проверено все работает.

дрю
15.10.2014, 11:23
Ребят, забыл дописать!!! В диалоговом окне уставка вводиться в формате которое предлагаеться min или мax значения, например: T#100S илиT#200m только значения на экране СПК будет пересчитано и показано в милисикундах. Если кто поможет как уити от этого неудобства большое человеческое спасибо!

Lode Runner
15.10.2014, 11:31
Умножать и делить время тоже можно: часто использую в таймерах конструкции типа "pt := t#1s * wait_time" чтобы задавать время откуда угодно с какой угодно дискретностью. В этом случае и преобразования не нужно, если время умножить на целое, получится время.

дрю
15.10.2014, 14:01
14757 Вот попытался вставить фотографию программы как это все получилось и работает