I - INTRODUO
I.1 - HISTRICO
No final da dcada de 60, devido necessidade crescente de se diminuir os custos de produo
na indstria automobilstica quando da instalao, modificao e manuteno dos grandes painis de
comandos rels, surgiram os primeiros Controladores Programveis (CP).
Com tal equipamento os custos com fiao, com rels eletromecnico e com paradas para ma-
nuteno tiveram uma reduo drstica.
Estes equipamentos recebiam as informaes vindas do campo bem como aquelas inseridas pe-
los operadores atravs de dispositivos de entradas de sinais; de posse de tais informaes o equipa-
mento processava-as em funo de um programa estabelecido pelos projetistas de sistemas e arma-
zenava na memria do equipamento. A seguir desencadeava um seqenciamento de atuaes no campo
via dispositivos de sadas.
Os primeiros Controladores Programveis executavam somente funes lgicas, porm com o
passar do tempo, devido evoluo da eletrnica e da informtica, eles passaram a executar fun-
es aritmticas de controle e a serem programados por microcomputadores.
Devido a tais inovaes j era possvel utiliz-los em aplicaes onde antes somente controladores
de processo o eram e tambm a fcil alterao/substituio dos programas do usurio, bem como a
visualizao on-line dos dados do processo, sejam eles discretos ou analgicos.
A capacidade destes equipamentos foi crescendo assustadoramente permitindo at que as infor-
maes fossem colhidas grande distncia das salas de controle e enviadas estas atravs de redes
de comunicao, o que veio a reduzir ainda mais os custos com fiao e a viabilizar que plantas
industriais inteiras fossem controladas/monitoradas por estes equipamentos.
As recentes investidas dos fabricantes de CPs visam o desenvolvimento de equipamentos de pe-
queno e mdio porte projetados para realizar as mesmas operaes dos equipamentos de grande
porte.
Tenta-se assim reduzir o tamanho e o preo dos CPs sem a perda das caractersticas (qualida-
des) verificadas nos anteriores.
Caractersticas bsicas de um CP:
- Fcil de Programar e Reprogramar permitindo assim que o programa do usurio seja facilmente
mudado mesmo depois de instalado;
- Facilidade de Manuteno devido ao fato de as placas serem do tipo Plug-In;
- Poderem ser instalados em ambientes industriais sujeitos a variaes bruscas de temperatura,
vibraes, agentes qumicos, umidade e etc;
- Tamanho reduzido;
- Possibilidade de comunicao com sistemas de superviso e aquisio de dados;
- Preo reduzido em comparao aos sistemas convencionais.
I.3 - ARQUITETURA
Um CP constitudo por seis elementos bsicos:
1.3.1) UNIDADE CENTRAL DE PROCESSAMENTO (CPU) - Responsvel por receber as
informaes externas, manipul-las em funo do programa do usurio, atualizar as memrias e indi-
car a nova posio das sadas;
1.3.2) MEMRIA - armazena e recupera os dados, dividida em duas partes, a primeira con-
tem o sistema operacional do CP e tem a funo de controlar as atividades da CPU, a segunda
contem a aplicao do usurio que tem a finalidade de controlar o processo;
1.3.3) CARTES DE ENTRADAS E SADAS - so as interfaces entre o processo e o CP e
tm a finalidade de aprimorar os dados, trat-los e envi-los ao sistema (entradas) e a seguir pega o
sinais do sistema, trata-os e envia-os ao processo (sadas);
1.5.2) CARTES INTELIGENTES (SMART CARDS) - podem ser de dois tipos quanto sua
construo:
a) Somente de Entrada (8 entradas analgicas 4-20mA (mais usual) ou pode ser 1-5Vcc. Sendo
Pt-100, deve-se ter um conversor para 4-20mA. Funciona de forma similar ao Multi-Point, porm
este ltimo em rede Modbus-RTU.
b) Entradas e Sadas (4 entradas 4-20mA /1-5Vcc x 4 sadas 4-20mA) ou (4 entradas Freqn-
cia x 4 sadas em tenso 0 a 20vcc).
Os cartes inteligentes so assim denominados devido ao fato de os mesmos possurem CPU
(microprocessador) e memrias prprias, o que os tornam autnomos, ou seja, eles podem operar
independentes da existncia no sistema do carto da CPU principal em aplicaes onde os contro-
les no tm inter-relao entre si, em sistemas somente de aquisio de dados de processo ou onde
no existe a necessidade da execuo de lgicas nem de troca de informaes entre os mesmos.
1.5.3) MEMRIAS - estas esto presentes nos cartes CPU e nos Smart Cards de forma dis-
tribuda e tem a funo de armazenar, recuperar e garantir a integridade dos programas e dados e
so de trs tipos diferentes:
a) A primeira contm o sistema operacional do referido carto e tem a funo de fornecer CPU
as informaes de como esta dever operar e do tipo EPROM (Memria programvel via software
apenas de leitura, possvel de se apagar no sendo possvel sua alterao pelo usurio).
b) A segunda contem a aplicao do usurio e tem a finalidade de interagir no processo. Trata-se
de uma memria no voltil de acesso aleatrio NVRAM que assegura a manuteno dos dados
FONTE 1 (Modelo F65 SPL 065) - tem a funo de alimentar os cartes analgicos e os ele-
mentos finais de controle. Quanto aos transmissores devemos nos valer de uma fonte auxiliar externa
(24Vcc) ao sistema. tambm a Power1 responsvel pela tenso de alimentao da comunicao
(VCM).
Figura I.6 - Esquema de ligao entre as Fontes F65 / F 72 e o Rack Principal e a comunicao do PHC-400
Figura I.8 - Mother Board suas Borneiras e Conectores (Slot) para cartes
b) CONEXO ENTRE RACKS - na Mother Board (ver desenho acima), de cada Rack na
parte superior, tanto direita quanto esquerda existem duas borneiras; tendo cada uma 15 bornes
a funo destas borneiras justamente a de levar aos cartes (via barramento da Mother Board) as
alimentaes dos cartes nos diversos Racks, bem como o sinal serial da comunicao.
Para fazer a interligao entre as duas fontes (SPL065 e SPL075) e o Rack Principal utilizado
um cabo (CA-65/72) de 11 vias com o conector macho de 15 vias em uma das extremidades que
se encaixa na borneira citada acima e na outra extremidade terminaes do tipo Forquilha que se
adaptam aos bornes das fontes.
J para fazer a interligao entre dois Racks, o principal e um auxiliar ou um auxiliar e outro auxi-
liar, utiliza-se um cabo (CIA-400) de 11 vias com o conector macho de 15 vias nas duas extremida-
des que se encaixam na borneira de cada um dos Racks.
Notas:
1) Os cartes podem ser colocados em qualquer Rack e em qualquer posio no mesmo, pois a
definio do endereo dos mesmos se faz neles prprios atravs de uma chave de 5 segmentos, de
2 posies em cada, o que possibilita que o endereo de 0 a 31 (na forma binria) seja definido e
ser melhor entendido no detalhamento de cada carto.
Figura II.4 - Chave dip-switch com 5 segmentos para configurar e ativar o endereo do carto
4 2 1 Endereo (IADRS)
0 0 0 00
0 0 1 01
0 1 0 02
0 1 1 03
1 0 0 04
1 0 1 05
1 1 0 06
1 1 1 07
Tabela II.1 - Possveis posies da chave dip-switch binria
B) RUN/STP: conforme posio desta chave definiremos como que a CPU do carto iniciar
suas atividades aps ser ENERGIZADA ou retornar de um RESET, ou seja, se voltada para cima
(zero) sempre retorna em STOP (independente da chave Run/Stop do frontal do carto) e se est
para baixo (um) retorna na posio em que se encontra a chave Run/Stop do frontal do carto.
2) Jumpers: existe no corpo do carto 1 jumper que tem a seguinte funo:
A) JP3 (GNDS): este jumper sempre deve ser executado no carto. RUN421.
Figura III.3 - Chave dip-switch com 5 segmentos para configurar e ativar o endereo do carto
1) Uma chave de 5 segmentos de 2 posies que estando a(s) chave(s) voltada(s) para cima
entende-se como nvel lgico 0 (zero) e obviamente para baixo como 1 (um), cuja as quais tm um
peso em binrio na definio do endereamento do carto.
- 16, 8, 4, 2, 1 - conforme a posio destas chaves definiremos o endereo do carto no
barramento de comunicao e graas a ter se optado por este tipo de forma de endereamento
(In Loco) do carto que possvel que o mesmo seja colocado em qualquer ponto (Slot), de qual-
quer Rack (Principal ou Auxiliar).
Figura III.4 - Possveis posies da chave dip-switch e seus valores binrios e decimais SC4AIO-IV
NOTA: aconselhvel a utilizao de endereamento para este tipo de carto a partir do IADRS
08 uma vez que do 00 ao 07 utilizamos para os mestres (SCCPU2, FERSOFT e SUPERVISRIO).
2) Jumpers: Existem no corpo do carto, 7 jumpers que tm a seguinte funo:
- JP1 (HOLD) - o jumper que, quando colocado, habilita o carto a executar o Scan analgico
(comunicao de dados entre os diversos cartes via SCCPU2). aconselhvel se desfazer o jumper
quando o recurso de Scan analgico no estiver sendo usado.
- JP1 (GNDS) - este jumper sempre deve ser executado
- JP2, JP3, JP4 e JP5: so jumpers que, quando colocados, habilitam um resistor Shunt de 250.
usados quando as entradas analgicas 1, 2, 3 e 4 so de 4-20mA consecutivamente.
Caso alguma entrada seja de 1-5 Vcc o seu respectivo jumper no deve ser executado.
- JP6 (GNDS) - este jumper sempre deve ser executado.
Figura IV.3 - Possveis posies da chave dip-switch e seus valores binrios e decimais SC4AIO-FV
Exemplo 2: Indicao de velocidade via Taco Gerador de 20 pares de plos (N) instalado em
um eixo a uma velocidade de 1800RPM.
GAIx = 60
N
ONDE: N = nmero de dentes da roda dentada ou nmero de pares de plos do taco gerador
60 = constante GAIx = 60
20
GAIx = 3
Parametrizao do AINx: TFTx = DEFINIDO NO START UP
GAIx = 3
TYPx = corrente 4-20mA/ 1-5V
ZRIx = 0
MXIx = 1800
CRx% = 0.000000
AINx = DISABLE
TAGx = DEFINIDO NO PROJETO
Configurao no FERSOFT
Alguns tipos de Taco Geradores mais usais no mercado:
Turotest = 4 Pares de Plos
H. B. = 3 Pares de Plos
Varimot = 18 Pares de Plos
Positron = 20 Pares de Plos
Maxcontrol = 20 Pares de Plos
- 16, 8, 4, 2, 1 - conforme a posio destas chaves definiremos o endereo do carto (na forma
binria) no barramento de comunicao e graas a ter se optado por este tipo de forma de
endereamento (In Loco) do carto que possvel que o mesmo seja colocado em qualquer ponto
(Slot) de qualquer Rack (Principal ou Auxiliar).
1) Chave de 5 segmentos de 2 posio que estando a(s) chave(s) voltada(s) para cima entende-
se como nvel lgico 0 (zero) e obviamente para baixo como 1 (um) cuja as quais tm um peso em
binrio na definio do endereamento do carto
- 16, 8, 4, 2, 1 - conforme a posio destas chaves definiremos o endereo do carto no
barramento de comunicao e graas a ter se optado por este tipo de forma de endereamento
(In Loco) do carto que possvel que o mesmo seja colocado em qualquer ponto (Slot) de qual-
quer Rack (Principal ou Auxiliar).
Figura VI.3 - Possveis posies da chave dip-switch e seus valores binrios e decimais no C16DI
Nos cartes digitais no devemos colocar endereo nos mesmos igual ao do SCCPU2 ao qual
este ir se reportar.
MODELO C16DI-1A C16DI-2A C16DI-3A C16DI-3D
TIPO ENTRADA AC AC AC AC
QUANT.ENTRADAS 16 OPTO-ISOLADAS 16 OPTO-ISOLADAS 16 OPTO-ISOLADAS 16OPTO-ISOLADAS
TENSO ENTR. 90-140VAC/47-63Hz 90-260VAC/47-3Hz 18-28VAC/47-63Hz 18-28VDC
CORRENTE ENTR. 1mA 1m A 1m A 5m A
TENSO MIN. P/ ON 75 VAC 150 VAC 16 VAC 16 VDC
TENSO MAX. P/ OFF 25 VAC 50 VAC 5 VAC 5 VDC
QUANT. DE GRUPOS 4 4 4 4
QUANT.POR GRUPO 4 4 4 4
CONS.TENS. =5Vcc 30mA 30mA 30mA 30mA
DELAY ON-OFF / 3m Seg. 3m Seg. 3m Seg. 3m Seg.
OFF-ON
Tabela VI.1 - Especificaes eltricas para os modelos de cartes C16DI
Figura VII.3 - Possveis posies da chave dip-switch e seus valores binrios e decimais no C16DO
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
ZERO ZERO
Tabela VIII.1 - Bloco definio de input e output
VIII.2 - AINX
Bloco de entrada analgica ligado fisicamente ao meio externo atravs dos bornes correspon-
dentes, recebe sinal conforme especificado em TYPX.
AJUSTES:
TFTX = Tempo de filtro da entrada
GAIX = Ganho da entrada (Calibrao)
ZRIX = Zero da entrada analgica (unidade de engenharia)
MXIX = Span da entrada analgica (unidade de engenharia)
SORX = Pode ser YES ou NO e significa se queremos
Extrair a Raiz Quadrada do sinal de entrada.
FUNO: L a entrada analgica externa correspondente (AIX_EXT); multiplica este sinal pelo
ganho correspondente (GAIX) de onde se obtm a entrada analgica interna. Tal procedimento
feito a fim de se adequar todas as entradas a um mesmo padro (calibrao).
ONDE: GAIX ajustvel de 0,000 a 1.200. A sada do bloco (OUTB) uma funo da entrada
analgica interna (AIX_INT) que passa por um filtro. Filtro este que tem sua constante de tempo
ajustvel pelo parmetro correspondente (TFTX).
NOTA 1: No 1 ciclo de filtragem o sinal de sada do bloco tem uma variao de 55% a 67%.
No 3 ciclo de variao de 92% a 93% e por volta do 10 ciclo a sada j recuperou os 100%.
NOTA 2: Nas entradas analgicas tm que ser ajustados os seus respectivos valores de zero
(ZRIX) e span (MXIX) que definiro a faixa de utilizao da entrada em unidades de engenharia.
NOTA 3: As entradas analgicas de 5 a 8 s so vlidas para o carto SC8AI.
VIII.3 - DINX
Bloco de entrada digital ligado fisicamente ao meio externo atravs dos bornes correspondentes.
FUNO: Este bloco repete em sua sada o nvel lgico que chegou em sua entrada, ou seja,
chegou 0 sai 0% ou chegou 1 sai 100%. O bloco recebe na entrada tanto contato seco como ten-
so (0 a 24Vcc).
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
DIN1 DIN1
DIN2 DIN2
DIN3 DIN3
DIN4 DIN4
Tabela VIII.3 - Blocos definies de inputs e outputs para DINx
FUNO: Envia um sinal presente em IN para a sada OUT, porm antes INB_A multiplica-
do por um ganho GAOX a fim de se adequar todas as sadas a um mesmo padro (calibrao).
OUT = A * GAOX
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
AOUT1 INA1 AOU1
AOUT2 INA2 AOU2
AOUT3 INA3 AOU3
AOUT4 INA4 AOU4
Tabela VIII.4 - Blocos definies de inputs e outputs para AOUTx
FUNO: Este bloco envia externamente ao controlador um nvel lgico similar ao recebido em
sua entrada, ou seja, existir em sua sada 1 se em sua entrada tiver um valor maior ou igual a 100%
e 0 se tiver um valor menor que 100%. O sinal de sada pode ser alimentado tanto pelo controlador
(fonte interna) como por uma fonte externa.
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
DOUT1 INA1 DOU1
DOUT2 INA2 DOU2
DOUT3 INA3 DOU3
DOUT4 INA4 DOU4
DOUT5 INA5 DOU5
DOUT6 INA6 DOU6
Figura VIII.5 - Blocos definies de inputs e outputs para DOUTx
VIII.6 - CONST
Bloco de gerador de constante - Este bloco pode apresentar at quatro constantes diferentes
ao mesmo tempo programadas aleatoriamente (-100 a +100%).
TIPO FUNO FCN1, FCN2, FCN3, FCN4 (3INPS) TLFX, THFX [MINS]
LGICA OR
LGICAAND
LGICA NOR
LGICA NAND
SELECT LOW INPUT
SELECT HIGH INPUT
ARTM INTG ADD = A% x TLFX + B%xTHFX + C%
ARTM INTG MUL = (A% x TLFX) x (B% x THFX) / 100% + C%
ARTM INTG DIV = (A% x TLFX) / (B% x THFX) x 100% + C%
ARTM INTG RANGE = (A% x TLFX / 100% - THFX) x (B% - C%) + C%
ASTAVEL A (TRG) B (PSE) C (CLR), FREQNCIA TLFX (0) THFX (1)
MONOESTVEL ON A (TRG) B (PSE) C (CLR), PERODO THFX (1)
RAMPA A (INP) B (OFF) C (0FF), TDESC TLFX, TSUB THFX
LEADLAG A (INP), TLAG TLFX , TLEAD THFX
DEADTIME A (INP), TEMPO MORTO TLFX
GERADOR DE SET-POINT A (FRE) B (PSE) C (CLR), TEMPO MAX THFX
MDULO A (INP)
SQRT A (INP), B (NOT USED), C (NOT USED), CUT = CRX%
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT1 SINAL SINAL SINAL FCN1
FUNCT2 SINAL SINAL SINAL FCN2
FUNCT3 SINAL SINAL SINAL FCN3
FUNCT4 SINAL SINAL SINAL FCN4
Tabela VIII.6 - Blocos definies de inputs e outputs para FUNCTx type OR
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT1 SINAL SINAL SINAL FCN1
FUNCT2 SINAL SINAL SINAL FCN2
FUNCT3 SINAL SINAL SINAL FCN3
FUNCT4 SINAL SINAL SINAL FCN4
Tabela VIII.8 - Blocos definies de inputs e outputs para FX type AND
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT1 SINAL SINAL SINAL FCN1
FUNCT2 SINAL SINAL SINAL FCN2
FUNCT3 SINAL SINAL SINAL FCN3
FUNCT4 SINAL SINAL SINAL FCN4
Tabela VIII.10 - Blocos definies de inputs e outputs para FUNCTx type NOR
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT1 SINAL SINAL SINAL FCN1
FUNCT2 SINAL SINAL SINAL FCN2
FUNCT3 SINAL SINAL SINAL FCN3
FUNCT4 SINAL SINAL SINAL FCN4
Tabela VIII.12 - Blocos definies de inputs e outputs para FUNCTx NAND
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT1 SINAL SINAL SINAL FCN1
FUNCT2 SINAL SINAL SINAL FCN2
FUNCT3 SINAL SINAL SINAL FCN3
FUNCT4 SINAL SINAL SINAL FCN4
Tabela VIII.14 - Blocos definies de inputs e outputs para FUNCTx select low
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT1 SINAL SINAL SINAL FCN1
FUNCT2 SINAL SINAL SINAL FCN2
FUNCT3 SINAL SINAL SINAL FCN3
FUNCT4 SINAL SINAL SINAL FCN4
Tabela VIII.15 - Blocos definies de inputs e outputs para FUNCTx select low
ONDE:
OUT = Sada do Bloco
A% = 1 Entrada em % do Bloco
B% = 2 Entrada em % do Bloco
C% = 3 Entrada em % do Bloco
TLFX = Ganho para a Entrada A%
THFX = Ganho para a Entrada B%
OBS: Este bloco trabalha com valores inteiros (INTR).
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT1 SINAL SINAL SINAL FCN1
FUNCT2 SINAL SINAL SINAL FCN2
FUNCT3 SINAL SINAL SINAL FCN3
FUNCT4 SINAL SINAL SINAL FCN4
Tabela VIII.16 - Blocos definies de inputs e outputs para FUNCTx ADD
ONDE:
OUT = Sada do Bloco
A% = 1 Entrada em % do Bloco
B% = 2 Entrada em % do Bloco
C% = 3 Entrada em % do Bloco
TLFX = Ganho para a Entrada A%
THFX = Ganho para a Entrada B%
OBS: Este bloco trabalha com valores ntegros (INTG).
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT1 SINAL SINAL SINAL FCN1
FUNCT2 SINAL SINAL SINAL FCN2
FUNCT3 SINAL SINAL SINAL FCN3
FUNCT4 SINAL SINAL SINAL FCN4
Tabela VIII.17 - Blocos definies de inputs e outputs para FUNCTx type MUL
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT1 SINAL SINAL SINAL FCN1
FUNCT2 SINAL SINAL SINAL FCN2
FUNCT3 SINAL SINAL SINAL FCN3
FUNCT4 SINAL SINAL SINAL FCN4
Tabela VIII.18 - Blocos definies de inputs e outputs para FUNCTx type DIV
ONDE:
A = Entrada de Trigger (TRG) do Astvel responsvel por colocar o bloco em funcionamento
quando est em ON (liga o astvel) e OF (desliga o astvel).
B = Entrada de Pause (PSE) do Astvel responsvel por parar a contagem de tempo quando
est em ON (para a contagem do tempo) e OF (continua a contagem do tempo no ponto onde
havia parado).
C = Entrada de Clear (CLR) do Astvel responsvel por zerar a contagem de tempo quando
est em ON (Zera a contagem do tempo) e OF (continua a contagem do tempo a partir do Zero).
Como pode ser observado as entradas B e C quando em ON inibem o funcionamento do bloco.
ONDE:
A = Entrada de Trigger (TRG) do MON-ON responsvel por colocar o bloco em funcionamen-
to quando est em ON (liga o MON-ON) e OF (desliga o MON-ON).
B = Entrada de Pause (PSE) do MON-ON responsvel por parar a contagem de tempo quando
est em ON (para a contagem do tempo) e OF (continua a contagem do tempo no ponto onde
havia parado).
C = Entrada de Clear (CLR) do MON-ON responsvel por zerar a contagem de tempo quando
est em ON (Zera a contagem do tempo se este estiver em contagem) e OF (continua/inicia a con-
tagem do tempo a partir do Zero).
Como pode ser observado as entradas B e C quando em ON inibem o funcionamento do bloco
e neste bloco no usa o ajuste TLFX.
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT1 TRG1 PSE1 CLR1 FCN1
FUNCT2 TRG2 PSE2 CLR2 FCN2
FUNCT3 TRG3 PSE3 CLR3 FCN3
FUNCT4 TRG4 PSE4 CLR4 FCN4
Tabela VIII.21 - Blocos definies de inputs e outputs para FUNCTx mono ASTABLE
THFX = Tempo de subida de Rampa em Minutos; tempo este que a sada vai levar para variar
de 0 100% mediante a uma variao na entrada tambm de 0 a 100%.
Imagine que na entrada do bloco houve uma mudana em degrau de 0 para 100% e que THFX
= 0,167min, ento a sada levar 10 seg para ir do 0 para o 100%.
TLFX =Tempo de Descida de Rampa em Minutos; tempo este que a sada vai levar para variar
de 100 0% mediante a uma variao na entrada tambm de 100 a 0%.
Imagine na entrada do bloco, que houve uma mudana em degrau de 0 para 100% e que TLFX
= 0,083min, ento a sada levar 5 seg para ir do 100 para o 0%.
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT1 VALOR USE USE FCN1
FUNCT2 VALOR USE USE FCN2
FUNCT3 VALOR USE USE FCN3
FUNCT4 VALOR USE USE FCN4
Tabela VIII.22 - Blocos definies de inputs e outputs para FUNCTx Ramp
THFX = Tempo de Lead em Minutos; tempo este que faz com que a sada avance (Lead) medi-
ante a uma variao na entrada. O Lead se comporta como uma Ao de controle do tipo Derivati-
vo que nada mais que um Antecipador do sinal em sua entrada.
TLFX = Tempo de Lag em Minutos; tempo este que faz com que a sada atrase (Lag) mediante
a uma variao na entrada. O Lag se comporta como um Filtro de 1 Ordem do sinal em sua entra-
da.
ONDE:
A = Entrada de Trigger (TRG) do GER.SP responsvel por colocar o bloco em funcionamento
quando est em ON (liga o GER.SP) e OFF (desliga o MONON).
B = Entrada de Pause (PSE) do GER.SP responsvel por interromper a contagem de tempo.
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT1 TRG1 PSE1 CLR1 FCN1
FUNCT2 TRG2 PSE2 CLR2 FCN2
FUNCT3 TRG3 PSE3 CLR3 FCN3
FUNCT4 TRG4 PSE4 CLR4 FCN4
Tabela VIII.25 - Blocos definies de inputs e outputs para FUNCTx SP GENERATOR
OUT= | A% |
ONDE:
OUT = Sada do Bloco
A% = 1 Entrada em % do Bloco
OBS: Este bloco trabalha com valores ntegros (INTG)
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT1 VALOR USE USE FCN1
FUNCT2 VALOR USE USE FCN2
FUNCT3 VALOR USE USE FCN3
FUNCT4 VALOR USE USE FCN4
Tabela VIII.26 - Blocos definies de inputs e outputs para FUNCTx MOD
OUT = A%
ONDE:
OUT = Sada do Bloco
A% = 1 Entrada em % do Bloco
OBS: 1) Este bloco trabalha com valores ntegros (INTG).
2) O ajuste de Corte Sinal Baixo feito no parmetro CRX% correspondente entrada em
questo mesmo que esta no esteja executando a extrao nela prpria (SQRX=NO).
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 VALOR VALOR FCN5
FUNCT6 VALOR VALOR FCN6
FUNCT7 VALOR VALOR FCN7
FUNCT8 VALOR VALOR FCN8
Tabela VIII.35 - Blocos definies de inputs e outputs para FUNCTx NOR
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 VALOR VALOR FCN5
FUNCT6 VALOR VALOR FCN6
FUNCT7 VALOR VALOR FCN7
FUNCT8 VALOR VALOR FCN8
Tabela VIII.37 - Blocos definies de inputs e outputs FUNCTx NAND
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 VALOR VALOR FCN5
FUNCT6 VALOR VALOR FCN6
FUNCT7 VALOR VALOR FCN7
FUNCT8 VALOR VALOR FCN8
Tabela VIII.39 - Blocos definies de inputs e outputs FUNTCx NXOR
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 VALOR VALOR FCN5
FUNCT6 VALOR VALOR FCN6
FUNCT7 VALOR VALOR FCN7
FUNCT8 VALOR VALOR FCN8
Tabela VIII.41 - Blocos definies de inputs e outputs FUNCTx type select LOW
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 VALOR VALOR FCN5
FUNCT6 VALOR VALOR FCN6
FUNCT7 VALOR VALOR FCN7
FUNCT8 VALOR VALOR FCN8
Tabela VIII.42 - Blocos definies de inputs e outputs FUNTCx type select HIGH
ONDE:
A = Entrada de Set do Flip-Flop
B = Entrada de Reset do Flip-Flop
O bloco funciona da seguinte forma:
Vamos supor que a entrada B (RST) esteja em 0 (zero). Ao termos uma transio Positiva (de 0
para 1) na entrada A (SET) a sada fica Setada em 1.
Mesmo que A retorne para 0, a sada permanece em 1 saindo desta condio somente quando a
entrada B for para 1, se por ventura persistir 1 em B mesmo que tenhamos uma nova transio po-
sitiva em A a sada no ser setada.
Em resumo podemos dizer que a sada s setada nas transies positivas em A e desde de que
em B tenhamos 0.
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 SET5 RST5 FCN5
FUNCT6 SET6 RST6 FCN6
FUNCT7 SET7 RST7 FCN7
FUNCT8 SET8 RST8 FCN8
Tabela VIII.43 - Blocos definies de inputs e outputs Flip-FLop RS
A B OUT
A B OUT
55,7 0 55,7
55,7 0 55,7
1
1
76,8 1 55,7
76,8 1 55,7
0
76,8 0 76,8
76,8 0 76,8
Figura VIII.14 - Exemplo de uso do bloco Sample Hold
ONDE:
A = Entrada de Sinal (sinal analgico varia de 0 a 100%)
B = Entrada de Hold (sinal digital 0 ou 1)
Manual do Controlador Hbrido Programvel PHC-400 57
Controle e Automao Industrial PHC-400
O bloco funciona da seguinte forma:
Sempre que tivermos 0 na entrada B, o valor analgico presente em A estar na sada OUT,
porm quando em B tivermos 1 na sada estar presente o valor analgico do instante em que ocor-
reu a transio em B. Mesmo que em A hajam alteraes enquanto B no retornar para 0, OUT no
se altera.
Se: B =0 OUT = A
Se: B =1 OUTB = constante (ltimo valor de INB_A)
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 VALOR SAMPLE FCN5
FUNCT6 VALOR SUMPLE FCN6
FUNCT7 VALOR SAMPLE FCN7
FUNCT8 VALOR SUMPLE FCN8
Tabela VIII.44 - Blocos definies de inputs e outputs para o bloco Sample Hold
ONDE:
OUT = Sada do Bloco
A% = 1 Entrada em % do Bloco
ZAFX = Zero da Entrada A da funo (0%)
MAFX = Mximo da Entrada A da funo (100%)
B% = 2 Entrada em % do Bloco
ZBFX = Zero da Entrada B da funo (0%)
MBFX = Mximo da Entrada B da funo (100%)
ZRFX = Zero da Sada da funo (0%)
MXFX = Mximo da Sada da funo (100%)
GAFX = Ganho para a Entrada A%
GBFX = Ganho para a Entrada B%
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 VALOR VALOR FCN5
FUNCT6 VALOR VALOR FCN6
FUNCT7 VALOR VALOR FCN7
FUNCT8 VALOR VALOR FCN8
Tabela VIII.45 - Blocos definies de input e outputs para bloco ADD
ONDE:
OUT =Sada do Bloco
A% = 1 Entrada em % do Bloco
ZAFX= Zero da Entrada A da funo (0%)
MAFX= Mximo da Entrada A da funo (100%)
B% = 2 Entrada em % do Bloco
ZBFX= Zero da Entrada B da funo (0%)
MBFX= Mximo da Entrada B da funo (100%)
ZRFX= Zero da Sada da funo (0%)
MXFX= Mximo da Sada da funo (100%)
GAFX = Ganho para a Entrada A%
GBFX = Ganho para a Entrada B%
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 VALOR VALOR FCN5
FUNCT6 VALOR VALOR FCN6
FUNCT7 VALOR VALOR FCN7
FUNCT8 VALOR VALOR FCN8
Tabela VIII.46 - Blocos definies de inputs e outputs para FUNCTx MUL
ONDE:
OUT = Sada do Bloco
A% = 1 Entrada em % do Bloco
ZAFX = Zero da Entrada A da funo (0%)
MAFX Mximo da Entrada A da funo (100%)
B% = 2 Entrada em % do Bloco
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 VALOR VALOR FCN5
FUNCT6 VALOR VALOR FCN6
FUNCT7 VALOR VALOR FCN7
FUNCT8 VALOR VALOR FCN8
Tabela VIII.47 - Blocos definies de inputs e outputs para FUNCTx DIV
ONDE:
OUT = Sada do Bloco
A% = 1 Entrada em % do Bloco
ZAFX = Zero da Entrada A da funo (em unidades de engenharia ou %)
MAFX = Mximo da Entrada A da funo (em unidades de engenharia ou %)
B% = 2 Entrada em % do Bloco
ZBFX = Zero da Entrada B da funo (em unidades de engenharia ou %)
MBFX = Mximo da Entrada B da funo (em unidades de engenharia ou %)
ZRFX = Zero da Sada da funo (em unidades de engenharia ou %)
MXFX = Mximo da Sada da funo (em unidades de engenharia ou %)
GAFX = Ganho A
GBFX = Ganho B
GCFX = Ganho C
GDFX = Ganho D
GEFX = Ganho E
GFFX = Ganho F
GGFX = Ganho G
EQUAO 2
OUT= (GAFX*A) * (GBFX*B) + (GCFX*A)
(GDFX*B) + GEFX
ONDE:
OUT = Sada do Bloco
A% = 1 Entrada em % do Bloco
ZAFX = Zero da Entrada A da funo (em unidades de engenharia ou %)
MAFX = Mximo da Entrada A da funo (em unidades de engenharia ou %)
B% = 2 Entrada em % do Bloco
ZBFX = Zero da Entrada B da funo (em unidades de engenharia ou %)
MBFX = Mximo da Entrada B da funo (em unidades de engenharia ou %)
ZRFX = Zero da Sada da funo (em unidades de engenharia ou %)
MXFX = Mximo da Sada da funo (em unidades de engenharia ou %)
GAFX = Ganho A
GBFX = Ganho B
GCFX = Ganho C
GDFX = Ganho D
GEFX = Ganho E
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 VALOR VALOR FCN5
FUNCT6 VALOR VALOR FCN6
FUNCT7 VALOR VALOR FCN7
FUNCT8 VALOR VALOR FCN8
Tabela VIII.49 - Blocos definies de inputs e outputs para EQU2
ONDE:
OUT = Sada do Bloco
A% = 1 Entrada em % do Bloco
ZAFX = Zero da Entrada A da funo (em unidades de engenharia ou %)
MAFX = Mximo da Entrada A da funo (em unidades de engenharia ou %)
B% = 2 Entrada em % do Bloco
ZBFX = Zero da Entrada B da funo (em unidades de engenharia ou %)
MBFX = Mximo da Entrada B da funo (em unidades de engenharia ou %)
ZRFX = Zero da Sada da funo (em unidades de engenharia ou %)
MXFX = Mximo da Sada da funo (em unidades de engenharia ou %)
GAFX = Ganho A
GBFX = Ganho B
GCFX = Ganho C
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 VALOR VALOR FCN5
FUNCT6 VALOR VALOR FCN6
FUNCT7 VALOR VALOR FCN7
FUNCT8 VALOR VALOR FCN8
Tabela VIII.50 - Blocos definies de inputs e outputs para EQU3
ONDE:
OUT = Sada do Bloco
A% = 1 Entrada em % do Bloco
ZAFX = Zero da Entrada A da funo (em unidades de engenharia ou %)
MAFX = Mximo da Entrada A da funo (em unidades de engenharia ou %)
B% = 2 Entrada em % do Bloco
Manual do Controlador Hbrido Programvel PHC-400 62
Controle e Automao Industrial PHC-400
ZBFX = Zero da Entrada B da funo (em unidades de engenharia ou %)
MBFX = Mximo da Entrada B da funo (em unidades de engenharia ou %)
ZRFX = Zero da Sada da funo (em unidades de engenharia ou %)
MXFX = Mximo da Sada da funo (em unidades de engenharia ou %)
GDFX = Ganho D
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 VALOR VALOR FCN5
FUNCT6 VALOR VALOR FCN6
FUNCT7 VALOR VALOR FCN7
FUNCT8 VALOR VALOR FCN8
Tabela VIII.51 - Blocos definies de inputs e outputs para EQU4
EQUAO 5
OUT= [GEFX * (A - B) * (A - B) * (A - B) * (A - B)] + EQUAO 4
ONDE:
OUT = Sada do Bloco
A% = 1 Entrada em % do Bloco
ZAFX = Zero da Entrada A da funo (em unidades de engenharia ou %)
MAFX = Mximo da Entrada A da funo (em unidades de engenharia ou %)
B% = 2 Entrada em % do Bloco
ZBFX = Zero da Entrada B da funo (em unidades de engenharia ou %)
MBFX = Mximo da Entrada B da funo (em unidades de engenharia ou %)
ZRFX = Zero da Sada da funo (em unidades de engenharia ou %)
MXFX = Mximo da Sada da funo (em unidades de engenharia ou %)
GEFX = Ganho E
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
FUNCT5 VALOR VALOR FCN5
FUNCT6 VALOR VALOR FCN6
FUNCT7 VALOR VALOR FCN7
FUNCT8 VALOR VALOR FCN8
Tabela VIII.52 - Blocos definies de inputs e outputs para EQU5
Cada curva pode possuir at 8 pontos para plotagem. Na necessidade de mais pontos utiliza-se
a associao de mais de um bloco LIN em srie.
Para montagem da curva de linearizao deve-se saber que o sinal de entrada plotado em X e
a sada em Y.
AJUSTES:
XX1%, YX1% = 1 Ponto da curva de Linearizao
XX2%, YX2% = 2 Ponto da curva de Linearizao
XX3%, YX3% = 3 Ponto da curva de Linearizao
XX4%, YX4% = 4 Ponto da curva de Linearizao
Manual do Controlador Hbrido Programvel PHC-400 64
Controle e Automao Industrial PHC-400
XX5%, YX5% = 5 Ponto da curva de Linearizao
XX6%, YX6% = 6 Ponto da curva de Linearizao
XX7%, YX7% = 7 Ponto da curva de Linearizao
XX8%, YX8% = 8 Ponto da curva de Linearizao
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
LIN1 VALOR LIN1
LIN2 VALOR LIN2
LIN3 VALOR LIN3
LIN4 VALOR LIN4
Tabela VIII.53 - Blocos definies de inputs e outputs para linearization x
VIII.10 - MUXX
Bloco de Multiplexao Analgica - Este bloco possui duas entradas de sinais Analgicos (A e
B) e uma de sinal Digital (C).
Quando na entrada C temos nvel lgico 0, a sada OUT igual ao valor da entrada A.
Quando na entrada C temos nvel lgico 1, a sada OUT igual ao valor da entrada B.
PORTANTO:
Se Entrada C = 0 ento OUT = Entrada A
Se Entrada C = 1 ento OUT = Entrada B
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
MUX1 VALOR VALOR GAT1 MUX1
MUX2 VALOR VALOR GAT2 MUX2
MUX3 VALOR VALOR GAT3 MUX3
MUX4 VALOR VALOR GAT4 MUX4
Tabela VIII.54 - Blocos definies de inputs e outputs para multiplexador
ONDE:
A = Entrada do sinal de vazo analgico aps o extrator de raiz quadrada quando usarmos me-
didores de vazo com elementos deprimogenitos (placa de orifcio, annubar e etc).
B = Entrada limpeza do valor totalizado (entrada B = 0 totaliza entrada B = 1 limpa e no totaliza).
TOTALX-LOW = Sada dos valores de totalizao menos significativo.
TOTALX-HIGH = Sada dos valores de totalizao mais significativo.
TOTALX-PULSE = Sada pulsante para uso com totalizadores externos.
AJUSTES:
FMTX = fluxo Mximo de Totalizao, este parmetro diz ao totalizador o valor da totalizao
mxima quando o sinal em sua entrada estiver em 100%, este valor deve coincidir com o mximo
medido pelo instrumento (Flow Transmitter) de campo. O valor mximo de totalizao pode estar
escrito, por exemplo, na prpria placa de orifcio.
FUTX = fluxo Unitrio de Totalizao o valor que desejamos para que o totalizador incremente
um dgito totalizao e/ou gere um pulso OUT-TOPX.
TOTX = tipo de sinal na entrada do Totalizador: Analgica (TOTX = ANLG) ou Digital (TOTX
= DIGT) neste caso o bloco funcionaria como contador do nmero de pulsos de sua entrada.
CLRX = local onde o Totalizador pode ser Resetado pelo Prosoft: (CLRX = NO o Totalizador
no resetado e continua totalizando) ou (CLRX = YES o Totalizador resetado e enquanto per-
manecer em YES no feita a totalizao)
VIII.12 - PIDX
Bloco de Controle do tipo PID - Executa a comparao entre a varivel do processo (PV) inserida
em sua entrada A com o set-point (Remoto - inserido em sua entrada B ou Local) aplica ao resulta-
do as aes de controle PID.
[Proporcional (KPX), Integral (RTMX) e Derivativo (DTMX)] e coloca o resultado na sada OUT-
MVX. O bloco oferece diversos recursos cujos quais no so encontradas na maioria dos
Controladores Programveis (CPs) do mercado e isto que passaremos a demonstrar.
1) Trabalha com set-point LOCAL (L/RX = LOC) ou REMOTO (L/RX = REM) sendo que o
Set-Point REMOTO quando usado deve ser conectado entrada B (SPR) do bloco e o set-point
LOCAL ajustado nele prprio atravs de SPX.
2) Pode trabalhar tanto com ao DIRETA (D/RX = DIR) como que REVERSA (D/RX = REV).
3) Possui estao AUTOMTICA/MANUAL incorporado e sua comutao pode ser feita atravs
de teclas na tela do FERSOFT ou de comandos externos vindos de Sistemas de Superviso de Pro-
cesso.
4) Tem gerador para o set-point local incorporado e o mesmo pode ser monitorado atravs da
sada OUT-SPX.
5) Pode-se ajustar um valor de segurana atravs do parmetro SFX% a fim de que quando na
entrada C (SFX) for colocado o nvel lgico 1 este valor SFX% ser apresentado na sada OUT-
MV permanecendo constante at que a entrada C (SFX) retorne ao nvel lgico 0, quando o con-
trole passa a ser executado normalmente.
NOTA: Por este motivo, a utilizao do valor HIGH para a entrada E do bloco PID bastante
utilizada, pois para estes blocos o valor ZERO o oposto do bloco HIGH vale 100% ou 1. Logo 1
vez alguma coisa (P, PI, PID, etc) ser sempre alguma coisa ou a atuao se dar conforme ajustes
colocados nos parmetros do PID.
O mesmo se aplica para o Set-Point que altera o valor binrio se estiver em Local ou Remoto.
No bloco possvel visualizar estas variveis de status e as mesmas tambm podem ser acessadas
via Sistema Supervisrio SCADA.
8 ) Quando o Controle est em Automtico ele apresenta na sada OUT-A/M o nvel lgico 0 e
quando este comutado para Manual a OUT-A/M vai o nvel lgico 1, esta caracterstica do bloco
muito til quando se faz um controle do tipo cascata, pois se o bloco em questo for o escravo e o
controle for comutado para G*PID GADP x (P.I.D.) manual a sada OUT-A/M vai para 1 e esta
estar ligada entrada D (A/M) do bloco PID mestre sendo que este passar instantaneamente para
Manual, pois a entrada D (MFRX) do bloco responsvel por for-lo a ir para Manual quando
est presente nela o nvel lgico 1. Se na entrada C (MFRX) do bloco estiver presente o nvel lgi-
co 0, o modo de controle estar a cargo do operador (tanto pode estar em automtico como em
manual a seu critrio) porm, repetimos que quando o nvel lgico 1 estiver presente na entrada D o
bloco forado a permanecer em manual at que se tenha nvel lgico 0 na mesma liberando assim
para manobras do operador.
ONDE:
A = Entrada do sinal da varivel do Processo (PV)
B = Entrada do Set-Point Remoto (RemSP)
C = Entrada que faz a OUT-MVX ir para um valor de Segurana (Safe)
D = Entrada que faz o bloco ir para um Manual (Fmanual)
E = Entrada do valor do Ganho Adaptativo (AdpGain)
AJUSTES:
SPX = Valor do set-point Local
KPX = Valor da Ao Proporcional (Ganho)
RTMX = Valor da Ao Integral (Minutos/Repeties)
DTMX = Valor da Ao Derivativa (Minutos)
SFX% = Valor de Segurana (%) a ser colocado em OUT-MVX quando entrada C do bloco
estiver em nvel lgico 1
ADPX = Tipo de Ao do Ganho Adaptativo conforme tabela acima
ZRPX = Valor Inferior em Unidade de Engenharia ou em % do bloco PID
ZRPX = Valor Superior em Unidade de Engenharia ou em % do bloco PID
L/RX = Tipo de set-point: Local (L/RX = LOC) ou Remoto (L/RX = REM)
D/RX =Tipo Ao de Controle: Direta (D/RX = DIR) ou Reversa (D/RX = REV)
VIII.13 - ALARMX
Bloco de Alarme de duas Sadas: Este bloco possui uma entrada de sinal Analgico (A) onde
inserimos o sinal da varivel que queremos fazer o Alarme. Se este sinal for menor que o valor ajus-
tado em ALX% e permanecer nesta condio por um tempo maior que o ajustado em TALX ento
a sada OUTLOX vai para nvel lgico 1 entrando em condio de alarme. Estando o bloco em
condio de Alarme Baixo ele s sair desta condio se o sinal na entrada ficar maior que o ajusta-
do em ALX% por um tempo maior que o de TALX.
Se sinal na entrada do bloco for maior que o valor ajustado em AHX% e permanecer nesta con-
dio por um tempo maior que o ajustado em TALX ento a sada OUT-HIX vai para nvel lgico 1
entrando em condio de alarme. Estando o bloco em condio de Alarme Alto ele s sair desta
condio se o sinal na entrada ficar menor que o ajustado em AHX% por um tempo maior que o de
TALX.
ONDE:
In = Entrada do sinal de DA VARIVEL
High = Sada de Alarme Alto
Low = Sada de Alarme Baixo
VIII.14 - NOTX
Bloco Not
Este bloco possui uma entrada (A) e uma sada digital (OUT) e executa a lgica NOT do sinal
da entrada apresentado o resultado na sada, ou seja, se a Entrada for nvel lgico 1 a sada ser
nvel lgico 0 e se a Entrada for nvel lgico 0 a sada ser nvel lgico 1.
ONDE:
A = Entrada do sinal
OUT = Sada do sinal
AJUSTES:
Nenhum
VIII.15 - ANDX
Bloco And - Este bloco possui quatro entradas (A, B, C e D) e uma sada digital (OUT) e exe-
cuta a lgica AND dos sinais das entradas apresentando o resultado na sada, ou seja:
Se todas as Entradas forem nvel lgico 1 a sada ser nvel lgico 1 e Se uma das Entradas for
nvel lgico 0 a sada ser nvel lgico 0.
ONDE:
A = 1 Entrada de sinal
B = 2 Entrada de sinal
C = 3 Entrada de sinal
D = 4 Entrada de sinal
OUT = Sada do sinal
AJUSTES:
Nenhum
VIII.16 - ORX
Bloco Or - Este bloco possui quatro entradas (A, B, C e D) e uma sada digital (OUT) e executa
a lgica OR dos sinais das entradas apresentando o resultado na sada, ou seja:
Se uma ou mais Entradas for a nvel lgico 1 a sada ser nvel lgico 1 e Se todas as Entradas
forem nvel lgico 0 a sada ser nvel lgico 0.
A = 1 Entrada de sinal
B = 2 Entrada de sinal
C = 3 Entrada de sinal
D = 4 Entrada de sinal
OUT = Sada do sinal
AJUSTES:
Nenhum
VIII.17 - FLPRSX
Bloco Flip-Flop RS
Este bloco possui duas entradas (A e B ) e uma sada digital (OUT) e se comporta da seguinte
forma:
Vamos supor que a entrada B (RST) esteja em 0 (zero) ao termos uma transio Positiva (de 0
para 1) na entrada A (SET) a sada fica Setada em 1. Mesmo que A retorne para 0, a sada perma-
nece em 1 saindo desta condio somente quando B for para 1. Se por ventura persistir 1 em B,
mesmo que tenhamos uma nova transio positiva em A a sada no ser setada. Em resumo, pode-
mos dizer que a sada s setada nas transies positivas em A e desde de que em B tenhamos 0.
ONDE:
A = Entrada de Set do Flip-Flop
B = Entrada de Reset do Flip-Flop
OUT = Sada do Flip-Flop
Ajustes:
Nenhum
VIII.18 - GABIX
Bloco Ganho Bias - este bloco possui uma entrada (A) e uma sada digital (OUT) e executa a
equao abaixo:
OUT = (A*GINX) + BIX%
ONDE:
A = Entrada do sinal puro
OUT = Sada do sinal ajustado
AJUSTES:
GINX = Ganho multiplicador de A (tanto pode ser positivo como negativo)
Figura VIII.27 - Grficos representando as alteraes nos parmetmros do bloco GABIx e entradas/sadas
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
GABI1 INA1 GAB1
GABI2 INA2 GAB2
GABI3 INA3 GAB3
GABI4 INA4 GAB4
Tabela VIII.63 - Blocos definies de inputs e outputs para o bloco GABIx
VIII.20 - APBEXX
Bloco de Enviar (APB = Publicar Analgico ) e Receber (AEX = Analgico Externo) Sinais
Analgicos.
Este bloco usado para enviar e receber sinais analgicos de um carto para outro via SCAN
ANALGICO processado pelo SCCPU2.
muito importante ressaltar que s possvel executar o SCAN ANALGICO quando no Sis-
tema temos conectado um SCCCPU2, pois trata de uma de suas atribuies.
ONDE:
APBEX2
AEX1 = 1 sinal Analgico recebido do exterior pelo carto atravs do Scan Analgico.
AEX2 = 2 sinal Analgico recebido do exterior pelo carto atravs do Scan Analgico.
AEX3 = 3 sinal Analgico recebido do exterior pelo carto atravs do Scan Analgico.
AEX4 = 4 sinal Analgico recebido do exterior pelo carto atravs do Scan Analgico.
APB1 = 1 sinal Analgico disponibilizado para envio externo pelo carto atravs do Scan
Analgico.
APB2 = 2 sinal Analgico disponibilizado para envio externo pelo carto atravs do Scan
Analgico.
APB3 = 3 sinal Analgico disponibilizado para envio externo pelo carto atravs do Scan
Analgico.
APB4 = 4 sinal Analgico disponibilizado para envio externo pelo carto atravs do Scan
Analgico.
AJUSTES:
Nenhum
ONDE:
APBEX2
AEX5 = 5 sinal Analgico recebido do exterior pelo carto atravs do Scan Analgico.
AEX6 = 6 sinal Analgico recebido do exterior pelo carto atravs do Scan Analgico.
AEX7 = 7 sinal Analgico recebido do exterior pelo carto atravs do Scan Analgico.
AEX8 = 8 sinal Analgico recebido do exterior pelo carto atravs do Scan Analgico.
Para determinarmos como ser feito o SCAN ANALGICO devemos configurar o SCCCPU2
via FERSOFT da seguinte forma:
Ao observarmos a figura anterior podemos verificar a existncia de blocos onde podemos identi-
ficar o endereo de quem transmitir um dado (IAXX) com o seu respectivo emitente (APBX).
Tambm observando a figura anterior podemos verificar no mesmo bloco o Endereo de quem
receber um dado (IAXX) com o seu respectivo recebedor do sinal (AEXX) ou (AXXX no caso
de SCCPU2).
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
APBEX1 APB1 APB2 APB3 APB4 AEX1 AEX2 AEX3 AEX4
APBEX2 APB5 APB6 APB7 APB8 AEX5 AEX6 AEX7 AEX8
Tabela VIII.64 - Blocos definies de inputs e outputs
VIII.21 - DPBEXX
Bloco de Enviar (DPB = Publicar Digital) e Receber (DEX = Digital Externo) Sinais Digitais
Este bloco usado para enviar e receber sinais digitais de um carto para outro via SCAN
ANALGICO processado pelo SCCPU2.
muito importante ressaltar que s possvel executar o SCAN ANALGICO quando no Sis-
tema temos conectado um SCCCPU2 , pois trata de uma de suas atribuies.
Outro fato que deve ser levado em considerao que quando se envia ou recebe um sinal digi-
tal de SCAN ANALGICO estamos manipulando os 16 Bits em conjunto, ou seja, no nos per-
mitido manipular Bits isolados.
ONDE:
DPBEX2
DEX5 = 5 sinal Digital recebido do exterior pelo carto atravs do Scan Analgico.
DEX6 = 6 sinal Digital recebido do exterior pelo carto atravs do Scan Analgico.
DEX7 = 7 sinal Digital recebido do exterior pelo carto atravs do Scan Analgico.
DEX8 = 8 sinal Digital recebido do exterior pelo carto atravs do Scan Analgico.
DPB5 = 5 sinal Digital disponibilizado para envio externo pelo carto atravs do Scan Analgico.
DPB6 = 6 sinal Digital disponibilizado para envio externo pelo carto atravs do Scan Analgico.
DPB7 = 7 sinal Digital disponibilizado para envio externo pelo carto atravs do Scan Analgico.
DPB8 = 8 sinal Digital disponibilizado para envio externo pelo carto atravs do Scan Analgico.
AJUSTES:
Nenhum
ONDE:
DPBEX3
DEX9 = 9 sinal Digital recebido do exterior pelo carto atravs do Scan Analgico.
DEX10 = 10 sinal Digital recebido do exterior pelo carto atravs do Scan Analgico.
DEX11 = 11 sinal Digital recebido do exterior pelo carto atravs do Scan Analgico.
DEX12 = 12 sinal Digital recebido do exterior pelo carto atravs do Scan Analgico.
DPB9 = 9 sinal Digital disponibilizado para envio externo pelo carto atravs do Scan Analgico.
DPB10 = 10 sinal Digital disponibilizado para envio externo pelo carto atravs do Scan Analgico.
DPB11 = 11 sinal Digital disponibilizado para envio externo pelo carto atravs do Scan Analgico.
DPB12 = 12 sinal Digital disponibilizado para envio externo pelo carto atravs do Scan Analgico.
ONDE:
DPBEX4
DEX13 = 13 sinal Digital recebido do exterior pelo carto atravs do Scan Analgico.
DEX14 = 14 sinal Digital recebido do exterior pelo carto atravs do Scan Analgico.
DEX15 = 15 sinal Digital recebido do exterior pelo carto atravs do Scan Analgico.
DEX16 = 16 sinal Digital recebido do exterior pelo carto atravs do Scan Analgico.
DPB13 = 13 sinal Digital disponibilizado para envio externo pelo carto atravs do Scan Analgico.
DPB14 = 14 sinal Digital disponibilizado para envio externo pelo carto atravs do Scan Analgico.
DPB15 = 15 sinal Digital disponibilizado para envio externo pelo carto atravs do Scan Analgico.
DPB16 = 16 sinal Digital disponibilizado para envio externo pelo carto atravs do Scan Analgico.
AJUSTES:
Nenhum
Para determinarmos como ser feito o SCAN ANALGICO devemos configurar o FERSOFT
da seguinte forma:
Ao observarmos a figura acima podemos verificar a existncia de blocos onde podemos identifi-
car o Endereo de quem transmitir um dado (IAXX) com o seu respectivo emitente (DPUB).
Ainda com relao a figura acima podemos verificar nos mesma Lista o Endereo de um carto
que receber um dado (IAXX) com o seu respectivo recebedor do sinal (DEXT).
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
DPBEX1 DP01 DP02 DP03 DP04 DE01 DE02 DE03 DE04
DPBEX2 DP05 DP06 DP07 DP08 DE05 DE06 DE07 DE08
DPBEX3 DP09 DP10 DP11 DP12 DE09 DE10 DE11 DE12
DPBEX4 DP13 DP14 DP15 DP16 DE13 DE14 DE15 DE16
Tabela VIII.65 - Blocos definies de inputs e outputs
VIII.22 - STATUS
Bloco Indicador dos Status da CPU do carto - Este bloco no possui entradas de sinal, po-
rm apresenta quatro sadas que pode cada uma delas indicar um STATUS diferente do carto.
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
STATUS LOOP SCAN
Tabela VIII.66 - Blocos definies de inputs e outputs para blocos status
VIII.23 - IF
Bloco de Incio de Sub-Rotina
FUNO: Este bloco possui uma entrada digital (A) que quando em nvel lgico 1 inicia uma
Sub-rotina que pode conter os diversos blocos do carto e que estes sejam comuns a outras Sub-
Rotinas, desde que sejam resguardadas as mesmas caractersticas de parametrizao nas diversas
Sub-rotinas.
O comando de Sub-Rotina dos cartes Analgicos do PHC-400 so de grande valia quando se
necessita executar em um mesmo carto diversas etapas ou receitas que so Startadas pelo coman-
do IF e concludas pelo comando END IF.
Um exemplo em aplicaes seria para realizar as diversas etapas de um sistema de cozimento
das massas na fabricao de acar, mas conforme j descrito, este seria apenas uma das diversas
utilidades.
ENDIF
Podemos programar Sub-Rotinas dentro de outras Sub-Rotinas, porm no devemos nos es-
quecer de encerr-las.
AJUSTE:
Nenhum
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
IF COND IF
Tabela VIII.67 - Blocos definies de inputs e outputs para bloco IF
VIII.24 - ENDIF
Bloco de Trmino de uma Sub-Rotina este bloco no possui entrada nem sada, a sua funo
a de encerrar uma Sub-Rotina anteriormente Iniciada (IF).
Devemos nos lembrar que este comando para encerrar Sub-Rotinas e que quando inserimos
Sub-Rotinas dentro de Sub-Rotinas estas so encerradas pela ordem inversa a que foram Iniciadas
(IF).
AJUSTE:
Nenhum
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
ENDIF EDIF
Tabela VIII.68 - Blocos definies de inputs e outputs para bloco END IF
AJUSTE:
Nenhum
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
HIGH HIGH
Tabela VIII.69 - Blocos definies de inputs e outputs para o bloco HIGH
VIII.26 - KEYX
Bloco Gerador de Chave
FUNO: Este bloco no faz nada mais do que apresentar em suas 4 sadas OUTX_KYXX
individualmente um sinal correspondente 100% (HIGH) ou 0% (LOW) em funo do Chaveamento
feito via tela de parametrizao do Prosoft ou Supervisrio, no ponto de ajuste KYXX.
Se KYXX = OFF ento OUTX-KYXX = 0%
Se KYXX = ON ento OUTX-KYXX = 100%
AJUSTES:
KYX1 = ON (100%) ou OFF (0%)
KYX2 = ON (100%) ou OFF (0%)
KYX3 = ON (100%) ou OFF (0%)
KYX4 = ON (100%) ou OFF (0%)
BLOCK INA INB INC IND INE OUT1 OUT2 OUT3 OUT4
KEYA KYA1 KYA2 KYA3 KYA4
KEYB KYB1 KYB2 KYB3 KYB4
Tabela VIII.70 - Blocos definies de inputs e outputs
Como qualquer CLP, o PHC-400 permite que a sua parte lgica seja programada (Programa do
usurio), ou seja, atravs da programao do SCCPU2 que se informa ao equipamento como ele
dever proceder para executar as lgicas definidas pelo usurio.
O usurio deve ter em mente que como em qualquer CP no PHC-400 ao se programar um con-
tato NA na realidade estamos programando um contato examinador do ON, ou seja, a linha de co-
mando de um NA s ser verdadeira se a entrada (DIXX.YY) ou o Auxiliar (AXXX.YY) estiver
em nvel lgico 1.
Como pode ser observado no desenho abaixo, podemos programar um SCCPU2 tanto na lin-
guagem LADDER (diagrama de rels) como que na LIS (lista de instrues).
Como dito anteriormente possvel colocarmos TAG nos operandos e a lista dos TAGs envol-
vidos no diagrama LADDER pode ser vista e manipulada, para tal devemos acionar o cone abaixo:
Os tipos de operandos possveis em um comando AND podem ser visto na figura abaixo:
IX.1.2 - OR
Neste comando o nvel lgico 1 surgir na sada bastando que apenas uma das entradas v para
o nvel lgico 1 o nvel lgico 0 surgir na sada somente quando todas as entradas estiverem em
nvel lgico 0.
IX.1.3 - NOT
Neste comando o nvel lgico 1 surgir na sada somente quando a entrada estiver em nvel lgi-
co 0, o nvel lgico 0 surgir na sada somente quando a entrada estiver em nvel lgico 1 este co-
mando tambm conhecido como inversor.
Neste comando o nvel lgico 1 surgir na sada quando todas as entradas estiverem em nvel
lgico 0, o nvel lgico 0 surgir na sada bastando que apenas uma das entradas v para lgico 1.
Os tipos de operandos possveis em um comando AND# podem ser visto na figura abaixo:
Neste comando o nvel lgico 1 surgir na sada quando todas ou apenas uma das entradas esti-
ver em nvel lgico 0, somente quando todas as entradas estiverem em nvel lgico 1 que a sada
ir para nvel lgico 0.
Os tipos de operandos possveis em um comando OR# podem ser visto na figura abaixo:
IX.1.6 - AND(
Este comando somente usado no LIS e inicia uma associao AND de expresses contidas
dentro dos parnteses e sempre encerrado por um comando AND).
O comando AND( nos permite fazer uma associao AND no meio de uma linha j iniciada.
IX.1.7 - AND)
Este comando encerra uma associao AND de expresses contidas dentro dos parnteses ini-
ciado por um comando AND).
IX.1.8 - OR(
Este comando somente usado no LIS e inicia uma associao OR de expresses contidas den-
tro dos parnteses e sempre encerrado por um comando OR).
O comando OR( nos permite fazer uma associao OR no meio de uma linha j iniciada.
IX.1.9- OR)
Este comando encerra uma associao OR de expresses contidas dentro dos parnteses inicia-
do por um comando OR.
Os tipos de operandos possveis em um comando OR( e OR) podem ser vistos na figura abaixo:
Este comando aciona (vai para nvel lgico 1) uma sada digital (DOXX.YY) ou um rel auxiliar
(AXXX.YY) quando O BIT OPERANDO, resultado da(s) instruo(es) de comando(s) que o
antecede(m), for(em) verdadeira(s) e desaciona (vai para nvel lgico 0) quando a(s) de comando(s)
que o antecede(m) for(em) falsa(s). Todos os exemplos mostrados acima demonstram o uso do co-
mando PUT que encerra a linha ou lista de Instrues.
Este comando tambm conhecido como bobina.
As bobinas podem ser do tipo no retentivo ( ) para auxiliares de A000.00 at A127.15 ou
retentivos (M) que vo do A128.00 at A255.15.
Podemos dar um PUT ( ) tambm nas DOs.
IX.1.11 - SET
Este comando aciona (vai para nvel lgico 1) uma sada digital (DOXX.YY) ou um rel auxiliar
(AXXX.YY) quando a(s) instruo(es) de comando(s) que o antecede(m) for(em) verdadeira(s),
ficando nesta posio (acionada) mesmo se a(s) instruo(es) de comando(s) que o antecede(m)
voltar(em) a ser(em) falsa(s) necessitando por isso de uma instruo RST para a sada digital
(DOXX.YY) ou rel auxiliar (AXXX.YY) desacion-la.
Este comando tambm conhecido como set de bobina.
Os set de bobinas podem ser do tipo no retentivo (S) para auxiliares de A000.00 at A127.15
ou retentivos (SM) que vo do A128.00 at A255.15.
Podemos dar um SET (S) tambm nas DOs.
IX.1.12 - RST
Comando usado para resetar uma sada digital (DOXX.YY) ou um rel auxiliar (AXXX.YY) que
fora anteriormente setado (SET). Deve-se saber que sempre que o comando RST estiver acionado
(as operaes que o antecedem forem verdadeiras) no permite que a determinada sada digital
(DOXX.YY) ou rel auxiliar (AXXX.YY) v para nvel lgico 1 (PUT ou SET).
Este comando tambm conhecido como reset de bobina.
Os reset de bobinas podem ser do tipo no retentivo (R) para auxiliares de A000.00 at A127.15
ou retentivos (RM) que vo do A128.00 at A255.15.
Podemos dar um RST (R) tambm nas DOs.
IX.2 - TEMPORIZADORES
Em todos os casos de uso de Temporizadores devemos sempre nos lembrar que antes de o acio-
narmos, sua constante de tempo deve ser carregada atravs de uma constante (LDKAC) ou de uma
palavra (LDWAC) equivalente varivel VAL na linguagem Ladder, conforme figura.
As constantes de tempo no PHC-400 so dadas em 100mseg (100/1000s) ou 0,1seg portanto
para termos por exemplo 1 minuto (60 segundos) basta fazermos a seguinte conta: 60/0,1 = 600,
portanto para que um temporizador nos d 1 minuto devemos carregar em seu acumulador uma cons-
tante de tempo igual a 600.
No PHC-400 temos 192 TIMERS que vo do endereo T000 at o T191. Os timers podem
ser quanto reteno de sinal de duas formas distintas:
No Retentivos que vo do endereo T000 at o T095 e
Retentivos que vo do endereo T096 at o T191
Os timers podem ser de cinco formas distintas quanto ao seu funcionamento e o que passare-
mos a enumerar.
Figura IX.16 - Grfico representando entrada, sada e tempo do Extended Pulse Timer
Se por ventura houver uma nova transio na entrada durante uma contagem de tempo, esta
reiniciada.
A temporizao ser interrompida (a sada vai para o nvel lgico 0) se:
Quando o A013.06 estiver em 1 ser dado o CLEAR (Limpeza) na DO13, conforme mostrado
abaixo, ou seja, nos 16 Bits.
| WORD |
| BYTE | BYTE |
| lado HI da palavra | lado LO da palavra |
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
DO130 1 0 0 1 1 1 1 0 1 0 1 1 1 0 0 VALOR DE DO13 ANTES DO CLRW
DO130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 VALOR DE DO13 APS O CLRW
IX.3.2 - CLRB
Este comando permite que faamos a limpeza (CLEAR) do BYTE DO LADO DE BAIXA (LO)
ou de ALTA (HI) de uma palavra (WORD) presente em um Auxiliar (AXXX) ou Entrada Digital
(DIXX) ou Sada Digital (DOXX) ou Timer (TXXX) ou Contador (CTXX) fazendo com que estes
zerem. Por exemplo:
| WORD |
| BYTE | BYTE |
| lado HI da palavra | lado LO da palavra |
LO 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
DO130 1 0 0 1 1 1 1 0 1 0 1 1 1 0 0 VALOR DE DO13ANTES DO CLRW
DO130 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 VALOR DE DO13 APS O CLRW
IX.4.1 - LDKAC
Comando que permite que uma constante (K) seja carregada nos Acumuladores. Durante o car-
regamento os dados so alocados em uma rea de memria.
Devemos nos lembrar que durante o carregamento do acumulador 0 (ACM0), qualquer conte-
do existente nele deslocado (transferido) para o acumulador 1 (ACM1).
A constante K carregada no Acumulador pode variar de 00000 at 65535.
EXEMPLO
| lado HI do acumulador | lado LO do acumulador |
ACM 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 0000111101011100 VALOR DE ACM0 ANTES DA CARGA
1 1101100011000011 VALOR DE ACM1 ANTES DA CARGA
0 1010001110111001 VALOR CARREGADO EM ACM0
1 0000111101011100 NOVO VALOR ACM1=ACM0 ANTERIOR
Como pode ser visto acima quando carregamos um novo valor em ACM0 o valor que estava
antes neste passa a estar no ACM1 atual.
IX.4.2 - LDWAC
Comando que permite que uma palavra (Word) seja carregada no Acumulador. Durante o carre-
gamento os dados so alocados em uma rea de memria, para a seguir acontecer o seguinte:
Devemos nos lembrar que durante o carregamento do acumulador 0 (ACM0) qualquer contedo
existente nele deslocado (transferido) para o acumulador 1 (ACM1).
EXEMPLO
| lado HI do acumulador | lado LO do acumulador |
ACM 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 0000111101011100 VALOR DE ACM0 ANTES DA CARGA
1 1101100011000011 VALOR DE ACM1 ANTES DA CARGA
0 1010001110111001 VALOR CARREGADO EM ACM0
1 0000111101011100 NOVO VALOR ACM1=ACM0 ANTERIOR
Como pode ser visto acima quando carregamos um novo valor em ACM0 o valor que estava
antes neste passa a estar no ACM1 atual.
IX.4.3 - LDBAC
Comando que permite que um BYTE seja carregado no Acumulador 0.
NOTA: O comando LDBAC sempre carrega o Byte na parte Low do ACM0 independente de
o bit operando vir de uma fonte LO (BAIXA) ou HI (ALTA).
EXEMPLO
| lado HI do acumulador | lado LO do acumulador |
ACM 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 0000111101011100 VALOR DE ACM0 ANTES DA CARGA
1 1101100011000011 VALOR DE ACM1 ANTES DA CARGA
0 10111001 VALOR CARREGADO EM ACM0
1 0000111101011100 NOVO VALOR ACM1=ACM0 ANTERIOR
O comando LDBAC somente pode ser implementado via linguagem de programao LIS.
NOTA: O comando LBKAC sempre carrega o Byte constante na parte Low do ACM0 e esta
constante pode variar de 000 at 255.
IX.4.5 - STBAC
Permite que o valor presente na parte LO (Baixa) do acumulador ACM0 seja carregado em um
Byte operando tanto LO como HI de uma DI, DO, Auxiliar, Timer e etc., como por exemplo, colo-
car em um carto digital de sada (DOXX.HI) o valor menos significativo de contagem de um contador.
O comando STBAC somente pode ser implementado via linguagem de programao LIS.
IX.4.5 - STWAC
Permite que o valor presente no acumulador ACM0 seja carregado em uma word operando como
por exemplo colocar em um carto digital de sada (DOXX) o valor de contagem de um contador.
IX.4.6 - CLWAC
Este comando permite que faamos a limpeza (CLEAR) de uma palavra (WORD) presente no
acumulador ACM0 de tal forma que fique ACM0 = 0000, ou seja, zerarmos o acumulador 0.
| WORD |
| BYTE do | BYTE do |
| lado HI do acumulador | lado LO do acumulador |
ACM 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 0100111101011100 VALOR DE ACM0 ANTES DO CLWAC
0 0000000000000000 VALOR DE ACM0 APS O CLRWAC
IX.4.7- CLBAC
Este comando permite que faamos a limpeza (CLEAR) do BYTE DO LADO DE BAIXA (LO)
do acumulador ACM0 de tal forma que zerado os primeiros 8 BITS do mesmo.
WORD |
| BYTE do | BYTE do |
| lado HI do acumulador | lado LO do acumulador |
ACM 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 0100111101011100 VALOR DE ACM0 ANTES DO CLBAC
0 0100111100000000 VALOR DE ACM0 APS O CLRBAC
O comando CLBAC somente pode ser implementado via linguagem de programao LIS.
Figura IX.48 - Configurao Ladder com blocos salto (Jump) e para onde saltou (LBL)
Figura IX.49 - Configurao Ladder com blocos salto (Jump) e para onde saltou (LBL) em LIS
Figura IX.50 - Scan digital com chamada (Call) para programa auxiliar (SRT)
Figura IX.51 - Configurao utilizando chamada (Call) para programa auxiliar com sub-rotina (SRT02)
IX.6.6 - ISRT0
IX.6.8 - END
Comando que delimita o final de um programa, deve ser colocado sempre no final do programa
LIS.
Este comando compara se o Valor contido no Acumulador 0 (Val1 = A000) IGUAL ao conti-
do no Acumulador 1 (Val2 = A001), satisfeita tal condio a sada assumir nvel lgico 1 comutan-
do o Bit A013.00.
Este comando compara se o Valor contido no Acumulador 0 (Val1 = A001) MAIOR QUE o
contido no Acumulador 1 (Val2 = A002) satisfeita tal condio a sada assumir nvel lgico 1 co-
mutando o Bit A013.02.
No exemplo acima o valor presente no carto DI06 ser somado a uma constante de 300 e o
resultado ser escrito no carto DO13.
No exemplo acima o valor do contador CT23 ser subtrado o presente no A013 e o resultado
armazenado no A006.
| WORD |
| BYTE do | BYTE do |
| lado HI do acumulador | lado LO do acumulador |
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Out (ant) 0 1 0 0 1 1 1 1 0 1 0 1 1 1 0 0 VALOR DE Out ANTES DO NOTAC
NOT
Ou (atua) l 1 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 VALOR DE Out APS O NOTAC
Este bloco executa o comando NOT de todos os Bits presentes na sada (Out) do mesmo quan-
do recebe uma transio positiva (0 para 1) em sua entrada e o resultado colocado na sada (Out).
Figura IX.74 - Configurao do bloco AND bit a bit de duas words (DI13 e A006)
Figura IX.75 - Configurao do bloco OR bit a bit de duas words (A006 e A009)
| WORD |
| BYTE do | BYTE do |
| lado HI do acumulador | lado LO do acumulador |
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Val1 0 1 0 0 1 1 1 1 0 1 0 1 1 1 0 0 VALOR DE A006 ANTES DO ORAC
OR
Val2 0 1 1 0 1 0 0 1 0 0 1 0 1 0 0 1 VALOR DE A009 ANTES DO ORAC
=
Out 0 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 VALOR DE A027 APS O ORAC
Figura IX.76 - Configurao do bloco XOR bit a bit de duas words (A025 e A003)
| WORD |
| BYTE do | BYTE do |
| lado HI do acumulador | lado LO do acumulador |
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Val1 0 0 0 1 0 1 0 0 1 0 1 1 0 1 1 1 VALOR A025 ANTES DESLOCAR 3
CASAS
S LKAC
Out 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 0 VALOR Out APS DESLOCAR 3 CASAS
PREENCHIDO COM 0s
| WORD |
| BYTE do | BYTE do |
| lado HI do acumulador | lado LO do acumulador |
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
ACM0 1 1 0 1 1 0 0 1 0 0 1 1 0 1 0 1 VALOR DE ACM0 ANTES DO SRKAC
S R KAC
ACM0 0 0 0 0 0 1 1 0 1 1 0 0 1 0 0 1 VALOR DE ACM0 APS O SRKAC
PREENCHIDO COM 0s
IX.10.1 - BINAC
Este comando converte um sinal BCD (do Ingls Binary Coded Decimal) vindo por exemplo de
uma chave Thamb Wheel via um carto de entrada digital (DIXX ) em um sinal Binrio para ser
usado internamente pelo SCCPU2 do PHC-400.
No exemplo acima recebemos um sinal BCD vindo do DI07 e o mesmo convertido em Binrio
e armazenado no A012 para uso posterior.
IX.10.2 - BCDAC
Este comando converte um sinal Binrio vindo por exemplo de um Contador e o transforma em
BCD (do Ingls Binary Coded Decimal) para ser usado em um Display de 7 segmentos externo que
mostrar o valor contado via um carto de sada digital (DOXX).
No exemplo acima recebemos um sinal binrio vindo do Contador 23 CT23 e o mesmo con-
vertido em BCD e enviado para o meio exterior via DO07 para uma possvel indicao em um Display
de 7 segmentos.
1 o CP l todas as Entradas
2 executa o programa do Usurio
3 escreve nas Sadas
4 Retorna ao 1 passo
IX.11.1 - IMINP
Este comando permite a leitura Imediata de um determinado bit de Entrada (DIXX.YY) inde-
pendentemente de estarmos no incio do SCAN. Este comando somente usado para lermos entra-
das digitais DIXX.YY.
IX.11.2 - IMOUT
Este comando permite a escrita Imediata de um determinado bit de Sada (DOXX.YY) indepen-
dentemente de estarmos no final do SCAN. Este comando somente pode ser usado para escrever
em sadas digitais DOXX.YY.
Para entrarmos no modo DEBUG, alm de jumpear a DI04, devemos acessar o cone abaixo no
editor do Ladder.
Acessado o cone de DEBUG nos aberta uma caixa de dilogo na qual devemos confirmar se
queremos armazenar a configurao constante do editor de Ladder, em caso afirmativo a configura-
o armazenada e entramos no DEBUG mantendo os TAGs das entidades, caso o usurio opte
por cancelar o armazenamento uma mensagem de alerta ao operador dada avisando-o de que o
SCCPU2 no foi atualizada (trata-se de uma operao no recomendada uma vez que o foco
dado ao boto de OK do DEBUG). Ver figuras abaixo.
Ao entrarmos no modo DEBUG, todas as entradas e sadas digitais so liberadas do modo FOR-
CE, caso alguma esteja nesta condio retorna ao seu status normal (0 ou 1).
Para identificarmos se o SCCPU2 se encontra no modo FORCE, basta verificarmos o Status de
Force no canto superior direito do Ladder Debug ou pelo CPU VIEW no canto superior esquerdo.
Ver figuras abaixo.
Figura IX.88 - Indicao aps clicar com boto direito do mouse sobre um contato Ladder
Figura IX.89 - Indicao das cores no modo Force para contatos abertos e fechados
Figura IX.91 - Liberao dos status dos contatos para estado inicial
No modo Debug do Ladder possvel voltar ao modo de Edio do mesmo, caso o usurio
queira fazer modificaes no programa. Para isto necessrio clicar com o boto esquerdo do mouse
no cone Editar. Ver figura abaixo:
A forma de colocao de um TAG em uma entidade feita atravs do cone de Lista de Tags
Usados mostrado abaixo.
Podemos, alm de colocar um TAG, colocar tambm um comentrio para tal entidade, os co-
mentrios, bem como os tags, no so armazenados na CPU, portanto tambm ao lermos os dados
na CPU estes no so mostrados.
Figura IX.93 - Lista de tags (nomes para identificar cada entidade no programa Ladder
Vale ressaltar que os TAGs tambm podem ser alterados ou editados no modo DEBUG.
O Fersoft permite que uma determinada entidade seja encontrada no diagrama Ladder, isto
feito atravs do cone de Encontrar (Search) que nos permite a localizao das entidades de um
determinado ponto para baixo ( aps) ou para cima (antes) deste.
Podemos localizar uma entidade pelo seu endereo ou pelo seu TAG, prevalecendo o que fora
dito anteriormente quanto ao fato de localizao antes ou aps a entidade.
No temos a necessidade de colocar o TAG ou endereo exato de uma entidade. A simples co-
IX.16 - RESUMO
RELAO INSTRUES STL
STM MNEMON OPERANDOS NBYTES DESCRIO
INSTRUES LGICAS DE BITS
00H AND DIXX.15-00 AND START => FLG0 = BIT OPERANDO
01H AND FLG0 = FLG0 AND BIT OPERANDO
02H AND#- DOXX.15-00 AND# START => FLG0 = BIT OPERANDO
03H AND# FLG0 = FLG0 AND NOT (BIT OPERANDO)
04H OR AXXX.15-00 OR START => FLG0 = BIT OPERANDO
05H OR FLG0 = FLG0 OR BIT OPERANDO
06H OR#- TXXX.15-00 OR# START => FLG0 = BIT OPERANDO
07H OR# SXXX.07-00 FLG0 = FLG0 OR NOT (BIT OPERANDO)
08H AND( AND OPEN PARENTESES
09H AND) CTXX.15-00 AND CLOSE PARENTESES
0AH OR( CSXX.07-00 OR OPEN PARENTESES
0BH OR) OR CLOSE PARENTESES
0CH SET ACM0.15-00 SE FLG0 = 1 BIT OPERANDO = 1
0DH RST SE FLG0 = 1 BIT OPERANDO = 0
0EH PUT ACM1.15-00 BIT OPERANDO = FLG0
INSTRUES LGICAS DE WORDS / BYTES
0FH CLRW DIXX CLEAR WORD OPERANDO
DOXX WORD OPERANDO = 0000
AXXX
TXXX
CTXX
10H CLRB DIXX.LO CLEAR BYTE OPERANDO
DIXX.HI BYTE OPERANDO = 00
DOXX.LO
DOXX.HI
AXXX.LO
AXXX.HI
TXXX.LO
TXXX.HI
CTXX.LO
CTXX.HI
SXXX
CSXX
INST. CARGA E DESCARGA ACUMULADOR
11H LDWAC DIXX ACUMULADOR CARREGA WORD OPERANDO
DOXX ACM1 = ACM0; GUARDA VALOR
AXXX ANTERIOR DE ACM0 EM ACM1.
TXXX ACM0 = WORD OPERANDO; TRANFERE O
CTXX VALOR DA WORD OPERANDO PARAACM0.
-A241: cada bit deste auxiliar indica rplica dos status de Hardware do SCCPU2 da seguinte
forma:
A241
.15 .14 .13 .12 .11 .10 .09 .08 .07 .06 .05 .04 .03 .02 .01 .00
FREE FREE FREE FREE FREE FREE FREE FREE DI03 DI02 DI01 DI00 DO03 DO02 DO01 DO00
-A242: o local onde est armazenado o valor do ANO do relgio interno do SCCPU2. Vai de
00 (ano 2000) at 99 (2099).
-A243: o local onde est armazenado o valor do DIA DA SEMANA do relgio interno do
SCCPU2. Vai de 01 (DOMINGO) at 07 (SBADO).
-A244: o local onde est armazenado o valor do MS DO ANO do relgio interno do SCCPU2.
Vai de 01 (JANEIRO) at 12 (DEZEMBRO).
-A245: o local onde est armazenado o valor do DIA DO MS do relgio interno do SCCPU2.
Vai de 01 at 31.
-A246: o local onde est armazenado o valor da HORA do relgio interno do SCCPU2. Vai
de 00 at 23.
-A247: o local onde est armazenado o valor do MINUTO do relgio interno do SCCPU2.
Vai de 00 at 59.
-A248: o local onde apresentado o valor da Temperatura Ambiente quando conectamos no
borne TMP do SCCPU2 um Termistor LM135 da National (ver pgina 4/5 do captulo 2).
-A249 at A255: so auxiliares livres deixados propositalmente para futuras expanses (no usar
estes auxiliares).
2. TIMERS
NO RETENTIVOS
Vai do T000 at o T095
RETENTIVOS
Vai do T096 at o T191
3. CONTADORES
NO RETENTIVOS
Vai do C000 at o C047
RETENTIVOS
Vai do C048 at o C095
O Token Passing define-se como uma tcnica de controle do trfico das informaes na qual
somente disponibiliza informaes na rede, quem detiver a posse do Token (basto).
O basto circula na rede dentro de uma estrutura ciclica unidirecional nos moldes de uma topologia
de rede em barramento, que evita a possibilidade de conflito no que diz respeito posse do Token.
Trocando em midos um n s comunica quando detm o basto, e este fica sob sua guarda por um
determinado tempo evitando assim que haja a coliso de informaes de mestres diferentes.
Em tal sistema de comunicao somente um n tem a permisso de comunicar na rede por vez, e
quando isto ocorre tem-se o modelo estabelecido denominado MESTRE/ESCRAVO, porm tem-
porrio retornado ao Token Passing a seguir par que haja a passagem do basto.
Como dito anteriormente o basto cada ora fica com um n e a este d-se o nome de Mestre
e os demais ns sero seus Escravos, ou seja, somente o Mestre poder disponibilizar informa-
es na rede e os demais as utilizaro se assim o desejarem.
O basto trafega na rede de forma itinerante e a regras desse trfego o que passaremos a mos-
trar.
Podemos ter como Mestre as seguintes entidades:
SCCPU (PHC-300)
SCCPU2 (PHC-400)
SISTEMA SUPERVISRIO (SCADA)
FERSOFT
Portanto vale dizer que um SCCPU2 com endereo 00 envia o basto para o de endereo 01 e
assim sucessivamente.
Manual do Controlador Hbrido Programvel PHC-400 143
Controle e Automao Industrial PHC-400
No exemplo acima podemos observar que o FERSOFT o endereo 2 e passar o basto par
o 00 (que provavelmente um SCCPU2).
Caso na passagem do basto para o endereo seguinte este no seja encontrado, o atual deten-
tor dele far algumas tentativas e o passar ao seguinte (por exemplo do 00 para o 02).
Aconselha-se a colocao dos SCADAS, bem como do FERSOFT no final da rede TOKEN
PASSING quando que o ltimo dever retornar ao incio da rede que com certeza ser um SCCPU2.
Abaixo ilustramos um exemplo de como utilizar o Token Passing.
Podemos observar na figura acima que o primeiro SCCPU2 envia ao segundo que por sua vez
envia ao terceiro que envia ao SCADA que envia ao FERSOFT que finalmente envia (retorna) o
Token ao primeiro SCCPU2. Caso alguns deles saiam de comunicao, o Token ser enviado ime-
diatamente ao seguinte.
NOTA: O Token no precisa necessariamente ser enviado ao endereo seguinte, se este no ne-
cessitar dele este pode ser enviado a qualquer outro.
No sistema de comunicao FERTRON temos o padro RS-485 como meio fsico e, portanto,
necessita de interface RS-232 (padro PCs) para RS-485.
Utiliza frame de 8bits, 1bit de stop, 1bit de start, paridade par e no necessita de controle de
fluxo. Pode ser configurado para baud-rates de at 57600bauds (57.6 Kbps).
RESUMO:
Master: Inicia toda e qualquer comunicao. L e escreve dados em slaves
Slave: Apenas responde as solicitaes do master
Multimaster (token pass): at 8 masters dividem entre si o tempo de acesso linha serial. Cada
master s poder atuar na linha se estiver com o token. O token fica continuamente circulando en-
tre os masters.
Figura X.6 - Duas telas (Fersoft e Fix) com endereos de estao e prxima estao (Next Station)
CONEXO DA COMUNICAO
Um sucesso na conexo indica que a porta selecionada existe na configurao do Windows e
que no est sendo usada. No FERSOFT E nos SCADAS se no houver sucesso na conexo no
haver transmisso nem recepo de mensagens.
Faz parte de uma boa conexo do sistema de comunicao a forma de ligao entre os diversos
Devices e o sistema de aterramento, isto pode ser melhor visto no captulo GERAL deste manual
onde so mostrados diversos esquemas de ligao, interligao e de aterramento.
Quando desejamos fazer o envio dado um dado presente em uma determinada SCCPU2 deve-
Figura X.8 - Conexo do drive OPC do Fix/I Fix com os cartes do PHC-400
Figura X.9 - Utilizao de auxiliares especficas para transferncia de dados no Token Passing