Спасибо большое.
Вид для печати
Здравствуйте,
столкнулся с такой проблемой - установил CS3.5 sp14 p3 на один ПК, сделал проект с визуализацией на СПК107 м01, подтянул картинки, мною же нарисованные. За архивировал проект ВЕСЬ. Установил такое же ПО на другой машине, разархивировал проект ВЕСЬ на другом ПК, но картинки не подтянулись, прописал к ним путь еще раз, но они так и не появились на экране. Может в настройках ПО на втором компе где то какую то галочку забыл поставить? что можно проверить еще?
День добрый.
Есть ли возможность для функционального блока, имплементирующего два (к примеру) интерфейса с одинаковыми по сигнатуре методами, различить их вызовы?
Если да, то как это сделать.
Есть два интерфейса, декларирующие методы с одинаковой сигнатурой (совпадающие имена методов, входные параметры и тип возвращаемого значения). И есть функблок, имплементирующий оба этих интерфейса. При реализации этого метода в функблоке компилятор не выдаёт предупреждений, но как понять, к какому из интерфейсов этот вызов будет относиться?
Почитал интернеты -- похоже, так делать плохая практика.
Безусловно.Цитата:
Почитал интернеты -- похоже, так делать плохая практика.
Можно просто проверить на простейшем примере в симуляторе.Цитата:
как понять, к какому из интерфейсов этот вызов будет относиться?
Я бы предположил, что будет использоваться тело метода того интерфейса, который был указан первым во вкладке IMPLEMENTS.
И снова здравствуйте. Теперь вопросы доставляет оператор __QUERYINTERFACE , а именно:
При сборке и запуске примера (https://help.codesys.com/webapp/_cds...rsion=3.5.16.0) под СПК107 в PLC_PRG переменная xResult2 сначала принимает значение FALSE, затем, при присвоении переменной flag значения FALSE переключается в TRUE, и до перезагрузки ПЛК (или эмулятора) уже своего значения не меняет. Корректно ли такое поведение оператора __QUERYINTERFACE , или я не понимаю, как он работает?
Все работает корректно.
Т.е. при изменении flag с TRUE на FALSE, и обратно, xResult2 тоже изменяется? В runtime?
А можете объяснить логику такого поведения? Мне в голову пока ничего не приходит.
Т.е. вызов __QUERYINTERFACE производит именно приведение, а не тестирует его возможность?
Вот я-же слепой! Сколько раз перечитывал...
Спасибо, буду думать теперь, как с этим жить.
Добрый день, в документе "Руководство пользователя OwenCloud 1.07" в разделе 5.11 указано что подключение к OwenCloud контроллеров СПК107 М01 через символьную кофигурацию возможно с прошивки 1.1.0611.1056. Для данной прошивки использован таргет файл OwenTargets-3.5.11.50-14, но в поекте компонент OwenCloud-3.5.11.5001 интерфейс имеет вид связи по ModbusTCP, в чем может быть проблема?
Вложение 53001 Вложение 53002 Вложение 53003 Вложение 53004
Добрый день.
Вам, вероятно, надо обновить таргет в проекте (Device - Обновить устройство).
Я пробовал это сделать до версии 3.5.11.57, но почему-то Codesys автоматически ставит версию 3.5.14.34 и вчера была ошибка компиляции, сегодня как ни странно компиляция проходит. Использование версии таргет файла 3.5.14.34 в Codesys 3.5.11 не вызывет некорректной работы проекта и его загрузки в ПЛК? Пока нет возможности протестировать.
Текущая 1.0.1229.1031, соответственно планировал обновить до 1.1.0611.1056
да, я посмотрел в документации, для автоматического переноса символьной конфигурации не хватает пароля и адреса шлюза
Ясно спасибо, а есть мысли почему версия таргет-файла 3.5.11.57 не выбирается? Может есть еще какой способ.
Как посмотреть исходный код библиотеки в codesys 3.5?
Например, я знаю, что библиотека oscat_basic_333 открытая.
Открываю ее как проект, а исходные коды не доступны.
Вот, во вложении
Вложение 53023
Внизу слева надо нажать на вкладку POU.
Добрый день уважаемые форумчане!!!
Не могли бы поделиться советом как реализовать считывание нескольких переменных с выводом на экран СПК в заданные промежутки времени с панели???
Заранее благодарен.
то есть - задаём время и в этом промежутке должен выводится процент снижения температуры
И что именно в данный момент в рамках данной задачи у вас вызывает затруднения?
доброго времечка. Подскажите, в библиотеке OwenPidRegs для кодесис 3.5 коэффициенты ПИД-регулятора совпадают с коэффициентами в ТРМ210, ТРМ212? Можно оттуда срисовать, или надо автонастройку запускать?