Vous êtes sur la page 1sur 45

3 - 1

TI 1B7C2-03P
3. FUNES DE CLCULO COM EXEMPLOS DE
APLICAO

O controlador YS170 oferece diversas funes de clculo necessrias para controle de processo
alm das quatro operaes aritmticas. Este captulo explica o que cada funo faz e como usada.
Exemplos de programas e diagramas de blocos de funes usados para preparao de planilhas
tambm so mostrados.

(1) Nmero Mximo de Vezes que uma Funo de Clculo Pode Ser Usada em Programas
A Tabela 3.1 mostra as funes de clculo e de controle disponveis.
As funes esto classificadas em grupos como funes bsicas, funes com endereo de
dispositivos, funes lgicas, e transferncia de registros.
Funes bsicas: podem ser usadas inmeras vezes num programa.
Funes com endereo de dispositivos: podem ser usadas um nmero limitado de vezes num
programa (veja nota abaixo).
Funes lgicas: podem ser usadas inmeras vezes num programa
Funes de controle: cada funo de controle pode ser usada somente uma vez
num programa.
Transferncia de registros: podem ser usadas inmeras vezes num programa.
Nota: As funes com endereo de dispositivo neste grupo exigem memria para armazenar os
dados anteriores e podem ser executadas apenas uma vez tanto no programa principal ou
qualquer subprograma. As funes FX e GX podem ser escritas apenas uma vez num
programa, mas podem ser chamadas ou executadas inmeras vezes.

(2) Registros de Armazenamento Temporrio (Tn)
O controlador YS170 fornecido com registros de armazenamento temporrio (Tn) para
armazenamento de dados obtidos ao longo dos clculos. Os dados armazenados em registros Tn so
mantidos at que outro dado seja armazenado no mesmo registro. O dado no inicializado a cada
perodo de processamento.
Podem ser usados at 30 (n=1 a 30) registros Tn numa faixa numrica entre -800.0% a 800.0%.

(3) Registros de Parmetros (Pn)
Os registros de parmetros (Pn) podem ser usados como constantes de clculos. Os valores das
constantes podem ser definidos pela leitura e gravao dos contedos dos registros Pn usando o
programa ou o painel do controlador YS170. O dado definido para cada registro Pn mantido intacto
at que outro dado seja armazenado no mesmo registro. O dado no inicializado a cada perodo de
processamento.
Podem ser usados at 30 (n=1 a 30) registros Pn numa faixa numrica entre -800.0% a 800.0%.
A definio e exibio em unidades de engenharia possvel para os registros P1 a P8.

3 - 2
TI 1B7C2-03P
(4) Registros de Constantes (Kn)
Os registros de constantes (Kn) podem ser usados como constantes para clculos. Os valores das
constantes so definidos no computador pessoal durante a criao do programa. Os dados
armazenados nos registros Kn podem ser lidos usando um programa. No entanto, os dados no
podem ser gravados nos registros Kn. Os dados no so inicializados a cada perodo de
processamento.
Podem ser usados at 30 (n=1 a 30) registros Kn numa faixa numrica entre -800.0% a 800.0%.

Tabela 3.1 Nome dos Mdulos Aritmticos e Limitao do Nmero de Uso
Tipo de
Funo
Nome do Mdulo de Funo Cdigo de
Instruo
Limitao
do N de
Uso
Observaes
Funo Quatro operaes aritmticas +, -, *, / Nenhuma
bsica

SQT Nenhuma

Corte de sinal baixo
SQTE Nenhuma
Valor absoluto ABS Nenhuma
Seletores HSL, LSL Nenhuma
Limitadores HLM, LLM Nenhuma
Funo Funo 10 segmentos de linha FX 1, 2 2
com endereo
de dispositivo
Funo segmento de linha
arbitrrio
GX 1, 2 2
Atraso de 1 ordem LAG 8
Avano de 1 ordem (derivativo) LED 2
Tempo morto DED 3
Clculo de velocidade VEL 3
Clculo de mdia mvel MAV 3
Limitador de velocidade VLM 6
Deteco de mudana de estado CCD 8
Temporizador TIM 4
Ajuste de programa PGM 1
Contador de entrada de pulso PIC 4
Totalizador de sada de pulso CPO 2
Sada de alarme HAL, LAL 8 4 para cada limite alto e baixo
Funes Operaes lgicas AND, OR, NOT Nenhuma
lgicas OU exclusivo EOR Nenhuma
Flags do usurio Use DOn 16 - n n: designao da sada digital
Desvio GO, GIF Nenhuma
Desvio de subprograma GOSUB, GIFSUB Nenhuma
Comparao CMP Nenhuma
Chaveamento de sinal SW Nenhuma
Transferncia Troca de registro S CHG Nenhuma
de registro Rotao de registro S ROT Nenhuma
Funes Controle bsico BSC1, 2 2 Somente uma funo entre BSC,
de Controle cascata CSC 1 CSC e SSC pode ser usada (BSC1
controle Controle seletor SSC 1 e BSC2 podem ser usadas ao
mesmo tempo)
Outros Final da operao END 1
Subprograma SUB, RTN Nenhuma

3 - 3
TI 1B7C2-03P
3.1 Quatro Operaes Aritmticas
[Cdigos de Instruo Mnemnicos]
+ Soma S2 + S1 S1
- Subtrao S2 - S1 S1
* Multiplicao S2 * S1 S1
/ Diviso S2 S1 S1

[Operao]
Estas funes operam num par de dados nos registros S1 e S2 no topo da pilha. Aps executar as
funes, o resultado armazenado no registro S1 no topo da pilha.

[Bloco de Funo]
Uma expresso de clculo escrita num bloco de funo tal como o exemplo indicado na Figura
3.1.1. Todos os operandos na expresso devem ser nomes de registros.

Y
X K
K
1
1 1
2

+


Figura 3.1.1 Bloco de Quatro Funes (Exemplo de Operaes Aritmticas)


[Programa]
O exemplo indicado na Figura 3.1.1 programado conforme abaixo:
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
LD K1 K1 X1 L constante 1
+ X1 + K1 Soma
LD K2 K2 X1 + K1 L constante 2
/ (X1 + K1) / K2 Diviso
ST Y1 (X1 + K1) / K2 Coloca o resultado em Y1
Prximo clculo

3 - 4
TI 1B7C2-03P
3.2 Extrao de Raiz Quadrada
[Cdigos de Instruo Mnemnicos]
SQT : Extrao de raiz quadrada

[Operao]
Esta instruo extrai a raiz quadrada do dado no registro S1. A Figura 3.2.1 mostra a curva
caracterstica de sada em funo da entrada. Quando a entrada menor ou igual a 1%, a sada 0%.


Figura 3.2.1 Caracterstica da Sada em Funo da Entrada para Extrao de Raiz Quadrada


[Bloco de Funo]
A extrao de raiz quadrada pode ser combinada com as quatro operaes aritmticas num bloco
de funo.

