Что такое "MOD"?
Вид для печати
Деление с остатком.
Добрый день!
Подключаю библиотеку OSCAT Basic, в менеджере библиотек нужную функцию (FUNCTION _ARRAY_MEDIAN : REAL) вижу.
В программе при создании экземпляра функции её нет.
Что не так делаю?
Спасибо.
Добрый день.
Можете продемонстрировать скриншотами, как вы добавляете функцию?
По хорошему лучше всегда использовать "путь к функции" (т.е. область ее видимости). Но это не обязательно.
Это может требоваться если:
1) Так указал разработчик библиотеки (как раз в OSCAT BASIC так и сделано);
2) POU с аналогичным именем уже есть в другой библиотеке и компилятор не понимает, к какому из них вы пытаетесь обратиться.
Можно настроить среду разработки так, чтобы она сама подставляла область видимости к имени POU.
Для этого зайдите в меню Tool -> Options -> Smart coding и установите галочку Insert with namespace.
Добрый день! Возникли непонятные проблемы при управлении с визуализации.
На экране визуализации расположено несколько элементов:
Вложение 38102
Вложение 38103
Т.е. при OnMouseDown выполняется запись в переменную:
Вложение 38105
Вложение 38107
И при OnDialogClosed выполняется ST-код:
Вложение 38104
Вложение 38106
Для понимания указываю два диалога, но с остальными аналогично всё.
И если первым элементом всё работает прекрасно, то с остальными происходит что-то непонятное. 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.
Я в лёгком замешательстве...