2. На вкладке Конфигурация задач нужно выбрать задачу COM и посмотреть значение параметра Интервал.
Вид для печати
Евгений,
тип задачи - циклическое
интервал t#20ms
Это корректно. Вы можете в вашей программе сразу инициализировать буфер (abyMY110_16R_buffer) с какими-то значениями?
Если это ни к чему не приведет, то лучше обратиться в техподдержку для оперативного решения проблемы: http://www.owen.ru/82329884
"Вы можете в вашей программе сразу инициализировать буфер (abyMY110_16R_buffer) с какими-то значениями?" - Какие значения можно попробовать?
Здравствуйте.
Не получается воспользоваться преобразованием DW_TO_REAL и другими из библиотеки OSCAT. Пакет OSCAT BASIC 3.3.3.0 в менеджере пакетов добавил, в менеджере библиотек проекта BASIC добавил, появился подпункт standart. При наборе подсказки появляются что функция из библиотеки оскат, но при компиляции появляются ошибки С0046 и C0035. Что я делаю неправильно?
Насколько помню - в OSCAT вставлена очень старая версия библиотеки Standard, она может конфликтовать с той, которая добавляется в проект по умолчанию. У OSCAT открыты исходники - вы можете либо изменить в ней версию библиотеки Standard, либо просто скопировать нужные функции/ФБ оттуда в ваш проект.
Элемент "управление вращением", Codesys 3.5sp5 не имеет ограничений сверху и снизу.
Вложение 29688
Как грамотно сделать ограничение? (если просто по IF в программе проверять и не давать выходить за предел-все же значение на долю секунды выходит).
Проблему решил создав ручками свою функцию. Похоже часть FB из библиотеки оскат не работают.
можете дать ссылку на главу, где к control win v3 можно приделать "как бы физические" входы/выходы. Потому что, когда выбираешь owen plc 323, то он не хочет грузиться в виртуальный контроллер (который control win v3), т.е. при сканировании - пустая сеть, а если выбрать control win v3, то у него нету входов - выходов.
Понятно, что логику можно отрабатывать и так, но потом, кода появится физический контроллер, надо соответствующие переменные на входы и выходы настраивать получается? А сразу как-нибудь нельзя?
т.е. отладку ведём на виртуальном; переменные, которые вход-выход - пока глобальные (или даже необязательно?), а потом, когда будет физический контроллер доступен, качаем к нему таргет, устанавливаем, меняем устройство (ветка device), у него уже появляется ветка Internal, там во вкладке "соотнесение входов/выходов" всё руками ставим?
Подскажите, возможно ли в CoDeSys 3.5 выполнить асинхронное чтение из файла. Я имею в виду, есть ли функция чтения, которая возвращает управление сразу после вызова (в том же цикле), не блокируя выполнение. Мне нужен аналог линуксовой связки read и select.
Существуют ли библиотеки графических элементов и где их можно взять?
Например по гидравлике/пневматике, более красивые кнопки и индикаторы?
На сайте кодесис ничего не нашел.
Можно нарисовать все что только фантазия позволит например в илюстраторе. Благодаря поддержке svg это не выглядит потом как инородная графика.
SCADA Tracemode
1116 графических изображений технологических объектов и процессов;
596 анимированных объектов;
SCADA CodeSYS
50 топорных элементов
отсутствуют элементы технологического оборудования
http://www.weintek.com/globalw/Download/Download.aspx тыц в library
Кнопки "регистрация" не замечено((
Попробуйте что либо скачать, она появится!
Вложение 29742
Здравствуйте. Возможно ли отображать в визуализации при помощи спецификатора целочисленные переменные с представлением 1234 в виде 12,34 ?
В принципе - можно с помощью особой уличной магии:
Вложение 29759
Вложение 29760
Но если честно я бы не рекомендовал действовать подобным образом - лучше конвертировать переменную в программе в нужный вид (REAL или STRING) и отображать ее в визуализации в "чистом" виде.
Понятно. Странно, что такую мелочь не предусмотрели в КДС3, было бы удобно.
Как повернуть изображение, нашел только динамический поворот вроде как по переменным. А без?
неделя с лишним прошла, стало значительно легче )).
Остались следующие вопросы, почему-то касаются визуализации (пока в браузерном варианте хватит), прошу показать ссылку, где рассказывается об этом:
- что-то для редактирования переменной с клавиатуры - типа поле, туда щёлкнул, записал, и оно поменялось и функция стала работать на новых входных данных, например. Хорошо бы ещё некий встроенный ограничитель диапазона (хорошо бы, он тоже описывался переменными, а не числом в поле), чтобы на ноль не поделить например, ну или тому подобное. Ползунок есть, но он не всегда нравится.
- тиражирование элементов/блоков. Очень часто бывает, (у меня 90%), что есть куча чего-то одинакового. Выключатели там, задвижки, резервуары и т.п. Есть ли пути нарисовать из примитивов картинку (вроде блока в автокаде), их параметры привязать к полям одного экземпляра некоей структуры.
А потом картинку на тот же экран скопировать, но не лазать каждому примитиву переменные переназначать, а где-то в одном месте всем переменным для данного блока назначить другой экземпляр той же структуры для привязки, и весь блок уже будет соответствовать состоянию полей уже того, другого экземпляра структуры?
- Если на один экран не влезает, то можно ли организовать какую-то "ссылку" на другой экран, например, по нажатию элемента?
- можно ли как-то препятствовать искажению пропорций на разных экранах, кроме как принудительно указывать размер картинку (800х600 и т.п.?) Или исключительно индивидуально подстраивать? Дело в том, что веб-визуализация подразумевает, что неизвестно с какого устройства с каким экраном оператор туда полезет.
спасибо.
Собственно, вся информация о визуализации собрана в документе СПК. Визуализация (ссылка в подписи). Большая часть ваших вопросов там описана. Я рекомендую вам ознакомиться с документом, если останутся вопросы - буду рад ответить на них в соответствующей теме.
Вложение 29844
Такая ошибка на этапе ОНЛАЙН.
Пытаюсь использовать persistant retain переменные.
Что бы это значило?
Заранее спасибо
Перекомпиляцию делали? Покажите скриншот POU с объявлением этих переменных.
Вложение 29846
Делал очистить/компиляций, как рекомендуется в ошибке.
Делал очистить все/компиляция тоже самое.
Поясните пожалуйста отличие "компиляция" от "перекомпиляция", неочевидно.
У меня смутное подозрение, что вы просто отредактировали строчку в компоненте PersistentVars. Так не получится - удалите его вообще и объявите retain переменные в Списке глобальных переменных.
Перекомпиляция отличается от компиляции тем, что может быть выполнена даже в том случае, если при предыдущей компиляции возникли ошибки.
На экране есть фрейм, а в нем заложено несколько разных визуализаций, которые выбираются по индексу.
Когда меняю индекс и делаю видимым фрейм, сначала мелькает окно с предыдущей визуализацией.
Как можно сделать,чтобы предыдущая визуализация не мелькала?