[Programa]
O exemplo abaixo o programa que pode ser usado para extrair a raiz quadrada da entrada 1, e
colocar o resultado na sada 1.
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
SQT
X1
Extrao de raiz quadrada
ST Y1
X1
Coloca o resultado em Y1
Prximo clculo
3 - 5
TI 1B7C2-03P
3.3 Extrao de Raiz Quadrada com Corte de Sinal Baixo
[Cdigos de Instruo Mnemnicos]
SQTE : Extrao de raiz quadrada com corte de sinal baixo

[Operao]
Esta instruo extrai a raiz quadrada do dado no registro S2 com o contedo do registro S1 como
valor de corte de sinal baixo e armazena o resultado no registro S1. A Figura 3.3.1 mostra a curva
caracterstica de sada em funo da entrada. Quando a entrada menor ou igual ao valor de corte, a
sada igual entrada.

Definio do Valor de Corte de Sinal Baixo
O valor de corte de sinal baixo pode ser definido dentro da faixa entre 0 e 7.999.


Figura 3.3.1 Caracterstica da Sada em Funo da Entrada Figura 3.3.2 Bloco de
para Extrao de Raiz Quadrada Funo SQTE


[Bloco de Funo]
A figura 3.3.2 mostra o bloco de funo SQTE. A extrao de raiz quadrada com corte de sinal
baixo pode ser combinada com as quatro operaes aritmticas num nico bloco de funo.

[Programa]
O exemplo indicado na Figura 3.3.2 programado conforme abaixo:
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
LD P1 P1 X1 L o valor de corte de sinal baixo
SQTE
X1
Extrao de raiz quadrada com corte
ST Y1
X1
Coloca o resultado em Y1
Prximo clculo
3 - 6
TI 1B7C2-03P
3.4 Valor Absoluto
[Cdigos de Instruo Mnemnicos]
ABS : Valor absoluto

[Operao]
O contedo do registro S1 substitudo pelo valor absoluto do dado previamente armazenado no
registro S1.

[Bloco de Funo]
A Figura 3.4.1 mostra um bloco de funo usado para obter o valor absoluto da diferena entre
duas entradas. Este resultado pode ser usado para funes de alarme de desvio ou para medio de
diferenas de temperatura.

Y X X 1 1 2


Figura 3.4.1 Bloco de Funo ABS (Exemplo de Clculo de Valor Absoluto)



[Programa]
O exemplo indicado na Figura 3.4.1 programado conforme abaixo:
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
LD X2 X2 X1 L entrada 2
X1 - X2 Subtrao
ABS |X1 - X2| Clculo do valor absoluto
ST Y1 |X1 - X2| Coloca o resultado em Y1
Prximo clculo
3 - 7
TI 1B7C2-03P
3.5 Seletores
[Cdigos de Instruo Mnemnicos]
HSL : Seletor de alta
LSL : Seletor de baixa

[Operao]
Estas funes comparam um par de itens de dados nos registros S1 e S2 no topo da pilha. Aps
executar estas funes, somente o resultado armazenado no registro S1 no topo da pilha.
Seletor de alta : armazena o maior valor dos dois itens no registro S1.
Seletor de baixa : armazena o menor valor dos dois itens no registro S1.
O dado no selecionado ser perdido.

[Bloco de Funo]
A Figura 3.5.1 mostra um bloco de funo usado para representar um seletor de alta de 3
entradas (HSL). Um seletor com trs ou mais entradas pode ser obtido atravs de repeties de
operaes.

HSL


Figura 3.5.1 Bloco de Funo HSL/LSL (Exemplo de Seletor de Trs Entradas)



[Programa]
O exemplo de seletor de alta de trs entradas indicado na Figura 3.5.1 programado conforme
abaixo:
Considera-se que X1>X2 e X1>X3
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
LD X2 X2 X1 L entrada 2
HSL X1 Seletor de alta (onde X1>X2)
LD X3 X3 X1 L entrada 3
HSL X1 Seletor de alta (onde X1>X3)
ST Y1 X1 Coloca o resultado em Y1
Prximo clculo
3 - 8
TI 1B7C2-03P
3.6 Limitadores
[Cdigos de Instruo Mnemnicos]
HLM : Limitador superior
LLM : Limitador inferior

[Operao]
Estas funes comparam um par de itens de dados nos registros S1 e S2 no topo da pilha. O set-
point de limite armazenado em S1 e o valor de entrada em S2. Aps executar a funo, somente o
valor limitante superior ou inferior armazenado no registro S1 no topo da pilha.

[Bloco de Funo]
A Figura 3.6.1 mostra um exemplo onde ambos limites superior e inferior so aplicados
continuamente. Os valores entre parnteses so as constantes limitantes.

HLM(K1)
LLM(K2)


Figura 3.6.1 Bloco de Funo HLM/LLM (Exemplo de Combinao de Limitadores de Alta e Baixa)


[Programa]
O exemplo indicado na Figura 3.6.1 programado conforme abaixo:
Note que alteraes dos contedos se alteram para cada passo do programa para dados
X1<K2<K1
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
LD K1 K1 X1 L valor limite
HLM X1 Limite superior (onde X1<K1)
LD K2 K2 X1 L valor limite
LLM K2 Limite inferior (onde X1<K2)
ST Y1 K2 Coloca o resultado em Y1
Prximo clculo
3 - 9
TI 1B7C2-03P
3.7 Funo Segmento de Linha com 10 Segmentos
Funes segmento de linha com 10 segmentos FX1 e FX2 esto disponveis. Estas funes de
segmento de linha podem ser usadas repetidamente tantas vezes quanto desejado num programa.

[Cdigos de Instruo Mnemnicos]
FXn : Funo segmento de linha com 10 segmentos (n: 1 ou 2)

[Operao]
A Figura 3.7.1 mostra a caracterstica da sada em funo da entrada. A faixa de entrada
dividida em 10 partes iguais. Os parmetros de sada podem ser definidos usando o computador
pessoal ou o painel do controlador YS170.
Para FX1 : 101 a 111 (11 pontos igualmente espaados)
Para FX2 : 201 a 211 (11 pontos igualmente espaados)
O span de entrada limitado faixa entre -6.3% a 106.3%. Para o processamento da sada dentro
da faixa de -6.3% a 0.0% e a faixa de 100.0% a 106.3%, o segmento de linha adjacente estendido.
Note que as coordenadas para os segmentos de linha de sada podem ser especificados dentro da
faixa de 0.0% a 100.0%.


[Bloco de Funo]
A Figura 3.6.1 mostra o bloco de funo FX.


