Você está na página 1de 7

Captulo 1 Instrues Binrias (XIC, XIO, OTE, , OSR, OSF, TON, TOF).

Introduo: Use as instrues binrias (tipo rel) para monitorar e controlar o status dos bits. Examinar Se Desenergizado (XIC) A instruo XIC examina os dados binrios para ver se esto energizados. Funo: Esta instruo no est disponvel no bloco de funo. habilitar as sadas quando o bit estiver energizadoXIC1-1 habilitar as sadas quando o bit for desenergizadoXIO1-3 energizar o bitOTE1-4 energizar um bit (retentivo)OTL1-5 desenergizar um bit (retentivo)OTU1-6 energizar as sadas para uma varredura cada vez que uma linha se torna verdadeira ONS 1-7 energizar o bit para uma varredura cada vez que uma linha se torna verdadeira OSR 1-9 energizar o bit para uma varredura cada vez que uma linha se torna falsa OSF 1-1 energizar um bit para uma varredura toda vez que o bit de entrada for energizado no bloco de funo OSRI 1-13 energizar um bit para uma varredura toda vez que o bit de entrada for desenergizado.

Condio: Ao: pr-varreduraA sada da condio da linha definida como falsa. entrada da condio da linha for falsaA sada da condio da linha definida como falsa. examinar dados bin rios dado binrio = 0 dado binrio = 1 sada da condio da linha energizada quando falsa sada da condio da linha energizada quando verdadeira entrada da condio da linha for verdadeira fim Se limit_switch_1 estiver energizado, isto habilitar a prxima instruo (a sada da condio da linha verdadeira). Se S:V estiver energizado (indica que um overflow ocorreu), isto habilitar a prxima instruo (a sada da condio da linha verdadeira). Examinar Se Energizado (XIO) A instruo XIO examina os dados binrios para ver se foram desenergizados. Funo: Esta instruo no est disponvel no bloco de funo.

Descrio:A instruo XIO examina os dados binrios para ver se foram desenergizados. Condio: Ao: pr-varredura A sada da condio da linha definida como falsa. entrada da condio da linha for falsa A sada da condio da linha definida como falsa. examinar dados bin rios dado binrio = 0 dado binrio = 1 sada da condio da linha energizada quando verdadeira sada da condio da linha energizada quando falsa entrada da condio da linha for verdadeira fim

Energizar Sada (OTE) A instruo OTE energiza ou desenergiza o dado binrio. Descrio:Quando a instruo OTE est habilitada, o controlador energiza o dado binrio. Quando a instruo OTE est desabilitada, o controlador desenergiza o dadobinrio. Se limit_switch_2 for desenergizado, isto habilitar a prxima instruo (a sada da condio da linha verdadeira). Se S:V for desenergizado (indica que nenhum overflow ocorreu), isto habilitar a prxima instruo (a sada da condio da linha verdadeira). exemplo 1 exemplo 2

Monoestvel com Borda de Subida (OSR) A instruo OSR energiza ou desenergiza o bit de sada, dependendo do status do bit de armazenamento. Descrio:Quando habilitada e o bit de armazenamento est desenergizado, a instruo OSR energiza o bit de sada. Quando habilitada e o bit de Em qualquer varredura para a qual o limit_switch_1 est desenergizado ou o storage_1 est energizado, esta linha no tem efeito. Em qualquer varredura para a qual o limit_switch_1 est energizado e o storage_1 est desenergizado, a instruo ONS energiza o storage_1 e a instruo ADD incrementa a soma (ADD) em 1. Durante o perodo em que o limit_switch_1 permanece energizado, a soma permanece no mesmo valor. O limit_switch_1 deve ir de

