Вы находитесь на странице: 1из 3

E LECTRONICA I NDUSTRIAL

PLCs
Controladores Lógicos Multipropósito
EN LAS NOTAS ANTERIORES SE ANALIZARON CONTROLADORES LOGI-
COS PROGRAMABLES CON ENTRADAS SALIDAS DIGITALES. EN ESTA NO-
TA ANALIZAREMOS UN NUEVO CONTROLADOR CON ENTRADAS SALIDAS
ANALOGICAS, SALIDAS DE PWM, ENTRADAS/SALIDAS DIGITALES, ETC.
ESTE NOS PERMITIRA REALIZAR CONTROLES INTERESANTES DONDE
PUEDAN PARTICIPAR VARIABLES DE CAMPO COMO SER: TEMPERATU-
RAS, PRESIONES, TENSIONES, CORRIENTES, ETC.

Por: Gustavo Reimondo


Dpto. Técnico de SCM International
www.cybernomo.com

ablaremos del controlador tral. Soporta matemática entera de es invaluable para un programador.

H SCMT100MX que es un pro-


ducto revolucionario en mu-
chos sentidos. Por primera vez está
32-bit, "arrays" unidimensionales, IF
THEN ELSE, WHILE, FOR-NEXT, etc.
El lenguaje de programación es muy
Para ello el SCMT100 ofrece herra-
mientas de monitoreo On-Line, las
cuales le permitirán ver el valor de
disponible en la industria, un contro- parecido en su sintaxis al BASICA o todas las variables internas y los es-
lador programable, con excelentes QBASIC de las PCs; lenguajes con tados lógicos de todos los I/Os (ele-
prestaciones a un precio mucho me- los cuales muchos programadores mentos conectados en las entradas-
nor que el de un PLC ordinario de están familiarizados. /salidas del PLC), timers y contado-
entradas y salidas on/off. Pero lo El software de desarrollo puede res en tiempo real. Podrá setear
verdaderamente sorprendente del ser ejecutado en cualquier PC y tie- Break points (interrupciones de pro-
SCMT100MX es su facilidad de uso, ne un SIMULADOR. Con él podrá cesamiento) para generar pausas en
debido al empleo de una versión de testear sus programas y simular sus el procesamiento y poder analizar el
software simplificada, la cual vere- procesos en su PC antes de construir estado del programa. Los estados ló-
mos luego. Puede ser programado su tablero o máquina. Una vez que gicos de los I/Os y los valores de las
combinando la potencia del software el operador esté conforme con sus variables pueden ser modificados
Ladder con el Basic. programas, simplemente deberá co- desde su PC, esto le dará una increí-
Es decir, se puede utilizar la efi- nectar el PLC a su PC a través de ble flexibilidad en la puesta en mar-
ciencia y facilidad de entendimiento una interfase RS232. Es posible cha del sistema (vea la figura 1 la
de los programas Ladder para la transferir el programa a la memoria imagen del SCMT100 con el opcional
programación lógica, y utilizar la po- EEPROM del PLC. de display 4 líneas x 16 caracteres).
tencia del lenguaje BASIC para so- Como sabemos, los esfuerzos de
portar tareas intensas de procesa- debugging (seguimiento del progra- Características técnicas de
miento de datos, análisis de lectoras ma) consumen una gran cantidad de la configuración estándar
de códigos de barras o envío de in- tiempo en el diseño y por lo cual, * 2 canales para control de moto-
formación a una computadora cen- contar con una buena herramienta, res paso a paso y servo motores.

34
SABER ELECTRONICA Nº 134
C ONTROLADORES L OGICOS M ULTIPROPOSITO

* 2 canales de salida por mo- ga las nuevas herramientas de


