Академический Документы
Профессиональный Документы
Культура Документы
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.
ablaremos del controlador tral. Soporta matemática entera de es invaluable para un programador.
34
SABER ELECTRONICA Nº 134
C ONTROLADORES L OGICOS M ULTIPROPOSITO
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