0% encontró este documento útil (0 votos)
130 vistas13 páginas

Actividad 9 PLC

R= El documento trata sobre la unidad IV de la asignatura Programación II, la cual se enfoca en los compiladores del lenguaje C para microcontroladores. Explica que el objetivo es aplicar el lenguaje C y el compilador CCS C para resolver problemas de ingeniería electrónica de manera efectiva. También describe las características de los compiladores para microcontroladores y los componentes básicos de un programa y entorno de trabajo para PLC.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
130 vistas13 páginas

Actividad 9 PLC

R= El documento trata sobre la unidad IV de la asignatura Programación II, la cual se enfoca en los compiladores del lenguaje C para microcontroladores. Explica que el objetivo es aplicar el lenguaje C y el compilador CCS C para resolver problemas de ingeniería electrónica de manera efectiva. También describe las características de los compiladores para microcontroladores y los componentes básicos de un programa y entorno de trabajo para PLC.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL DE INGENIERÍA

FACULTAD DE ELECTROTECNIA Y COMPUTACIÓN


DEPARTAMENTO LENGUAJES Y SIMULACIÓN

Asignatura: Programación II
Unidad IV: Compiladores del lenguaje C para MicroControladores.
Actividad 9: Lenguaje C para MicroControladores

Carrera: Ingeniería Electrónica Grupo:2m1-Eo

Carnet 1 Nombre 2 Nombre 1 Apellido 2 Apellido Fecha


2020-0518U David Antonio Rodríguez Sánchez 8/06/2021

OBJETIVO GENERAL DE LA ASIGNATURA

- Aplicar el lenguaje C, MATLAB y el compilador CCS C para resolver, efectiva y


eficientemente, problemas de la ingeniería electrónica, mediante metodologías de programación,
soporte técnico en línea y herramientas informáticas especializadas

OBJETIVOS PARTICULARES DE LA UNIDAD IV

Explicar la metodología de un programa informático en el compilador CCS C, a través de los


pasos de la metodología de forma eficaz y eficiente.

Escribir programas informáticos del compilador CCS C para MicroControladores PIC, usando las
estructuras de control, sintaxis del lenguaje, sus librerías y su paradigma.

Compartir buenas prácticas en el uso de programas informáticos escritos en el compilador CCS C


para MicroControladores a través de casos de estudio, intercambios proactivos, actitud crítica y
responsable, con pensamiento amplio y flexible.

Actividad 9: Investigar cada compilador y vincular las teorías de las Unidades de la asignatura
Programación II
Explicar con sus propias palabras y ejemplifique, tomando en cuenta los ejemplos de los
documentos.
Investigar los siguientes Compiladores

I. MATLAB
II. PIC COMPILER
III. EMU8086
IV. ARDUINO
V. LENGUAJE VHDL
VI. PLC
Investigar los siguiente Compilador
I. PLC
Contenido de investigación
1. Orígenes del lenguaje
R= Un controlador lógico programable, más conocido por sus siglas en inglés PLC
(Programmable Logic Controller) o por autómata programable, es una computadora utilizada en
la ingeniería automática o automatización industrial, para automatizar procesos
electromecánicos, electro neumático, electrohidráulicos, tales como el control de la maquinaria
de la fábrica en líneas de montaje u otros procesos de producción, así como atracciones
mecánicas.

Los PLC son utilizados en muchas industrias y máquinas. A diferencia de las computadoras de
propósito general, el PLC está diseñado para múltiples señales de entrada y de salida, rangos
de temperatura ampliados, inmunidad al ruido eléctrico y resistencia a la vibración y al impacto.
Los programas para el control de funcionamiento de la máquina se suelen almacenar en
baterías, copia de seguridad o en memorias no volátiles. Un PLC es un ejemplo de un sistema
de tiempo real, donde los resultados de salida deben ser producidos en respuesta a las
condiciones de entrada dentro de un tiempo limitado, de lo contrario no producirá el resultado
deseado.

2. Compiladores para microcontroladores.


R= Dado que el uso industrial hizo que los sistemas PLC fueran muy costosos, tanto para su
compra como la reparación de los mismos, agregando además las habilidades altamente
específicas solicitadas a los diseñadores de software para extraer el máximo potencial de los
controladores. Esto ha dado paso a buscar nuevas tecnologías más económicas que puedan
sustituir los usos del PLC, un microcontrolador o PIC, es una buena idea para automatizar
algunos procesos dentro de la industria.

