From OpenSCADAWiki
Для создания производных DAQ шаблонов, с использованием статических функций, Вы также можете применить динамическое подключение к ним, вроде такого:
function put = addr+".fnc_put";
if(put) {
put(D4, vl&0x10);
put(D5, vl&0x20);
put(D6, vl&0x40);
put(D7, vl&0x80);
}