dulación por ancho de pulso programacion TBASIC y de esta
(PWM). manera soporta procesamientos
* 2 contadores de alta veloci- complejos que de otra forma se-
dad (acepta conexión a enco- rían muy complicados de escribir
ders). si usamos el Ladder tradicional.
* 4 entradas con interrupción. Para compatibilizar la programa-
* 8 canales analógicos digita- ción Ladder con el Basic, se im-
les de 10-bit A/D (D/A sin uso), plementaron las funciones de
o 6 canales analógicos digitales cliente, “Custom-Function” (abre-
de 10 bit + 2 canales digitales viadas como CusFn), la cual pue-
analógicos. de conectarse como una función
* 2 canales digitales analógi- especial de una bobina. Los co-
cos de 8-bit. mandos TBASIC son ingresados a
* Reloj de tiempo real y calen- través de un editor de texto que le
dario (año, día, mes, hora, minu- permitirá definir la función CusFn.
tos, segundos, semana). 1 Podrá definir hasta 128 CusFns.
* 2 puertos RS232 y uno Una CusFn puede ser conectada a
RS485, para conectarse con termina- DM[1]..DM[4000] (Total = 4000), una terminal de un programa Lad-
les, lectoras de códigos de barra, input[n], output[n], relay[n], timer- der, o a una bobina con entrada di-
módem, etc. bit[n], ctrbit[n], timerPV[n],ctrPV[n], ferencial [dCusF] lo cual hará que el
* PID interno. HSCPV[n], (High Speed Counter). TI- programa sea ejecutado sólo una
* Programable en Ladder + BASIC. ME[n], DATE[n]. vez, y cuando la transición de la bo-
* 256 relés internos, 64 timers. bina sea de OFF a ON. Cualquier
(0.1s o 0.01s de resolución), 64 con- Sin embargo, todos los cómputos CusFn podrá ser invocada por otra
tadores. numéricos en TBASIC se efectúan en CusFns y que actúe como una sub-
* 3616 Words de memoria EE- 32 bits enteros, sin considerar la rutina.
PROM de programa. longitud de las variables involucra-
* 128 Words de memoria EE- das en la expresión numérica. Operadores enteros
PROM de datos. Entradas/salidas de Todas las variables usadas en a) Operadores aritméticos:
ON/OFF, desde 16 entradas optoais- TBASIC son del tipo GLOBALES, es- +, -, *, /, MOD
ladas y 16 salidas a 64 entradas y 64 to significa que estas variables se b) Operadores lógicos:
salidas. comparten y pueden ser accesibles Se dan en la tabla 1.
por cualquier de las 128 funciones. c) Operadores relacionales, utili-
Descripción del TBASIC El nuevo ladder Version 4.0 es el zados en estructuras IF...THEN,
El TBASIC soporta cálculos de editor, compilador y simulador de WHILE...
enteros de 32-bit. software para programar la nueva Los mismos se dan en la tabla 2.
Todas las constantes son tomadas serie de PLCs M-series. Esta versión
como enteros de 32-bits y hay 26 ha sido creada especialmente para Manejo de strings
variables (A a Z ) de 32 bits de lar- esta nueva serie por consiguiente no TBASIC maneja y opera string de
go. puede ser utilizada con la serie H o 0 a 70 caracteres de largo.
Estas variables pueden represen- E que fue analizada en otros
tar números desde -231 a +231. Los artículos. Símbolo Operación Ejemplo & lógica
datos restantes, variables del sistema La Version 4.0 expande el & Y lógica IF input[1] & &H02...
y datos en memoria son todos de 16 lenguaje ladder de las versio- | O lógica output[1] = A | &H08
bits, lo que significa que pueden ser nes 3.x (el cual es el editor ^ O exclusiva A = RELAY[2] ^ B
almacenados entre -32768 a +32767. estándar para la programa- ~ Inversión lógica A = ~timerPV[1]
Las variables de 16 bits son: Tabla 1
ción de la serie H), así agre-

35
SABER ELECTRONICA Nº 134
C ONTROLADORES L OGICOS M ULTIPROPOSITO

