В каждом потоке нужно прописывать вызываемые подпрограммы. Если подпрограмма находится вне потока, то в потоке ее не вызвать.
Пример:
SUB(test, $par1) 
   print($par1)
END_SUB
test("test вне потока")  //работатет
THREAD(name, 1)
   test("test в потоке")  //не работает
   
   SUB(test_thread, $par2)
      print($par2)
   END_SUB
   
   test_thread("test_thread в потоке")  //работает
   
   wait(1)
END_THREAD
halt