Figura 3.7.1 Caracterstica da Sada em Funo da Entrada Figura 3.7.2 Bloco de
para Funo Segmento de Linha com Funo
10 segmentos
3 - 10
TI 1B7C2-03P
[Programa]
O exemplo utilizando os blocos de funo FX1 ou FX2 indicados na Figura 3.7.2 programado
conforme abaixo:
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
FX1 Sada da funo
segmento de linha
X1 Clculo com a funo segmento de linha
ST Y1 Sada da funo
segmento de linha
Coloca o resultado em Y1
3 - 11
TI 1B7C2-03P
3.8 Funo Segmento de Linha Arbitrrio
Duas funes segmento de linha arbitrrio podem ser criadas usando as funes GX1 e GX2
com endereo de dispositivo. Estas funes de segmento de linha podem ser usadas repetidamente
tantas vezes quantas desejadas num programa.

[Cdigos de Instruo Mnemnicos]
GXn : Funo segmento de linha arbitrrio (n: 1 ou 2)

[Operao]
A Figura 3.8.1 mostra a curva de transferncia caracterstica de sada em funo da entrada. Os
parmetros de entrada e sada podem ser definidos usando um computador pessoal ou o painel do
controlador YS170.


Figura 3.8.1 Caractersticas de Entrada-Sada de uma Funo Segmento de Linha Arbitrrio

Para GX1
Ponto de quebra de entrada : ENTRADA 101 a 111 (11 pontos)
Ponto de quebra de sada : SADA 101 a 111 (11 pontos)

Para GX2
Ponto de quebra de entrada : ENTRADA 201 a 211
Ponto de quebra de sada : SADA 201 a 211
Condio de definio
-25% X(n) 125%, X(n) < X(n + 1)
-25% Y(n) 125%
para X X (1), Y(1) colocado na sada
para X X (11), Y(11) colocado na sada
3 - 12
TI 1B7C2-03P
[Bloco de Funo]
A Figura 3.8.2 mostra o bloco de funo GX.

GX1 ou GX2

Figura 3.8.2 Bloco de Funo GX




[Programa]
O exemplo indicado na Figura 3.8.2 programado conforme abaixo:
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
GX1 Sada da funo
segmento de linha
X1 Clculo com a funo segmento de linha
ST Y1 Sada da funo
segmento de linha
Coloca o resultado em Y1
Prximo clculo
3 - 13
TI 1B7C2-03P
3.9 Atraso de Primeira Ordem
[Cdigos de Instruo Mnemnicos]
LAGn : Atraso de primeira ordem (n: 1 a 8)
Y =
1
1+ T S
X
I

Esta uma funo com endereo de dispositivo (n) e pode ser usado uma nica vez para cada
endereo de dispositivo.

[Operao]
Esta funo usa um par de itens de dado nos registros S1 e S2 no topo da pilha. O parmetro
constante de tempo armazenado em S1, e o valor de entrada em S2. Aps executar esta funo, o
resultado armazenado no registro S1 no topo da pilha.

Definio de Constantes de Tempo
Para um atraso de primeira ordem, dados na faixa de 0 a 1 correspondem a constantes de
tempo de 0 a 100 segundos. Tempo mximo 800 segundos (dado : 7.999).

[Bloco de Funo]
A Figura 3.9.1 mostra o bloco de funo LAG.
LAG1(P1)

Figura 3.9.1 Bloco de Funo LAG



[Programa]
O exemplo indicado na Figura 3.9.1 programado conforme abaixo:
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
LD P1 P1 X1 L constante de tempo
LAG1
(1- e
-
t
P1
) X1

Clculo de atraso de 1 ordem 1
ST Y1
(1- e
-
t
P1
) X1

Coloca o resultado em Y1
Prximo clculo
3 - 14
TI 1B7C2-03P
3.10 Avano de Primeira Ordem
[Cdigos de Instruo Mnemnicos]
LEDn : Avano de primeira ordem (n: 1 e 2)
Y =
T S
1+ T S
X
D
D

Esta uma funo com endereo de dispositivo (n) e pode ser usado uma nica vez para cada
endereo de dispositivo.

[Operao]
Esta funo usa um par de itens de dado nos registros S1 e S2 no topo da pilha. O parmetro
constante de tempo armazenado em S1, e o valor de entrada em S2. Aps executar esta funo, o
resultado armazenado no registro S1 no topo da pilha.

Definio de Constantes de Tempo
Assim como o atraso de primeira ordem, dados na faixa de 0 a 1 correspondem a constantes
de tempo de 0 a 100 segundos. Tempo mximo 800 segundos (dado : 7.999).
Ganho
O ganho 1.0. O ganho pode ser multiplicado aps clculo por uma constante se necessrio.

[Bloco de Funo]
A Figura 3.10.1 mostra o bloco de funo LED com ganho K1.
Y1 = LED1(P1)

K1

Figura 3.10.1 Bloco de Funo LED
[Programa]
O exemplo indicado na Figura 3.10.1 programado conforme abaixo:
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
LD P1 P1 X1 L constante de tempo
LED1 e
-
t
P1
X1

Clculo de avano de 1 ordem 1
LD K1 K1
e
-(t/P1)
.X1
Ganho de avano de 1 ordem
* K1 e
-
t
P1
X1

Multiplicao do ganho
ST Y1 K1 e
-
t
P1
X1

Coloca o resultado em Y1
Prximo clculo
3 - 15
TI 1B7C2-03P
[Programa de Compensao de Fase]
Pela combinao de funes de avano de primeira ordem e atraso de primeira ordem, a
compensao de fase (compensao de atraso-avano) possvel.

Y1= K
1+ T S
1+ T S
X1
= K
1
1+ T S
+
T
T
T S
1+ T S
X1
D
I
I
D
I
I
I
*

_
,

'





Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
LD P1 P1 X1 Parmetro de constante de tempo (T
1
)
LAG1 LAG Clculo do componente atraso
LD X1 X1 LAG L entrada
LD P1 P1 X1 LAG Parmetro de constante de tempo (T
I
)
LED1 LED LAG Clculo do componente avano
LD P2 P2 LED LAG Parmetro de constante de tempo (T
D
)
LD P1 P1 P2 LED
/ P2/P1 LED LAG Ganho do componente avano
* P2/P1 LED LAG
+ P2/P1 LED+LAG Clculo de atraso-avano
LD P3 P3 Ganho (K)
* P3(LAG+(P2/P1) LED
)
Multiplicao do ganho
ST Y1 Coloca o resultado em Y1
Prximo clculo
K : Ganho
T
D
: Constante de tempo de avano
T
I
: Constante de tempo de atraso
3 - 16
TI 1B7C2-03P
3.11 Tempo Morto
[Cdigos de Instruo Mnemnicos]
DEDn : Tempo morto (n: 1 a 3)
Y = e
-LS
X L= Tempo morto
Esta uma funo com endereo de dispositivo (n) e pode ser usado uma nica vez para cada
endereo de dispositivo.

[Operao]
Esta funo usa um par de itens de dado nos registros S1 e S2 no topo da pilha. O parmetro
constante de tempo armazenado em S1, e o valor de entrada em S2. Aps executar esta funo, o
resultado armazenado no registro S1 no topo da pilha.

