Funções Úteis Construídas com os Blocos Elementares de CDU A linguagem de escrita de diagramas de blocos em CDU permite a construção de diversas funções, desde as mais básicas até as mais complexas. Neste caso exemplo é ilustrada a construção de uma série de funções úteis via CDU para a aplicação em sistemas de controle de diversos equipamentos de sistemas de potência. CDU Teste para ilustração de funções úteis construídas com blocos elementares (=============================================================================== ( DADOS DE CDU (=============================================================================== DCDU ( ( (ncdu) ( nome cdu ) 0010 TESTE_CDU_01 ( ( ##################################################################### ( # CDU PARA GERACAO DE SINAIS DE EXCITACAO # ( # A SEREM USADOS NOS EXEMPLOS # ( # # ( # Este CDU apresenta exemplo de uso dos seguintes tipos de bloco : # ( # - ENTRAD # ( # - IMPORT subtipo TEMPO # ( # - SOMA # ( # - MULTPL # ( # - DIVSAO # ( # - GANHO # ( # - FUNCAO subtipos ATAN, EXP, PULSO e SIN # ( # - EXPORT subtipo CDU # ( # # ( # E' exemplificada tambem a definicao de valor inicial conhecido # ( # de uma variavel atraves da instrucao DEFVAL sem subtipo. # ( # # ( ##################################################################### ( ( ( ---------- ( CONSTANTES ( ---------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 1 ENTRAD UM 2 FUNCAO ATAN UM ATAN1 3 GANHO ATAN1 DPI 8.0 ( (EFVAL (stip) (vdef) ( d1 ) DEFVAL UM 1.0 ( ( ( ------------------ ( TEMPO DE SIMULACAO ( ------------------ (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 11 IMPORT TEMPO TIME ( ( ( -------------------------------------------------------------- ( PULSO COM AMPLITUDE 1.0 APLICADO EM 1.0s E RETIRADO EM 5.0s ( + ( PULSO COM AMPLITUDE -1.0 APLICADO EM 11.0s E RETIRADO EM 15.0s ( -------------------------------------------------------------- ( ( ^ ( SINAL1 | ( | 1.0 ******** ( | * * 11.0 15.0 ( *************------**************------**************-----> ( | 1.0 5.0 * * TIME (seg.) ( | - 1.0 ******** ( | ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 21 FUNCAO PULSO TIME PULSO+ 1.0 1.0 5.0 0.0 22 FUNCAO PULSO TIME PULSO- 11.0 -1.0 15.0 0.0 23 SOMA PULSO+ SINAL1 PULSO- SINAL1 ( ( ( ------------------------------------------------- ( SINAL SENOIDAL COM AMPLITUDE 1.0 E FREQUENCIA 1Hz ( ------------------------------------------------- ( ( SINAL2 = AMP2 * SIN( 2Pi * FREQ2 * TIME ) ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 31 ENTRAD FREQ2 32 ENTRAD AMP2 ( 33 MULTPL DPI ANG2 FREQ2 ANG2 TIME ANG2 34 FUNCAO SIN ANG2 SIN2 ( 35 MULTPL AMP2 SINAL2 SIN2 SINAL2 ( (EFVAL (stip) (vdef) ( d1 ) DEFVAL AMP2 1.0 DEFVAL FREQ2 1.0 ( ( ( ------------------------------------------------- ( SINAL SENOIDAL COM AMPLITUDE 0.5 E FREQUENCIA 5Hz ( ------------------------------------------------- ( ( SINAL3 = AMP3 * SIN( 2Pi * FREQ3 * TIME ) ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 41 ENTRAD FREQ3 42 ENTRAD AMP3 ( 43 MULTPL DPI ANG3 FREQ3 ANG3 TIME ANG3 44 FUNCAO SIN ANG3 SIN3 ( 45 MULTPL AMP3 SINAL3 SIN3 SINAL3 ( (EFVAL (stip) (vdef) ( d1 ) DEFVAL AMP3 0.5 DEFVAL FREQ3 5.0 ( ( ( ------------------------------------------ ( SINAL SENOIDAL AMORTECIDO APLICADO EM 1.0s ( ------------------------------------------ ( ( SINAL4 = 0.0 ; p/ TIME < T4 ( ( (TIME-T4)/TAU4 ( SINAL4 = AMP4 * e * SIN( 2Pi * FREQ4 * (TIME-T4) ) ; ( p/ TIME >= T4 ( ( T4 ( Instante da aplicacao da perturbacao em segundos ) ( AMP4 ( Amplitude da perturbacao oscilatoria ) ( TAU4 ( cte. de tempo da perturbacao em segundos ) ( FREQ4 ( frequencia da perturbacao em Hz ) ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 51 ENTRAD T4 52 ENTRAD AMP4 53 ENTRAD TAU4 54 ENTRAD FREQ4 ( 55 SOMA TIME TREL4 -T4 TREL4 ( 56 MULTPL DPI ANG4 FREQ4 ANG4 TREL4 ANG4 57 FUNCAO SIN ANG4 SIN4 ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 58 DIVSAO -TREL4 E4 TAU4 E4 59 FUNCAO EXP E4 EXP4 1.0 1.0 0.0 ( 60 FUNCAO PULSO TREL4 DEG4 0.0 1.0 999.0 1.0 ( 61 MULTPL AMP4 SINAL4 EXP4 SINAL4 SIN4 SINAL4 DEG4 SINAL4 ( (EFVAL (stip) (vdef) ( d1 ) DEFVAL T4 1.0 DEFVAL AMP4 1.0 DEFVAL TAU4 6.0 DEFVAL FREQ4 0.15 ( ( ( ------------------------------------------ ( SINAIS A SEREM EXPORTADOS PARA OUTROS CDUs ( ------------------------------------------ (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 71 EXPORT CDU SINAL1 72 EXPORT CDU SINAL1 73 EXPORT CDU SINAL1 74 EXPORT CDU SINAL2 75 EXPORT CDU SINAL3 76 EXPORT CDU SINAL4 ( ( OBS: Note que se um mesmo sinal de CDU for exportado para varios ( lugares devera' haver um bloco EXPORT para cada bloco IMPORT ( correspondente. Portanto e' necessario criar um local de medicao ( referenciando cada bloco EXPORT subtipo CDU. ( FIMCDU ( ( ( (ncdu) ( nome cdu ) 0020 TESTE_CDU_02 ( ( ##################################################################### ( # CDU PARA TESTE DE BLOCOS DINAMICOS # ( # # ( # Este CDU apresenta exemplo de uso dos seguintes tipos de bloco : # ( # - IMPORT subtipo CDU # ( # - PROINT # ( # - WSHOUT # ( # - LEDLAG # ( # - LIMITA # ( # - POL(S) # ( # - GANHO # ( # - SOMA # ( # - EXPORT subtipo CDU # ( # - SAIDA # ( # # ( # E' exemplificada tambem a definicao de valor inicial conhecido # ( # de uma variavel atraves da instrucao DEFVAL sem subtipo e a # ( # a inicializacao de uma variavel com o valor de outra variavel # ( # do mesmo CDU atraves da instrucao DEFVAL subtipo VAR. # ( # # ( # E' exemplificada tambem a utilizacao do nome de parametro ao # ( # inves de valor numerico nos campos P1, P2, P3 e P4 do registro # ( # de dados de bloco e sua definicao atraves da instrucao DEFPAR # ( # ( ver blocos 61, 74, 75 e 76 ). # ( # # ( ##################################################################### ( ( ( -------------------------------- ( SINAIS IMPORTADOS DE OUTROS CDUs ( -------------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 1 IMPORT CDU INP1 11 ( ( OBS: Os blocos IMPORT subtipo CDU referenciam no campo p1 um local de ( medicao ( ver codigo DLOC ). ( ( ( ---------------------------------- ( BLOCOS DINAMICOS DE PRIMEIRA ORDEM ( ---------------------------------- ( ( 1 ( OUT1(S) = --- INP1(S) polo em S = 0.0 ( S ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 11 PROINT INP1 OUT1 1.0 0.0 1.0 12 PROINT INP1 OUT1LD 1.0 0.0 1.0 LMIN1 LMAX1 ( ( ( 1 + S ( OUT2(S) = ------- INP1(S) polo em S = 0.0 ( S zero em S = -1.0 ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 21 PROINT INP1 OUT2 1.0 1.0 1.0 22 PROINT INP1 OUT2LD 1.0 1.0 1.0 LMIN2 LMAX2 ( ( ( S ( OUT3(S) = ------- INP1(S) polo em S = -1.0 ( 1 + S zero em S = 0.0 ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 31 WSHOUT INP1 OUT3 1.0 1.0 1.0 32 WSHOUT INP1 OUT3LD 1.0 1.0 1.0 LMIN3 LMAX3 ( ( ( 1 ( OUT4(S) = ------- INP1(S) polo em S = -1.0 ( 1 + S ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 41 LEDLAG INP1 OUT4 1.0 0.0 1.0 1.0 42 LEDLAG INP1 OUT4LD 1.0 0.0 1.0 1.0 LMIN4 LMAX4 ( ( ( 1 + S ( OUT5(S) = --------- INP1(S) polo em S = -2.0 ( 1 + 0.5S zero em S = -1.0 ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 51 LEDLAG INP1 OUT5 1.0 1.0 1.0 0.5 52 LEDLAG INP1 OUT5LD 1.0 1.0 1.0 0.5 LMIN5 LMAX5 ( ( (EFVAL (stip) (vdef) ( d1 ) DEFVAL OUT1 0. DEFVAL OUT1LD 0. DEFVAL OUT2 0. DEFVAL OUT2LD 0. ( OBS: Neste caso nao ha' como o programa determinar a saida dos ( integradores, portanto elas devem ser inicializadas pelo ( usuario. ( ( Valores dos limites (EFVAL (stip) (vdef) ( d1 ) DEFVAL LMIN1 -2. DEFVAL LMAX1 2. DEFVAL VAR LMIN2 LMIN1 DEFVAL VAR LMAX2 LMAX1 DEFVAL LMIN3 -0.5 DEFVAL LMAX3 0.5 DEFVAL VAR LMIN4 LMIN3 DEFVAL VAR LMAX4 LMAX3 DEFVAL VAR LMIN5 LMIN3 DEFVAL VAR LMAX5 LMAX3 ( ( OBS: Observe que o programa permite inicializar o valor de uma ( variavel com o de outra do mesmo CDU, sem a necessidade de local ( de medicao, usando-se a instrucao DEFVAL subtipo VAR. E' impor- ( tante frisar que as duas variaveis devem pertencer ao mesmo ( CDU. Caso o valor para inicializacao venha de uma variavel de ( outro CDU deve-se usar o comando DEFVAL subtipo CDU referencian- ( do o correspondente local de medicao. ( ( Os limites de blocos tipo PROINT, WSHOUT e LEDLAG sao do tipo ( dinamico, isto e', a variavel de estado e' limitada ao inves da ( sua saida. ( ( Quando a funcao do bloco nao possui um zero a variavel de estado ( e' igual à saida do bloco (por exemplo blocos 11, 12, 41 e 42). ( Quando a funcao do bloco possui um zero a variavel de estado e' ( diferente da variavel de saida do bloco e esta ultima pode ( ultrapassar o limite fornecido (por exemplo blocos 22, 32 e 52). ( Neste caso deve-se em geral colocar um bloco limitador estatico ( em serie com o bloco com o limite dinamico, se o usuario desejar ( garantir que a saida resultante nao ultrapasse os limites. ( ( ( ---------------------------- ( BLOCOS LIMITADORES ESTATICOS ( ---------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 13 LIMITA OUT1 OUT1LS LMIN1 LMAX1 23 LIMITA OUT2 OUT2LS LMIN2 LMAX2 33 LIMITA OUT3 OUT3LS LMIN3 LMAX3 43 LIMITA OUT4 OUT4LS LMIN4 LMAX4 53 LIMITA OUT5 OUT5LS LMIN5 LMAX5 ( ( OBS: No caso de blocos limitadores estaticos a saida corresponde ( simplesmente à entrada limitada. Observe pela simulacao ( que um bloco do tipo K/(1+ST) com limite dinamico responde ( mais rapido que aquele com limite estatico na hora de sair ( do limite ( comparar saida do bloco 42 com a do 43 ). ( ( ( ---------------------------------- ( BLOCO DINAMICO DE SEGUNDA ORDEM ( REPRESENTADO POR BLOCO TIPO POL(S) ( ---------------------------------- ( ( 144 ( OUT6(S) = -------------------- INP1(S) polos em S = -1.25 + j 11.97 ( S**2 + 2.5 S + 144 -1.25 - j 11.97 ( (EFPAR (nome) ( valor ) DEFPAR #K1 144.0 DEFPAR #K2 2.5 ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 61 POL(S) INP1 OUT6 #K1 1.0#K2 #K1 ( ( OBS: Este tipo de bloco usa sempre dois registros de dados. ( Blocos tipo POL(S) nao admitem limites dinamicos ( campos VMIN ( e VMAX devem ser deixados em branco ). ( ( ( ----------------------------------- ( BLOCO DINAMICO DE SEGUNDA ORDEM ( REPRESENTADO POR BLOCOS DE PRIMEIRA ( ORDEM ( FORMULACAO DE ESTADO ) ( ----------------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 71 SOMA +INP1 A -Z1 A -Z2 A 72 PROINT A X2 1.0 0.0 1.0 73 PROINT X2 X1 1.0 0.0 1.0 74 GANHO X1 Z1 #K1 75 GANHO X2 Z2 #K2 76 GANHO X1 W1 #K1 ( 77 GANHO X2 W2 0.0 ( 78 GANHO A W3 0.0 79 SOMA +W1 OUT7 ( +W2 OUT7 ( +W3 OUT7 ( ( OBS: Os blocos 77 e 78 podem ser necessarios caso se deseje alterar a ( funcao de transferencia. ( ( As variaveis X1 e X2 correspondem às variaveis de estado da ( funcao de 2a ordem. ( ( Comparando-se os sinais OUT6 e OUT7 e' possivel verificar que os ( os blocos 71 a 79 produzem exatamente a mesma funcao de transfe- ( rencia do bloco 61. ( ( ( ------------------------------------------ ( SINAIS A SEREM EXPORTADOS PARA OUTROS CDUs ( ------------------------------------------ (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 81 EXPORT CDU OUT3 82 EXPORT CDU OUT4 83 EXPORT CDU OUT5 ( ( ( ---------------------------- ( BLOCOS TERMINADORES DE SAIDA ( ---------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 91 SAIDA OUT1 92 SAIDA OUT1LD 93 SAIDA OUT1LS 94 SAIDA OUT2 95 SAIDA OUT2LD 96 SAIDA OUT2LS 97 SAIDA OUT3LD 98 SAIDA OUT3LS 99 SAIDA OUT4LD 100 SAIDA OUT4LS 101 SAIDA OUT5LD 102 SAIDA OUT5LS 103 SAIDA OUT6 104 SAIDA OUT7 ( ( OBS: Os blocos tipo SAIDA devem ser conectados na saida de blocos ( cuja variavel nao e' entrada ou limite de nenhum outro bloco. ( Isto e' necessario para que a logica do programa identifique ( corretamente se nao foi esquecida nenhuma ligacao. ( FIMCDU ( ( ( (ncdu) ( nome cdu ) 0030 TESTE_CDU_03 ( ( ##################################################################### ( # CDU PARA TESTE DE BLOCOS TIPO FUNCAO # ( # # ( # Este CDU apresenta exemplo de uso dos seguintes tipos de bloco : # ( # - ENTRAD # ( # - IMPORT subtipo TEMPO # ( # - MULTPL # ( # - GANHO # ( # - LIMITA # ( # - SAIDA # ( # - FUNCAO subtipos MENOS, DEGREE, RADIAN, SIN, COS, TAN, ASIN, # ( # ACOS, ATAN, X**2, SQRT, ABS, INVRS, EXP, # ( # TRUNC, ROUND, PULSO, RAMPA, RETA, DEADB1, # ( # DEADB2, SAT01 e PONTOS. # ( # # ( # E' exemplificada tambem a definicao de valor inicial conhecido # ( # de uma variavel atraves da instrucao DEFVAL sem subtipo. # ( # # ( # E' exemplificada tambem a utilizacao do nome de parametro ao # ( # inves de valor numerico nos campos P1, P2, P3 e P4 do registro # ( # de dados de bloco e sua definicao atraves da instrucao DEFPAR # ( # ( ver bloco 61 ). Notar a utilizacao do sinal "-" antes do nome # ( # do parametro no campo P2. # ( # # ( ##################################################################### ( ( ( ------------------ ( TEMPO DE SIMULACAO ( ------------------ (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 1 IMPORT TEMPO TIME ( ( ( ------------------------------------ ( ANGULO PARA UMA FREQUENCIA DE 0.1 Hz ( ------------------------------------ (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 11 ENTRAD FREQ1 ( ( Angulo em graus (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 12 MULTPL FREQ1 FT TIME FT 13 GANHO FT ANG1D 360. ( ( Conversao de graus para radianos (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 14 FUNCAO RADIAN ANG1D ANG1R ( (EFVAL (stip) (vdef) ( d1 ) DEFVAL FREQ1 0.1 ( ( ( ----------------------- ( FUNCOES TRIGONOMETRICAS ( ----------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 21 FUNCAO SIN ANG1R SIN1 22 FUNCAO COS ANG1R COS1 23 FUNCAO TAN ANG1R TAN1 ( ( ( -------------------------------- ( FUNCOES TRIGONOMETRICAS INVERSAS ( -------------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 31 FUNCAO ASIN SIN1 ASIN1R 32 FUNCAO ACOS COS1 ACOS1R 33 FUNCAO ATAN TAN1 ATAN1R ( ( Conversao de radianos para graus (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 34 FUNCAO DEGREE ASIN1R ASIN1D 35 FUNCAO DEGREE ACOS1R ACOS1D 36 FUNCAO DEGREE ATAN1R ATAN1D ( ( ( ------------------------------------------------------------- ( FUNCOES QUADRADO, RAIZ QUADRADA, VALOR ABSOLUTO e SINAL MENOS ( ------------------------------------------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 41 FUNCAO X**2 SIN1 SIN**2 42 FUNCAO ABS SIN1 ABSSIN 43 FUNCAO SQRT ABSSIN SQRSIN 44 FUNCAO MENOS SIN1 MSIN1 ( ( ( ---------- ( FUNCAO 1/X ( ---------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 51 LIMITA TIME TLIM LMIN1 LMAX1 52 FUNCAO INVRS TLIM USX ( ( Valores dos limites (EFVAL (stip) (vdef) ( d1 ) DEFVAL LMIN1 0.05 DEFVAL LMAX1 99999. ( ( ( ------------------ ( FUNCAO EXPONENCIAL ( ------------------ ( ( -0.25 * (TIME-1.0) ( EXP1 = 2.0 * e ( (EFPAR (nome) ( valor ) DEFPAR #A 2.0 DEFPAR #B 0.25 ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 61 FUNCAO EXP TIME EXP1 #A -#B 1.0 ( ( ( ----------------------------------------- ( FUNCOES PARA TRUNCAMENTO E ARREDONDAMENTO ( ----------------------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 71 FUNCAO TRUNC TIME INTT 72 FUNCAO ROUND TIME INTR ( ( ( ------------ ( FUNCAO PULSO ( ------------ ( ( ^ ( PULSO1 | ( | 2.0 ************* ( | * * ( | * 1.0 *************** ( | * ( **************-----------+-------------------------> ( | 1.0 10.0 TIME (seg.) ( | ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 81 FUNCAO PULSO TIME PULSO1 1.0 2.0 10.0 1.0 ( ( ( ------------ ( FUNCAO RAMPA ( ------------ ( ( ^ ( RAMPA1 | ( | 2.0 ************ ( | * . ( | * . ( | * . ( 1.0 +******** . ( | . . ( | . . ( -----+-------+-------+-----------------------------> ( | 1.0 10.0 TIME (seg.) ( | ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 82 FUNCAO RAMPA TIME RAMPA1 1.0 1.0 10.0 2.0 ( ( ( ----------- ( FUNCAO RETA ( ----------- ( ( RETA1 = 0.05 * TIME + 1.0 ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 83 FUNCAO RETA TIME RETA1 0.05 1.0 ( ( ( ----------------------------- ( FUNCAO BANDA MORTA ( TIPO 1 ) ( ----------------------------- ( ( ^ ( DBAND1 | DBAND1 = P4 * ( X - P2 ) ( | ( | * ( | * ( | * ( P1 | * ( -----------*******************------------------> ( * | P2 X ( * | ( * | ( * | ( | ( DBAND1 = P3 * ( X - P1 ) | ( | ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 84 FUNCAO DEADB1 SIN1 DBAND1 -0.5 0.5 2.0 2.0 ( ( ( ----------------------------- ( FUNCAO BANDA MORTA ( TIPO 2 ) ( ----------------------------- ( ( ^ ( DBAND2 | ( | P4 ************ ( | * ( | * ( P1 | * ( -----------*********************------------------> ( * | P3 X ( * | ( * | ( ************ P2 | ( | ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 85 FUNCAO DEADB2 SIN1 DBAND2 -0.5 -1.0 0.5 1.0 ( ( ( ---------------------------------- ( FUNCAO DE SATURACAO POR DUAS RETAS ( ---------------------------------- ( ( ^ ( SAT1 | ( | * ( P4 |-------------------* ( | * | ( | * | ( | * | ( P2 |---*---------------| ( | *| | ( | * | | ( |* | | ( ---------------------*---+---------------+---------> ( *| P1 P3 X ( * | ( * | ( * | ( * | ( * | ( * | ( * | ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 86 FUNCAO SAT01 SIN1 SAT1 0.8 0.1 1.0 1.0 ( ( ( ------------------------------------- ( BLOCOS COM NAO-LINEARIDADE POR PONTOS ( ------------------------------------- ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 87 FUNCAO RETA TIME TIME2 1.0 -10. ( 88 FUNCAO PONTOS TIME2 NONL1 -7.4 -2.01 -7.2 -2.00 -3.2 -1.80 -1.2 -1.30 1.2 1.30 3.2 1.80 7.2 2.00 7.4 2.01 ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 89 FUNCAO PONTOS TIME2 NONL2 -10.0 0.00 -8.0 0.20 -6.0 0.40 -4.0 1.00 -2.0 1.80 0.0 2.00 2.0 1.80 4.0 1.00 6.0 0.40 8.0 0.20 10.0 0.00 ( ( OBS: Os pontos sao dados em pares ( X, Y ) correspondentes aos pares ( ( p1, p2 ) e ( p3, p4 ) . ( Os pontos devem ser dados por ordem crescente de X. ( Caso ambos os campos do par estejam em branco o par e' ignorado. ( Se apenas um dos campos do par estiver em branco este campo ( assumira' o valor zero. ( Dois pontos consecutivos na curva nao podem ter o mesmo valor ( de X ou de Y . ( ( ( ---------------------------- ( BLOCOS TERMINADORES DE SAIDA ( ---------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 100 SAIDA ASIN1D 101 SAIDA ACOS1D 102 SAIDA ATAN1D 103 SAIDA SIN**2 104 SAIDA MSIN1 105 SAIDA SQRSIN 106 SAIDA USX 107 SAIDA EXP1 108 SAIDA INTT 109 SAIDA INTR 110 SAIDA PULSO1 111 SAIDA RAMPA1 112 SAIDA RETA1 113 SAIDA DBAND1 114 SAIDA DBAND2 115 SAIDA SAT1 116 SAIDA NONL1 117 SAIDA NONL2 ( ( OBS: Os blocos tipo SAIDA devem ser conectados na saida de blocos ( cuja variavel nao e' entrada ou limite de nenhum outro bloco. ( Isto e' necessario para que a logica do programa identifique ( corretamente se nao foi esquecida nenhuma ligacao. ( FIMCDU ( ( ( (ncdu) ( nome cdu ) 0040 TESTE_CDU_04 ( ( ##################################################################### ( # CDU PARA TESTE DE NOVOS TIPOS DE BLOCOS # ( # # ( # Este CDU apresenta exemplo de uso dos seguintes tipos de bloco : # ( # - ENTRAD # ( # - IMPORT subtipos DT e CDU # ( # - SOMA # ( # - MULTPL # ( # - DIVSAO # ( # - FUNCAO subtipos INVRS e PULSO # ( # - MAX ( novo ) # ( # - MIN ( novo ) # ( # - DELAY ( novo ) # ( # - ACUM ( novo ) # ( # - T/HOLD ( novo ) # ( # - S/HOLD ( novo ) # ( # - SAIDA # ( # # ( # E' exemplificada tambem a definicao de valor inicial conhecido # ( # de uma variavel atraves da instrucao DEFVAL sem subtipo. # ( # # ( ##################################################################### ( ( ( -------------------------------- ( SINAIS IMPORTADOS DE OUTROS CDUs ( -------------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 1 IMPORT CDU OUT3 21 2 IMPORT CDU OUT4 22 3 IMPORT CDU OUT5 23 4 IMPORT CDU SINAL4 16 ( ( OBS: Os blocos IMPORT subtipo CDU referenciam no campo p1 um local de ( medicao ( ver codigo DLOC ). ( ( ( ----------------------------------------- ( BLOCOS SELETORES DE VALOR MAXIMO / MINIMO ( ----------------------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 11 MAX OUT3 VMAX OUT4 VMAX OUT5 VMAX ( 12 MIN OUT3 VMIN OUT4 VMIN OUT5 VMIN ( ( ( ------------------------------------------------ ( BLOCOS COM ATRASO FIXO DE UM PASSO DE INTEGRACAO ( ------------------------------------------------ (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 21 DELAY OUT4 DEL1 22 DELAY DEL1 DEL2 23 DELAY DEL2 DEL3 24 DELAY DEL3 DEL4 25 DELAY DEL4 DEL5 26 DELAY DEL5 DEL6 27 DELAY DEL6 DEL7 28 DELAY DEL7 DEL8 29 DELAY DEL8 DEL9 30 DELAY DEL9 DEL10 ( ( OBS: O atraso do sinal DEL10 em relacao ao sinal INP1 e' de 10*DT. ( ( ( ------------------------------------------------------------------ ( GERACAO DE ONDA "DENTE DE SERRA" USANDO BLOCO ACUMULADOR RESETAVEL ( ------------------------------------------------------------------ ( ( STEP - passo de integracao ( FREQ1 - frequencia da dente de serra ( PER1 - periodo da dente de serra ( NSTEP - numero de passos correspondentes ao periodo da dente de serra ( LEVEL - valor que o acumulador deve atingir para ser resetado ( ( ( ** Calculo do nivel para reset do acumulador ** ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 40 IMPORT DT STEP 41 ENTRAD DOIS 42 ENTRAD FREQ1 ( 43 FUNCAO INVRS FREQ1 PER1 44 DIVSAO PER1 NSTEP STEP NSTEP 45 SOMA NSTEP LEVEL -DOIS LEVEL ( (EFVAL (stip) (vdef) ( d1 ) DEFVAL DOIS 2.0 DEFVAL FREQ1 3.0 ( ( ( ** Geracao do sinal de reset do acumulador ( sinal RESETA ) ** ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 46 SOMA ACUMUL RESET -LEVEL RESET 47 DELAY RESET RESETA ( ( OBS: E' necessario acrescentar um atraso de um DT no sinal de reset ( ( atraves de um bloco DELAY ) para evitar mudancas de estado do ( bloco acumulador durante as iteracoes da solucao no instante em ( o que o acumulador vai ser resetado. Este procedimento e' em ( geral necessario para as entradas de controle dos blocos tipo ( ACUM, S/HOLD e T/HOLD. ( ( Para que a duracao da onda "dente de serra" seja igual a PER1 o ( acumulador deve ser resetado apos atingir o valor NSTEP-1. No ( entanto devido ao atraso imposto ao pulso de reset este valor ( deve ser compensado usando-se LEVEL = NSTEP-2 . ( ( ( ** Geracao de uma dente de serra pela acumulacao do valor 1.0 ** ( ** a cada DT e pelo reset do acumulador ao final de cada ciclo ** ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 48 ACUM INPUT ACUMUL HOLD ACUMUL RESETA ACUMUL ACUM0 ACUMUL 49 ENTRAD INPUT 50 ENTRAD HOLD 51 ENTRAD ACUM0 ( (EFVAL (stip) (vdef) ( d1 ) DEFVAL INPUT 1.0 DEFVAL HOLD 0.0 DEFVAL ACUM0 0.0 DEFVAL ACUMUL 0.0 ( ( OBS: Como o sinal HOLD e' igual a 0.0 o acumulador estara' sempre ( em estado de acumulacao enquanto o sinal RESETA =< 0.0. Quando ( RESETA fica > 0.0 a variavel ACUMUL e' inicializada com o valor ( ACUM0 ( = 0.0 ). ( ( ( ** Convertendo o valor do acumulador para segundos ** (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 52 MULTPL ACUMUL TIMER STEP TIMER ( ( ( ---------------------------------------------------------------- ( GERACAO DE UM TREM DE PULSOS COM FREQUENCIA FREQ1 E LARGURA 0.1s ( ---------------------------------------------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 61 FUNCAO PULSO TIMER CLOCK 0.0 1.0 0.15 0.0 ( ( ( ---------------------------------------------------------- ( BLOCOS TRACK/HOLD E SAMPLE/HOLD COM UMA SENOIDE AMORTECIDA ( APLICADA À ENTRADA E CHAVEADOS POR UM TREM DE PULSOS DE ( FREQUENCIA FREQ1 e LARGURA 150ms ( ---------------------------------------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 71 T/HOLD SINAL4 T/H CLOCK T/H ( 72 S/HOLD SINAL4 S/H CLOCK S/H ( (EFVAL (stip) (vdef) ( d1 ) DEFVAL T/H 0.0 DEFVAL S/H 0.0 ( ( ( ---------------------------- ( BLOCOS TERMINADORES DE SAIDA ( ---------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 80 SAIDA VMAX 81 SAIDA VMIN 82 SAIDA DEL10 83 SAIDA T/H 84 SAIDA S/H ( ( OBS: Os blocos tipo SAIDA devem ser conectados na saida de blocos ( cuja variavel nao e' entrada ou limite de nenhum outro bloco. ( Isto e' necessario para que a logica do programa identifique ( corretamente se nao foi esquecida nenhuma ligacao. ( FIMCDU ( ( ( (ncdu) ( nome cdu ) 0050 TESTE_CDU_05 ( ( ##################################################################### ( # CDU PARA EXEMPLO DE SIMULACAO DE RELAY # ( # ATRAVES DE BLOCOS ELEMENTARES # ( # E USANDO BLOCO SELET2 # ( # # ( # Este CDU apresenta exemplo de uso dos seguintes tipos de bloco : # ( # - IMPORT subtipo CDU # ( # - SOMA # ( # - MULTPL # ( # - FUNCAO subtipos ABS, PULSO e RETA # ( # - SAIDA # ( # - SELET2 # ( # # ( ##################################################################### ( ( ( -------------------------------- ( SINAIS IMPORTADOS DE OUTROS CDUs ( -------------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 1 IMPORT CDU INP1 14 2 IMPORT CDU INP2 15 3 IMPORT CDU INP3 12 4 FUNCAO ABS INP3 ABSINP 5 FUNCAO RETA ABSINP CONTR 2.0 -1.0 ( ( OBS: Os blocos IMPORT subtipo CDU referenciam no campo p1 um local de ( medicao ( ver codigo DLOC ). ( ( ( ---------------------- ( REPRESENTACAO DO RELAY ( ---------------------- ( ( +---------+ ( INP1 ------->| | OUTREL ( | |------> ( INP2 ------->| | ( +---------+ ( ^ ( | ( CONTR ( ( Os sinais INP1 e INP2 serao usados como entradas do RELAY. ( O sinal CONTR sera' usado para controle do RELAY : ( CONTR <= 0 --> OUTREL = INP1 ( CONTR > 0 --> OUTREL = INP2 ( ( ** Traducao do sinal de controle para um valor logico ( 0 OU 1 ) (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 21 FUNCAO PULSO CONTR LOGIC 0.0 1.0 999.0 1.0 ( ( ** Obtencao da negacao do sinal logico (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 22 FUNCAO RETA LOGIC NLOGIC -1.0 1.0 ( ( ** Combinacao das entradas com os sinais logicos para obter o RELAY (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 23 MULTPL INP1 PROD1 NLOGIC PROD1 24 MULTPL INP2 PROD2 LOGIC PROD2 25 SOMA PROD1 OUTREL PROD2 OUTREL ( ( ( ** A partir da versao V03-01/96 o RELAY pode ser representado diretamente ( pelo bloco tipo SELET2. (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 26 SELET2 PROD1 OUTSEL PROD2 OUTSEL CONTR OUTSEL ( obs: Convem notar que o comportamento do bloco SELET2 do ANATEM e do ( elemento RELAY do TRANSDIR sao diferentes quando a entrada e' ( exatamente igual a zero ( SELET2 seleciona a primeira entrada e ( RELAY seleciona a segunda entrada ). ( ( ( ---------------------------- ( BLOCOS TERMINADORES DE SAIDA ( ---------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 30 SAIDA OUTREL 31 SAIDA OUTSEL ( FIMCDU ( ( ( (ncdu) ( nome cdu ) 0060 TESTE_CDU_06 ( ( ##################################################################### ( # CDU PARA EXEMPLO DE PROBLEMAS NA INICIALIZACAO AUTOMATICA # ( # # ( # CASO 1 - Canais paralelos com inicializacao da saida para # ( # a entrada do CDU # ( # # ( # CASO 2 - Realimentacao com inicializacao da entrada para # ( # saida do CDU # ( # # ( # Este CDU apresenta exemplo de uso dos seguintes tipos de bloco : # ( # - ENTRAD # ( # - IMPORT subtipo CDU # ( # - SOMA # ( # - LEDLAG # ( # - GANHO # ( # - FRACAO # ( # - SAIDA # ( # # ( # E' exemplificada tambem a definicao de valor inicial conhecido # ( # de uma variavel atraves da instrucao DEFVAL sem subtipo e a # ( # a inicializacao de uma variavel com o valor de outra variavel # ( # do mesmo CDU atraves da instrucao DEFVAL subtipo VAR. # ( # # ( ##################################################################### ( ( ( -------------------------------- ( SINAIS IMPORTADOS DE OUTROS CDUs ( -------------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 1 IMPORT CDU INP1 13 ( ( OBS: Os blocos IMPORT subtipo CDU referenciam no campo p1 um local de ( medicao ( ver codigo DLOC ). ( ( ( ------------------------------------------------------------------- ( CASO 1 - CANAIS PARALELOS COM INICIALIZACAO DA SAIDA PARA A ENTRADA ( DO CDU ( ------------------------------------------------------------------- ( ( SENTIDO DE ( INICIALIZACAO ( +----------+ <--------------- ( | K1 | X2 ( +------>| -------- |------>---+ ( | | 1 + S T1 | | ( | +----------+ | - ( X1 | --- X4 ( ----->----------+ | + |------+-------> ( | --- | ( ^ | +----------+ | + | ( . | | K2 | X3 | | ( .D +------>| -------- |------>---+ | ( .E | 1 + S T2 | | ( .F +----------+ | ( .V | ( .A | ( +--+ .L | ( / S | . +---------+ | ( / A | X5 | 1 | | ( * I |---------<-------| ------- |--------<----------+ ( \ D | | K2 - K1 | ( \ A | +---------+ ( +--+ ( ( No esquema acima se as variaveis X1, X2 e X3 sao desconhecidas e ( a variavel X4 e' conhecida a inicializacao do CDU deve se fazer no ( sentido indicado ( da saida para a entrada do CDU ). ( ( No entanto como o programa faz uma inicializacao bloco a bloco e' ( impossivel no diagrama acima prosseguir a inicializacao automatica ( alem do bloco somador pois este possui duas entradas desconhecidas ( ( X2 e X3 ). ( ( Como sabemos que o ganho em regime resultante dos dois canais ( paralelos corresponde a K2-K1 pode-se calcular o valor inicial da ( variavel X1 usando um bloco auxiliar com ganho 1/(K2-K1) . O valor ( inicial da variavel X5 e' transportado para a variavel X1 atraves ( da instrucao DEFVAL. ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 11 ENTRAD REF1 12 SOMA +INP1 X1 -REF1 X1 ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 13 LEDLAG X1 X2 1.0 0.0 1.0 1.0 14 LEDLAG X1 X3 1.1 0.0 1.0 0.2 15 SOMA -X2 X4 +X3 X4 ( (EFVAL (stip) (vdef) ( d1 ) DEFVAL X4 1.0 ( ( ( ** bloco auxiliar para inicializacao ** (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 21*FRACAO X4 X5 1.0 0.0 1.1 -1.0 22*SAIDA X5 ( obs: Notar o caracter "*" na coluna 5 dos registros referentes aos ( blocos 21 e 22, sinalizando que estes blocos serao utilizados ( apenas na inicializacao do CDU, sendo ignorados durante a ( simulacao no tempo. ( (EFVAL (stip) (vdef) ( d1 ) DEFVAL VAR X1 X5 ( ( ( ( ------------------------------------------------------------------- ( CASO 2 - REALIMENTACAO COM INICIALIZACAO DA ENTRADA PARA A SAIDA ( DO CDU ( ------------------------------------------------------------------- ( ( SENTIDO DE ( INICIALIZACAO ( ---------------> ( ( +----------+ ( X6 + --- X7 | K1 | X8 ( ----+------>| + |------>| -------- |--------+------>------- ( | --- | 1 + S T1 | | ( | - ^ +----------+ | ^ ( | | | . ( | | | . D ( | | X9 +----+ | . E ( | +------------| K2 |<----------+ . F ( | +----+ . V ( | . A ( | . L ( | . +--+ ( | +-----------+ . | S \ ( | | K1 | X10 | A \ ( +------------------>| --------- |-------->-----------| I * ( | 1 + K1 K2 | | D / ( +-----------+ | A / ( +--+ ( ( No esquema acima se as variaveis X7, X8 e X9 sao desconhecidas e ( a variavel X6 e' conhecida a inicializacao do CDU deve se fazer no ( sentido indicado ( da entrada para a saida do CDU ). ( ( No entanto como o programa faz uma inicializacao bloco a bloco e' ( impossivel no diagrama acima prosseguir a inicializacao automatica ( alem do bloco somador pois este possui uma entrada ( X9 ) e a saida ( ( X7 ) desconhecidas. ( ( Como sabemos que o ganho em regime resultante do bloco realimentado ( corresponde a K1/(1+K1K2) pode-se calcular o valor inicial da varia- ( vel X8 usando um bloco auxiliar com ganho K1/(1+K1K2). O valor ( inicial da variavel X10 e' transportado para a variavel X8 atraves ( da instrucao DEFVAL. ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 31 ENTRAD REF2 32 SOMA +INP1 X6 -REF2 X6 ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 33 SOMA +X6 X7 -X9 X7 34 LEDLAG X7 X8 2.0 0.0 1.0 1.0 35 GANHO X8 X9 0.5 ( (EFVAL (stip) (vdef) ( d1 ) DEFVAL X6 1.0 ( ( ( ** bloco auxiliar para inicializacao ** ( ( K1 ( K1 = 2.0 K2 = 0.5 ===> ----------- = 1.0 ( 1 + K1 K2 ( (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 41*GANHO X6 X10 1.0 42*SAIDA X10 ( obs: Notar o caracter "*" na coluna 5 dos registros referentes aos ( blocos 41 e 42, sinalizando que estes blocos serao utilizados ( apenas na inicializacao do CDU, sendo ignorados durante a ( simulacao no tempo. ( (EFVAL (stip) (vdef) ( d1 ) DEFVAL VAR X8 X10 ( FIMCDU ( ( 999999 Sinais exportados para outros CDUs no modo ANAC O trecho a seguir destaca exemplos de sinais exportados para outros CDUs neste caso exemplo: Sinais exportados para outros CDUs ( ------------------------------------------ ( SINAIS A SEREM EXPORTADOS PARA OUTROS CDUs ( ------------------------------------------ (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 71 EXPORT CDU SINAL1 72 EXPORT CDU SINAL1 73 EXPORT CDU SINAL1 74 EXPORT CDU SINAL2 75 EXPORT CDU SINAL3 76 EXPORT CDU SINAL4 ( ( OBS: Note que se um mesmo sinal de CDU for exportado para varios ( lugares devera' haver um bloco EXPORT para cada bloco IMPORT ( correspondente. Portanto e' necessario criar um local de medicao ( referenciando cada bloco EXPORT subtipo CDU. Sinais importados de outros CDUs no modo ANAC O trecho a seguir destaca exemplos de sinais importados de outros CDUs neste caso exemplo: Sinais importados de outros CDUs ( -------------------------------- ( SINAIS IMPORTADOS DE OUTROS CDUs ( -------------------------------- (nb)i(tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 1 IMPORT CDU INP1 14 2 IMPORT CDU INP2 15 3 IMPORT CDU INP3 12 Definição de locais de exportação/importação de sinais de CDUs Para viabilizar a importação/eportação de sinais entre CDUs no modo ANAC há necessidade de criar locais remotos de medição, conforme ilustrado a seguir: Sinais exportados de um CDU para importação em outro CDU (=============================================================================== ( LOCAIS DE MEDICAO (=============================================================================== DLOC (Lc) (Tipo)( El )( Pa)Nc( Ex)Gr(Bl) 11 CDU 10 71 ( SINAL1 - TESTE_CDU_01 ) 12 CDU 10 72 ( SINAL1 - TESTE_CDU_01 ) 13 CDU 10 73 ( SINAL1 - TESTE_CDU_01 ) 14 CDU 10 74 ( SINAL2 - TESTE_CDU_01 ) 15 CDU 10 75 ( SINAL3 - TESTE_CDU_01 ) 16 CDU 10 76 ( SINAL4 - TESTE_CDU_01 ) 21 CDU 20 81 ( OUT3 - TESTE_CDU_02 ) 22 CDU 20 82 ( OUT4 - TESTE_CDU_02 ) 23 CDU 20 83 ( OUT5 - TESTE_CDU_02 ) ( 999999 Exemplos de funções construídas com blocos elementares A seguir são apresentados alguns resultados de funções construídas neste caso exemplo usando os blocos elementares da estrutura de CDU. Aviso: Mais detalhes podem ser consultados no arquivo de exemplo "C:\Cepel\Anatem\vXX_YY_ZZ\EXEMPLOS\08_ANACDU\TEST_CDU.STB" Sendo vXX_YY_ZZ o número da versão instalada.