Академический Документы
Профессиональный Документы
Культура Документы
CÓDIGO DE LA
CARRERA NOMBRE DE LA ASIGNATURA
ASIGNATURA
Electrónica e
1945 CONTROL DE PROCESOS
Instrumentación
1 OBJETIVO GENERAL
Conocer la dinámica de los procesos de las estaciones de temperatura de flujo de aire.
1.1 OBJETIVOS ESPECÍFICOS
Reconocer todos los equipos de la cada una de las estaciones.
Manipular las válvulas manuales para mantener en un valor de referencia las variables.
Entender la importancia de la automatización de los procesos industriales.
3 RESUMEN
En la presente práctica se tiene como objetivo conocer la dinámica de los procesos de las estaciones:
temperatura, nivel, presión y flujo mediante la manipulación de válvulas manuales, para así procurar
mantener en un punto estable dichas variables. En la realización de la práctica se verificara la
importancia de contar con un control automático en los procesos industriales.
ABSTRACT
In the present practice, the aim is to know the dynamics of the processes of the stations: temperature,
level, pressure and flow by manipulating manual valves, in order to try to keep these variables stable.
In the realization of the practice will be verified the importance of having an automatic control in the
industrial processes.
3 EQUIPOS E INSTRUCCIONES
MODBUS especifica el procedimiento que el controlador y el esclavo utilizan para intercambiar datos, el
formato de estos datos, y como se tratan los errores. No especifica estrictamente el tipo de red de
comunicaciones a utilizar, por lo que se puede implementar sobre redes basadas en Ethernet, RS-485,
RS-232 etc.
El objeto del protocolo Modbus es bien sencillo: La transmisión de información entre distintos equipos
electrónicos conectados a un mismo bus. Existiendo en dicho bus un solo dispositivo maestro (Master)
y varios equipos esclavos (Slaves) conectados.
El hecho que se haya extendido su uso hasta convertirse en el protocolo más estandarizado en el sector
industrial se debe a varias razones diferenciales respecto a otros protocolos:
El estándar Modbus es público, lo que permite a los fabricantes desarrollar dispositivos tanto Master
como Slave sin royalties aplicados al protocolo. Este hecho facilita el acceso a la información y
estructura del protocolo que, además, es muy básica pero funcional para su objetivo.
Desde un punto de vista técnico, su implementación es muy sencilla y en consecuencia el tiempo de
desarrollo se acorta considerablemente respecto a otros protocolos en los que se complica la estructura
de las tramas y en consecuencia el acceso a los datos que no están almacenados en estructuras
complejas.
La transmisión de información no está comprometida a ningún tipo de datos. Lo que implica cierta
flexibilidad a la hora del intercambio de información. Que quiere decir esto? Para expresarlo de forma
más clara, si se transmite un dato de 16bits de información su representación no está sujeta a ninguna
restricción, por lo que puede tratarse de un dato tipo Word con signo, un entero sin signo de 16bits o la
parte alta de una representación tipo Float de 32bits, etc.La representación del valor vendrá definida por
la especificación que el fabricante dé del dispositivo, lo que permite la representación de un amplio
rango de valores.
El funcionamiento tiene una base muy sencilla: El Master pregunta y los Slaves responden o actúan en
función de lo que este diga.
Un dispositivo conectado al bus ejerce de maestro solicitando información del resto de dispositivos
conectados que ejercen como esclavos y son quienes suministran la información al primero. Según el
estándar Modbus y dada su implementación, en una red Modbus habrá un Master y hasta un máximo
de 247 dispositivos Slaves. Esta limitación está determinada por el simple hecho que en una trama
Modbus la dirección del esclavo se representa con un solo Byte, existiendo algunas direcciones
reservadas para propósitos específicos como broadcast, etc. Todo a su tiempo.
Lo dicho, en una red Modbus todos los dispositivos esclavos deben tener una dirección asignada que
debe estar comprendida entre la 1 y la 247.Desde un punto de vista práctico, no pueden co-existir dos
dispositivos esclavos con la misma dirección Modbus. Dentro de la trama Modbus RTU, la dirección del
esclavo corresponde al primer byte. En una red Modbus el Master no sólo puede ejercer la función de
recompilar información de los esclavos mediante preguntas, sino que puede interactuar con ellos o
alterar su estado, pudiendo escribir además de leer información en cualquiera de ellos.
Con el paso de los años y según la evolución de las redes de comunicaciones entre dispositivos
electrónicos, así como de la conectividad entre dispositivos, han ido apareciendo variantes del protocolo
Modbus que estaba pensado en su inicio para redes implementadas sobre líneas serie. La evolución
más utilizada/conocida es la que se conoce como Modbus TCP, una “versión” del protocolo Modbus
que permite la implementación de este protocolo sobre redes Ethernet i, en consecuencia, aumenta el
grado de conectividad. Está “versión” del protocolo encapsula la trama base del protocolo Modbus en la
capa de aplicación TCP/IP de forma sencilla. Con un poco de tiempo colgaré la estrucura a nivel de byte
de las tramas Modbus RTU y Mobus TCP.
4 ACTIVIDADES A DESARROLLAR
Figura 3. Conexión del module de temperatura por control de flujo con el PLC (Esclavo)
2. Conectar físicamente el PLC con la computadora a través del cable PPI y la ayuda de un
conversor de serial a USB.
5. Dirigirse al botón “Ajustar Interface PG/PC” dar clic, dirigirse a propiedades, ahí se debe
elegir el puerto en el que se encuentra conectado el PLC y se acepta todo.
6. Dirigirse “Haga doble clic para actualizar” y dar doble clic y esperar hasta que se
encuentre al PLC y se acepta.
PROGRAMACIÓN DEL MAESTRO
1. Para programar el maestro se tiene que tomar en cuenta que se tienen dos esclavos y que se
requiere realizar una escritura desde el maestro y luego escuchar al primer esclavo, después
realizar lo mismo para el siguiente esclavo. Para poder realizar esto se requiere generar una
señal tren de pulsos con cuatro marcas, cada marca activa los mensajes de la red MBUS_MSG
en cada flanco positivo dando un tiempo adecuado entre la activación de las marcas y por ende
del envío y recepción de los datos.
2. Una vez generado el tren de pulsos ahora procedemos a configurar al maestro para que se
comunique en la red Modbus a través del MBUS_CTRL, se tiene que tomar en cuenta la velocidad
y la paridad que vamos a utilizar para poner los mismo datos en los esclavos.
3. Para realizar el envío y recepción de datos se requiere utilizar del MBUS_MSG, aquí se va a
configurar los siguientes aspectos como son: Slave al cual ponemos el número del esclavo al que
va dirigido el mensaje o del cual recibe el mensaje; RW 0 para lectura y 1 para escritura; Addr la
dirección de inicio de Modbus una diferente para cada mensaje se utiliza direcciones desde la
40001 - 49999 que son de tipo Registro pero utilizamos a partir de la 40002; Count = 1; DataPtr
es el puntero al inicio de la memoria de variables el cuál se calcula con la siguiente fórmula:
Esclavo 1 (Slave 2):
Escritura:
MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2
Lectura:
MBUS_CTRL
Parámetro Significado Posibilidades de selección
EN Liberación
Mode Indicación del protocolo 0 = PPI, 1 = MODBUS
Baud Velocidad de transmisión en kbit/s 1200, 2400, 4800, 9600, 19200, 38400,
57600, 115200
Parity Paridad 0 = Ninguna, 1 = impar, 2 = par
Timeout Tiempo máximo para la respuesta
del esclavo en ms
Done Aviso de finalización
Error Código de error
MBUS_MSG
MBUS_INIT
Parámetro Significado Posibilidades de selección
EN Liberación
Mode Indicación del protocolo 0 = PPI, 1 = MODBUS
Addr Dirección del esclavo
Baud Velocidad de transferencia en kbit/s 1200, 2400, 4800, 9600, 19200, 38400,
57600, 115200
Parity Paridad 0 = Ninguna, 1 = impar, 2 = par
Delay Protocolización de la señal en ms
MaxIQ Número de entradas y salidas
digitales disponibles
MaxAI Número de palabras analógicas
disponibles
MaxHold Número máximo de entradas de palabras
en los registros
HoldStart Puntero al comienzo de los registros
(40001)
Done Aviso de finalización
Error Código de error
Las direcciones reales máximas que se pueden utilizar dependen el tipo de CPU y de sus valores
máximos.
MBUS_SLAVE
Parámetro Significado Posibilidades de selección
EN Liberación
Done Aviso de finalización
Error Código de error
PROGRAMACIÓN DEL ESCLAVO 1 y 2
1. Para programar al esclavo se requiere configurar el MBUS_INIT y el MBUS_SLAVE, para el
MBUS_INIT se debe configurar: Mode =1 para Modbus; Addr que es la dirección que tiene el
esclavo, es decir su nombre; la velocidad y paridad que debe ser la misma del maestro; Delay =0;
MaxIQ = 128 que es el número de entradas y salidas digitales disponibles; MaxAI que es el
número de palabras analógicas disponibles; MaxHold el cual se calcula con la siguiente fórmula
de acuerdo a la dirección que da el maestro y es el número máximo de entradas de palabras en
los registros; HoldST = &VB0 que indica la dirección de inicio de la memoria de variables
equivalente a la dirección de inicio del puntero 40001.
Para recibir el set point enviado por el maestro se lo realiza en la localidad de 6, el valor recibido
se la coloca en la localidad 240 para poder enviar los datos al labiew y poder visualizarlo dentro
de un HMI.
Para poder realizar un control PID se realiza un escalado es cual tiene a su entrada un valor de 0
a 5V ell cual equivale de 0 a 32760 bits, esto se identifica de 20 a 70 °C.
5
𝑇1 − 20 = (𝐷𝑡2 − 0)
3276
5
𝑇1 = 𝐷𝑡2 + 20
3276
Para poder realizar el envio de PV al momento que el maestro pida una respuesta se lo va a realizar en la
localidad 8, y el PID se lo va a realizar con la lectura de la entrada AIW0 y la salida en VW300 la misma
que va a ser enviada a la AQW0 de plc s7-200.
Mientras para realizar el control se debe enviar un dato de salida de 0 a 100 % que es el process value
cuyo valor en bits es de 0 a 32760.
Escalamiento del CV del proceso:
𝑇2 − 𝑇1
𝑚=
𝐷𝑡2 − 𝐷𝑡1
100 − 0 100
𝑚= =
32760 − 0 32760
10
𝑚=
3276
𝑇1 + 0 = 𝑚(𝐷𝑡2 − 𝐷𝑡𝑜)
10
𝑇1 = (𝐷𝑡2 − 0)
3276
5
𝑇1 = 𝐷𝑡2
3276
CONFIGURACIÓN DEL PID
1. Dirigirse en MicroWIN a Herramientas/ Asistente de operaciones
14. Dar clic en el martillo OPC, y verificar el estado de conexión y estado de los tags creados.
HMI EN LABVIEW
1. Para la programación se requiere indicadores numéricos para las variables de procesos y
controladores numéricos para las constantes de sintonización.
5 CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES:
RECOMENDACIONES:
Conectar al PLC en el puerto 0 para la red Modbus mientras que el puerto 1 se utiliza para
la conexión del PLC con el programador, es decir, el cable PPI.
Tener en cuenta las localidades de memoria que se utilizan para las constantes de los
controles PID, ya que no se puede utilizar las mismas para realizar operaciones internas
del PLC.
Se debe comprobar que la asignación de memoria sea correcta para la realización del
proyecto, ya que puede causar conflicto desde el momento de compilación, así como para
la implementación de la comunicación.