Деление с остатком.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Добрый день!
Подключаю библиотеку OSCAT Basic, в менеджере библиотек нужную функцию (FUNCTION _ARRAY_MEDIAN : REAL) вижу.
В программе при создании экземпляра функции её нет.
Что не так делаю?
Спасибо.
Добрый день.
Можете продемонстрировать скриншотами, как вы добавляете функцию?
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | 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.
Я в лёгком замешательстве...