Добрый день!
Заранее отмечу что help внутри программы я читал, руководство по codesys читал, форум читал(хотя может что то и не доувидел).
На форуме нет четкого ответа на эту ошибку, кроме наплевательского "смотрите пример". Сделал все по примеру. Результат на картинке.
Отличие от примера (который компилит нормально) в том, что в нем не т конфигурации, я работаю пока нет живого ПЛК в режиме эмуляции (на картинке показано). PS Другие способы вызова я пробовал, хотя согласно примеру этот должен работать.
Хотелось бы услышать ответ в чем же моя "детская" ошибка и надюсь кому то это еще пригодится, для этого и была создана отдельная тема(вопрос).
Пример программы на случай если не отображается картинка (в конфигурации PLC 160 M)
функция из примера (название мое)
__________________
FUNCTION_BLOCK fbAIScale
VAR_INPUT
delta: REAL;
END_VAR
VAR_OUTPUT
out1: REAL;
END_VAR
VAR
END_VAR
-----
out1:=out1+delta;
__________________
PROGRAM PLC_PRG
VAR
i1: REAL;
END_VAR
-----
fbAIScale(delta:=1 , out1=>i1);
__________________
Ошибка 4051: PLC_PRG(4): 'FBAISCALE' не является функцией
Question-2.png