Aunque pudiera pareces atractivo una alternativa al uso de PLC con el uso de un
microcontrolador es importante conocer las limitantes que implica el uso de microcontroladores.
3. Estructura de un programa.
R= Un controlador lógico programable está constituido por un conjunto de módulos o tarjetas
(circuitos impresos), en los cuales están ubicados los componentes electrónicos que permiten
su funcionamiento. Cada una de las tarjetas cumple una función especfica. Algunos PLC tienen
una cubierta o carcaza, llamada comúnmente «rack», que viene a ser un bastidor donde se
alojan las tarjetas en forma ordenada, que por lo general están comunicadas.

El controlador programable tiene una estructura muy semejante a os sistemas de programación,


como el computador, cuya estructura física (hardware) está constituido por:

Fuente de alimentación.
Unidad de procesamiento central (CPU).
Módulos o interfases de entrada/salida (E/S).
Módulos de memoria.
Unidad de programación.

4. Entorno de trabajo
R=
5. Característica del entorno
R= -Lectura de señales de captadores distribuidos.
-Permiten establecer comunicación con los diferentes equipos en tiempo real.
-Interfaz que permite el uso y diálogo con los operarios.
-Pueden ser conectados a un sistema supervisorio que facilita la interfaz y monitoreo del
proceso.
-Capaces de ser programados por diferentes lenguajes.
-Reciben y ejecutan órdenes continuas por tiempos prolongados.
-Pueden controlar entradas y salidas distribuidas y ajenas al armario central del autómata
mediante un cable de red.
6. Componentes R=

7. Operadores relacionales // Operadores lógicos


R=
8. Funciones de entrada y salida
R=
Dispositivos de entrada:
Los dispositivos de entrada y salida son aquellos equipos que intercambian (o envían) señales
con el PLC.
Cada dispositivo de entrada es utilizado para conocer una condición particular de su entorno,
como temperatura, presión, posición, entre otras.
Entre estos dispositivos podemos encontrar:

Sensores inductivos magnéticos, ópticos, pulsadores, termocuplas, termoresistencias,


encoders, etc.

Dispositivos de salida:
Los dispositivos de salida son aquellos que responden a las señales que reciben del
PLC, cambiando o modificando su entorno.
Entre los dispositivos típicos de salida podemos hallar:

Contactores de motor
Electroválvulas
Indicadores luminosos o simples relés
Generalmente los dispositivos de entrada, los de salida y el microprocesador trabajan en
diferentes niveles de tensión y corriente. En este caso las señales que entran y salen del PLC
deben ser acondicionadas a las tensiones y corrientes que maneja el microprocesador, para
que éste las pueda reconocer. Ésta es la tarea de las interfases o módulos de entrada o salida.
Las entradas se pueden clasificar en:

Entradas Digitales: también llamadas binarias u “on-off”, son las que pueden tomar sólo dos
estados: encendido o apagado, estado lógico 1 ó 0.
Los módulos de entradas digitales trabajan con señales de tensión. Cuando por un borne de
entrada llega tensión, se interpreta como “1” y cuando llega cero tensión se interpreta como “0”.
Existen módulos o interfases de entradas de corriente continua para tensiones de 5, 12, 24 ó 48
Vcc y otros para tensión de110 ó 220 Vca.

Los PLC modernos tienen módulos de entrada que permiten conectar dispositivos con salida
PNP o NPN en forma indistinta. La diferencia entre dispositivos con salida PNP o NPN es como
la carga (en este caso la carga es la entrada del PLC) está conectada con respecto al neutro o
al positivo.

Recuerde que…
Las señales digitales en contraste con las señales analógicas no varían en forma continua, sino
que cambian en pasos o en incrementos discretos en su rango. La mayoría de las señales
digitales utilizan códigos binarios o de dos estados.
Las entradas discretas, tanto las de la corriente continua como las de la corriente alterna,
están compuestas por una estructura típica que se puede separar en varios bloques:

image010

Rectificador: en el caso de una entrada de corriente alterna, convierte la señal en continua. En


el caso de una señal de corriente continua, impide daños por inversión de polaridad.
Acondicionador de señal: elimina los ruidos eléctricos, detecta los niveles de señal para los
cuales conmuta el estado lógico, y lleva la tensión al nivel manejado por la CPU.
Indicador de estado: en la mayoría de los PLC existe un indicador luminoso por cada entrada.
Este indicador (casi siempre un LED) se encenderá con la presencia de tensión en la entrada y
se apagará en caso contrario.
Aislación: en la mayoría de los PLC las entradas se encuentran aisladas para que, en caso de
sobretensiones externas, el daño causado no afecte más que a esa entrada, sin perjudicar el
resto del PLC.
Circuito lógico de entrada: es el encargado de informar a la CPU el estado de la entrada cuando
éste lo interrogue.
Cuando la señal llega hasta los bornes del PLC tiene que atravesar todos estos bloques.
Recorrer este camino le lleva un tiempo que es llamado: tiempo de respuesta de la entrada.
Un aspecto a analizar es el mínimo tiempo de permanencia o ausencia de una señal requerido
para que el PLC la interprete como 0 ó 1. Si una variable de proceso pasa al estado lógico 1, y
retorna al estado 0 en un tiempo inferior al tiempo de respuesta de la entrada, es posible que le
PLC no llegue a leerla.

