Reemplazar RSLogix 500 SCP en Studio 5000: AOI + escalado de módulos
Reemplace la instrucción SCP de RSLogix 500 en Studio 5000 Logix Designer. Compare el escalado de unidades de ingeniería de los módulos de E/S 1756, la desca...
La instrucción SCP (Scale with Parameters) es conocida por todos los programadores de RSLogix 500. Studio 5000 Logix Designer no incluye una SCP lista para usar en la barra de instrucciones. El mismo mapeo lineal debe reconstruirse mediante el escalado a unidades de ingeniería del módulo, un AOI de escala de ejemplo de Rockwell o una secuencia AOI/CPT propia del proyecto. Las plantas que simplemente dejan los conteos sin escalar hasta “más adelante” descubren después que las etiquetas del PID, la HMI y el historiador no coinciden en las unidades de ingeniería.
Y = ((X − Xmin) ÷ (Xmax − Xmin)) × (Ymax − Ymin) + Ymin — y limite el resultado tal como lo hacía la SCP.
Conservar el comportamiento de limitación
La SCP de RSLogix 500 mantiene los resultados en Ymin/Ymax cuando la entrada sin procesar queda fuera del rango configurado. Cualquier reemplazo en Logix debe hacer lo mismo; de lo contrario, las fallas de los sensores introducirán valores fuera de rango en el control. Use cálculos REAL de principio a fin; la división entera trunca la resolución inferior a un bit significativo que necesitan los lazos PID.
Solución 1: unidades de ingeniería del módulo
Para rangos fijos de transmisores, habilite Engineering Units en el canal analógico (1756-IF8/IF16, 1769-IF4/IF8, 5069-IF8 y similares). Introduzca las señales baja/alta y los valores de ingeniería bajo/alto, descargue la configuración y consuma directamente la etiqueta REAL escalada. No se requiere matemática en ladder. Limitación: el rango permanece estático después de la descarga; el cambio de rango desde la HMI durante la ejecución requiere un AOI.
| Familia de módulos | Escalado a unidades de ingeniería | Notas |
|---|---|---|
| 1756-IF8 / IF16 | Por canal | Preferido en ControlLogix |
| 1769-IF4 / IF8 | Por canal | CompactLogix |
| 5069-IF8 | Por canal | Studio 5000 v28+ |
Solución 2: importar SCL_AOI
Descargue el ejemplo del AOI Scale (paquetes de la clase Answer ID 52412 / SCL_AOI.L5X), impórtelo en Add-On Instructions y coloque la instrucción en un peldaño. Asigne Input, InputMin/Max, ScaledMin/Max y ScaledValue. Como los parámetros son etiquetas, las pantallas de la HMI pueden reescribir los rangos en línea, una solicitud habitual cuando se cambian los rangos de los tanques sin realizar una descarga.
Solución 3: AOI o ST personalizado
IF (InMax - InMin) = 0.0 THEN ScaledValue := OutMin; ELSE ScaledValue := ((InputValue - InMin) / (InMax - InMin)) * (OutMax - OutMin) + OutMin; IF ScaledValue > OutMax THEN ScaledValue := OutMax; ELSIF ScaledValue < OutMin THEN ScaledValue := OutMin; END_IF; END_IF;
Los equivalentes en ladder utilizan SUB/DIV/MUL/ADD, además de ramas de limitación con GRT/LES. Proteja la división entre cero cuando InMax sea igual a InMin. Exponga InMin/InMax/OutMin/OutMax con acceso externo de lectura/escritura para las confirmaciones desde la HMI.
Mapeo de parámetros de la SCP
| SCP de RSLogix 500 | AOI de Studio 5000 |
|---|---|
| Input (INT/DINT) | Input (REAL preferido) |
| InputMin / InputMax | InMin / InMax |
| ScaledMin / ScaledMax | OutMin / OutMax |
| Limitación integrada | Lógica de limitación explícita |
Flujo de trabajo para cambiar rangos desde la HMI durante la ejecución
Cuando los operadores deban cambiar los rangos de ingeniería sin realizar una descarga, vincule las entradas numéricas a las etiquetas InMin, InMax, OutMin y OutMax del AOI, y controle las escrituras mediante un bit momentáneo de confirmación. Los límites realistas de la HMI (por ejemplo, conteos sin procesar de 0–32767 y unidades de ingeniería dentro de la capacidad del transmisor) evitan entradas accidentales que inviertan el rango. Documente los rangos predeterminados de fábrica en la pantalla del dispositivo para poder restaurarlos después de una edición incorrecta sin abrir Studio 5000. Si se utilizó el escalado a unidades de ingeniería del módulo en lugar de un AOI, planifique una descarga controlada cada vez que deba cambiarse el rango de ingeniería; en la mayoría de los módulos no existe una forma segura de reescribir en línea esas propiedades de los canales.
Comprobaciones de puesta en marcha
Fuerce Input al mínimo, a la mitad y al máximo; confirme ScaledValue. Fuerce un valor por encima de Xmax y confirme la limitación superior. Pruebe rangos de ingeniería invertidos (OutMin > OutMax) si la SCP heredada los utilizaba. En las pantallas de cambio de rango de la HMI, exija InMax > InMin y una confirmación momentánea para que las ediciones parciales no dejen un denominador igual a cero. La migración de los peldaños SCP debe seguir el mismo control de cambios utilizado para otras conversiones de PLC y PAC Logix.
Sobre el autor
Mark Townsend | Ingeniero sénior de automatización – Sistemas Allen-Bradley
Mark Townsend es ingeniero sénior de automatización, con más de 18 años de experiencia en plataformas Allen-Bradley, incluidos ControlLogix, CompactLogix y el antiguo SLC-500. Su trabajo diario consiste en desarrollar lógica para RSLogix / Studio 5000 y poner en marcha HMI FactoryTalk View en flotas antiguas y mixtas.