Definio de Tempo
Para tempo morto, dado na faixa de 0 a 1 corresponde a constante de tempo de 0 a 1000
segundos, com um mximo de 7999 segundos (dado: 7.999).
Princpios de Operao
A Figura 3.11.1 mostra os princpios de operao. O tempo morto (DED) permite que as
entrada de valores sejam carregadas em um dos 20 registros intermedirios dedicados a cada
perodo de amostragem, e ento deslocados seqencialmente. Quando o controlador
alimentado eletricamente, o valor de corrente de entrada (A) armazenado em todos os 20
registros intermedirios como valor inicial. Ento, aps o tempo ajustado / 20 segundos, a
prxima entrada (B) lida, os itens de dados nos registros intermedirios so deslocados
seqencialmente, e o dado no 20 registro liberado.
Desta forma, o dado de entrada lido no primeiro registro, os dados nos registros so
deslocados, e o dado contido no 20 registro liberado.
O dado liberado a cada perodo de controle obtido pela interpolao entre os valores dos
registros intermedirios (para oferecer uma sada estvel e contnua).
Se a constante de tempo pequena, no so utilizados todos os registros intermedirios. Por
exemplo, quando o perodo de processamento 0.1 segundo, so usados 10 registros
intermedirios quando a constante de tempo morto (DED) 1 segundo (quando o perodo de
processamento 0.2 segundos, 5, 10 e 15 registros intermedirios so usados para constantes
de tempo de 1, 2 e 3 segundos respectivamente).
3 - 17
TI 1B7C2-03P

Figura 3.11.1 Princpio de Operao de Tempo Morto
[Bloco de Funo]
A Figura 3.11.2 mostra o bloco de funo DED.
Y1 = DED1(P1)

Figura 3.11.2 Bloco de Funo DED

Figura 3.11.3 Caractersticas de Entrada/Sada das Funes de Tempo Morto (DED)
3 - 18
TI 1B7C2-03P
[Programa]
O exemplo indicado na Figura 3.11.2 programado conforme abaixo:
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
LD P1 P1 X1 L tempo morto
DED1 X1
t-p1
Valor de X1 a P1 segundos atrs
ST Y1 X1
t-p1
Coloca o resultado em Y1
Prximo clculo



[Programa Modificado]
At 60 registros intermedirios podem ser conectados por encadeamento do clculo de tempo
morto trs vezes sucessivamente de modo a expandir o valor mximo de tempo morto para 23997
segundos ou para possibilitar amostragem mais freqente (alteraes menores de passo). O exemplo
de programa indicado abaixo utiliza o calculo de tempo morto duas vezes em seguida.
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
LD P1 P1 X1 L tempo morto 1
DED1 X1
t-p1
Clculo de tempo morto 1
LD P2 P2 X1
t-p1
L tempo morto 2
DED 2 X1
t-p1-p2
Clculo de tempo morto 2
ST Y1 O tempo morto total agora (P1+P2)
segundos
Prximo clculo

3 - 19
TI 1B7C2-03P
3.12 Clculo de Velocidade
[Cdigos de Instruo Mnemnicos]
VELn : Clculo de velocidade (n = 1 a 3)
Esta uma funo com endereo de dispositivo (n) e pode ser usado uma nica vez para cada
endereo de dispositivo.

[Operao]
A funo de clculo de tempo morto usada para subtrair um valor prvio de entrada (atrasado)
do valor de entrada atual. Ambos valores de entrada, atual e anterior, so valores de entrada
amostrados.
A expresso de clculo est indicada abaixo:
Y1
t
= X1
t
- X1
t-P1

Y1
t
: Sada de clculo de velocidade
X1
t
: Valor atual da entrada
X1
t-P1
: Valor de entrada P1 segundos atrs

Definio de Tempo
Assim como o tempo morto, dados na faixa de 0 a 1 correspondem a constantes de tempo de
0 a 100 segundos. Tempo mximo 7999 segundos (dado : 7.999).


Figura 3.12.1 Caractersticas de Entrada/Sada para Clculo de Velocidade

Como o resultado do clculo pode ser negativo conforme indicado na Figura 3.12.1,
necessrio colocar um bias ou calcular o valor absoluto quando os resultados calculados de
velocidade precisam ser colocados na sada.

[Programa]
O exemplo indicado na Figura 3.12.1 programado conforme abaixo:
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1
LD P1 P1 X1 L tempo morto
VEL1 X1
t
- X1
t-P1
Clculo de velocidade
Prximo clculo
3 - 20
TI 1B7C2-03P
3.13 Limitadores de Velocidade
[Cdigos de Instruo Mnemnicos]
VLMn : Limitador de velocidade (n = 1 a 6)
Esta uma funo com endereo de dispositivo (n) e pode ser usado uma nica vez para cada
endereo de dispositivo.

[Operao]
O valor de entrada carregado no registro S3, o valor limite positivo de velocidade no registro
S2 e o valor absoluto do limite negativo de velocidade no registro S1. Aps o clculo, o valor de
entrada limitado em velocidade substitui o contedo do registro S1.

Definio do Valor de Limite de Velocidade
Os set-points de velocidade na faixa de 0 a 100% por minuto correspondem ao dado na faixa
de 0.0 a 1.0.
O set-point mximo de velocidade 6.0 (600%) por minuto. O mnimo 0.001 (0.1%) por
minuto.
Defina o valor limite positivo de velocidade para um parmetro de clculo (ex. P1), o valor
negativo para outro parmetro (ex. P2).

Performance do Limitador de Velocidade
A Figura 3.13.1 indica a curva caracterstica de entrada/sada do limitador de velocidade. A
definio de um valor de limite de velocidade de 7.000 ou maior faz com que o sinal de
entrada seja colocado na sada sem limitao de velocidade (funo de limite aberta).


Figura 3.13.1 Caractersticas de Entrada/sada do Limitador de Velocidade

3 - 21
TI 1B7C2-03P
[Bloco de Funo]
A Figura 3.13.2 mostra o bloco de funo VLM.

Y1 = VLM1(P1, P2)

Figura 3.13.2 Bloco de Funo VLM



[Programa]
O exemplo indicado na Figura 3.10.1 programado conforme abaixo:
Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 A B L entrada 1
LD P1 P1 X1 L valor positivo de velocidade
LD P2 P2 P1 X1 L valor negativo de velocidade
VLM1 X1 limitado A B Clculo de velocidade
ST Y1 X1 limitado A B Coloca o resultado em Y1
Prximo clculo
3 - 22
TI 1B7C2-03P
3.14 Clculo de Mdia Mvel
[Cdigos de Instruo Mnemnicos]
MAVn : Unidade de clculo de mdia mvel (n: 1 a 3)
Esta uma funo com endereo de dispositivo (n) e pode ser usado uma nica vez para cada
endereo de dispositivo.

