Это действительно так. В баг-трекере 3S есть сообщения об утечках памяти при использования фреймов, последний раз оптимизация проводилась при подготовке SP9.
Вид для печати
Проверил работает! ) И как понял привязка переменных к переменным визуалаизации при добавлении на фрейм или набор вкладок автоматически двухсторонняя, т.е. идет как трансляция значений из GVL > фрейм > вкладка, так и запись значений из экземпляра фрейма в конкретную GVL.
А почему визуализации с добавленными переменными (VAR IN OUT) пропадают из менеджера визуализаций,
http://www.owen.ru/forum/attachment....0&d=1472904597
т.е. я не могу теперь просто открыть кадр действием "переключить отображаемую визуализацию" - на такие привязки компилятор выдает ошибки.
Потому что такая визуализация становится "вложенной", ее входы и выходы (в данном случае - VAR IN_OUT) должны быть сцеплены с какими-то переменными. Эта сцепка производится в настройках элемента Фрейм или в настройках вызова диалога, а при попытке перехода с кнопки ее (сцепки), естественно, не происходит.
Можно провести следующую аналогию:
- экран визуализации - программа
- экран фрейма/диалога (с интерфейсом) - функциональный блок
Нельзя привязать ФБ к задаче, но можно вызвать его из программы. Также и с визуализациями.
Все понял. Ну для моих целей хватило использования локальных переменных визуализации. VAR...END_VAR
Можно посоветовать ограничить число фреймов (особенно вложенных) в проекте, но, к сожалению, какое-то конкретное число назвать практически невозможно. В целом, можно сказать, что СПК1xx не подразумевает создание каких-то сложных визуализаций в значительном количестве - для этих целей лучше подойдет СПК207.
Я могу по своей практике сказать что до 3х вложенных работает нормально. И количество их никак не влияет. А вот 4й уровень сразу все "валит".
P.S. Больше двух лет все делаю только на фреймах.
А что подразумевается под сложными визуализациями? где та грань между 1xx и 2хх ?
как-то количественно оценить можно? например: сколько обновляемых переменных на кадре, общее кол-во визуализаций, и т.д. или тут речь больше про использование изображений для анимации и вложенности фреймов?
Ну понятно. Думал может по опыту работы сформировались какие-то явные ограничения что можно делать, а что лучше исключить/упростить
Можно будет скинуть свой проект? так сказать на нормоконтроль, проверить на адекватность и жизнепригодность используемых мной решений
Возможно, кому-то будет интересно - результаты бенчмарка визуализации (предоставлен 3S) для контроллеров СПК110 (прошивка 3.948) и СПК207 [M04] (прошивка 3.954).
СПК110:
СПК207 M04:
Пытаюсь сделать переключение между визуализации при пятикратном нажатии на элемент "Invisible input".
Нашёл тут у вас пример Example_VisuSwitch.project и немного его адаптировал.
У элемента в Input configuration -> OnMouseClick -> Execute SR-Code
Всё работает.PHP код:iClickCount:=iClickCount+1;
IF iClickCount = 5 THEN
VisuElems.CURRENTVISU:='Visu2';
iClickCount:=0;
END_IF;
В примере визуализации называются Visu1, Visu2, Visu3. У меня же Page1, Page2, Page3.
Вставляю в свой проект, заменяю VisuElems.CURRENTVISU:='Page3'; и не работает.
Надо ли ещё как-то где-то указывать имя визуализации, чтоб заработало?
Вот работающий и не работающий пример. В чём там разница, кроме имени визуализации, не пойму.
Пример "11.3.7. Управление пользователями" в режиме Simulation не работает? При вводе User name и Password выдаёт "User management file not found".
Cоздавайте ФБ и экспортируйте(проект-экспорт) их к себе, далее в других проектах импортируте их.
Практически тот-же макрос
\
Ссылка на документ не работает
Доброго времени суток! Небольшая проблемка: На СПК207 переключение экранов настроено на хардверные кнопки (F1-F5). В общем, если открыть диалог на каком-то экране и попытаться переключить экран клавишей, то на экране СПК ничего не меняется (открыт диалог на N-ном экране), а управление диалогом становится невозможно. Помогает только вызвать тот экран (напр.,нажать F3 если был открыт экран, назначенный на F3) , с которого был открыт диалог, подождать секунд 20 и панелька "отвисает". Это как-то можно решить?
А кто автор "стандартных" диалогов (numpad, login и тд ) ???
- клавиатура ввода в диалоге login не закрывается (OK), по-моему если введены не цифры
- если в диалоге Numpad отметить "поле Пароля" значения, да отображаются как надо (****), но если очистить введеное - тогда уже последующие водимые символы отображаются открыто
- вариант диалога "по умолчанию" - просто встает курсор в текстовое поле, подразумевается ввод с аппаратной клавы, да, но сенсорная панель же ))
Автор - компания 3S.
1. Не сталкивался с подобной проблемой, можно описать ее поподробнее?
2. Этот баг исправлен в последних версиях среды.
3. Способ ввода по умолчанию выбирается в настройках таргет- и веб-визуализации. Вполне очевидно, что при работе в веб-визуализации аппаратная клавиатура окажется более удобным вариантом.
Codesys V3.5 SP5 Patch5. Почему в элементах Индикаторы/Переключатели/Изображения вместо Элемента Индикатор (Лампочка разных цветов) индикатор со стрелочной шкалой как в разделе Элементы управлением измерением ?
СПК только начинаю осваивать, потому много вопросов. Использую ЧикБоксы (Кнопки-флажки). Наблюдается как бы "дребезг" этого элемента, т.е. если недостаточно резко осуществляешь касание и быстро не отведёшь палец, то элемент успевает несколько раз переключится туда-сюда. Например, при работе с физической кнопкой подцепленной к порту микроконтроллера достаточно легко бороться с дребезгом контактов. Возможно ли как то подавить "дребезг" визуального элемента (например, задать паузу на последовательные срабатывания)?
На СПК резистивный дисплей. Необходимы достаточно сильные нажатия. Мультитача нет, также не стоить водить пальцем по дисплею - это может быть воспринято некорректно.
Здравствуйте. Подскажите, почему на экране СПК207 периодически не отображаются элементы(кнопка, лампочка), при этом в Веб-визуализации все имеется?
Подобная проблема, в частности, наблюдалась на предыдущих версиях таргет-файла. Попробуйте обновить его до последней версии (сборка 24):
http://www.owen.ru/catalog/codesys_v3/35283604
Стоит таргет-файл
SPKxxx_target_3.5.7.7.package
Да. .
Будет решение, опубликуйте здесь, т.к. проблема не единична.
Как убрать курсор, который появляется когда запущена программа? Он совершенно, как мне кажется, не нужен ввиду того что мышь всё равно отсутствует. Но он присутствует зачем то...