Entradas Analógicas: estos módulos o interfases admiten como señal de entrada


valores de tensión o corriente intermedios dentro de un rango, que puede ser de 4-
20 mA, 0-5 VDC o 0-10 VDC, convirtiéndola en un número. Este número es guardado
en una posición de la memoria del PLC.
Los módulos de entradas analógicas son los encargados de traducir una señal de
tensión o corriente proveniente de un sensor de temperatura, velocidad, aceleración,
presión, posición, o cualquier otra magnitud física que se quiera medir en un número
para que el PLC la pueda interpretar. En particular es el conversor analógico digital
(A/D) el encargado de realizar esta tarea.
Una entrada analógica con un conversor A/D de 8 bits podrá dividir el rango de la
señal de entrada en 256 valores (28).

Recuerde que…
Una señal es analógica cuando las magnitudes de la misma se representan mediante
variables continuas, análogas (relación de semejanza entre cosas distintas) a las
magnitudes que dan lugar a la generación de esta señal.

SALIDAS DEL PLC

images

Circuitos lógicos de salida: es el receptor de la información enviada por la CPU.


Aislación: cumple la misma función que en las interfases de entrada.
Indicador de estado: también tiene la misma función que en la entrada.
Circuitos de conexión: esta compuesto por el elemento de salida al campo que maneja la carga
conectada por el usuario. Existen tres tipos de circuitos de conexión que se describirán más
adelante.
Protección: son internas al PLC y pueden ser fusibles en serie con los contactos de salida,
alguna protección electrónica por sobrecarga, o algún circuito RC. Recordar que en caso de
que más de una salida use un solo borne de referencia, es éste el que lleva asociada la
protección. Por lo cual si esta protección actúa dejarán de funcionar todas las salidas asociadas
a ese borne común.
Tiempo de respuesta de la salida: al igual que en las entradas, se denomina tiempo
de respuesta de la salida al tiempo que tarda una señal para pasar por todos los
bloques. Existen cuatro posibilidades para el circuito de conexión de una salida:

Salida a relé:
Es una de las más usuales. Con ellos es posible conectar tanto cargas de corriente alterna
como continua. Suelen soportar hasta 2A de corriente. Una buena práctica en la instalación es
verificar que la corriente máxima que consume la carga esté dentro de las especificaciones de
la salida del PLC.
Los tiempos de conmutación de estos tipos de salidas llegan a los 10 mseg. tanto para la
conexión como para la desconexión. Algunas cargas son muy problemáticas, por ejemplo las
cargas inductivas, que tienen la tendencia a devolver corriente al circuito cuando son
conectadas. Siendo la corriente estimada en unas 30 veces a la corriente de consumo nominal.
Esto genera picos de voltaje que pueden dañar la salida a la que esta conectada la carga. Para
minimizar estos riesgos se utilizan comúnmente diodos, varistores u otros circuitos de
protección.

Los relés son internos al PLC. El circuito típico es el que se muestra en la figura de arriba.
Cuando el programa active una salida, el PLC aplicará internamente tensión a la bobina del
relé. Esta tensión hará que se cierren los contactos de dicho relé. En ese momento una
corriente externa pasará a través de esos contactos y así se alimentará la carga. Cuando el
programa desactiva una salida, el PLC desactiva la bobina abriendo así los contactos.

Salidas a transistor:
Sólo son capaces de operar con corriente continua, de baja potencia (hasta 0,5 A)
Pero tienen tiempos de conmutación que rondan el milisegundo y una vida útil mucho
mayor que la de los relés. En este tipo de salida el transistor es el encargado de
conectar la carga externa cuando el programa lo indique.

Salidas por triac:


Manejan corrientes alternas. Al igual que los transistores, por ser semiconductores tienen
una vida útil mucho mayor que la del relé, que es un elemento electromecánico.

Salidas analógicas:
Los módulos de salida analógica permiten que el valor de una variable numérica interna
del autómata se convierta en tensión o corriente.