[Operao]
A mdia mvel calculada amostrando e somando o valor de entrada atual e o valor da dcima
nona entrada de volta ao tempo de set-point.
Definio de Tempo
Dado de 0 a 1 correspondem a 0 a 1000 segundos com um mximo de 7999 segundos (dado:
7.999). Se o perodo de processamento padro 0.1 segundo, uma definio de tempo de 2
segundos o menor limite para uso efetivo de 19 valores amostrados. Se a definio de
tempo for inferior a 2 segundos, o nmero de dados amostrados utilizados se torna menor. Se
o perodo de processamento 0.2 segundos, uma definio de tempo de 4 segundos o
mnimo para uso efetivo de 19 valores amostrados.

Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L entrada 1

LD P1 P1 X1 Ajusta tempo de clculo
MAV1 Resultado do clculo Clculo da mdia mvel
Prximo clculo



Figura 3.14.1 Clculo de Mdia Mvel

3 - 23
TI 1B7C2-03P
3.15 Entrada / Sada Digital
3.15.1 Entrada / Sada Digital
As entradas e sadas digitais podem ser lidas ou armazenadas atravs das instrues LD e ST de
modo similar s entradas e sadas analgicas.

[Cdigos de Instruo Mnemnicos]
LD DIn : Leitura de entrada digital
LD DOn : Leitura de condio de sada digital
ST DOn : Sada digital
YS170
LD DIn
LD DOn
ST DOn
(Nota)
n = 1 a 6
Nota: O nmero de locaes de endereos digitais que
podem ser usados varia com as alocaes de
entrada e sada (veja subseo 3.6.3).

Operaes Lgicas
O controlador YS170 pode implementar operaes lgicas usando E/S digitais e estados
de alarme internos. Operaes lgicas so calculadas usando funes aritmticas padro e
valores de 0 a 1.
1- Clculo feito nos registros S.
2- Valores intermedirios entre 1 e 0 so arredondados conforme abaixo:
0: Menor que 0.500 (=50%)
1: 0.500 (=50%) ou maior

[Operao]
Contato fechado (ON) : 1
Contato aberto (OFF) : 0
LD : Leitura da condio da E/S digital e posicionando-a nos registros S1.
ST : Libera dados 0 ou 1 dos registros S1.

[Bloco de Funo]
A Figura 3.15.1 mostra um exemplo de sada digital ligada/desligada de acordo com a condio
do contato para o estado da entrada. O fluxo de sinal digital indicado como uma linha tracejada.
DI 1
DO 1

Figura 3.15.1 Bloco de Funo de E/S Digital
3 - 24
TI 1B7C2-03P
[Programa]
Instruo de
Programa
S1 S2 S3 Explicao
LD DI1 0 / 1 L entrada digital 1
LD DO1 0 / 1 Libera sada digital 1
Prximo clculo

3.15.2 Flag do Usurio
Esta funo pode ser usada para armazenamento temporrio de um sinal digital (0 ou 1).

[Cdigos de Instruo Mnemnicos]
LD DOn : Leitura de sinal digital
ST DOn : Armazenamento de sinal digital
YS170
LD DOn
ST DOn
n= 7 a 16



3 - 25
TI 1B7C2-03P
3.16 Entrada de Tecla de Funo Programvel
O controlador YS170 oferece a tecla de funo programvel (tecla PF). O estado da tecla pode
ser lido usando a instruo LD.

[Cdigos de Instruo Mnemnicos]
LD KYn : Leitura de estado da tecla PF (n = 1)

[Operao]
Entrada da tecla PF ligada (ON) : 1
Entrada da tecla PF desligada (OFF) : 0
LD : L o estado da tecla PF no registro S1.
A entrada da tecla PF no-retentiva (contato momentneo). freqentemente usada em
combinao com a funo de deteco de mudana de estado (CCD: veja a seo 3.18) para
assegurar a operao correta do programa mesmo quando o contato tirita (fechamentos mltiplos)
durante a operao da tecla PF.

[Bloco de Funo]
A Figura 3.16.1 mostra um exemplo que reverte a exibio de estado (ON/OFF) da tecla de
funo programvel (PF) cada vez que a tecla PF pressionada.

Figura 3.16.1 Bloco de Funo LDK
[Programa]
O exemplo indicado na Figura 3.9.1 programado conforme abaixo:
Instruo de
Programa
S1 S2 S3 Explicao
LD KY1 0 / 1 Leitura do estado da tecla PF
CCD1 0 / 1 Leitura da mudana de estado KY1 (0 para 1)
GIF @JUMP1 Vai para @JUMP1 quando S1=1
GO @JUMP2
@JUMP1 LD LP1 0 / 1
NOT 0 / 1 Reverte a exibio do estado da tecla PF
ST LP1 0 / 1
@JUMP2 prximo
clculo

3 - 26
TI 1B7C2-03P
3.17 Exibio do Estado da Funo Programvel
O controlador YS170 est equipado com a exibio do estado da funo programvel (exibio
do estado PF). A exibio do estado pode ser ligada ou desligada usando a instruo ST. O estado
pode tambm ser lido usando uma instruo LD. O estado PF (ON/OFF) exibido no canto inferior
direito da tela de malha.

[Cdigos de Instruo Mnemnicos]
LD LPn : Leitura de estado PF (n = 1)
ST LPn : Exibe controle de estado PF ON/OFF (n = 1)

[Operao]
Exibio do estado PF ligada (ON) : 1 (0.500 ou mais)
Exibio do estado PF desligada (OFF) : 0 (menos de 0.500)
3 - 27
TI 1B7C2-03P
3.18 Deteco de Mudana de Estado
[Cdigos de Instruo Mnemnicos]
CCDn : detecta condio de mudana de estado (n: 1 a 8)
Esta uma funo com endereo de dispositivo (n).

[Operao]
Esta funo ajusta S1 em 1 quando o dado de entrada para o registro S1 muda de 0 no
processamento anterior para 1 no processamento atual. Caso no ocorra mudana de estado (o dado 0
ou dado 1 continua) ou o dado de entrada muda de 1 no processamento anterior para 0 no
processamento atual, o dado de sada 0.
A Figura 3.18.1 mostra a operao de E/S quando a condio de mudana de estado de entrada
lida.
Alm disso, o dado de sada 0 na partida a frio ou a partir do estado STOP assim como quando
descarregando um programa.


[Bloco de Funo]
A Figura 3.18.1 mostra um exemplo de leitura e sada de condio de estado de entrada.


Figura 3.18.1 Operao de Mudana de Estado de E/S Figura 3.18.2 Bloco de
Funo CCD

[Programa]
O exemplo indicado na Figura 3.18.1 programado conforme abaixo:
Instruo de
Programa
S1 S2 S3 Explicao
LD DI1 DI1 Mudana de estado da entrada
CCD1 0 / 1 L mudana de estado (DI1 = 0 para 1)
GIF @ABC Vai para @ABC quando S1 = 1
Clculo especial
@ABC Prximo
clculo

3 - 28
TI 1B7C2-03P
3.19 Operaes Lgicas
[Cdigos de Instruo Mnemnicos]
AND () S2 S1 S1
OR () S2 S1 S1
NOT (

) S S1
EOR ( ) S1 () S2 S1

