Да, согласен - в моем примере, запущенном на СПК, эти сайты тоже не открываются. А вот, например, http://codesys.com и http://owen.ru - открываются. Мы уточним у 3S, какие требования предъявляются к веб-страницам, отображаемым в элементе.
Вид для печати
Да, согласен - в моем примере, запущенном на СПК, эти сайты тоже не открываются. А вот, например, http://codesys.com и http://owen.ru - открываются. Мы уточним у 3S, какие требования предъявляются к веб-страницам, отображаемым в элементе.
Добрый день.
Подскажите, как решить такую проблему: При добавлении элемента Индикатор на экран загружается стрелочный прибор, а не лампочка.
Знаю, что решаемо, сам раньше как-то делал, но увы, забыл..:confused:
Век живи, век учись..
Спасибо, заработало.
На СПК110 проблема следующего плана. При попытке перехода с одной визуализации на другую "выкидывает" обратно. Проблема хаотичного характера, иногда проявляется, иногда нет. Как справиться?
Выложите, проект, пожалуйста. Или отправьте на e.kislov@owen.ru
Проект посмотрел. Я бы не сказал, что характер проблемы хаотический - она наблюдается после ввода пароля на стартовом экране (что приводит к переключению на ZKT_1) и последующей первой попытке перейти на другой экран. Потом все переключается нормально.
Собственно, все происходит в соответствии с вашей программой (с учетом одной тонкости):
Вложение 25356
Давайте разберем ее пошагово:
8-9. Проверяем корректность введенного пароля, если введен верно - взводим бит pol12.
10-12. Запускаем таймер, чтобы через 10 секунд сбросить введенный пользователем пароль в 0 (что приведет к сбросу pol12 в FALSE).
13-15. если бит pol11 (который взводится по нажатию кнопки ОК в диалоге ввода пароля) равен TRUE и pol12 равен TRUE, то переключаемся на экран ZKT_1.
Тут, пожалуй, есть довольно неочевидный момент: pol11 после первого нажатия кнопки ОК всегда будет TRUE. В FALSE он не сбросится. Вероятно, CODESYS хочет сбросить привязанный бит после выполнения всех остальных действий, привязанных к кнопке, но одно из этих действий - Закрыть диалог. После закрытия диалога с точки зрения CODESYS уже ничего происходить не должно, поэтому переменная "залипает". Ну и, соответственно, в течение тех 10 секунд, пока не спадет pol12, программа не даст переключать экраны.
Привяжите к OnMouseDown код Service.pol11:=TRUE; , а к OnMouseUp - код Service.pol11:=FALSE; и действие Закрыть диалог (именно в таком порядке) - тогда все должно работать так, как вы задумали.
Спасибо за подробный ответ.
Lendl, получили ответ по данному вопросу от разработчиков CODESYS:
Код:Some web-sites forbid (do not allow) to be displayed in an IFrame.
The Web-Browser is an IFrame. This is why some pages work and other do not work.
We know this, but we have no influence on these websites.
Компания ПК Пролог по запросу компании ОВЕН разработала русскоязычную клавиатуру для среды CODESYS 3.5. Клавиатура имеет переключаемую раскладку (русский/английский), переключаемый регистр (верхний/нижний) и содержит большинство востребованных спецсимволов. Обратите внимание, что клавиатура подразумевает работу с переменными типа WSTRING (и, соответственно, наличие галочки Использовать строки Unicode в установках Менеджера визуализации).
Вложение 25400
Клавиатура рассчитана на использование в CODESYS версии 3.5 SP6 или выше и доступна для скачивания в CODESYS Store:
http://store.codesys.com/russian-keyboard-dialog.html
После скачивания package файл необходимо установить в CODESYS (вкладка Инструменты - Менеджер пакетов).
В проекте необходимо добавить библиотеку VisuKeyboard_En-Ru. Обратите внимание, что для использования стандартных диалогов ввода (Numpad, Keypad и т.д.) необходимо будет добавить в проект библиотеку VisuDialogs.
Вложение 25401
Теперь в Менеджере визуализации и при настройке действий элементов можно выбрать соответствующий диалог ввода:
Вложение 25402