desenergizado para energizado novamente para que a soma seja incrementada novamente. entrada da condio da bit de armazenamento bit de sada a instruo executada instruo resetada durante a prxima execuo de varredura Condio: Ao: pr-varreduraO bit de armazenamento est energizado para prevenir um disparo invlido durante a primeira varredura. O bit de sada desenergizado. A sada da condio da linha definida como falsa. entrada da condio da linha for falsaO bit de armazenamento desenergizado. O bit de sada no modificado. A sada da condio da linha definida como falsa. entrada da condio da linha for verdadeira fim examinar o bit de armazenamento bit de armazenamento = 0 bit de armazenamento = 1 bit de armazenamento est energizado bit de sada energizado sada da condio da linha energizada quando verdadeira bit de armazenamento permanece energizado bit de sada desenergizado sada da condio da linha energizada quando verdadeira

Monoestvel com Borda de Descida (OSF) A instruo OSF energiza ou remove o bit de sada, dependendo do status do bit de armazenamento. Descrio:Quando desabilitada e o bit de armazenamento est energizado, a instruo OSF energiza o bit de sada. Quando desabilitada e o bit de Cada vez que limit_switch_1 vai de desenergizado para energizado, a instruo OSR energiza o output_bit_1 e a instruo ADD incrementa a soma em 5. Durante o perodo em que olimit_switch_1 permanece energizado, a soma permanece no mesmo valor. O limit_switch_1 deve ir de desenergizado para energizado novamente para que a soma seja incrementada novamente. Voc pode usar o output_bit_1 em mltiplas linhas para disparar outras operaes.

entrada da bit de bit de sada a instruo executada instruo resetada durante a prxima execuo de varredura Condio: Ao: pr-varreduraO bit de armazenamento desenergizado para prevenir um disparo invlido durante a primeira varredura. O bit de sada desenergizado. A sada da condio da linha definida como falsa. entrada da condio da linha for verdadeiraO bit de armazenamento energizado. O bit de sada desenergizado. A sada da condio da linha est definida como verdadeira. entrada da condio da linha for falsa fim examinar o bit de armazenamento bit de armazenamento = 0 bit de armazenamento = 1 bit de armazenamento permanece desenergizado bit de sada desenergizado sada da condio da linha energizada quando falsa bit de armazenamento desenergizado bit de sada energizado sada da condio da linha energizada quando falsa

Temporizador de Energizao (TON) A instruo TON um temporizador no retentivo que acumula tempo quando a instruo habilitada (entrada da condio da linha verdadeira). Descrio:Quando habilitada, a instruo TON acumula tempo at que: a instruo TON seja desabilitada o .ACC .PRE A base de tempo sempre 1 ms. Por exemplo, para um temporizador de 2 segundos, entre com 2000 para o valor .PRE. Temporizador TIMERtagestrutura do temporizador PresetDINTimediatoQuanto tempo para retardar (tempo acumulado) AccumDINTimediatototalizar os ms que o temporizador contou valor inicial normalmente 0

Mnemnico:Tipo de Dados:Descrio: .ENBOOLO bit habilitado indica que a instruo TON est habilitada. .TTBOOLO bit de temporizao indica que uma operao de temporizao est em andamento. .DNBOOLO bit executado est definido quando .ACC .PRE. .PREDINTO valor pr-selecionado especifica o valor (unidades de 1 ms) que o acumulador deve atingir antes da instruo energizar o bit .DN. .ACCDINTO valor acumulado especifica a quantidade de milissegundos que transcorreram desde o momento em que a instruo TON foi habilitada. Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, 2RTOR, CTU, CTD, CTUD, RES) 3