[Operao]
Os clculos so feitos nos contedos dos registros S1 e S2; o dado resultante (valor 0 ou 1)
carregado em S1. EOR um tipo de operao OR na qual a sada 0 quando o contedo dos
registros S1 e S2 so os mesmos. As tabelas verdade abaixo indicam a sada das operaes.
[AND] [OR] [NOT] [EOR]
S1 S2 S1 S1 S2 S1 S1 S1 S1 S2 S1
0 0 0 0 0 0 0 1 0 0 0
0 1 0 0 1 1 1 0 0 1 1
1 0 0 1 0 1 1 0 1
1 1 1 1 1 1 1 1 0
Antes da Aps
operao operao



[Programa]
O dado : DI1 = 1; DI2 = 0; DI3 = 1.
Instruo de
Programa
S1 S2 S3 Explicao
LD DI1 1
LD DI2 0 1
AND 0 AND 0 1 0
LD DI3 1 0
OR 1 OR 1 0 1
NOT 0 NOT
1 0
ST DO1 0
LD DI1 1 0
LD DI3 1 1 0
EOR 0 0 OU exclusivo 1 1 0
ST DO2 0 0
Prximo Clculo



3 - 29
TI 1B7C2-03P
3.20 Desvio
[Cdigos de Instruo Mnemnicos]
GO (com nome de rtulo) : desvio incondicional
Esta funo usada para alterar incondicionalmente o fluxo de um programa.
O nome do rtulo deve ter at 10 caracteres iniciado por @ (alfanumricos e sublinhados, mas
no iniciados por dois @).

[Operao]
O programa desviado incondicionalmente para o passo com o nome do rtulo. O contedo dos
registros aritmticos no so alterados.

[Programa]
Instruo de Programa S1 S2 S3 Explicao
GO @XYZ A B C
...


@XYZ Prximo clculo A B C
3 - 30
TI 1B7C2-03P
3.21 Desvio Condicional
[Cdigos de Instruo Mnemnicos]
GIF (com nome de rtulo) : desvio condicional
A instruo GIF usada para alterar o fluxo de um programa baseado num valor de 0 ou 1 no
registro.
GIF normalmente usado aps a leitura de um estado de entrada ou operao lgica.

[Operao]
O programa desvia para o passo com o nome do rtulo se o contedo do registro S1 1, e vai
para o passo seguinte se o contedo do registro S1 0. Aps a execuo da instruo, o contedo do
registro S1 perdido; os contedos de S2 a S5 so transferidos para S1 a S4 respectivamente. O
contedo de S5 no afetado.
O nome do rtulo deve ter at 10 caracteres (alfanumricos e sublinhados excetuando @ no
incio) iniciados por @.

[Programa]



3 - 31
TI 1B7C2-03P
3.22 Comparao
[Cdigos de Instruo Mnemnicos]
CMP : Comparao

[Operao]
Os contedos dos registros S1 e S2 so comparados algebricamente.
Registro S1 1 quando S1 S2
Registro S1 0 quando S1 > S2
O contedo do registro S1 anterior execuo perdido. O contedo do registro S2 permanece o
mesmo.

[Bloco de Funo]
A Figura 3.22.1 mostra um bloco de funo no qual duas entradas so comparadas. O contato de
sada fechado quando X1 X2 ,e aberto quando X1 < X2.

CMP(X1 X2)
DO 1


Figura 3.22.1 Bloco de Funo CMP


[Programa]
O exemplo indicado na Figura 3.22.1 programado conforme abaixo:

Instruo de Programa S1 S2 S3 Explicao
LD X1 X1
LD X2 X2 X1
CMP 0 / 1 X1 Operao de comparao
ST DO1 0 / 1 X1
Prximo clculo
3 - 32
TI 1B7C2-03P
3.23 Alarme
[Cdigos de Instruo Mnemnicos]
HALn : Alarme de alta (n = 1 a 4)
LALn : Alarme de baixa (n = 1 a 4)
Esta uma funo com endereo de dispositivo (n) (tanto alarme de limite alto quanto baixo).
So disponveis quatro endereos de dispositivo.

[Operao]
O valor de entrada carregado no registro S3, o set-point de alarme no registro S2, e a largura da
faixa de histerese (dentro do set-point de alarme) no registro S1.
Dados na faixa 0 a t 7.999 podem ser armazenados nos registros S3 e S2, e os dados na faixa 0 a
+ 7.999 no registro S1. Se o valor de entrada igual ou fora do set-point de alarme (condio
anormal) aps o processamento do clculo, 1 carregado no registro S1. Caso esteja dentro do set-
point (condio normal), 0 carregado no registro S1.
O alarme explicado nesta seo no est associado com a lmpada ALM no painel frontal do
controlador.


Os mdulos de controle (BSC1, BSC2, CSC e SSC) tem alarmes que no esto associados com
o alarme explicado nesta seo.
3 - 33
TI 1B7C2-03P
[Bloco de Funo]
A Figura 3.23.1 mostra um alarme de limite alto (contato normalmente aberto).
P1 o set-point de alarme e K1 a faixa de histerese. Neste exemplo, o contato de sada N 1
ON (fechado) quando ocorre um evento anormal. Se uma funo de alarme de limite alto (contato
normalmente fechado) necessria, adicione uma instruo NOT entre as instrues HAL1 e ST
DO1 no programa abaixo.

HAL1(P1, K1)
DO1
H

Figura 3.23.1 Bloco de Funo de Alarme


[Programa]
O exemplo indicado na Figura 3.23.1 programado conforme abaixo:

Instruo de Programa S1 S2 S3 Explicao
LD X1 X1 L entrada 1
LD P1 P1 X1 L set-point de alarme
LD K1 K1 P1 X1 L banda de histerese
HAL1 0 / 1 X1 Clculo de alarme de limite alto
ST DO1 0 / 1 X1 Sada do resultado para DO1
Prximo clculo
3 - 34
TI 1B7C2-03P
3.24 Chaveamento de Sinal
[Cdigos de Instruo Mnemnicos]
SW : Chaveamento de sinal

[Operao]
Como um chaveamento de sinal, o dado armazenado nos registros S2 e S3, e 0 ou 1
armazenado no registro S1.
Quando S1 contm 0, S3 substitui S1
Quando S1 contm 1, S2 substitui S1

[Bloco de Funo]
A Figura 3.24.1 mostra um bloco de funo usado para chavear duas entradas atravs de um
contato (DI1).


Figura 3.24.1 Bloco de Funo SW


[Programa]
O exemplo indicado na Figura 3.24.1 programado conforme abaixo:

Instruo de Programa S1 S2 S3 Explicao
LD X1 X1
LD X2 X2 X1
LD DI1 DI X2 X1
SW X1 ou X2 X1 quando DI = 0
ST Y2 X1 ou X2 X2 quando DI = 1
Prximo clculo
3 - 35
TI 1B7C2-03P
3.25 Temporizador
[Cdigos de Instruo Mnemnicos]
TIMn : Temporizador (n = 1 a 4)
Esta uma funo com endereo de dispositivo (n).

