Die Module können mittels interner Ablaufprogramme ohne externe Steuerung betrieben werden. Zudem besteht die Möglichkeit über die digitalen Ein- bzw. Ausgänge vorher abgelegte Programme ablaufen zu lassen und somit das Modul nur über digitale I/Os zu betreiben. Hierzu müssen die Ein- bzw. Ausgänge entsprechend konfiguriert werden.
Darüber hinaus kann das Modul mit 2 Byte bedient werden, indem vorher einprogrammierte komplexere Abläufe über spezielle Befehle gestartet werden.
Um die Module programmieren zu können, ist eine Fragmentierung der Daten notwendig. Am einfachsten lässt sich das Modul mit dem mitgelieferten Software Tool über RS232 programmieren.
Programme können nur ,,am Stück'' geschrieben werden. Will man einen Teil ändern, so ist das gesamte Programm auszulesen, die entsprechende Korrektur durchzuführen und das gesamte Programm wieder in das Modul zu schreiben. (Die Programmdaten werden im EEPROM möglichst dicht gepackt und mit Checksummen versehen, was eine Änderung mitten in der komplexen Datenstruktur verbietet.)
SET PHRASE (0xC0)
GET PHRASES (0xC2)
PRG EXE (0xCF)
EXE PHRASE (0xC1)
EXE PHRASE0 (0xD0)
EXE PHRASE1 (0xD1)
EXE PHRASE2 (0xD2)
EXE PHRASE3 (0xD3)
EXE PHRASE4 (0xD4)
EXE PHRASE5 (0xD5)
EXE PHRASE6 (0xD6)
EXE PHRASE7 (0xD7)
EXE PHRASE8 (0xD8)
EXE PHRASE9 (0xD9)
EXE PHRASE10 (0xDA)
EXE PHRASE11 (0xDB)
EXE PHRASE12 (0xDC)
EXE PHRASE13 (0xDD)
EXE PHRASE14 (0xDE)
EXE PHRASE15 (0xDF)
PRG GOTO (0xC3)
PRG WAIT (0xC4)