Добрый день!
После закрытия диалогов визуализация не обновляется, на месте диалога серое поле. И Таргет и Web ведут себя одинаково. Куда копать? )
Вид для печати
Добрый день!
После закрытия диалогов визуализация не обновляется, на месте диалога серое поле. И Таргет и Web ведут себя одинаково. Куда копать? )
Добрый день.
Если в диалогах используется фон - то его следует убрать.
Да, вместо фона "прямоугольник" - помогло. Спасибо )
ок. продолжу.
В диалоговом окне два поля. ввод числа и ввод текста. Таргет ввод - сенсорный экран. Web ввод - клавиатура.
в событии ОnMouseClick -> записать переменную -> тип ввода для текста "ввод текста". для числа - "по умолчанию"
Запускаем на исполнение.
При вводе числа все ок, на таргете выводится Numpad на web - ввод с клавы.
При вводе текста на Web все нормально вводится с клавиатуры, а на таргете тишина просто текст в поле выделяется и все.
Если событии ОnMouseClick -> записать переменную -> тип ввода для текста выбрать Keypad, то с него и ввод и там и там, но хотелось бы текст на Web текст вводить с клавиатуры. Куда копать? )
ок. разобрался. в ОnMouseClick -> записать переменную -> для всех нужно - "по умолчанию" )
Еще вопрос.
Вздумал управлять параметрами экрана. Яркость, времена...
В окне "Screen Соотнесение входов/выходов" добавил переменные, вижу, что они меняются, но экран не гаснет и яркость не меняет. Что я делаю не так? )
Вложение 45356
Чтобы управлять через переменные - надо на вкладке Конфигурация выбрать соответствующий режим.
Да, нашел исправил заработало )
Еще вопрос. Во втором кодесисе пользовался OWENLIBFILEASYNC.LIB какая библиотека пришла ей на замену для 3.5 sp11?
Библиотека CAA File. Но, возможно, будет удобнее воспользоваться компонентом OwenArchiver.
Все описано здесь:
https://ftp.owen.ru/CoDeSys3/11_Docu...hives_v2.0.pdf
Добрый день!
Еще вопрос. Допустим нужно отображать некое число (например rVal: REAL) в зависимости от настроек с разным количеством знаков после точки(запятой).
Можно, конечно, в свойстве прямоугольника "Текст" задать %s, а саму переменную преобразовывать в string c нужным количеством знаков... Но хотелось бы чего то более изящного. Например динамически задавать это самое свойство "Текст" %.2f или %.3f...
Можно и заранее настроенные прямоугольники "скрывать" и "показывать" в зависимости от настроек количества знаков, но это тоже не комильфо. Подскажите самый короткий и красивый путь? )
Более простого способа, чем конверсия в STRING (см. готовую функцию в библиотеке OwenStringUtils с задаваемым числом знаков), вероятно, нет.
Еще вопрос. Возможно ли в таблице тревог временные метки выводить в формате [dd.MM.yy], а не [dd.MM.yyyy]?
Можно.
В библиотеке AlarmManager для этого есть глобальная переменная g_sDateFormat.
Надо в коде программы записать в нее строку с нужным форматированием.
Вложение 45493
Спасибо, заработало )
Еще вопрос. Непонятно как в таблице тревог работает скролинг. Создал две таблицы. Одна показывает текущие ошибки, вторая (в другом окне визуализации) показывает историю. Никаких нажатий на таблицах не предусмотрено поэтому в правах доступа для всех групп пользователей стоит "only visable". Но, чтобы в лучае чего можно было скролить все привязано к доступному скролу. Значение скролов привязано к индексам прокрутки таблиц тревог. Конечный индекс скролов рассчитывается в PLC_PRG счетчик тревог таблиц минус количество видимых строк в таблицах. Теперь, если для таблицы где "История" = фальш - все работает ка кнадо, то "историческая" таблица - тупит. После загрузки проекта вообще может ничего не показать, хотя ошибки есть, после тыканий по скролу или при открытии нового окна с таблицей, например в web - начинает показывать. Далее неправильно скролит, - показывает в конце пустую строку, после возврата не показывает первую строку, может показать несколько одинаковых ошибок в соседних строках, а так же, на самой панели после скрола ошибки отличаются от тех которые показывает web, хотя значения индекса одинаковое. итд....
И еще, как сделать чтобы значения скрола для каждого клиента было свое? Завести массив ScrolId[0...кол-во клиентов] а к скролу привязать
ScrolId[текущий клиент]? Как эта переменная называется CurrentVisu?
PS: причем заметил, скролинг начинает так себя вести только на web и на таргете при включении web. один таргет без web - работает как надо.
Добрый день! Есть поле которое отображается в двоичном виде (свойство "Текст" = %b )
Как организовать его ввод в таком же виде, то есть вводить только единички и нули?
Мин, Макс - понятно. Имеется в виду, что ввод осуществляется все равно в десятичном виде. И например, вводя 11 получаем-то 1011, а нужно - 3, только отображение в единичках-нулях. Например, маска состояний выходов при обрыве связи(аварии) - удобно же вводить в двоичном виде. Неплохо бы в окне ввода вообще все кроме 1 и 0 заблокировать.
Вложение 64718Вложение 64719
Евгений, здравствуйте!
Смотрю одновременно одну и ту же страницу на компьютере и на СПК.
В web визуализации слово "непрерывный" легко читается, а чтобы прочесть на экране СПК нужна лупа :(.
Что нужно сделать, чтобы на экране СПК тоже читалось?
Юра54 Может в слово просто сразу переводы строк вставить и не надеяться на автоматический перенос знаков?
В менеджере визуализации на вкладке Установки шрифта снимите вот эту галочку:
Вложение 64742
[QUOTE=Евгений Кислов;397117]В менеджере визуализации на вкладке Установки шрифта снимите вот эту галочку:
Вложение 64743
Проблема не решилась, а изменилась. :)
Можно сделать, чтобы слово переносилось на другую строку по частям, также как в веб-визуализации?
Понял, спасибо!