[Operao]
Dado 0 ou 1 para disparar ou parar o temporizador carregado no registro S1. Quando S1
contm 1, o contedo de S1 substitudo por um valor de tempo decorrido aps a concluso do
clculo.
O contedo do registro S1 anterior execuo perdido. O contedo do registro S2 permanece o
mesmo.

Antes da Execuo da
Instruo
Aps a Execuo da
Instruo
Observaes
Para dado = 0 0 Temporizador desligado (Reset)
Para dado = 1 Tempo decorrido Temporizador ligado (Contando)

A Figura 3.25.1 mostra a operao do temporizador. Quando o temporizador desligado (0), a
contagem de tempo reinicializada para 0. Quando o temporizador ligado (1), o temporizador
comea a contagem de tempo real. Quando a contagem atinge 7.999, o temporizador se inicializa e
recomea a contagem a partir de 0. Como 1.000 corresponde a 1000 segundos, o temporizador pode
ser usado para medir um intervalo de tempo de at 7999 segundos.


Figura 3.25.1 Operao do Temporizador


3 - 36
TI 1B7C2-03P
[Bloco de Funo]
A Figura 3.25.2 mostra um bloco de funo para ligar e desligar um temporizador com uma
entrada digital (DI1), e executar a clculo especial por um tempo especfico.
TIM1
P1 > TIM1
DI1 = 1
Processamento
especial
DI
SIM
NO
NO

Figura 3.25.2 Bloco de Funo TIM

[Programa]
O exemplo indicado na Figura 3.25.2 programado conforme abaixo:
Instruo de Programa S1 S2 S3 Explicao
LD DI1 DI 1 L constante
TIM1 Tempo
LD P1 P1 Tempo L tempo ajustado
CMP 0 / 1 0; S1>S2, 1; S1 S2 (final do tempo)
GIF @ABC Vai para @ABC quando tempo encerrado
LD DI1 Clculo excetuando caso
NOT DI1 = 0 quando S1>S2
GIF @ABC
Clculo especial
Clculo especial para caso DI = 1 enquanto
o temporizador est contando
@ABC Prximo clculo
3 - 37
TI 1B7C2-03P
3.26 Programador de Rampa
[Cdigos de Instruo Mnemnicos]
PGMn : Programador (n = 1)
Esta uma funo com endereo de dispositivo (n).

[Operao]
Esta funo a funo de segmento de linha arbitrrio cujo eixo X especificado em unidades
de tempo.
Os pontos entre cada dois pontos de deflexo so interpolados no tempo. A Figura 3.26.1 mostra
um exemplo de programao. Os intervalos de tempo e sadas para cada segmento de linha deve ser
definido a partir do computador pessoal ou painel do controlador YS170. A definio atravs de um
programa no possvel.
Tempo 01 a 10 : Intervalo de tempo para 1 segmento
Ajustvel de 0 a 9999 segundos
Sada 01 a 10 : Sada de cada ponto de deflexo
-25.0% a +125.0%

Nota:
Mesmo que os dez pontos no sejam usados, os valores dos pontos de deflexo no usados
devem ser definidos. Por exemplo, se os pontos 01 a 08 sero usados, sadas 09 e 10 devem ser
definidas com os mesmos valores que 08 e, ao mesmo tempo, defina o tempo para os pontos 09 e 10
como 0.


Figura 3.26.1 Definio do Programa

3 - 38
TI 1B7C2-03P
[Bloco de Funo]
A Figura 3.26.2 mostra o bloco de funo PGM.


Figura 3.26.2 Bloco de Funo PGM

[Registro S]
Antes do Clculo
Registro S3 : Valor inicial (valor de reset)
Valor de sada no ponto inicial no estado de inicializao (-25.0% a 125.0%)
Registro S2 : Dispara / pausa
A ao programada progride se o sinal de incio carregado no registro S2 ON
(0.500 ou mais). A sada mantida se o sinal de incio OFF (menor que 0.500).
Registro S1 : Inicializao
O programa retorna ao ponto de tempo de incio 01 se a entrada de inicializao
carregada no registro S1 ON (0.500 ou mais). O valor no registro S3 enviado
como o valor de S1 aps clculo, e o flag de sada de trmino (valor de S2 aps
clculo) se torna 0.
Nota: Para reiniciar a unidade de programao aps o trmino do programa,
primeiro faa sua inicializao (ajuste S1 = 1), ento libere a inicializao
(S1 = 0), e dispare-o (ajuste S2 = 1).
Aps o clculo
Registro S1 : Valor de sada
Se a rampa foi finalizada, a sada o valor do ponto 10. Este valor carregado no
registro S1.
Registro S2 : Flag de trmino
Uma vez a rampa finalizada, o dado 1 armazenado no registro S2. Se a entrada
de inicializao ON, o dado 0 armazenado no registro S2. Para utilizao,
veja a Seo 3.29.
3 - 39
TI 1B7C2-03P
[Programa]
O exemplo indicado na Figura 3.26.2 programado conforme abaixo:
Como a instruo LOAD e a instruo STORE no podem ser especificadas para pontos de
tempo 01 a 10 e para sadas 01 a 10, a sada do programa armazenada uma vez no registro
temporrio (registro T1) para obter o valor inicial, para fazer o valor inicial ou a sada de
inicializao ou a sada final.

Instruo de
Programa
S1 S2 S3 Explicao
LD T1 T1 L valor inicial
LD DI1 0 / 1 T1 L instruo de incio
LD DI2 0 / 1 0 / 1 L instruo de inicializao
PGM1 Sada de funo de
segmento de linha
0 / 1 T1 Clculo da funo de programao
ST Y1 Sada de funo de
segmento de linha
0 / 1 Sada do resultado para Y1
ST T1 Sada de funo de
segmento de linha
0 / 1 Ajuste do valor inicial
Prximo clculo

3 - 40
TI 1B7C2-03P
3.27 Contador de Entrada de Pulso
[Cdigos de Instruo Mnemnicos]
PICn : Contador de entrada de pulso (n = 1 a 4)
Esta uma funo com endereo de dispositivo (n).

[Operao]
A funo contador de entrada de pulso implementada usando dois registros da pilha, S1 e S2.
S2 carregado com o dado de entrada. S1 usado para controle do contador. Quando o valor das
transies em um ciclo de S2 de 0 para 1 (ou maior) no ciclo seguinte, o contador incrementa. Como
o contador s sensvel a transies de 0 para 1 e exige dois ciclos, o pulso mais curto que pode ser
medido necessita de um tempo ligado (ON) maior ou igual a duas vezes o perodo de controle. (Para
perodo de controle de 0.1 segundo, a taxa mxima de pulso de aproximadamente 3 pulsos por
segundo). Na sada da funo, S1 contm a contagem atual. A contagem reinicializada para 0 com
uma partida a frio e inicia a contagem no perodo seguinte. 1000 pulsos correspondem ao dado 1.000.
A contagem mxima 8000. A contagem ir parar em 8000 e no se incrementa ou inicializa em
pulsos subsequentes.
Definio da Condio da Entrada
Registro S2 : Valor de entrada
Registro S1 : Disparo / Reinicializao
O contador se inicia quando o valor em S1 ON (0.500 ou mais). O contador
reinicializado quando o valor em S1 OFF (menos que 0.500).
Sada
Registro S1 : Sada do contador