Internamente en el PLC se realiza una conversión digital analógica (D/A), puesto que el
autómata sólo trabaja con señales digitales. Esta conversión se realiza con una precisión
o resolución determinada (número de bits) y en un intervalo determinado de tiempo (período
muestreo).
Esta tensión o intensidad puede servir de referencia de mando para actuadores que admitan
mando analógico, como pueden ser las válvulas proporcionales, los variadores de velocidad, las
etapas de los tiristores de los hornos, los reguladores de temperatura, etc. Permitiendo al
autómata realizar funciones de regulación y control de procesos continuos.

9. Librerías
R= ACCON-AGLink gestiona las comunicaciones con los PLCs S7 de las familias S7-200, S7
300 y S7-400 y con una amplia mayoría de PLCs S5.

Las comunicaciones con el PLC se pueden realizar a través de varios canales. Las conexiones
pueden ser a través de MPI, PROFIBUS, PPI, TCP/IP y RK512/3964(R).

Los canales de comunicación se pueden cambiar sin tener que modificar cambiar el programa
del PLC. ACCON-AGLink es un programa estandar para todo tipo de PLCs y sistemas
operativos.

ACCON-AGLink se ha desarrollado para aplicaciones en las que se necesita controlar,


monitorear, visualizar y registrar variables.

Se trata de un programa muy versátil que se desarrolla y actualiza constantemente.

ACCON-AGLink es compatible con la mayoría de PLCs de Siemens. ACCON-AGLink es


compatible con los siguientes PLCs:

S7-200, S7-1200, S7-300, S7-400, S7-400H


S7-compliant PLC, por ejemplo. Vipa, Saia, Berthel
SINUMERIK 840D
S5
Dispositivos con protocolos 3964/3964R
Dispositivos con protocolos RK512

Por otra parte, ACCON-AGLink es independiente del canal de comunicación que se utiliza. A
continuación se indican los canales compatibles:

S7-TCP/IP para S7 a través de 243-1, 343-1, 443-1, PN- y CPUs IE- (incluso S7-1200).
MPI a través de ACCON-MPI-Adaptor USB, ACCON-MPI-Adaptor RS-232, ACCON-MPI/TS-
Adaptor, ACCON-NetLink-PRO, ACCON-NetLink-WLAN, ACCON-NetLink-USB, ACCON-
NetLink-USB compact, ACCON-NetLink-S7, Siemens-PROFIBUS-CP, PROFIBUS-Cards de
Softing y Hilscher
PROFIBUS a través de ACCON-NetLink-PRO, ACCON-NetLink-WLAN, ACCON-NetLink-USB,
ACCON-NetLink-USB compact, ACCON-NetLink-S7, Siemens-PROFIBUS-CP, PROFIBUS-
cards de Softing y Hilscher
PPI a través de ACCON-PPI-Cable, ACCON-NetLink-PRO, ACCON-NetLink-WLAN, ACCON-
NetLink-USB, ACCON-NetLink-USB compact, ACCON-NetLink-S7, Siemens-PROFIBUS-CP,
PROFIBUS-cards de Softing y Hilscher.
TeleService a través de modem a ACCON-MPI/TS-Adapter, ACCON-MPI-Modem, ACCON-
MPI/PROFIBUS-Modem, Alarm Modem
S5-TCP/IP para S5 a través de CP 1430 TCP, Inat S5-TCP/IP 100, Vipa CP 143 TCP/IP,
ACCON-S5-LAN
AS511 a través de ACCON-COM-Cable, ACCON-COM-Cable USB, ACCON-COM-Cable IE,
ACCON-S5-LAN
RK512 a través de interfaz serie
3964 y 3964R a través de interfaz serie
ACCON-AG-Link es independiente del sistema operativo con el que se trabaja. Es compatible
con los siguientes sistemas operativos:

Windows 2000, XP, Server 2003, Vista, Server 2008, 7, CE (ab Version 4)
Linux
Solaris
OS9000
Finalmente, ACCON-AGLink es independiente del lenguaje de programación que se utiliza. Es
compatible con los siguientes lenguajes de programación:

Microsoft Visual C/C++, Microsoft Visual Basic, Microsoft C#, Microsoft [Link]
Borland Delphi, C++ Builder
Codegear Delphi, C++ Builder
Embarcadero Delphi, Delphi Prism, C++ Builder
LabVIEW
Java
Todos los lenguajes que utilizan Win32- respectivamente WinCE-DLL
Gcc para Linux
10. Estructura de control
a) Estructura condicional
i) Sentencia if - else
ii) Sentencia switch
b) Estructura ciclo
i) Sentencia for
ii) Sentencia while
iii) Sentencia do – while
FUNCIONES - Construcción de funciones y ejemplos

También podría gustarte