RSLogix5000 siempre ha prohibido la apertura y edición simultánea de múltiples usuarios en el mismo .ACD. Sin embargo, si varios usuarios tienen archivos .ACD idénticos, los abren y todos hacen conexiones con el mismo controlador de destino, cada uno de ellos puede editar en el controlador simultáneamente, pero solo si están trabajando en rutinas diferentes. Las ediciones de otros aparecen automáticamente, si fueran a mirar otra rutina de programadores.
Tenga en cuenta que el trabajo en línea como este se realiza generalmente con el PLC en ejecución, incluso a veces con el sistema de destino (algún tipo de máquina) en funcionamiento. Este tipo de arreglo con el propósito de completar el trabajo más rápido, o en algunos casos porque el sistema es enorme. Nadie se desarrolla así, ya que es una herramienta de depuración y poco práctica para cambios significativos.
Si un programador finaliza y otro no, el trabajo inacabado del otro se guardará en el .ACD del primer programador cuando guarden. Quien ahorre el último tendrá el trabajo de todos.
Al igual que otros han mencionado en este hilo, el uso de la fecha del archivo es bastante razonable. Algunas compañías usan una variable de control de versión que generalmente se muestra en una HMI conectada. Otras compañías usan un documento separado que documenta quién y qué cambia. A veces, las notas de la versión se colocan en un comentario de un renglón largo en la rutina principal.
Mi empresa utiliza un registro de cambios por separado y se mantienen copias de archivo fechadas. Los programadores múltiples solo se usan en los casos más extremos. Alguien siempre está designado para mantener la integridad del archivo sin conexión, generalmente la persona que trabajará más tiempo, o el administrador del proyecto.
Es importante tener en cuenta que los comentarios de escalón no se llevan de un usuario a otro antes de RSLogix5000 v21 porque las versiones anteriores no almacenaban comentarios en el controlador.
Dicho todo esto, es posible que esté intentando gestionar el desarrollo fuera de línea. No he visto ningún método sofisticado para esto. Por lo general, los programadores escriben las rutinas necesarias por separado, y un gerente de proyecto las ensamblará en un solo proyecto. El enfoque más limpio que he visto es donde un gerente de proyecto creará una arquitectura con funcionalidad global y asignará trabajo de rutina a otros, dándoles una copia de .ACD para trabajar. Devuelven el .ACD con cambios, y el administrador del proyecto copia y pega sus rutinas en el proyecto "maestro".
¿Qué tipo de solución se te ocurrió? Estamos teniendo el mismo problema con mantener todos los archivos de los programadores actualizados. – JMooney
@JMooney: Simplemente me mantuve confundido. – Dave