Símbolo Operación Ejemplo & Lógica Fuente de ABS(x): devuelve el valor entero de x
= Igual a IF A=100 alimentación ADC(n): lee un canal A/D
ASC(x$,n): devuelve el código ascii
<> Distinto a WHILE CTR_PV[0]<>0 Los modelos peque- CALL n: llama a una función de usuario
> Mayor que IF B> C/(D+10) ños del SCMT100MX CHR$(n): convierte un número en su equivalente ascii
< Menor que IF TIME[3] < 59 CLRBIT v,n: pone a cero un bit de una variable
>= Mayor o igual que WHILE X >= 10 como ser el
FOR ... NEXT: para ejecutar una serie de instrucciones una canti-
<= Menor o igual que IF DM[I] <= 5678 SCMT100MX-1616 y dad de veces
AND Y relacional IF A>B AND C<=D SCMT100MX-3224R GetCtrSV (n) y GetTimerSV (n): devuelven el valor del contador
OR O relacional IF A<>0 OR B=100 requieren de una o timmer
Tabla 2 GETHIGH16(v): devuelve los 16 bits más altos de un entero
fuente regulada de GOTO @ n: para saltar a una línea específica de programa
24V (+/- 15%) de HEX$(n): devuelve la expresión hexadecimal del número como
corriente continua. un string
HSTIMER n: para definir un timer como de alta velocidad
Aunque el CPU sólo HSCDEF ch, fn,v: setea un timer de alta velocidad
requiere de 12V DC, HSCOFF ch: des habilita un contador
los relés precisan IF .. THEN .. ELSE .. ENDIF : salto condicional
INPUT$(ch): para obtener un string de un puerto de comunica-
+17V para poder ción
operar. Para los mo- INTRDEF ch, fn,e: habilita un canal de interrupción
delos con salida de CusFn # fnINTROFF ch: deshabilita un canal de interrupción
LEN(x$): devuelve la cantidad de caracteres en un string
transistor LOAD_EEP(addr): para obtener datos de EEPROM
(SCMT100MX-1616 a LSHIFT i,n: shift a izquierda
2 SCMT100MX-6464) MID$(x$,n,m): para extraer un string de n caracteres de otro
el PLC podrá operar string
PAUSE: pausa
en un rango de ten- CusFnPIDdef ch, lmt, P,I,D: para setear los parámetros de un PID
sión de 12 a 24V PRINT# n x$;.. y; z....: manda un string al port de comunicacio-
DC. nes
PMON ch y PMOFF ch: Medición de ancho de pulsos
Los modelos con PULSEFREQUENCY, PULSEPERIOD y PULSEWIDTH: medición de
gran cantidad de pulsos y frecuencias
entradas/salidas co- REFRESH: refresco inmediato de una salida
RESET: reset por software
mo ser: el RETURN: retorno de subrutina
SCMT100MX-4832 y REM (o '): para poner comentarios en el programa
T100MX-6464 po- RSHIFT i,n: shift a derecha
SAVE_EEP data, addr: guarda datos en EEPROM
3 seen dos conectores SETBAUD ch, baud: setea la velocidad de comunicación de un
de alimentacion in- puerto de comunicaciones
Las funciones y sentencias de dependientes: uno pra el SETBIT v,n: poner un bit a uno.
TBASIC se dan en la tabla 3. SetCtrSV n, val y SetTimerSV n, val: setea un contador o timmer
“CPU” y otro para las salidas SETDAC n, x: para setear un canal A/D
de potencia (vea la figura SETTHIGH16 v,d: para setear los 16 bits altos de un entero
Montaje e instalación 3). Si utiliza una única fuen- SETPWM n, x, y: para setear un canal de PWM
Debido al compacto diseño del STEPCOUNT(ch): cuenta la cantidad de pasos desde STEPMOVE
te de alimentación la reco- STEPSPEED ch, pps, accSet: cuenta la velocidad en pulsos por
SCMT100MX , podrá instalarlo en una mendación es utilizar dos segundo para el generador de pulsos de la salida para motores pa-
gran variedad de gabinetes plásticos o pares de alimentación por so a paso.
metálicos. Sólo necesitará de 4, 6 u 8 STEPMOVE ch, count, rActivate: cantidad de pulsos a generarse
separado. para los pasos del motor paso a paso
aisladores para sujeción de tarjetas (o Hasta aquí se ha visto STEPSTOP: detiene la generación de pulsos
simplemente tuercas y tornillos) para una descripción de hardwa- STR$(n): convierte el numero n en un string
ajustar el controlador al tablero, ban- STRCMP(A$, B$): comparación de dos string
re y sistemas de desarrollo STRUPR$(A$): devuelve un string en mayúsculas
deja o gabinete donde se lo instalará. de algunos de los controla- STRLWR$(A$): devuelve un string en minúsculas
Posee borneras "extraíbles" para una dores lógicos programables. TESTBIT (v,n): devuelve el estado de un bit en una variable
sencilla instalación, que facilitan la En las próximas notas se WHILE expresion .... ENDWHILE: ejecuta una serie de sentencias
mientras sea válida la expresión
instalación y mantenimientoi de los analizarán aplicaciones VAL(x$): devuelve el valor de un número en un string
sistemas (vea la figura 2). diversas. ✪ Tabla 3

36
SABER ELECTRONICA Nº 134

Вам также может понравиться