entrada da condio da linha bit habilitado do temporizador (.EN) bit executado do temporizador (.DN) valor acumulado do temporizador bit de temporizao do temporizador (.T) valor pr -programado temporizador no atingiu o valor .PRE em atraso pr-varreduraO bit .EN desenergizado. O bit .T desenergizado. O bit .DN desenergizado. O valor .ACC desenergizado. A sada da condio da linha definida como falsa. entrada da condio da linha for falsaO bit .EN desenergizado. O bit .T desenergizado. O bit .DN desenergizado. O valor .ACC desenergizado. A sada da condio da linha definida como falsa. examinar bit .DNbit .DN = 1 bit .DN = 0 bit .EN energizado bit .T energizado last_time = current_time entrada da condio da linha for verdadeira examinar .ACC.ACC .PRE .ACC < .PRE bit .T energizado .ACC = .ACC + (current_time - last_time) last_time = current_time valor .ACC renova n o examinar bit .ENbit .EN = 0 bit .EN = 1 sada da condio da linha definida como verdadeira fim .DN energizado bit .T desenergizado bit .EN energizado Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, 2RTOR, CTU, CTD, CTUD, RES) 5

Funo: Quando o limit_switch_1 energizado, olight_2 fica aceso durante 180 ms (o timer_1 est cronometrando). Quando o timer_1.acc atinge 180, o light_2 desenergiza e o light_3 energiza. O Light_3 permanece energizado at que a instruo TON seja desabilitada. Se o limit_switch_1 for desenergizado enquanto otimer_1 est cronometrando, o light_2 desenergiza.

Temporizador de Desenergizao (TOF) A instruo TOF um temporizador no retentivo que acumula tempo quando a instruo est habilitada (entrada da condio da linha falsa). Descrio:Quando habilitada, a instruo TOF acumula tempo at que: a instruo TOF seja desabilitada o .ACC .PRE A base de tempo sempre 1 ms. Por exemplo, para um temporizador de 2 segundos, entre com 2000 para o valor .PRE. PresetDINTimediatoQuanto tempo para retardar (tempo acumulado) AccumDINTimediatototalizar os ms que o temporizador contou valor inicial normalmente 0 Mnemnico:Tipo de Dados:Descrio: .ENBOOLO bit habilitado indica que a instruo TOF est habilitada. .TTBOOLO bit de temporizao indica que uma operao de temporizao est em andamento. .DNBOOLO bit executado est definido quando .ACC .PRE. .PREDINTO valor pr-determinado especifica o valor (unidades de 1 ms) que o acumulado deve atingir antes da instruo desenergizar o bit .DN. .ACCDINTO valor acumulado especifica o nmero de milissegundos que transcorreram desde o momento em que a instruo TOF foi habilitada. Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, 2RTOR, CTU, CTD, CTUD, RES) 7

entrada da condio da linha bit habilitado do temporizador (.EN) bit executado do temporizador (.DN) valor acumulado do temporizador (.ACC) bit de temporizao do temporizador (.T)

pr-varreduraO bit .EN desenergizado. O bit .T desenergizado. O bit .DN desenergizado. O valor .ACC energizado para igualar-se ao valor .PRE. A sada da condio da linha definida como falsa. entrada da condio da linha for verdadeiraO bit .EN energizado. O bit .T desenergizado. O bit .DN energizado. O valor .ACC desenergizado. A sada da condio da linha est definida como verdadeira. examinar bit .DNbit .DN = 0 bit .DN = 1 bit .EN desenergizado. bit .T energizado last_time = current_time entrada da condio da linha for falsa examinar .ACC.ACC .PRE .ACC < .PRE bit .T energizado .ACC = .ACC + (current_time - last_time) last_time = current_time valor .ACC renova n o examinar bit .ENbit .EN = 1 bit .EN = 0 sada de condio da linha definida como falsa fim bit .DN desenergizado. bit .T desenergizado bit .EN desenergizado.

Esta instruo est disponvel no bloco de funo como TOFR, consulte a pgina 2-17. Quando o limit_switch_2 desenergizado, o light_2 fica energizado durante 180 ms (otimer_2 est cronometrando). Quando o timer_2.acc atinge 180, o light_2 desenergiza e o light_3 energiza. O Light_3 permanece energizado at que a instruo TOF seja habilitada. Se olimit_switch_2for energizado enquanto o timer_2 est cronometrando, o light_2 desenergiza.