Деление с остатком.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Добрый день!
Подключаю библиотеку OSCAT Basic, в менеджере библиотек нужную функцию (FUNCTION _ARRAY_MEDIAN : REAL) вижу.
В программе при создании экземпляра функции её нет.
Что не так делаю?
Спасибо.
Добрый день.
Можете продемонстрировать скриншотами, как вы добавляете функцию?
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
По хорошему лучше всегда использовать "путь к функции" (т.е. область ее видимости). Но это не обязательно.
Это может требоваться если:
1) Так указал разработчик библиотеки (как раз в OSCAT BASIC так и сделано);
2) POU с аналогичным именем уже есть в другой библиотеке и компилятор не понимает, к какому из них вы пытаетесь обратиться.
Можно настроить среду разработки так, чтобы она сама подставляла область видимости к имени POU.
Для этого зайдите в меню Tool -> Options -> Smart coding и установите галочку Insert with namespace.
OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС
Добрый день! Возникли непонятные проблемы при управлении с визуализации.
На экране визуализации расположено несколько элементов:
01.PNG
02.PNG
Т.е. при OnMouseDown выполняется запись в переменную:
04.PNG
06.PNG
И при OnDialogClosed выполняется ST-код:
03.PNG
05.PNG
Для понимания указываю два диалога, но с остальными аналогично всё.
И если первым элементом всё работает прекрасно, то с остальными происходит что-то непонятное. OnMouseDown работает правильно, при нажатии на "ОК" происходит запись переменной, а вот при закрытии диалога dctulf выполняется ST-код первого элемента, т.е.:
Вместо:Код:Arg11 := 10; Arg12 := REAL_TO_WORD(VISUAL_PRG.chgPressDay * 100); Cmd1 := 2;
и т.п.Код:Arg11 := 11; Arg12 := REAL_TO_WORD(VISUAL_PRG.chgPressNight * 100); Cmd1 := 2;
Пробовал как на SP5, так и на SP7.
Я в лёгком замешательстве...