[Bloco de Funo]
A Figura 3.27.1 mostra o bloco de funo PIC
com um clculo especial para ser executado at
que a contagem atinja seu mximo.















Figura 3.27.1 Bloco de Funo PIC

DI1
PIC1(DO2)
P1 > PIC1
Processamento
especial
NO
SIM
3 - 41
TI 1B7C2-03P
[Programa]
O exemplo indicado na Figura 3.27.1 programado conforma abaixo:
Instruo de Programa S1 S2 S3 Explicao
LD DI1 DI1 Entrada de pulso (DI1)
LD DI2 DI2 DI1 Ajuste de estado disparo/reinicio
PIC1 Resultado do
clculo
Contagem de pulsos
LD P1 P1 Resultado do
clculo
Mximo da contagem
CMP 0 / 1 Verificao da contagem
GIF @ABC Vai para @ABC quando o mximo da
contagem ultrapassado
@ABC Prximo clculo
3 - 42
TI 1B7C2-03P
3.28 Sada do Totalizador de Pulso
[Cdigos de Instruo Mnemnicos]
CPOn : Sada do totalizador de pulso (n = 1 e 2)
Esta uma funo com endereo de dispositivo (n). O endereo de dispositivo especificado
usado com uma sada de estado correspondente. Isto , DO1 usada quando CPO1 executada, e
DO2 usada quando CPO2 executada. (Os comandos ST DO1 e ST DO2 no podem ser usados
neste caso. A definio da instruo CPOn inclui funes para sada de pulso para DOn).

[Operao]
O valor de entrada armazenado no registro S2, e a constante do totalizador armazenada no
registro S1. O valor definido no registro S2 deve ser tal que o resultado da operao seja maior que
1.000 (por exemplo, clculo de compensao presso-temperatura). Portanto, valores na faixa de
0.000 a 4.000 podem ser armazenados no registro S2, e valores na faixa de 0.100 a 7.999 podem ser
armazenados no registrador de constante de totalizador S1. A taxa mxima de sada de pulso 5pps
(pulso por segundo) (para perodo de controle de 0.05s, 0.1s ou 0.2s).
A relao entre a constante do totalizador (S1), dado de entrada (S2), e sada de pulso a
seguinte:
Uma faixa de constante de totalizador (S1) de 0 a 1.000 corresponde a 0 a 1000 pulsos/hora,
para entrada de 100% (S2).
Sada de totalizador de pulso = constante de totalizador (S1) X valor de entrada (S2) X 1000
(unidade: pulsos / hora).
Assumindo que a constante de totalizador seja 0.500 e o valor da entrada (S2) seja 0.750, ento a
sada do totalizador de pulso ser : 0.5 X 0.75 X 1000 = 375 pulsos / hora.
Um contador modelo SICD pode ser conectado. necessrio uma fonte de alimentao 24VDC.
A largura de pulso de sada 100 - 1, +6 ms. Quando CPOn usado, assegure-se de ter definido
DO1 e DO2 como sadas digitais a partir do computador pessoal.

[Bloco de Funo]
Um exemplo de sada de totalizador indicado na Figura 3.28.1. Neste exemplo, K3 a
constante do totalizador.

[Programa]
O exemplo indicado na Figura 3.28.1 programado conforme abaixo:


Instruo de
Programa
S1 S2 S3 Explicao
LD X1 X1 L valor de entrada
LD K3 K3 X1 K3 = constante de totalizador
CPO1 X1 Sada de pulso






Figura 3.28.1 Bloco de Funo CPO
X1
CPO1 (K3)
DO1

3 - 43
TI 1B7C2-03P
3.29 Troca de Registro S
[Cdigos de Instruo Mnemnicos]
CHG : Troca de dados entre registros S

[Operao]
Dados so trocados (intercambiados) entre os registros S1 e S2. Dados nos outros registros
permanecem inalterados. A Figura 3.29.1 mostra a operao de registro aritmtico.

Figura 3.29.1 Operao de Troca entre Registros Aritmticos

[Bloco de Funo]
A Figura 3.29.2 mostra o bloco de funo CHG.
CHG

Figura 3.29.2 Bloco de Funo CHG

[Programa]
O exemplo indicado abaixo um exemplo de programa que troca dados entre os registros S1 e
S2.
Instruo de
Programa
S1 S2 S3 Explicao
LD P1 P1 L valor inicial
LD DI1 0 / 1 P1 Ajusta estado de incio
LD T1 0 / 1 0 / 1 P1 Reinicializa se o programa termina
PGM 1 Sada funo
segmento de linha
0 / 1 Clculo da programao
ST CSV1 Sada funo
segmento de linha
0 / 1 Armazena o resultado no registro CSV1
CHG 0 / 1 Sada funo
segmento de linha
Troca dados nos registros S
ST T1 0 / 1 Sada funo
segmento de linha
Armazena o flag de trmino PGM em T1
Prximo
clculo

3 - 44
TI 1B7C2-03P
3.30 Rotao de Registro S
[Cdigos de Instruo Mnemnicos]
ROT : Deslocamento rotacional entre registros S

[Operao]
Dados nos registros S2, S3, S4 e S5 so deslocados para os registros S1, S2, S3 e S4 de uma vez,
enquanto o dado no registro S1 deslocado para o registro S5. A Figura 3.30.1 mostra a operao
dos registros aritmticos.


Figura 3.30.1 Operao de Rotao entre Registros Aritmticos

[Bloco de Funo]
A Figura 3.30.2 mostra o bloco de funo ROT.

ROT

Figura 3.30.2 Bloco de Funo ROT

3 - 45
TI 1B7C2-03P
3.31 Funo de Clculo para Utilizao de Subprogramas
[Cdigos de Instruo Mnemnicos]
GOSUB (com nome de rtulo) : Desvio incondicional para o subprograma com o
nome do rtulo.
GIFSUB (com nome de rtulo) : Se a condio verdadeira (registro S1 = 1),
desvio para o subprograma com o nome do rtulo.
SUB (com nome de rtulo) : Indica o incio do subprograma.
RTN : Indica o final do subprograma e retorna para o
programa principal.

O nome do rtulo deve ter no mximo 10 caracteres iniciados com @ (alfanumricos e
sublinhados, mas no iniciados com dois @).
Para detalhes sobre as funes de subprogramas, veja a Seo 2.5.

Vous aimerez peut-être aussi