Mnoho softwarových produktů lze programově uživatelsky rozšiřovat o potřebnou funkčnost, kterou produkt nenabízí jako standardní součást. V produktech Siemens Tecnomatix lze také uživatelsky vytvářet softwarová rozšíření. Pro aplikace Process Simulate, Process Designer, RobotExpert, nebo ShopFloor lze využít .NET API.
Tecnomatix Plant Simulation - využití databází a programování v SimTalk
Tecnomatix Plant Simulation používá pro rozšíření možností modelování a ovládání simulace procesů interní jazyk SimTalk, pro komplexnější úlohy je možno použít jazyk C. Každý objekt v modelu má vestavěné vlastnosti poskytující mnoho užitečných funkcí. Na videu je jednoduchá ukázka v SimTalk - programové větvení ukládání vstupních polotovarů do meziskladů robotickým manipulátorem. Při odběru kusů ze 2 různých zdrojů (téhož polotovaru) dojde k vyskladnění přednastaveného počtu kusů na mezisklad č. 1 (3 ks), poté na mezisklad č. 2 (5 ks) a po zaplnění meziskladu č. 3 požadovaným počtem (4 ks) se další kusy začnou vyskladňovat na zásobník před stanovištěm první operace. Polotovar poté projde operacemi a z výstupního zásobníku je odebírán robotickou rukou a překládán na výstup procesu. V ukázce je taktéž uveden příklad použití jazyka SimTalk společně s databází SQLite. Oba robotické manipulátory mají nastavenu proměnnou, která udává hodnotu počitadla vydaných polotovarů. Také vstupní buffer má počitadlo kusů, které vkládá do linky. Všechny tyto hodnoty plus některé další údaje pro rozlišení druhu polotovaru se průběžně zapisují do databáze, kde mohou být data skladována, nebo dále využívána externím softwarem. Plant Simulation obsahuje interní implementaci DB SQLite, ale nenabízí žádné uživatelské DBMS rozhraní. V Plant Simulation by bylo možno data vypisovat do tabulek (do interních objektů PtS), ale pro pohodlnější prohlížení uložených dat a pro další manipulaci s nimi je lépe použít externí SW, např DB Browser for SQLite. Kromě připojení k interní implementaci DB SQLite nabízí Plant Simulation taktéž objekty pro připojení k databázím přes ODBC a nativní objekty pro připojení k Oracle Database. V ukázce je uvedeno připojení k SQLite, ale programový kód SimTalk je s drobnými odchylkami své syntaxe a s odchylkami jazyka SQL dle potřeb té které databáze (např. T-SQL pro MS SQL Server) funkční i pro databáze MariaDB/MySQL a MS SQL Server. Připojení k Oracle DB zatím nebylo testováno.