Esta opción de TIA Portal está disponible desde hace ya varias versiones (V15) del software para configurar/programar los PLCs de Siemens, y es seleccionable a la hora de realizar la instalación.

El objetivo de esta opción es permitir que varios usuarios puedan contribuir de manera simultanea al desarrollo del software de control que el PLC ejecuta.
Existe desde las épocas de Step 7, antes de que TIA Portal existiera, la posibilidad de que varios usuarios se conecten al mismo PLC de forma simultanea y desarrollaran o hicieran cambios online. Esto, en mi experiencia propia, no es una situación deseada ya que fácilmente se puede llegar a ocasionar caos entre las versiones que cada programador tiene en su PC/PG y la versión central del PLC.
TIA Project-Server tiene como objetivo el permitir el desarrollo de software de control de un PLC de manera grupal y siempre offline, es decir, sin conexión al PLC. La forma más adecuada de ir probando lo que se va desarrollando entonces sería ejecutarla en un PLC aparte, o en el PLC Sim, lo que es económicamente más conveniente.
Algo similar a como se desarrolla software de otra naturaleza, como el firmware de un teléfono móvil, un navegador de internet o un sistema operativo. Estos softwares cuentan con diferentes funcionalidades que hasta cierto punto son independientes unas de otras, dando cabida a que existan grupos de desarrolladores de software que se enfocan en solo una de las múltiples funcionalidades del software.
La analogía sin embargo no es completamente exacta. Existen diferencias entre desarrollar software de manera grupal para un PLC y desarrollar una aplicación “convencional”.
Generalmente existe un ambiente de desarrollo (IDE) con el cual se pueden crear, editar, debuggear, etc. los archivos que forman parte del código fuente de una aplicación (Visual Studio, Eclipse, etc.) y de manera independiente existe un software y una infraestructura encargada de almacenar de manera central los archivos que conforman un proyecto de software y además de manejar las distintas versiones del software a lo largo del proceso de desarrollo de este (Git – github, TFS, Tortoise – SVN, etc. ). En el caso de TIA Portal, TIA Portal es el único software involucrado. TIA Portal es el encargado de comparar y sincronizar los bloques entre los usuarios del software, además también de crear un proyecto multiusuario y de administrarlo.
TIA Project-Server está enfocado al desarrollo del software de control de un PLC de manera grupal y no a la configuración de Hardware, que también forma parte integral del un proyecto de TIA Portal. TIA Project-Server tiene entonces la limitante de que cambios en la configuración de HW se tienen que realizar directamente de manera central. Es decir, en el proyecto común que sirve como base para todos los desarrolladores.
EL tipo de proyectos para los cuales la opción TIA Project-Server puede ser interesante, son proyectos grandes, que involucran una máquina compleja, donde además se recopilan datos para transferirlos a un sistema que los procesa. Usar esta funcionalidad para programar una máquina pequeña y simple, solo podría añadir complejidad de forma innecesaria.
El siguiente video muestra como configurar de la manera más básica un proyecto multiusuario y como usar esta funcionalidad para desarrollar el software de control de un PLC en conjunto con varios programadores.
Para que el desarrollo de un proyecto sea llevado a cabo por varios usuarios, es necesario dividir la infraestructura en varias computadoras PC/PGs, estos son los dispositivos que cada programador posee para desarrollar el software de un PLC. El siguiente video explica como se configura y funciona esto.