Vous êtes sur la page 1sur 15
Controle do programa: JMPN, RET Salta comRLO=1 JMPN \Vocé pode utilizar a operagao "Jump in block if 0 (conditionally)" para interromper ‘a execugao linear do programa e continuar em um outro network, quando o resultado légico da operagao na entrada da operagao for "0". O network alvo deve ‘ser identificado por um rétulo de salto. © nome deste rétulo de salto & especificado para execucao da operagao. O rotulo de salto especificado fica localizado acima da operagao. © rétulo do salto especificado deve estar no mesmo bloco no qual a operacéo é executada, O nome que vooé especificar deve ser Unico dentro daquele bioco, ‘Se 0 resultado da operacao légica (RLO) na entrada da operacao for “0", 0 salto para o network identificado pelo rétulo do salto sera executado. O salto pode ser para um network anterior ou posterior ao network atual. Se a condigao na entrada da operagao for atendida (RLO = 1), 0 salto nao ocorre eo loco continua normalmente sem saltar. Capitulo 6 Operagdes bindrias e digitais Controle do programa: JMPN, RET Salta comRLO=1 S Nework 2: JMPN \Vocé pode utilizar a operagao "Jump in block if 0 (conditionally)" para interromper ‘a execugao linear do programa e continuar em um outro network, quando 0 resultado légico da operagao na entrada da operagao for "0". O network alvo deve ‘ser identificado por um rétulo de salto. © nome deste rétulo de salto ¢ especificado para execucao da operagao. O rotulo de salto especificado fica localizado acima da operagao. 0 rétulo do salto especificado deve estar no mesmo bloco no qual a operacao executada. O nome que vocé especificar deve ser Unico dentro daquele bloco. ‘Se 0 resultado da operacao légica (RLO) na entrada da operacao for “0°, 0 salto para o network identificado pelo rétulo do salto serd executado. O salto pode ser para um network anterior ou posterior ao network atual. ‘Se a condigao na entrada da operagao for atendida (RLO = 1), 0 salto nao ocorre eo loco continua normalmente sem saltar. Capitulo 6 Operagoes binarias e digitais uiMit MoD moo int EN “SHRI INT OUT— “Rest” 4—IN2 ENO Vocé pode utilizar a operacao "Set limit value” para limitar 0 valor na entrada IN aos valores das entradas MIN @ MAX. Se o valor na entrada IN satisfizer a condigao MIN < IN < MAX, ele sera copiado para a saida OUT. Se a condi for salisfeita e o valor de entrada estiver abaixo do limite inferior, a saida apresentard o valor que se encontra na entrada MIN. Se o limite superior for excedido, a saida OUT recebe o valor escrito na entrada MAX. A operagao somente serd executada se o estado légico na entrada EN for "1". Se nenhum erro ocorrer durante a execugao da operacdo, a saida de habilitagao também sera apresentaré 0 estado légico “1”, A saida de habilitagao ENO retorna o estado légico "0" se uma das seguintes condigdes estiverem presentes: » Aentrada EN esta em nivel l6gico "0" » Os tags especificados nao sao do mesmo tipo de dado. = Um tag de entrada possui um valor nao valido. * Qvalor na entrada MIN for maior que o valor na entrada MAX. Vocé pode utilizar a operacao "Retum remainder of division" (devolve o resto da diviso) para dividir 0 valor na entrada IN1 pelo valor na entrada IN2 e colocar 0 valor do resto na saida OUT. A operagao somente seré executada se o estado do sinal na entrada EN for "1". ‘Se nenhum erro ocorrer durante a execugao da operagao, a saida ENO também tera estado logico "1" A operacéio nao sera executada se o estado do sinal na entrada EN for “0°. Neste caso, a Saida ENO sera zerada. Capitulo 6 Operagées binarias e digitais Fungées matematicas: MIN, MAX a] 0 compara o valor INt como valor radaIN2 eescreve 0 ; menor valor na saida OUT, cack compart vor er Jen ‘ts antada vt com ovlor 2 ra entrada N2 e escreve 0 “tadar” Nt ‘maior valor na saida OUT 50 Iimputs’ —IN2 WAX ft a Cada entrada/saida pode ser ll (22! ‘monitoradaem um formato de aewia visualizacéo livremente stad IN1 a selecionado ze out channer imputs" IN2___ENO MAX A operagaio "Get minimum" compara o valor na entrada IN1 com o valor na entrada IN2 e escreve 0 menor valor na saida OUT. A operagéo somente sera executada se os tags de todos os pardmetros forem do mesmo tipo de dado. ‘A operagao somente sera executada se 0 estado légico na entrada EN for “1”. Se enhum erro ocorrer durante a execucao da operago, a saida de habilitaczio também apresentara o estado logico ™ A saida de habilitagao ENO retorna o estado légico "0" se uma das seguintes condigGes estiverem presentes: A entrada EN esta em nivel légico "0" = Os tags especificados nao sao do mesmo tipo de dado. Um tag com tipo de dado REAL na entrada tiver um valor nao valido. A operago "Get maximum” compara o valor na entrada IN‘ com o valor na entrada IN2 e escreve o maior valor na saida OUT. A operacao somente sera executada se os tags de todos os parametros forem do mesmo tipo de dado. ‘A operagaio somente sera executada se 0 estado ldgico na entrada EN for "1". Se nenhum erro ocorrer durante a execugaio da operacao, a saida de habilitagao também apresentara 0 estado légico “1”. A saida de habilitagao ENO retorna o estado logico condigdes estiverem presentes: ‘A entrada EN esta em nivel logico "0". = Os tags especificados nao so do mesmo tipo de dado. * Um tag com tipo de dado REAL na entrada tiver um valor nao valido. se uma das seguintes Capitulo 6 Operagies binarias e digitais 5 ‘ ° channel | 00000000 01000000 tag “channel preenchidos com zeros. ~ instructions » L)General » Eijerctogic » (9) tne » Fe coun » Ex] compare > Banat DECO ENCO 4 [> Caove \ |» Racomer > ay Frograrn control Leondmero dobit para obit \ | fx} ogical operations B10 ‘eis Baw: 5 ° Impuls | '0000000000000110 > Sepa ota \Vocé pode utilizar a operacao "Decode" (decodificar) para levar um bit para valor de saida conforme especificado no valor de entrada, A operagao "Decode" Ié o valor da entrada IN ¢ leva para “1” o bit no valor da saida, cuja posigao do bit corresponde ao do valor lido. Os outros bits no valor de salda s40 preenchidos com zeros. Quando o valor na entrada IN for maior que 31, uma operagéio médulo 32 sera executada ‘A operagao "Decode" somente sera iniciada quando o estado do sinal na entrada EN for "1". Se nenhum erro ocorrer durante a execugao da operacdo, a salda ENO também apresentara o estado légico "1". ‘Se 0 estado do sinal na entrada de habilitagso EN for ENO apresentard o nivel légico "0". a saida de habilitagao Vocé pode utlizar @ operagao "Encode" para ler a posic&o do bit em "1" a par bit menos significativo no valor de entrada e informé-ta na saida OUT. ‘A operagao "Encode" seleciona o bit menos significativo do valor da entrada IN escreve a posigao deste bit no tag da saida OUT, ‘A operagao "Encode" somente ser iniciada quando o estado do sinal na entrada EN for "1". Se nenhum erro ocorrer durante a execugao da operacdo, a saida ENO também apresentard o estado légico "1" Se 0 estado do sinal na entrada de habiltagao EN for "0", a saida de hal ENO apresentara o nivel légico “ do itagaio Copia Daneactes Xi ottes s, star's —_§£§ et Station “INO Nea. staten Nt ELSE Seleciona uma das entradas INO ou INt dependendo da chave (parametro G) e copia ‘seu conteudo na saida OUT. our = -staton” exo wOx vine 1 fin ‘UT — “Act stavon" eno lee our o-fese eno No maximo 30 entradas. SEL Mux ‘A operagao "Select" seleciona uma das entradas INO ou IN‘ dependendo de uma have (pardmetro G) e copia seu contetido para a saida OUT. Se o parametro G tiver nivel légico “0°, 0 valor da entrada INO ser copiado. Quando o pardmetro G tiver nivel légico “1”, 0 valor da entrada IN1 sera copiado para a saida OUT. ‘A operagao somente sera executada se o estado légico na entrada EN for “1”. Se nenhum erro ocorrer durante a execucéo da operacdo, a saida de habilitacao também apresentara 0 estado légico "1". A saida de habilitagao ENO & levada para "0" quando a entrada de habiltagaio EN estiver em nivel légico "0" ou ocorréncia de erros durante a execugao da operacdo. Vocé pode utilizar a operagaio “Multiplex” para copiar o contetdo de uma entrada selecionada para a saida OUT. O numero de entradas selecionaveis na caixa MUX podem ser expandidas. As entradas so aulomaticamente numeradas na caixa. A numeragdo comeca por INO e sera incrementada continuamente para cada nova entrada. Vocé pode utilizar 0 parametro K para determinar a entrada Cujo contetido deve ser copiado para a saida OUT. Se o valor do parametro K for maior do que 0 nimero de entradas disponiveis, o contetido do parametro ELSE sera coplado para a saida OUT e a saida de habilitagao ENO tera nivel légico "0". ‘A operacao “Multiplex” somente pode ser executada quando os tags de todas as entradas ¢ da saida OUT forem de mesmo tipo de dado. O parémetro K ¢ uma excessao, uma vez que somente permite formato inteiro em sua especificagao, A operagao somente sera executada se 0 estado do sinal na entrada EN for "1" Se nenhum erro ocorrer durante a execugao, a saida ENO teré nivel logico "1" A saida de habilitagao ENO retorna o estado légico "0" se uma das seguintes condigdes estiverem presentes: * entrada EN esté em nivel l6gico "0 = O valor do parametro K serd maior do que a quantidade de entradas disponiveis. * Ocorréneia de erros durante o processamento da operagao. Capitulo 6 Operagdes bindrias e digitais Instrug6es de conversao: NORM_X, SCALE_X NORM_X. SCALE_X ‘instructions ]ceneral Ei er logic Eanath Ea Move Baconvert OUT} w Weight Rest eat to lat cower loozsessy SCALE X a ghrouo econ Eh rLoor 0 anne oaroasss 5 Weight Real} 2 boll Svat » Bi Frogromn covet 00 |e F > Bal Logieel operations » shit «rotate Voc pode utilizar a operagao "Normalize" para normalizar o valor do tag da entrada VALUE pelo mapeamento em uma escala linear. Vocé pode utlizar 0s pardmetros MIN © MAX para definir os limites de uma faixa de valores que sera aplicada & escala. O resultado na saida OUT serd calculada e armazenada como lum némero ponto flutuante dependendo do local do valor normalizado nesta faixa de valores. Se 0 valor a ser normalizado for igual ao valor da entrada MIN, a saida UT retorna o valor *0.0". Se o valor a ser normalizado for igual ao valor da entrada MAX, a saida OUT tera nivel logico "1.0". Vooé pode utilizar a operago "Scale" para por em escala o valor da entrada VALUE pelo mapeamento dele em uma faixa de valores especificos. Quando a operago "Scale" for executada, o valor ponto flutuante da entrada VALUE for escalonada para a faixa de valores, os quais s4o definidos nos parémetros MIN e MAX. O resultado do escalonamento é um inteiro, o qual sera armazenado na saida OUT. ‘A operagao "Scale" somente sera executada se o estado do sinal for entrada de habiltagdo EN. Neste caso, a saida de hal nivel l6gico "1", A saida de habilitagao ENO retoma o estado légico "0" se uma das seguintes condicdes estiverem presentes © Aentrada EN esté em nivel logico "0" * Ovvalor na entrada MIN for maior do que ou igual ao valor da entrada MAX. = Ovvalor de um tag REAL especificado estiver fora da faixa dos nimeros normalizados de acordo com IEEE-754. = Ocorrer um estouro de escala. © Ovvalor da entrada VALUE for NaN (resultado de uma operacao aritmétrica invalida) na \gai0 ENO também teré Capitulo 6 Operagies bindrias e digitais Comparadores: IN_RANGE, OUT_RANGE INRANGE Int ‘00 — MIN “ae "Weight ~ VAL ay 500 MAX 4 "Baier Valorna entrada ‘Vat seta dentro da {ana de valores especticados 100 INRANGE eens QUTLRANGE ef IN_RANGE Vocé pode utilizar a operagao “Value within range” para determinar se o valor na entrada VAL esta dentro da faixa de valores especificados. Vocé especifica os limites da faixa de valores entre os parmetros MIN @ MAX. Quando a consulta for processada, a operagao "Value within range" compara o valor da entrada VAL com os valores dos parametros MIN @ MAX e envia o resultado para a saida da caixa. Se o valor na entrada VAL atender a comparagao MIN <= VALUE <= MAX, a saida da caixa tera nivel légico "1". Se a comparago nao for atendida, 0 estado do sinal seré "0" na sada da caixa. Se o estado do sinal na entrada da calxa for "0", a operacao "Value within range" no sera executada. ‘A fungao comparagao somente sera executada se os valores a serem comparados forem do mesmo tipo de dados e a saida da caixa estiver interconectada. OUT_RANGE Vocé pode utilizar @ operacao "Value outside range” para consultar se o valor da entrada VAL esta ou ndo fora da faixa especificada. Vocé especifica os limites da {aixa de valores entre os pardmetros MIN e MAX. Quando a consulta for processada, a operago "Value outside range” compara o valor da entrada VAL, com os valores dos parémetros MIN e MAX e envia o resultado para a saida da ‘caixa. Se 0 valor na entrada VAL atender 4 comparagao MIN > VAL ou VAL > MAX, a saida da caixa terd nivel logico "1". Se a comparagao nao for atendida, 0 estado do sinal serd "0" na saida da caixa, Se 0 estado do sinal na entrada da caixa for “O", a operagao "Value outside range" no seré executada. ‘A fungo comparacéo somente sera executada se os valores a serem comparados forem do mesmo tipo de dados ¢ a saida da caixa estiver interconectada. Capitulo 6 Operagdes bindrias e digitais ‘y Extended instructions ED) lock + Calendar abr com arse abr oirr murs Fe nezenator) aro sist ___ out} froaay J wrooct » Co suing + char » Ejrogram co » communication: ol ‘DB_Destination » Eimer: Wme atte Of Intel ae Mongo Oe cat ye salt 50a 00 > Cpratee | gaya on. + 2900 RD_SYS_T Vocé pode utilizar RO_SYS_T para ler a data e horario atuais do relégio da CPU. A data serd fornecida em formato DTL na saida OUT da instrugao. Os valores fornecidos nao incluem informagdes sobre o fuso horario e horério de verao. Na saida RET_VAL, vocé pode consultar se erros ocorreram durante a execugao da instrugao. DIL Byte Component | Datatype | Value range 0 Year unt 1970 0 2556 1 2 Month usINT oto 12 3 Day UsINT 11031 4 Day otweek | USINT (Sunday) to 7Saturdey) “The weekday s not considered inthe value ent. 5 Hour UsINT 01023 6 Minute UsINT 01059 7 Second UsINT 01059 8 Nanoseconas | UOINT 010 999 999 999, a 10 " Capitulo 6 Operagies binarias e digitais . [vacsTes” | ihe | uain esting jen eof “o8_vestmaton cour | numberstang ‘uamne ster Olfeet —AaMangawer —Becbachtungzwert vale ara) [t 150) ote today on s000 1-0. 19704-1009 000000000 BE unt a0 17s.478 129455678" resultado da conversao na saida OUT. IN Valor a ser convertido, ~~ Bisting + char mun aconcer aur arch ino ab oeuere abner abrersce aero » Cy Program contrat » communications » Sincerupte > Sparen centro! > Dprse VAL_STRG Utiizando VAL_STRG, vocé converte um valor numérico em um conjunto de caracteres (string). Vooé especifica o valor a ser convertido na entrada IN. Voc® decide o formato do valor numérico pela selego do tipo de dado. Vocé consulta 0 SIZE Com 0 parametro SIZE vocé especifica quantos caracteres da string sero escritos. Estes serao contados pelos caracteres especificados no parametro P. Se © comprimento definido pelos parametros P e SIZE nao forem adequados, a saida {de habilitacdo ENO serd "0". Se o valor de saida for menor que o comprimento especificado, o resultado sera escrito no conjunto de caracteres alinhados pela direita, As posigdes vazias serao preenchidas com espagos em branco. Os caracteres permitidos para a conversa so os nuimeros de 0 a 9, © ponto decimal, a virgula, notagdes "E" e "e" e os caracteres mais e menos. A conversao ode ser interrompida por caracteres nao validos. Neste caso, a saida de habilitagao ENO serd "0°. _ PREC Numero de casas decimais. FORMAT Com 0 parametro FORMAT, vocé especifica como o valor numérico sera interpretado durante a conversao e escrita para o conjunto de caracteres (string) ‘Somente tags do tipo de dado USINT pode ser especificado pelo parametro FORMAT. Pp Com 0 parametro P, vooé especifica o caractere no string comegando ao qual o resultado 6 escrito. Se, por exemplo, o valor "2" for especificado no parémetro P, ~ © valor convertido sera salvo comegando pelo segundo caractere da string. out Resultado da conversao. Capitulo 6 Operagies binarias e digitais Contadores: CTU Me. ctu > Favorites /~ Instructions > General hal » Taj eretoa Marmse » Caycompare > ayaa > Bj conven » Bi rogram contrat » lee) Logical operation: Boies rotate Vocé pode utilizar a operacao "Count up" (contagem crescente) para contar em ordem crescente o valor na saida CV. Quando o estado do sinal na entrada CU mudar de "0" para "1" (transigo positiva), a operagao sera realizada e o valor atual de contagem na saida CV sera incrementado de um. Quando a operagao for realizada pela primeira vez, o valor atual de contagem na saida CV sera zero. 0 valor do contador serd incrementado cada vez que uma transigao positiva for detectada até o limite superior para aquele tipo de dado especificado para a saida CV. Quando o limite superior for alcangado, 0 estado do sinal na entrada CU nao afetard mals a operagao ou deixara de ser contado. O estado do contador pode ser avaliado na saida Q. O estado do sinal na saida Q 6 determinado pelo paraémetro PV. Quando o valor atual do contador for maior ou igual ao valor do parametro PV, a saida Q serd levada para nivel logico "1". Em todos os outros casos o nivel logico da saida Q serd “0 © valor na saida CV serd levado para zero quando o estado do sinal na entrada R mudar para "1", Assim que o sinal da entrada R for para "1", 0 estado do sinal na entrada CU deixa de ter efeito na operacao. Quando @ operagao "Count up” for inserida, um DB instance sera criado no qual 08 dados da operacao serdo salvos. Capitulo 6 Operagbes binarias e digitais, Temporizadores: TON TON Ma > Favorites. /~ Instructions » Cy General » Gay eto ~51_Zeittenter » [x] compare > gj mach Tow Time oe Et > 82 Program contr eee » [a] Logical operations » Ee Shit « Rotate \Vocé pode utilizar a operacao "On delay" (atraso na ligagao) para atrasar uma borda de subida com 0 valor do tempo PT. A operacéo seré executada quando o resultado da operagao logica (RLO) na entrada IN mudar de "0" para "1" (borda de subida). O tempo PT comeca a correr quando a operacai inicia. Quando a temporizagao PT tiver decorrido, a saida Q passa para nivel logico "1". A saida Q Permanecerd em “1” enquanto o sinal da entrada permanecer em "1". Quando o estado do sinal na entrada de partida mudar de "1" para "0", a saida Q sera resetada, A fungao temporizagao sera novamente iniciada quando uma nova borda de subida for detectada pela entrada de partida, Asalda ET fonece o tempo decorrido desde a ultima borda de subida na entrada IN. Este tempo inicia em T #0 s e termina quando o tempo PT for alcangado. O tempo decorrido pode ser avaliado na saida ET desde que a entrada IN esteja em "1", Quando a entrada IN mudar para "0", a saida ET muda para o valor T #0. Quando a operagao “ON delay" for inserida, um DB instance sera criado no qual 08 dados da operacao serdo salvos. Capitulo 6 Operagées bindrias e digitais Operagées binérias e digitais Capitulo 6 Operagées binarias e digitais Capitulo 6 Capitulo 6 Operagées binarias e digitais

Vous aimerez peut-être aussi