# Siemens
[Manual de programación siemens](https://cache.industry.siemens.com/dl/files/040/90885040/att_970576/v1/81318674_Programming_guideline_DOC_v16_en.pdf)
## Escalado de señal
Los módulos analógicos leen la variable de campo e interpretan esta señal como un número que es leído por el controlador.

Esta señal debe adecuarse y ser transformada a un valor interpretable. Para interpretarla correctamente debemos ver la ficha técnica del módulo y ajustar conforme sus límites.

Como ejemplo tenemos los siguientes módulos:

Entradas: 
[AI 8xU/I/RTD/TC ST 6ES7531-7KF00-0AB0](https://support.industry.siemens.com/cs/attachments/59193205/s71500_ai_8xu_i_rtd_tc_st_manual_es-ES_es-ES.pdf)

Salidas: [AQ 4xU/I ST 6ES7532-5HD00-0AB0](https://cache.industry.siemens.com/dl/files/850/59191850/att_903133/v1/s71500_aq_4xu_i_st_manual_es-ES_es-ES.pdf)

Normalmente se manejan los siguientes valores para tarjetas U/I:

| Señal de Control | Valores de Escalado |    Saturación     %     |    Saturación      #     |
|-------------------|------------------------| ----------------------| -----------------------|
| 0 a 10V               | 0-27648                     | 17.59 %                  | 32511                         |
| ± 10V                 | ± 27648                     | ± 17.59 %               | ±32511                        |
| 0 a 20mA           | 0-27648                     | 17.59 %                   | 32511                        |
| ± 20mA             | ± 27648                     | ± 17.59 %                | ±32511                        |  
| 4 a 20mA           | 0-27648                     | + 17.59 % -25 %     | -6912 +32511           |
| 1 a 5V                | 0-27648                     | + 17.59 % -25 %     | -6912 +32511          |

***
Sin embargo, algunas tarjetas analógicas de entrada soportan más tipos de señales como termopares, resistencias variables, RTD´s y milivoltajes, y deben ser escalados acorde a sus especificaciones en la ficha técnica.

Después de configurar el tipo de señal con la que trabajara el módulo debemos adecuar las señales.

#### Entradas
En el siguiente ejemplo tenemos un instrumento de medición de presión que mide de **(-50 a +100 mmH2O)**.

El instrumento manda una referencia de **(4-20 mA)**.

Esta señal es leída por el controlador e interpretada como **(0 - 27648)**. 

Con el bloque **NORM_X** convertimos la señal a un rango entre **(0 - 1)** que es más fácil de manejar.

Con el bloque **SCALE_X** interpretaremos la señal en las unidades que este leyendo el instrumento o su equivalente **(-50 +100)**. 

![](https://sixela.me/main/control/PLC/norm_scale.jpg)

Para un termopar tipo **K** con un rango de **(-270 a 1372 °C)**

Escalaríamos la señal según la ficha técnica de **(-2700 a 13720)** ya que una unidad es igual a **0.1 °C**

![](https://sixela.me/main/control/PLC/norm_scale_k.jpg)

#### Salidas
En el caso de una salida haremos lo inverso, convertiremos un valor de referencia a su equivalente de la tarjeta analógica.

El bloque **UNSCALE** manda de salida un valor de **±27648** En base a sus límites. 

En este caso nuestros limites serán del **(0 a 100%)** y la bipolaridad será **false** ya que solo queremos enviar valores positivos de **(0 a 27648)**.

Este valor dependiendo de la configuracion de la tarjeta sera interpretado como **(0-10V)** o **(4-20mA)**.

![](https://sixela.me/main/control/PLC/unscale.jpg)


+ PLC planta: 
    + CPU 1511-1PN
        + 6ES7511-1AK02-0AB0

![](https://sixela.me/main/control/PLC/count.jpg)                

# PLC
Para las marcas más comunes de PLC hacer documentación de lo siguiente.
+ Programas
    + Digital
    + Analógica
    + PID
    + Entradas Rápidas
    + Drives
    + Imágenes
    + Comunicación
+ HMI, pantallas, interfases
    + Control simple
    + Animaciones
+ Data extracción, reportes etc.
    + Excel, python etc
+ Integración con otros sistemas
    + OPC
    + Diferentes marcas
    + Web, Python, IOT