Upload
others
View
14
Download
2
Embed Size (px)
Citation preview
Transmissor de Pesagem 2710
Manual de Programação
Comandos fi eldbus
Cód. do documento: 0040.MN.01.AVersão do manual: rev. 0001Versão do fi rmware: 2.0
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 10040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação
Conteúdo
Introdução página 4
Modelo do Programador página 6
Falha Segura e Segurança Aumentada página 12
Comandos: Grupo DataRelay página 14
• 0x46LeituraeescritadaSharedMemory . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 19
• 0x42LeituraeconfiguraçãodosframesestendidosFixedePGM . . . . . . . . . . . . . . . . página 22
• 0x43 / 0x44LeituraeconfiguraçãodasListas0e1deCCMDsnaSharedMemory . . . . . . . página 27
• 0x45 LeituraeconfiguraçãodoXTD_CCMD_LIST . . . . . . . . . . . . . . . . . . . . . . página 31
Comandos: Grupo SetPoints página 34
• 0x14 / 0x34 / 0x54 / 0x94 ConfiguraçãodeSetPoint . . . . . . . . . . . . . . . . . . . . . . página 35
• 0x15 / 0x35 / 0x55 / 0x95 ConfiguraçãodoValordePreact . . . . . . . . . . . . . . . . . . . página 40
• 0x23 Habilitar/DesabilitarGrupoeSetPointsindividualmente . . . . . . . . . . . . . . . . . página 43
• 0x22 LeituradoestadodetodososSetPoints . . . . . . . . . . . . . . . . . . . . . . . . . . . página 45
• 0x24 DestravarGrupodeSetPoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 47
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
2
Conteúdo
Comandos: Grupo Alarmes página 50
• 0x07 / 0x27 / 0x47 / 0x87 Leituradossensorestensãodealimentaçãoetemperaturadomódulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 53
• 0x08 / 0x28 / 0x48 / 0x88 Leituradossensoresdecorrenteetensãodeexcitaçãodacéluladecarga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 55
• 0x10 / 0x30 / 0x50 / 0x90 LeituraeConfiguraçãodoalarmedetemperatura . . . . . . . . . . página 57
• 0x11 / 0x31 / 0x51 / 0x91 LeituraeConfiguraçãodoalarmedetensãodealimentaçãodomódulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 60
• 0x12 / 0x32 / 0x52 / 0x92 Leituraeconfiguraçãodoalarmedecorrentedeconsumodascélulasdecarga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 63
• 0x49 LeituradosbitsdealarmesCRÍTICOSedeSISTEMA . . . . . . . . . . . . . . . . . . página 66
• 0x4A LeituradosbitsdealarmedeUSUÁRIO . . . . . . . . . . . . . . . . . . . . . . . . . . página 69
Comandos: Grupo Leitura de Peso página 72
• 0x00 / 0x20 / 0x40 / 0x80 LeituradePesoLíquidoeStatus . . . . . . . . . . . . . . . . . . . página 76
• 0xB0 / 0xB1 0xB2 / 0xB3 LeituradePesoBrutoeStatus . . . . . . . . . . . . . . . . . . . . página 78
• 0xB4 / 0xB5 / 0xB6 / 0xB7LeituradePesoLíquido“emuso”durantecalibração . . . . . . . . página 80
• 0xB8 / 0xB9 / 0xBA 0xBBLeituradePesoBruto“emuso”durantecalibração . . . . . . . . . página 83
• 0xBC / 0xBD / 0xBE / 0xBFLeituradePesoLíquidoeSetpoints . . . . . . . . . . . . . . . . página 86
• 0xC0 / 0xC1 / 0xC2 / 0xC3LeituradePesoBrutoeSetpoints . . . . . . . . . . . . . . . . . página 88
• 0xC4 / 0xC5 / 0xC6 0xC7LeituradePicoMáximoeStatus . . . . . . . . . . . . . . . . . . página 90
• 0xC8 / 0xC9 / 0xCA 0xCBLeituradePicoMínimoeStatus . . . . . . . . . . . . . . . . . . página 92
• 0x16 / 0x36 / 0x56 / 0x96LeituradoDesvioPadrãoRMS(STDDEV) . . . . . . . . . . . . página 94
• 0x1C / 0x3C / 0x5C / 0x9CLeituraFiguradeRuídoRMS(NF) . . . . . . . . . . . . . . . . página 96
Comandos: Grupo Especial página 98
• 0x00 NOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 102
• 0x5AA5PLCUnlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 104
• 0xAAPLCLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 106
• 0xFF Gabarito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 107
• 0xA3 ComandocleardobitRST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 109
• 0xFF ConfiguraçãodoendiannessdoFramePGM . . . . . . . . . . . . . . . . . . . . . . . . página 110
• 0x06 Leituraeconfiguraçãodorelógiodetemporeal . . . . . . . . . . . . . . . . . . . . . . página 112
• 0x1F Leituranúmerodesérie,versãofirmwareemodelodohardware . . . . . . . . . . . . . . página 114
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 30040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Conteúdo
Comandos: Grupo Calibração página 116
• 0x70 CALIB_UNLOCK(forçaentrarnomodocalibração) . . . . . . . . . . . . . . . . . . . página 120
• 0x71 CALIB_LOCK(sairdomodocalibração) . . . . . . . . . . . . . . . . . . . . . . . . . página 122
• 0x72 / 0x73 CancelarCalibraçãoemProgresso . . . . . . . . . . . . . . . . . . . . . . . . . página 124
• 0x04 / 0x05 Leituraeconfiguraçãodosparâmetrosdecalibraçãopendentes . . . . . . . . . . . página 126
• 0x76 / 0x77 Leituradosparâmetrosdecalibração“EMUSO” . . . . . . . . . . . . . . . . . . página 128
• 0x74 / 0x75 LeituradeNFeTIMESTAMPdeCalibraçãopendente . . . . . . . . . . . . . . página 130
• 0x78 / 0x79 LeituradeNFeTIMESTAMPdeCalibração“EMUSO” . . . . . . . . . . . . . página 132
• 0x7A / 0x7B LeituradedadosdeCPESO2deCalibraçãopendente . . . . . . . . . . . . . . . página 134
• 0x7C / 0x7D LeituradedadosdeCPESO2deCalibração“EMUSO” . . . . . . . . . . . . . página 137
• 0x7A / 0x7B ConfiguraçãodePCAL2pendente . . . . . . . . . . . . . . . . . . . . . . . . . página 140
• 0x09 / 0x0A ComandodeajustedecalibraçãoSEM_PESO . . . . . . . . . . . . . . . . . . . página 142
• 0x0B / 0x0C ComandodeajustedecalibraçãoCOM_PESO . . . . . . . . . . . . . . . . . . página 144
• 0x8B / 0x8C ComandodeajustedecalibraçãoCOM_PESO2(modoAPROX(P2-P1)) . . . . . página 146
• 0x7F Configuraçãodomododecalibração(EXATA/APROX) . . . . . . . . . . . . . . . . . página 148
• 0x7F LeituradebitsdeStatusdecalibração . . . . . . . . . . . . . . . . . . . . . . . . . . . página 150
• 0x7E Salvarbackupdecalibração . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 154
• 0x19 / 0x39 / 0x59 / 0x99 AjustedeoffsetemmodoAPROX(P2-P1) . . . . . . . . . . . . . página 157
Comandos: Grupo Configuração dos Canais de Pesagem página 160
• 0x01 / 0x21 / 0x41 / 0x81 ComandodeTaraeTaraEditável . . . . . . . . . . . . . . . . . . página 165
• 0x0F / 0x2F / 0x4F / 0x8F LeituraeConfiguraçãodolimiardePMOV . . . . . . . . . . . . página 168
• 0x18 / 0x38 / 0x58 / 0x98LeituraeConfiguraçãodolimiardeMOV . . . . . . . . . . . . . página 171
• 0x02 LeituraeediçãodaTaxadeAmostragem . . . . . . . . . . . . . . . . . . . . . . . . . . página 174
• 0x03 LeituraeconfiguraçãodeFiltro/Zero/Tara . . . . . . . . . . . . . . . . . . . . . . . . . página 176
• 0xA1 Ativação/DesativaçãodoADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 179
• 0xA2 LeituraeconfiguraçãodoRMSWindowSize . . . . . . . . . . . . . . . . . . . . . . . página 181
• 0xA8 / 0xA9 ComandodeResetPico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . página 184
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
4
Introdução
EsteManualdeProgramaçãocontémadescriçãodetalhadadaarquiteturainternaeconjuntodecomandosfieldbusdoTransmissordePesagem2710 .OmanualévoltadoaprogramadoresdePLC,engenheirosdeaplicação,engenheirosdeautomação,designersdeequipamentos,desenvolvedoresdesistemasembarcadosesupervisóriosqueestejamimplementandoaplicaçõesdecontroleeautomaçãonasquaisotransmissor2710preciseserintegrado .
Omanualnãodescreveosaspectosdeoperaçãodoterminaldeserviçoouprocedimentosdeinstalaçãoemanutençãodostransmissoresdepesagem2710 .ParaessasinformaçõesacesseoManualdeInstalaçãoeOperaçãodafamília2710 .
AdocumentaçãoassumequeoleitortenhaconhecimentosdeprogramaçãodePLC,ejátenhaexperiênciaemintegraçãodesistemasdeautomaçãoutilizandocomunicaçãoviaprotocolosdefieldbus .Nãoénecessário,porém,conhecimentodetalhadodosaspectosdeconfiguraçãodoprotocolodefieldbusutilizadoparaocompletoaproveitamentodestadocumentaçãotécnica .OmodelodoprogramadorpartedeumaabstraçãocomumatodososprotocolosindustriaisdePLC,queéaáreadememóriaIN/OUTutilizadaparatransaçãodedadoscomdispositivosnarede .
Aorganizaçãodomanualfornece,nosprimeiroscapítulos,umavisãoestruturalinternadotransmissor2710,descreveoselementosdaarquiteturadosistemadopontodevistadoprogramador,edescrevenoscapítulosfinaisdetalhadamentetodososcomandosfieldbus,organizadosemgruposfuncionais .
Emboraomanualtenhasidoorganizadocomoumlivro,oquepermiteumaleituralinear,tambémpodeserlidocomomanualdereferênciadeprogramação,utilizandoparaistoosíndicesdecomandosedescriçãodecadagrupodecomandos,nasegundapartedomanual .Aofinaldecadagrupodecomandosháexemplosdesequênciastípicasdeusodoscomandosdogrupo,queauxiliarãooprogramadornavisualizaçãodeseusistema .
Estafamíliadeequipamentosfoidesenvolvidaparaserutilizadaemumaamplagamadeaplicaçõesdepesagemindustrial,econtémfuncionalidadesegruposdecomandosquepermitem
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 50040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Introdução
aimplementaçãodeestratégiasdecontrolebaseadasemsegurançaaumentadaedefalhasegura .Entretanto,odomíniocompletodoconjuntodecomandosdotransmissor2710nãoénecessárioparasuautilização,eseuusoparaumadadaaplicaçãotipicamenteexigesomenteaimplementaçãodealgunscomandos .
OscapítulosdaprimeirapartedevemserlidoscomobaseparaacompreensãodoprotocolodesinalizaçãoutilizadonosframesIN/OUT,eparaavisualizaçãodossubsistemasdotransmissor,útilparaodesenvolvimentodeaplicaçõesqueutilizemopotencialdaarquiteturado2710 .Designersdenovossistemasautomáticosdepesagemedeensaiosautomatizadospoderãoformarumamelhorarquiteturageraldesuaaplicaçãoseconheceremaspossibilidadesdeprocessamentoecomunicaçãodo2710 .
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
6
Modelo do Programador
Estecapítulodescreveotransmissor2710dopontodevistadosistemadecontrole .OentendimentodasinformaçõespresentesnestecapítuloéessencialparaacompreensãodosprocessosdecomunicaçãoeconfiguraçãodoscanaisdeFieldbusdotransmissordepesagem2710 .ProgramadoreseEngenheirosdeAutomaçãodevemlerestecapítuloparaadquirirfamiliaridadecomamanipulaçãodosframesdedadosIN/OUT,quesãoabasedecomunicaçãodo2710comosistemadeautomação .
Ocapítulocontémasseguintesseções:
• Descrição do Transmissor 2710 napágina7
• Frame de comandos PGM IN / OUT napágina7
• Estrutura do Frame PGM napágina8
• Comandos Cíclicos e Acíclicos napágina9
• CCMDs – Sequência de envio napágina10
• ACMDs – Sequência de envio napágina10
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 70040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Modelo do Programador
Descrição do Transmissor 2710
OTransmissordePesagem2710éumsistemadeinstrumentaçãoindustrialespecializadonoprocessamentodesinaisdecélulasdecargaecomunicaçãocomequipamentosdecontroleeautomação,paraaimplementaçãodesistemasdepesagemindustrial .Omodelodeutilizaçãodotransmissordepesagem2710édeestenderascapacidadesdesistemasdecontroleeautomação,fornecendofuncionalidadesdeprocessamentodesinaisdepesagem,filtrosdedicadoseferramentasdeanáliseaPLCs,computadoresdeprocessoesistemassupervisórios .Dentrodestemodelo,oequipamentodecontroleenviacomandospelofieldbusparao2710,queexecutaemtemporealumagamacompletadefunçõesdepesagemeprocessamentodigitaldesinais,entregandoinformaçõesdeprocessoaosistemadecontrole .Otransmissor2710podeserutilizadoemváriasarquiteturasdecontroleindustrial,dependendodomodelodeautomaçãoutilizado .
EmsistemasSCADAtradicionais,otransmissordesempenhaafunçãodeequipamentodeaquisiçãodedadosespecializado,integrandosinaisdepesagemaCLPsdecontrole,viaredesfieldbus,queporsuavezintegramdadosdeváriosprocessosealimentamsistemasdesupervisãodealtonível .
Emsistemasdecontroledistribuído,o2710éumapeçafundamentaldaarquitetura,utilizandosuacapacidadedeconexãosimultâneaa2fieldbuses,formandoumacéluladeautomaçãolocalcomumPLCdedicado,viabarramentoModbus-RTU,enquantocomunica-seviaumbarramentofieldbusdecontroledafábricadiretamentecomsistemassupervisórios .Estatopologiapermiteaimplementaçãodemáquinasespeciaisdealtavelocidade,processosdedosagemeenvasequepodemutilizarumpequenoPLCdedicado,enquantoqueaconexãoaosistemasupervisórioérealizadapelaoutraportafieldbus do2710 .AgrandevantagemdestaarquiteturaéqueoPLCdeprocessoobtémosdadosdepesagemcombaixalatência,oqueéfundamentalparaprocessosdealtofluxo,enquantoquepermiteaosistemasupervisóriooacessototalaosdadosdeprocessodoPLClocaledealarmessinópticosdo2710 .
Emsistemasdealtadisponibilidade,o2710podedesempenharcomocélularedundante,utilizandosuasduasportasdefieldbusparadisponibilizardadosdeprocessoemredesindependentes,alimentandosistemasdesupervisãocruzada .Suafacilidadedeimplementaçãodealarmessinópticospermitequeestratégiasdedetecçãodefalhasefalhasegurasejamutilizadas,esuacapacidadedesubstituiçãosemnecessidadederecalibraçãoreduztemposdeparadadeprocesso .
Frame de comandos PGM IN / OUT
OTransmissordePesagem2710empregaumainterfacededadossimilaràinterfacededadosdeumscannerdePLCs .Nessainterface,denominadaFramedeIN/OUT,háduasregiõesdememória:aáreaINeaáreaOUT .
Notransmissor2710,sempreutiliza-seopontodevistadobusmasterparaidentificarasáreasINeOUT,nestecasoopontodevistadoPLC .Assim,aáreaINcontémdadosquevão para o PLC,
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
8
Modelo do Programador
eaáreaOUTcontémosdadosquevêm do PLC .Ouseja,parao2710,aáreaINéaáreadesaída dedados,eaáreaOUTéaáreadeentrada dedados .
AcadatransaçãocomoPLC,otransmissor2710trocaumframeINeumframeOUTsimultaneamente,istoé,acomunicaçãoésemprefull-duplex .OframedecomandosPGMdo2710ésimétrico,temsempre8wordsparaaáreaINe8wordsparaaáreaOUTepermiteotráfegodecomandosdeescrita(daáreaOUT,PLC=>2710)edeleitura(naáreaIN,2710=>PLC)simultaneamente .Odesign doframeIN/OUTpermiteousomáximodataxadedadosdaconexão,epermitequecomandosdeescritaeleiturasejamtratadosdeformaindependente,seminterferênciadedadosentreáreasINeOUT .Aoutilizarestaarquiteturasimétrica,o2710tornapossívelaleituracontínuadedadosdepesagemesensores,enquantoquecomandosdeautomação,comoZero,Tara,programaçãodeSetpoints,sejamenviadosaotransmissor,semainterrupçãonataxadeleituradepesagem,umacaracterísticaimportanteparaaplicaçõesdedosagemdealtaprecisãoerepetibilidade .
Estrutura do Frame PGM
OFramePGMestádescritonaFigura1 .Cadaárea(IN/OUT)écompostapor8words,organizadasem2partes:umheadereumaáreadedados .
Oheaderécompostopelas2primeiraswords,econtéminformaçõessobreoscomandosdeleitura(CCMDs)eescrita(ACMDs) .
Área IN Área OUT
ASTAT ACMD CSTAT CCMD TRG ACMD XTD CCMD CCMDDW1 DW1DW2 DW2DW3 DW3
Dados de Leitura Dados de Escrita
Figura 1 – Frame PGM IN/OUT
Aáreadedados(payload)éformadapelas6últimaswords,organizadasem3DWORDs(doublewords de32bits) .Aáreadedadoséutilizadapeloscomandosdeescrita/leituracomoáreadeparâmetrosederetornodeinformações .Dependendodocomando,as3DWORDspodemserorganizadascomobytes,wordsoudwords,deacordocomainformaçãorepresentadanopayload .
OFramePGMésempreutilizadoemfull-duplex,istoé,hácamposdedicadostantoparacomandosdeescritacomoparacomandosdeleituraemambasasáreasIN/OUT .NaFigura1pode-severumarepresentaçãodoFramePGM,comasáreasdedicadasàescritaeàleituraidentificadas .Aestruturadoframepermitequeomáster(PLC)especifiqueocomandodeleitura(CCMD)naáreaOUT(OUT .W0),erecebaosdadosdeleiturausandoaáreaIN(IN .W0+IN .DW1+IN .DW2+IN .DW3) .Simultaneamente,oPLCespecificacomandosdeescrita(ACMD)
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 90040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Modelo do Programador
utilizandoaáreaOUT(OUT .W1+OUT .DW1+OUT .DW2+OUT .DW3),eobtémostatusdaexecuçãonawordIN .W1 .
Essaarquiteturasimplestrazbenefíciosimportantesparaaaplicaçãodeautomação:
• Leituraeescritasimultâneaseindependentes:facilitamimplementaçãodealgoritmosdecontrolecomleituracontínuadepeso;
• Usomáximodabandadecomunicaçãofull-duplex:permiteciclosmaisrápidosdeprocesso,importanteemmáquinasautomáticasdealtavelocidade;
• Framedetamanhofixo:permitetaxasconstantesdeleitura,importanteemprocessosdedosagemdealtaprecisãooudealtofluxo;
• IntegraçãototalcomomodelodeprogramaçãoIN/OUTcomumatodososCLPs;
• Flexibilidadedemapeamentodedados:reduzousodememóriadoscanner,importanteemredescomelevadonúmerodeendpoints;
• Facilidadedeprogramação:omapeamentosimplespermiterápidaintegraçãoaoprocesso .
• Menoratrasodeatualizaçãodedados;
• Modelodeprogramaçãoidêntico,independentedotipodefieldbusutilizado(Modubus-RTU,DeviceNetouProfibus-DP) .
ComoFramePGM,oprogramadorpodeacessartodasasvariáveiseparâmetrosdisponíveisnotransmissor2710,utilizandooscomandosCCMDeACMDdescritosnestemanual .
Comandos Cíclicos e Acíclicos
OscomandosdeleiturasãodenominadosComandos Cíclicos (CCMD)eoscomandosdeescritasãodenominadosComandos Acíclicos (ACMD) .
Comandoscíclicossãoprocessadosacadaciclodemáquina,eosdadosdeleiturasãoatualizadoscontinuamente .Ociclointernodeatualizaçãodedadosdeleituraparaaportadefieldbusédecercade2 .5ms .Otempototaldecicloincluindootráfegodedadospelofieldbusdependedalatênciadeleituraeciclodebusdoscanner utilizado .
Oscomandosacíclicossãoexecutadosumaúnicavezporsolicitação,comativaçãocontroladapelomáster .ComandosACMDssãobloqueantes,ouseja,osistemaexecutasomenteumcomandodeescritaporvez,eficaindisponívelparanovoscomandosdeescritaduranteaexecuçãodocomandosolicitado .OcontroledefluxoérealizadoporumprotocolodesinalizaçãocompostoporflagsdestatuspresentesnobytemenossignificativodeIN .W1,denominadoASTAT,descritonaseçãoACMDs – Sequência de envio napágina10 .
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
10
Modelo do Programador
CCMDs – Sequência de envio
CCMDssãocomandosdeleituracontínua,comdadosatualizadosemtemporealacadaciclodemáquina .Pararealizarumaleituracontínuadeve-seespecificaroCCMDsomenteumavez,emanterosdadosde{CCMD,XTD_CCMD}fixos,pelotempodesejadoparaaleituracontínua .
Comandosdeleiturasãodefinidosutilizando-se2camposdoframeOUT:CCMDeXTD_CCMD .Deve-seenviarocódigodocomandoCCMDnocampoOUT .CCMD,eocódigoestendidonocampoOUT .XTD_CCMD,formandoawordW0doframePGMOUT .
OscódigosdeXTD_CCMDestãodetalhadosnadescriçãodereferênciadecadacomandoCCMD .
Umavezreconhecidoocomando{CCMD,XTD_CCMD},osistemacopiaocódigodoCCMDparaocampoIN .CCMD,juntamentecomosdadosdeleitura,dispostosemIN .DW1,IN .DW2eIN .DW3(payload),deacordocomomapeamentodedadosdocomandoemquestão .ParacomandosemqueocampoXTD_CCMDfordiferentedezero,istoé,quandoXTD_CCMDespecificarumsubcomandodeleitura,ocampoOUT .XTD_CCMDserácopiadonopayload,paraverificaçãodeseleçãocorreta .
OPLCdeverealizaraverificaçãodeloopback docódigodocomando,paravalidaraleitura,eentãolerosdadosdoscamposdopayload .CasooCCMDnãosejareconhecido,oucasosejailegal,obitdeerroINV_CCMDéativadonocampoIN.CSTAT .OsflagsdeCSTATestãodescritosaseguir .
Tabela 1 – Bits de CSTAT
bit # nome do flag descrição0 PLC_LOCK Se ‘1’, o 2710 ignora todos os comandos ACMD, exceto o comando PLC_UNLOCK1 INV_CCMD Se ‘1’, o comando CCMD não foi reconhecido ou foi considerado inválido ou ilegal2 RST Este bit fica em ‘1’ no boot, e deve ser desacionado via comando ACMD_CLR_RESET3 ALM há alarmes novos, ainda não lidos4 AN Alarmes de Notificação5 AU Alarmes de Usuário6 AS Alarmes de Sistema7 AC Alarmes Críticos
ACMDs – Sequência de envio
ACMDssãocomandostransientes,ouseja,executadossomenteumavez .Osistemaimplementaumprotocolosimplesdesincronismo,quecompreende4tiposdesinalização:ocontroledefluxo,odisparodeexecução,asinalizaçãodeexecuçãoeasinalizaçãodeerros .OprotocoloutilizaosflagsdestatusdeACMD,nocampoIN.ASTAT,descritoaseguir .
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 110040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Modelo do Programador
Tabela 2 – Bits de ASTAT
bit # nome do flag descrição
0 RDY
Bit de controle de fluxo. Sinaliza que o transmissor 2710 está pronto para receber um novo comando de escrita. Durante a execução de um comando ACMD o bit RDY fica em ‘0’, retornando a ‘1’ ao término da execução. Caso RDY = ‘0’, o transmissor está ocupado, e comandos ACMD enviados enquanto este bit sinalizar ocupado serão ignorados
1 INV
Bit de status de execução. Caso INV = ‘1’, o último comando ACMD foi inválido. Os detalhes do erro podem ser obtidos dos bits 2 a 5, que sinalizam situações de erro específicas dependendo do comando. Veja a descrição dos bits ASTAT[5..2] na descrição detalhada de cada comando ACMD
2 ERR Os bits 2, 3, 4 e 5 são específicos para a sinalização de erros de cada ACMD3 ERR4 ERR5 ERR6 EX Sinaliza execução do comando, ao mudar de estado7 DESC Comando Descartado. Quando DESC = ‘1’ e RDY = ‘0’, sistema está em PLC_LOCK
Ocontrole de fluxo informaaoPLCquandoo2710estádisponívelouocupadopararecebercomandosdeleitura,utilizandoobitASTAT.RDY .Quandoestebitestiverem‘1’,o2710estáprontopararecebernovoscomandosdeescrita .Quandoestebitestiverem‘0’o2710estáocupado,ecomandosdeescritaserãoignorados .OPLCdevesempreobservarobitASTAT .RDYantesdeenviarumACMD .
Odisparo de execução érealizadopeloPLCparaliberaroframeparaexecução .OcampoOUT .TRGéutilizadoparaobytedetrigger .OPLCdevemontaroframedesaída,comtodososcamposespecificadosnocomandoACMDdesejado,edevealterarovalordeOUT .TRGcomoaúltimaetapadeescritanoframeOUT .OtransmissordaráinícioaoprocessamentodocomandoACMDquandoobyteOUT .TRGmudardevalor .Ovalor0x00(zero)étratadodeformaespecial .Osistemaignoratransições(valor=>0x00)e(0x00=>valor),comomedidadesegurançaaumentada .Destaforma,énecessárioqueocorraumafalhaduplaparaqueumcomandodeescritasejaexecutadoacidentalmenteseocampoOUT .TRGestiveremzero .
AssimqueosistemaidentificaoACMD,ocódigodoACMDécopiadoparaocampoIN.ACMD,ebitsdestatusdeACMDsãoatualizadosconstantementenocampoIN.ASTAT .OflagEX,emASTAT[6]implementaasinalização de execução,indicandoquandoocomandoACMDterminousuaexecução .OPLCdevemonitorarobitASTAT .EXeidentificarumamudançadeestado .Oestadodobit(‘0’ou‘1’)nãotemsignificado,massomenteaalteraçãodeestado(‘0’=>‘1’)ou(‘1’=>‘0’) .Otransmissor2710mudaEXdeestadoeativaRDY(=‘1’),paraindicarprontidãoparaopróximocomando .AexceçãoaestaregraéquandootransmissorestáemmododePLCLOCK .EmPLC LOCK obitASTAT .RDYémantidoem‘0’eobitASTAT .DESCémantidoem‘1’,paraindicarasituaçãodeexceção .
Apósdetectaraexecuçãodocomando,oPLCdeveobservarobitASTAT.INV .CasoASTAT .INVseja‘1’,bitsdesinalização de erros específicossãoativadosemASTAT[5 . .2] .Osignificadodecadabitdependedocomandoemquestão,eestádetalhadoemcadadescriçãodecomandonestemanual .OPLCdeveobservaroserrospossíveiseimplementarlógicadetratamentodeerros .
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
12
Falha Segura e Segurança Aumentada
OTransmissordePesagem2710disponibilizaaousuáriodiversasferramentasdemonitoraçãodestatusparagarantirfalhaseguraesegurançaaumentada .PartindodoprincípiodequeoTransmissordevedesempenharopapeldeextensãodoPLCnaautomaçãodapesagem,garantirqueosistemaestejapreparadoparafalhassetornatãoimportantequantoaqualidadedapesagemqueomesmoapresenta .
Oconceitodefalhasegurapodeserdefinidocomosendoacapacidadedeumsistemaautomáticodetratarpossíveisfalhasqueocorreremsemnecessidadedeintervençãodiretadeumoperadorparagarantirasegurançadoprocesso .Assim,falhascomoerrosdeprogramaçãodoPLC(oquelevariaaumusoincorretodoscomandosdoTransmissor2710,porexemplo),defeitosemperiféricosdosistema(célulasdecarga,refrigeraçãodosistemadeautomação,entreoutros)sãodetectadosetratadospeloTransmissorsemparadaoutravamentodosistemaautomático;alternativamente,oTransmissorsemantémcomascondiçõescorrentesearmazenaregistrosinternosdasfalhasocorridasparaposterioranálise .
Comointuitodegarantirafalhasegura,oTransmissor2710dispõedediversasfunçõesdedicadasparatalmérito .Ohardware possuisensoresparamediralgunsparâmetros,comotemperaturanaplacadecircuitoimpresso,correntedascélulasdecargaconectadasaoTransmissoretensãodealimentaçãodomesmo .Ofirmware possuialarmescríticosedesistema,quesãoacionadoscasoessesparâmetrosmedidosestejamforadosmáximosespecificadosemfábrica,alarmesestesqueficamdisponíveisaousuárioviaFieldbusouviaCanaldeServiço .Alémdessesalarmescríticos(nãoconfiguráveis),existemalarmesdeusuárioconfiguráveisviaFieldbusouCanaldeServiço,paraseremacionadosquandoentraremousaíremdecertafaixadevaloresparametrizáveis .Assim,torna-sepossível,porexemplo:
• Detectarfalhasnosistemaderefrigeraçãodoquadrodeautomação,apartirdoalarmedetemperaturadoTransmissor;
• Detectarproblemasemcélulasdecarga,apartirdacorrentequeestiverfluindopelasmesmas .Paraisso,pode-seconfiguraroalarmedecorrentedecélulasparaseracionadocasoovalordecorrentedecélulassairdaqueleobservadocomonormalparaaoperaçãodosistema;
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 130040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Falha Segura e Segurança Aumentada
• DetectarfalhasnafontedealimentaçãodoTransmissor,aqualpodeestaralimentandooutrosequipamentosdoquadroemparalelo .Paraisso,configura-seoalarmedetensãodeentradaparaseracionadocasoovalormedidodetensãosaiadafaixaconsideradaaceitávelparaaalimentaçãodosequipamentosdoquadro .
Outroexemplodeimplementaçãodefalhaseguradosistemapodeserencontradonaformadeoperaçãodoscanaisdepesagem .OTransmissor2710dispõededoiscanais,queforamprogramadoscomfalhaseguraparacasoscomosobrecorrentenoscanaisdepesagemesubtensãonosmesmos,casosnosquaisambososcanaissereiniciamrepetidamente,esperandoqueacondiçãodefalhacesse .Arespostadosistemaaumcurto-circuitoentreaexcitaçãopositivaeaexcitaçãonegativadascélulasnãocausadanosaocircuitointerno,poisafontedeexcitaçãoédesligadanoeventodesobrecorrente,edestaformaafalhanãosetransformaemumacidente .
Alémdefalhasegura,oTransmissortambémoferecerecursosdesegurançaaumentada .Sãoexemplosdessetipoderecurso:opçãoPLCLOCK,chavedecalibração,necessidadedeconfirmaçãodealteraçãodeendereço/baudratedaportaFieldbus,entreoutros .EssesrecursosforamdesenvolvidoscomointuitodeevitarumaalteraçãodevaloreseestadosinternosdoTransmissordeformainadvertida,aumentandoasegurançadaoperaçãocomomesmo .Assim,épossívelvaler-sedaopçãoPLCLOCK,recursoquebloqueiaqualquercomandoexternoassíncronoprovenientedoPLC,casosejaquistoquetodasasalteraçõesdeparâmetrosdosistemasejamfeitasviaCanaldeServiço,deixandoparaoPLCapenasasfunçõesdeleituradedadosdoTransmissor(ComandosCíclicos) .Outroexemploéachavedecalibração:ousuárioprecisadesbloquearosistemaparasercalibrado,sendoqueomesmoignoraqualquercomandodecalibraçãocasocontrário .Alémdisso,égarantidoquealteraçõesacidentaisdeendereço/baudrateFieldbusviadipswitchnãocomprometamofuncionamentodosistema(comoumBUSFAULTemredesProfibus,porexemplo),jáquealteraçõesdessanaturezaficampendentesdeaceitaçãodousuário .EssaaceitaçãosedáviaCanaldeServiçooudesligandoereligandoaalimentaçãodoTransmissor,duasformasquegarantidamentenãopassamdespercebidaspelousuário .Assim,somenteapósessasalteraçõesteremsidoaceitasqueosistemapassaaaplicá-las .
Oobjetivodessesrecursosapresentadosé,emsuma,garantirqueoTransmissortrabalheconfiavelmentetantoemcondiçõesideaisquantonasmaisdesfavoráveis,sendoessasúltimasasmaiscomunsencontradasemchãodefábrica .Comessasferramentas,épossívelevitarfalhascatastróficasdosistemaemcampoeobterinformaçõesessenciaisdaformadeoperaçãodosistema,garantindoquequalquerprovidênciadeprevenção/manutençãosejatomadarapidamente,reduzindotemposdeparadaemcampo .
Nessecontextodesegurançaoperacional,oTransmissor2710estendeascapacidadesdoPLCparatrataregarantirasegurançadeprocessoscríticos .ÉfacultadoaoimplementadorousodoscomandosdesensoriamentodisponíveisnoTransmissor2710paraatingirosníveisdeproteçãoafalhasdemandadospelograudecriticidadedosprocessosemquestão .Tambéméimportantenotarqueascapacidadeslatentesdeoperaçãorelacionadasàsegurançaedetecçãodefalhasnãocausamimpactosnaoperaçãonormaldeleituradepeso,enãorequeremqualqueraçãodoimplementadornoscasosemquenãosãonecessárias,preservandoasimplicidadedeinterfacedosistema .
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
14
Comandos: Grupo DataRelay
EstecapítulotratasobreoscomandosdoGrupoDataRelay .Elecontémasseguintesseções:
• Sobre o DataRelaynapágina15
• Estrutura Internanapágina15
• Portas Fieldbusnapágina16
• Port Mappernapágina16
• Endpoints PGM e FIXED napágina16
• Frame PGMnapágina16
• Frame FIXEDnapágina17
• Shared Memorynapágina17
• CCMD Listnapágina17
• Modelo do programadornapágina18
• Comandos:
• LeituraeEscritadaSharedMemorynapág .19
• LeituraeConfiguraçãodosframesestendidosFixedePGMnapág .22
• LeituraeConfiguraçãodasListasdeCCMDsnaSharedMemorynapág .27
• LeituraeConfiguraçãodoXTD_CCMD_LISTnapág .31
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 150040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo DataRelay
Sobre o Data Relay
OTransmissor2710contacomumsistemaavançadodecomunicaçãodedadoschamadoDataRelay,quepermiteaconexãosimultâneaavárioscanaisfieldbus .
ODataRelayimplementamúltiploscanaisdealtavelocidade,controlandotransaçõesfieldbussimultâneasentreCLPsesistemassupervisóriosconectadosaonúcleodepesagemdoTransmissor2710,operandoataxasdecomunicaçãoindependenteseprotocolosfieldbusdiferentes .
EssacapacidadedeinteraçãocommúltiplosbarramentostornaoTransmissor2710maisflexível,auxiliandonaintegraçãodemáquinasdepesagemadiferentestopologiasderededechão-de-fábrica .
AarquiteturadoDataRelaypermitequecontroladoresdefieldbus(CLPs,IHMseSupervisórios)acessemosdadosinternosdonúcleodepesagemdo2710,utilizandooscomandosCCMDsdeleituradescritosnestemanualdereferência .Alémdisso,oDataRelaytambémpermitequeessescontroladorestroquemdadosdeprocessoentresi,utilizandoo2710comohubdeinformaçõesentreosbarramentos .
Estrutura Interna
ODataRelaytemaseguinteestruturainterna:
endp FIXED
IN
OUT
endp PGMcmds de leituracmds de configuraçãomapeamento na shared memorytransferência (conexão)
2710 core
shared memory
INSTD
XTD
Port Main
Port Mapper
IN
OUT
Port Aux
IN
OUT
OUTSTD
XTD
Figura 2 – Visão estrutural interna do sistema DataRelay
OsblocosinternosdosubsistemaDataRelaysãoresponsáveispelocontroledasconexõesfieldbus .Cadablocofuncionaléexplicadoaseguir,edepoisédiscutidoomodelodoprogramador .
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
16
Comandos: Grupo DataRelay
Portas Fieldbus
Emcadatransmissor2710há2portasfieldbus,sendoumaportaprincipal(PortMain)eumaportaauxiliar(PortAux) .APortMainpodeserumaportaDevicenet,ProfibusDPouModbusRTU,dependendodomodelodoTransmissor(2710-D,2710-Pou2710-M) .APortAuxésempreumaportaModbusRTUsobreRS-485 .Ousuáriopodeconfigurarosparâmetrosdeprotocolodasportasviaterminaldeserviço,utilizandoumterminalASCIItipoHyperterminal .
Port Mapper
OPortMapperéresponsávelporconectarasportasaosendpoints,estabelecendoarelaçãodotipodeframesdaconexão(PGM/FIXED) .OPortMapperdetectaospacotesdetransaçãofieldbuserealizaatransferênciadosdadosdasáreasIN/OUTentreaportaeseurespectivoendpoint,garantindodoublebufferingegarantindosincronismoentrepacotes .Otráfegodecadaconexãoocorreemparalelo,seminterferênciadeperformanceentreospacotesdeconexõesdiferentes .
Endpoints PGM e FIXED
Paracadaconexãofieldbusativaháumendpointcorrespondente,responsávelpeloprocessamentodecomandoseformataçãodedadosdeleiturarequisitadospeloPLCnasáreasdemapeamentoINeOUTdosframesfieldbus .NotequeanomenclaturaINeOUTaplicadaemtodosospontosdoTransmissor2710ésempreutilizadadopontodevistadofieldbusmaster,istoé,dopontodevistadoPLC .Assim,oframeOUTéoframenoqualoPLCescrevedados,ousejaoframedeentradaparaotransmissor,eoframeINéoframedoqualoPLClêdados,ousejaoframedesaídaparaotransmissor2710 .OsframesINeOUTdecadaconexãofieldbussãoconfiguradoscomamesmageometria(quantidadedewords)definidanomapeamentoIN/OUTdoPLC .
Otipodoendpointdefineotipodeframedaconexão .Há2endpointsinternos,sendoumendpointPGMeumendpointFIXED .
Frame PGM
FramesdetipoPGMpermitemqueoPLCcontroledinamicamenteocomportamentodo2710,enviandosimultaneamentecomandosACMDdeconfiguraçãoecomandosCCMDdeleitura .FramesPGMsãoorientadosparausoporPLCsdecontroledeprocessos,queprecisamenviarcomandosdeconfiguração,operaçõesdeZero,Tara,Calibraçãoecontroleflexíveldaaplicação .Paraisto,oPLCutilizaosACMDseCCMDsnecessários,mudandodinamicamenteoscomandosnoframeOUT,eobtendodadosdeleituranoframeIN .
OsframesPGMpodemter2partes:framesPGM_STDeframesPGM_XTD .FramesPGM_STDsãoutilizadosparacomandosACMD/CCMDetêmsempre8wordsINe8wordsOUT .AconfiguraçãodemapeamentomínimaparaumaconexãodeframePGMé8WIN/8WOUT .
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 170040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo DataRelay
OframePGM_XTDespecificawordsmapeadasacimadoframePGM_STD,epodeteraté56wordsalémdos8wordsdoframeSTD .AutilizaçãodoframePGM_XTDéidênticaaoframeFIXED,descritoaseguir .
Frame FIXED
OframeFIXEDpodeterde0wordsa64wordsemcadaáreaIN/OUT .FramesFIXEDsãoorientadosparainterfacecomsupervisórios,epodemserconfiguradosparafornecerleituradevárioscomandosCCMDsimultaneamente,utilizandoparaistoaSharedMemory,descritanaseçãoShared MemoryeaListadeCCMDs,descritanaseçãoCCMD LISTaseguir .
Shared Memory
ASharedMemoryéumaáreadememóriainternade64DWORDSqueéusadaparamapeamentodedadosdeframesFIXEDePGM_XTD .OusuáriopodemapearosframesemqualquerendereçodaSharedMemory,seguindoasregrasdefinidasnoACMD 0x42 – Leitura e configuração dos frames estendidos Fixed e PGM,napágina22 .
OsframesFIXEDePGM_XTDsãosempremapeadosemendereçosdaSharedMemory,einteragemcomoconteúdodasharedmemory .
OPLCdecontrole(framePGM)podeescreverelerdwordsdaSharedMemoryviaACMD/CCMD 0x46 – Leitura e escrita da Shared Memory,descritonapágina19 .Destaforma,oPLCdecontrolepodetrocarinformaçõescomoPLCsupervisório(frameFIXED)escrevendonasposiçõesdeSharedMemorymapeadasnoframeFIXED .Alémdeusaroscomandos0x46,oPLCdecontrolepodetrocardadoscomoPLCsupervisórioviaframesPGM_XTDeframesFIXED,mapeadosnosmesmosendereçosdaSharedMemory .
OutraaplicaçãodaSharedMemoryéoCCMD LIST,quepermitequeinformaçõesdonúcleodepesagemdo2710sejammapeadasnaSharedMemory .
CCMD LIST
ACCMD_LISTéumalistade8comandosCCMDquepodemserconfiguradosparamapeamentodedadosdo2710naSharedMemory .Comestalista,até8comandosdeleituraCCMDpodemserconfigurados,epode-seselecionarasdwordsdarespostaparacadaCCMD,comoendereçodeSharedMemoryparamapeamentodessaresposta .
Utilizando-seaCCMD_LISTpode-semontarumregistrosobmedida,quecontenhatodasasinformaçõesnecessáriasaosupervisório,semnecessidadedeprogramaçãonoPLCsupervisório .
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
18
Comandos: Grupo DataRelay
Modelo do Programador
OmodelodoprogramadorparaoDataRelayincluioscomandosdeescritaeleituraparaconfiguraçãodosframes,configuraçãodaCCMD_LIST,eescrita/leituradiretanaSharedMemory .Essescomandossãodetalhadosaseguir,noGrupo de comandos DataRelay .
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 190040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo DataRelay
0x46 Leitura e escrita da Shared Memory
Descrição
Comandoacíclicodeescrita/comandocíclicodeleituradaSharedMemory .ASharedMemoryéumaáreadememóriainterna,organizadaem64DoubleWordsde32bits,eéutilizadaparatrocadedadosentre2fieldbuseseonúcleooperacionaldo2710 .Oscomandosdeleitura/escritadaSharedMemorypermitemaoPLCdecontrole(fieldbusemframePGM)oacessoaqualquerposiçãodaSharedMemory .AposiçãoSharedMem[0]éespecial(somenteleitura),econtémaDWORDdestatusdaCCMD_LIST .VejaadescriçãodaDWORDSharedMem[0]nocomando0x43(pág .27) .
Operação ACMD
EscritanaSharedMemory
OPCODE 0x46
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 ADDR NUDW2 VALUE (DWORD) NUDW3 NU NU
ADDR Endereço1até63:endereço0ésomenteleituraVALUE Valor32bits:0x00000000 . .0xFFFFFFFFASTAT Bitsdestatusespecíficos(DESC+PARMS+INV):
Bit7 6 5 4 3 2 1 0
DESC EX PARMS INV RDY
BitsASTAT[1,4,7]sãoativadosseADDRforinválido(0ou>63)
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
20
Comandos: Grupo DataRelay
Operação CCMD
LeituradaSharedMemory
OPCODE 0x46XTD_CCMD ADDR
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD ADDR CCMD ASTAT ACMD CSTAT CCMDDW1 NU ADDRDW2 NU VALUE (DWORD)DW3 NU NU
ADDR Endereçode0até63CCMD 0x46VALUE ValorDWORDdeSharedMem[ADDR]CSTAT Bitsdestatusespecíficos(INV_CCMD):
Bit7 6 5 4 3 2 1 0
AC AS AU AN ALM RST INV_CCMD PLC_LOCK
BitCSTAT .1éativadoseovalornocampoADDRforinválido(maiorque63) .Nessecaso,oscamposderespostasão:ADDR:=0xFFFFFFFF;VALUE:=0x00000000;
Utilização
Estecomandopossibilitaaescrita/leituradedadosnamemóriainternacompartilhadadoTransmissor2710chamadadeSharedMemory .OCLPcomframePGM(CLPdecontrolelocal)podeescreverdadosdeaplicaçãodiretamentenoframeINdoCLPcomframeFIXED(CLPSupervisório),viaACMD0x46nasposiçõesdeSharedMemmapeadasnoframeINdosupervisório .UmagrandevantagemdissoéapossibilidadedeCLPscomunicandoemdiferentesprotocolospoderemtrocarinformaçõesviaumaáreacomumdedados .
Observações
OTransmissor2710nãopermitiráaescritadedadosnaSharedMemoryemáreasqueestejammapeadasaCCMDsdalistadeCCMDs .
AleituradoconteúdodaSharedMemqueestejamapeadaaumCCMDretornaráomesmovalordoCCMDlidopeloframeINestendidomapeadonaquelaposiçãodaSharedMem .Porém,emcasosdeconflitodeescritacomframesOUT,aescritadeSharedMemviaACMD0x46
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 210040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo DataRelay
temmenorprioridade,istoé,osdadosescritospeloPLCprevalecem .QuandoumaáreadeSharedMemestámapeadaemumframeOUT,dadosescritosviaACMD0x46serãoapagadospelosdadosescritospeloframeOUT .
Ver também
• LeituraeconfiguraçãodosframesFixedePGM• LeituraeconfiguraçãodasListas0e1deCCMDsnaSharedMemory• LeituraeconfiguraçãodoXTD_CCMD
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
22
Comandos: Grupo DataRelay
0x42 Leitura e configuração dos frames estendidos Fixed e PGM
Descrição
ComandoacíclicodeconfiguraçãodosFramesestendidosFixedePGM/comandocíclicodeleituradessaconfiguração .OsframesestendidosdeIN/OUTparaos2canaisdefieldbussãoconfiguradossimultaneamente .
Operação ACMD
ConfiguraçãodosFramesestendidosFixedePGM
OPCODE 0x42
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 WORD_OUT_FIXED WORD_IN_FIXED WORD_OUT_PGM WORD_IN_PGM NUDW2 SIZE WORDS SIZE WORDS SIZE WORDS SIZE WORDS NUDW3 NU NU
WORD_OUT_FIXED WordinicialdemapeamentonaSharedMemparaframeOUTdocanalSupervisório(FrameFIXED):={2 . .126}
WORD_IN_FIXED WordinicialdemapeamentonaSharedMemparaframeINdocanalSupervisório(FrameFIXED):={0 . .126}
WORD_OUT_PGM WordinicialdemapeamentonaSharedMemparaframeOUTdocanaldeControle(FramePGM):={2 . .126}
WORD_IN_PGM WordinicialdemapeamentonaSharedMemparaframeINdocanaldeControle(FramePGM):={0 . .126}
SIZE WORDS TamanhodomapeamentorespectivoemWORDSnaSharedMem:={2 . .128}
ASTAT Bitsdestatusespecíficos(DESC+PARMS+INV):
Bit7 6 5 4 3 2 1 0
DESC EX PARMS INV RDY
BitsASTAT[1,4,7]sãoativadosseosparâmetrosviolaremasregrasdemapeamento .
REGRA 1:OsvaloresdeWORD_OUT/WORD_INeSIZE_WORDSespecificamendereçosnaSharedMemarea .ComoaSharedMeméumaregiãoendereçadaemDWORDS,osendereços
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 230040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo DataRelay
WORDtêmquesertraduzidosinternamente .Paraisto,osistemasomenteaceitaWORDspares(quemapeiamnoiníciodeumaDWORD),eSIZE_WORDspares(múltiplosde2) .
REGRA 2:AposiçãoSharedMem[0]ésomenteleitura .FramesOUTnãopodemsermapeadosemSharedMem[0] .
REGRA 3:Asoma(WORD_(IN|OUT)+SIZE_WORD),convertidaparaDWORDs,nãopodeultrapassarolimitedaSharedMem(63) .
Operação CCMD
LeituradaconfiguraçãodosFramesestendidosFixedePGM
OPCODE 0x42XTD_CCMD 0x00
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 NU WORD_OUT_FIXED WORD_IN_FIXED WORD_OUT_PGM WORD_IN_PGMDW2 NU SIZE WORDS SIZE WORDS SIZE WORDS SIZE WORDSDW3 NU NU
CSTAT Bitsdestatusespecíficos(INV_CCMD):
Bit7 6 5 4 3 2 1 0
AC AS AU AN ALM RST INV_CCMD PLC_LOCK
BitCSTAT .1éativadoseovalornocampoXTD_CCMDforinválido(diferentede0) .Nessecaso,oscamposderespostasãoINDEFINIDOS .
Utilização
ComandousadoparaconfigurarosframesestendidosFixedeProgrammable(PGM)doDataRelay .AconfiguraçãoespecificaomapeamentodosframesnaSharedMem,eespecificaaWordinicialetamanhodoframeemnúmerodewords .Paramaisinformações,observeoexemplodeframePGMaseguir .
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
24
Comandos: Grupo DataRelay
Observações
NãoépermitidoqueexistaqualquerintersecçãodeposiçãodaswordsdosframesFixedOUTePGMOUT .OsframesFixedINePGMIN,noentanto,podemapresentarposiçõescoincidentesnaSharedMemorysemrestrições .Istopermitequeos2PLCsleiamamesmaáreaemseusframesestendidos .
SeforconfiguradoumFrameFixedOUTouPGMOUTemumaáreaemquejáestámapeadoumCCMD,essaconfiguraçãonãoseráimpedida .Noentanto,esteframeOUTnãoconseguiráescrevernasáreasdememórianasquaisjáhaviaCCMDsmapeados,umavezqueosCCMDspossuemmaiorprioridade .AexcessãoaestaregraocorrecomalgunsCCMDsquepodemserutilizadoscomocomandosdeescritaquandomapeadoscomframesOUT,comoéocasodoCCMDdeLeituradeSetPoints,jáqueseformapeadoumFrameFixedOUTouPGMOUTnamesmaregiãodememóriadesseCCMD,osistemaassumequeesseframeOUTiráconfiguraroSetPointemuso,podendo-semudaroValueON,ValueOFF,Preact,etc .domesmo .VejaosdetalhesnaseçãoSetpoints .OsCCMDsquepodemserutilizadoscomocomandosdeescritaviaCCMDListsãoidentificadosnaseçãoUtilizaçãodecadacomando .VejaalistacompletanaseçãoVeja Tambémdestadescrição .
Estecomandosomenteconfiguraosframesestendidos .Alémdaswordsconfiguradasnoframeestendido,oframedoCLPdeControle(framePGM)contém8wordsIN/OUTquesãosempreconfiguradas,esãoutilizadasnoscomandosACMD/CCMD .Estas8wordssãodenominadasFrameStandard(STD) .OframePGMcompletoéformadopeloframeStandard+Extended,ouseja,paraumframePGMExtendedcom16wordsIN/16wordsOUTmapeadasnaSharedMem,deve-seconfiguraroscannerdoPLCpara(16+8)wordsIN/(16+8)wordsOUT .Oconteúdodas8wordsIN/OUTdoframePGMStandardnãoémapeadonaSharedMem .
Exemplo de frame PGM com 14 words IN e 4 words OUT de frame estendido:
Comando
MSW LSWDW0 TRG 0x44 XTD CCMD CCMDDW1 ... ... 0x0C 0x10DW2 ... ... 0x04 0x0EDW3 NU
WORD_OUT_PGM =0x0C::=mapearPGM_OUTapartirdeSharedMem[6](DWORD6)SIZE_WORDS =0x04::=frameextendedcom4words(2DWORDS)WORD_IN_PGM =0x10::=mapearPGM_INapartirdeSharedMem[8](DWORD8)SIZE_WORDS =0x0E::=frameextendedcom14words(7DWORDS)
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 250040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo DataRelay
FRAME PGM OUTSTD FRAME OUT
12 words mapeados no CLP –
DW0 DW0.H DW0.L
– 8 words para frame de Comando ACMD/CCMDDW1 DW1.H DW1.LDW2 DW2.H DW2.LDW3 DW3.H DW3.L
XTD FRAME OUTDW4 DW4.H DW4.L SharedMem[6]
– 4 words de escrita mapeados em SharedMemDW5 DW5.H DW5.L SharedMem[7]
FRAME PGM INSTD FRAME IN
22 words mapeados no CLP –
DW0 DW0.H DW0.L
– 8 words para frame de Resposta ACMD/CCMDDW1 DW1.H DW1.LDW2 DW2.H DW2.LDW3 DW3.H DW3.L
XTD FRAME INDW4 DW4.H DW4.L SharedMem[8]
– 14 words de leitura mapeados em SharedMem
DW5 DW5.H DW5.L SharedMem[9]DW6 DW6.H DW6.L SharedMem[10]DW7 DW7.H DW7.L SharedMem[11]DW8 DW8.H DW8.L SharedMem[12]DW9 DW9.H DW9.L SharedMem[13]
DW10 DW10.H DW10.L SharedMem[14]
Nota:QuandosãoconfiguradosframesXTDPGM,oTransmissor2710reconhecerá2tiposdetransação:STDPGMtransactions,eXTDPGMtransactions .Noexemploacima,aXTDPGMtransactiontem22wordsIN/12wordsOUT .AsSTDPGMtransactionssãosempre8wordsIN/8wordsOUT .Destaforma,oPLCControle(framePGM)semprepodeenviarcomandosACMDeCCMDcomoSTDPGMframe,mesmoqueoXTDPGMframenãoestejamapeadocorretamentepeloPLC .EstaéumaformaseguradeconfiguraraplicaçõesparaoDataRelay,egarantirqueoTransmissor2710sempresejaconfiguradopeloPLC .
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
26
Comandos: Grupo DataRelay
Ver também
• LeituraeescritadaSharedMemory• LeituraeconfiguraçãodasListas0e1deCCMDsnaSharedMemory• LeituraeconfiguraçãodoXTD_CCMD
ComandosCCMDquepodemserutilizadoscomoescritaviaCCMDList(OUT):
• 0x14 CCMD_CFG_SETP_F• 0x34 CCMD_CFG_SETP_I• 0x54 CCMD_CFG_SETP_U• 0x94 CCMD_CFG_SETP_B• 0x15 CCMD_PREACT_F• 0x35 CCMD_PREACT_I• 0x55 CCMD_PREACT_U• 0x95 CCMD_PREACT_B
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 270040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo DataRelay
0x43 Leitura e configuração das Listas 0 e 1 de CCMDs 0x44 na Shared Memory
Descrição
ComandoacíclicodeconfiguraçãodasListas0e1deCCMDsnaSharedMemory/comandocíclidodeleituradestaconfiguração .AslistasdeCCMDs,CCMD_LIST0eCCMD_LIST1compõemumalistainternade8CCMDsquepodemserconfiguradosemapeadosnaáreaSharedMem .OsistemaatualizaaSharedMemcontinuamentecomoresultadodosCCMDsespecificadosnalista .Pode-seespecificarquaisquerCCMDsdeleituranalistadeCCMDseassimobtertodososresultadossimultaneamente,noframeINPGM_extendedouFIXED .
Operação ACMD
ConfiguraçãodasListas0e1deCCMDsnaSharedMemory
OPCODE 0x43 ConfigLista00x44 ConfigLista1
Comando Lista 0 Comando Lista 1 Resposta
MSW LSW MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 CCMD3 CCMD2 CCMD1 CCMD0 CCMD7 CCMD6 CCMD5 CCMD4 NUDW2 MAP3 MAP2 MAP1 MAP0 MAP7 MAP6 MAP5 MAP4 NUDW3 CHUNK3 CHUNK2 CHUNK1 CHUNK0 CHUNK7 CHUNK6 CHUNK5 CHUNK4 NU
CCMDn OpcodedoCCMDamapearnasharedmemory .Opcode0xFFsignificaCCMDNÃODEFINIDO(posiçãodalista=vazia)
MAPn DWorddasharedmemorydeiníciodomapeamento::={1 . .63}CHUNKn Descriçãodopedaçodopayloadquedevesermapeado::={verchunkabaixo}
CHUNK detailsbits 7..4 bits 3..0
start size
CCMDgenérico:primeiraDWORDdescartada,somenteéusadoopayload(últimas3DWORDS)doframederespostadoCCMD .
MSW LSWDW0 TRG ACMD SBZ CCMD primeiro DWORD ignoradoDW1 0DW2 1 start descreve a DWord inicial do payload (de 0 a 2)DW3 2 size descreve o número de DWords (de 1 a 3)
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
28
Comandos: Grupo DataRelay
ASTAT Bitsdestatusespecíficos(DESC+PARMS+INV):
Bit7 6 5 4 3 2 1 0
DESC EX PARMS INV RDY
BitsASTAT[1,4,7]sãoativadossehouvererrosdemapeamento .
Operação CCMD
LeituradasListas0e1deCCMDsnaSharedMemory
OPCODE 0x43 ConfigLista00x44 ConfigLista1
XTD_CCMD 0x00
Comando Resposta Lista 0 Resposta Lista 1
MSW LSW MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMD ASTAT ACMD CSTAT CCMDDW1 NU CCMD3 CCMD2 CCMD1 CCMD0 CCMD7 CCMD6 CCMD5 CCMD4DW2 NU MAP3 MAP2 MAP1 MAP0 MAP7 MAP6 MAP5 MAP4DW3 NU CHUNK3 CHUNK2 CHUNK1 CHUNK0 CHUNK7 CHUNK6 CHUNK5 CHUNK4
CSTAT Bitsdestatusespecíficos(INV_CCMD):
Bit7 6 5 4 3 2 1 0
AC AS AU AN ALM RST INV_CCMD PLC_LOCK
BitCSTAT .1éativadoseovalornocampoXTD_CCMDforinválido(diferentede0) .Nessecaso,oscamposderespostasãoINDEFINIDOS .
Utilização
EstecomandoéusadoparamapearCCMDsnaSharedMemory .Épossívelmapearaté8CCMDsnessaáreadememória .Assim,oACMD0x43mapeiaalista0deCCMDsnaSharedMemory(os4primeiros),eoACMD0x44mapeiaalista1(os4últimos) .ComosCCMDsmapeados,torna-sepossívelqueumCLPouSistemaSupervisóriorecebaosdadosderespostadeváriosCCMDsdiferentesemummesmociclodescan .
Observações
OsistemanãoimpedequeosCCMDsdaCCMD_LISTsejammapeadosnasmesmasposiçõesdeSharedMem .AexecuçãodosCCMDsdalistaérealizadaapartirdoCCMD8paraoCCMD0,assim,quandoháumconflitodemapeamento,osdadosdoCCMDxdemenoríndiceprevalecem
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 290040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo DataRelay
sobreosdadosdosCCMDxdemaioríndice .AexecuçãodosCCMDsdalistaéinformadanadworddestatus,naposiçãoSharedMem[0] .Mapeando-seaSharedMem[0]naáreaIN,pode-semonitoraraexecuçãodosCCMDsdalistaviaDWORDdestatus,detalhadaaseguir .
STATUS DWORD:AposiçãoSharedMem[0]contém4bitfieldsquemonitoramaexecuçãodos8comandosnaCCMD_LIST .Os4bitfieldssão:RUN_OK_BITS:=,INV_CCMD_BITS:=,CROSSLINK_BITS:=eRUN_ERROR_BITS:= .AStatusDWORDpermitequeumaaplicaçãonoPLCSupervisóriomonitoreaSharedMem[0]ereporteumalarmecasoovalorlidosejadiferentedosbitsesperadosnocampoRUN_OK_BITS .Destaforma,oSupervisóriopodegarantiraintegridadedaleituradosCCMDsconfigurados .
XTD_CCMD:Deve-sesempredefiniroscódigosdeXTD_CCMDparacadaCCMDdalista,utilizando-seoACMD0x45 .
STATUS DWORD (SharedMem[0])
MSW LSW31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0er7 er6 er5 er4 er3 er2 er1 er0 x7 x6 x5 x4 x3 x2 x1 x0 i7 i6 i5 i4 i3 i2 i1 i0 ok7 ok6 ok5 ok4 ok3 ok2 ok1 ok0
RUN_ERROR CROSLINK INVALID_CCMD RUN_OK
RUN_OK_BITS ativadosquandoossãoexecutadossemerros .
INV_CCMD_BITS ativadosseháerrosdeconfiguraçãoem .Porexemplo,inválidos .
CROSSLINK_BITS ativadosparaosqueestiveremcomintersecção(conflito)demapeamento .
RUN_ERROR_BITS ativadosquandoostiveremerrodeexecução,comocódigodeCCMDouXTD_CCMDinválidos .
Nota:OsbitfieldsacimasomentesãoativadosparaosCCMDsdalistaqueestãodefinidos .AsposiçõesdalistacomOPCODE:=0xFFsãoposiçõesvazias,i .e .,nãocontêmCCMDsativos .
Exemplo:ConsideraroseguintecomandoACMD_LIST0:
Comando Lista 0Apósaexecuçãodestecomando,aconfiguraçãodaLIST0será:MSW LSW
DW0 TRG 0x46 XTD CCMD CCMD CCMD0 Opcode 0x00 Leitura de Peso e Status SharedMem[0x01 .. 0x03]DW1 0x94 0x94 0xFF 0x00 CCMD1 LIVREDW2 0x07 0x05 0x00 0x01 CCMD2 Opcode 0x94 Config Setpoints BCD (*) SharedMem[0x05 .. 0x06]DW3 0x12 0x12 0x00 0x03 CCMD3 Opcode 0x94 Config Setpoints BCD (*) SharedMem[0x07 .. 0x08]
(*) A especificação do setpoint para CCMD2 e CCMD3 é configurada em XTD_CCMD_LIST (0x45).
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
30
Comandos: Grupo DataRelay
Ver também
• LeituraeescritadaSharedMemory• LeituraeconfiguraçãodosframesFixedePGM• LeituraeconfiguraçãodoXTD_CCMD
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 310040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo DataRelay
0x45 Leitura e configuração do XTD_CCMD_LIST
Descrição
ComandoacíclicodeconfiguraçãodoXTD_CCMD_LISTdasListas0e1deCCMDs/comandocíclicodeleituradessasconfigurações .Comestecomandoconfigura-seoscamposXTD_CCMDparatodososcomandosdaCCMD_LISTsimultaneamente .CódigosinválidosdeXTD_CCMDcausamerrosdeexecuçãoparaosCCMDxdalista,eretornamvaloresinválidosnasposiçõesdeSharedMemparaessesCCMDs .EsseserrossãoinformadosnaSTATUSDWORDemSharedMem[0] .VejaCCMD0x43,pág .27,paradetalhesdeSTATUS_DWORD .
Operação ACMD
ConfiguraçãodoXTD_CCMD_LISTparaos8CCMDxdaCCMD_LIST
OPCODE 0x45
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 XTD3 XTD2 XTD1 XTD0 NUDW2 XTD7 XTD6 XTD5 XTD4 NUDW3 NU NU
XTDn CódigodeCCMDestendidoparaoCCMDndalistaCCMD_LISTASTAT Bitsdestatusespecíficos:
Bit7 6 5 4 3 2 1 0
DESC EX INV RDY
EstecomandonuncaretornaerrosdeASTAT
Operação CCMD
LeituradaconfiguraçãodoXTD_CCMD_LIST
OPCODE 0x45XTD_CCMD 0x00
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
32
Comandos: Grupo DataRelay
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 NU XTD3 XTD2 XTD1 XTD0DW2 NU XTD7 XTD6 XTD5 XTD4DW3 NU NU
XTDn CódigodeCCMDestendidoparaoCCMDndalistaCCMD_LISTCSTAT Bitsdestatusespecíficos(INV_CCMD):
Bit7 6 5 4 3 2 1 0
AC AS AU AN ALM RST INV_CCMD PLC_LOCK
BitCSTAT .1éativadoseovalornocampoXTD_CCMDforinválido(diferentede0) .Nessecaso,oscamposderespostasãoINDEFINIDOS .
Utilização
EstecomandoserveparaconfiguraraáreadeXTD_CCMDdecadaCCMDmapeadonaSharedMemorypeloscomandosACMDs0x43e0x44 .ParaquealistaCCMD_LISTestejacompleta,osvaloresdeXTD_CCMDrespectivosparacadaCCMDxdevemserespecificadosviaesteACMD .
Observações
AespecificaçãocompletadalistadeCCMDsdependedeconfigurarosopcodesdeCCMDxeosXTDopcodesparaoCCMDx .Aconfiguraçãopodeserrealizadaemqualquerordem,istoé,pode-seenviarACMD0x43/ACMD0x44/ACMD0x45emqualquerordem .Porém,duranteaconfiguração,nointervalodetempoentreosACMD0x43/0x44eoACMD0x45,alistadeCCMDspodeficarinválida .EstasituaçãoserásinalizadanaSTATUSDWORD .AexecuçãodosCCMDsconfiguradosnaCCMD_LISTéimediata,assimqueocomandodeconfiguraçãoforvalidadopeloTransmissor2710 .
Ver também
• LeituraeescritadaSharedMemory• LeituraeconfiguraçãodosFramesFixedePGM• LeituraeconfiguraçãodasListas0e1deCCMDsnaSharedMemory
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 330040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo DataRelay
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
34
Comandos: Grupo SetPoints
OscomandosdogrupoSetPointsdãosuporteaaplicaçõesdedosagemeenvase .EstegrupocompreendecomandosquecontrolamtodososaspectosdeconfiguraçãodosubsistemadeSetPoints:
• Configuração de Setpointnapágina35
• Configuração do valor de Preact napágina40
• Habilitar/Desabilitar Grupo e Setpoints napágina43
• Leitura de estado de todos os Setpoints napágina45
• Destravar grupo de Setpoints napágina47
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 350040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo SetPoints
0x14 Configuração de SetPoint 0x34 0x54 0x94
Descrição
Comandoacíclicodeconfiguração/comandocíclicodeleituradosSetPointsdosistema .Comestecomando,pode-seconfiguraros32SetPointsdosistema(4gruposde8SetPointsestãodisponíveisparautilização,umgrupoprimárioeumgruposecundárioparacadacanaldepesagem),bemcomolê-los .Oscomandosdeconfiguraçãosãomultiformatos,i .e .,sãofornecidosopcodesparaformatoFloatingPoint,Inteiro,Inteirosemsinal,eBCD .VejaosdetalhesdosformatosnuméricosnocapítuloFormatos Numéricos .
Operação ACMD
ConfiguraçãoSetPoint
OPCODE 0x14 FLOATINGPOINT0x34 INTEIROCOMPLEMENTODE20x54 INTEIROSEMSINAL0x94 BCD
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 MODE BITS MODE MASK ID NUDW2 VALUE_ON NUDW3 VALUE_OFF NU
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
36
Comandos: Grupo SetPoints
MODE BITS BitsdeconfiguraçãodoSetPoint(MSWDW1):
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0MODE TYPE COND OFFMOD STICKY PREACT MODE INV IGNORE BITS ENA CAD
0-Ganho1-Perda
00-All01-Liquido10-Bruto
00-Dinâmico01-MOV
10-PMOV
0-Histerese1-Absoluto
0-Não Trava1-Trava
0-Fixo1-Auto
Lógica Rele0-Aberto
1-Fechado
6==1 --> Ignore Mode Bits5==1 --> Ignore Value_on4==1 --> Ignore Value_off
Setpoint0 --> Desabilitar1 --> Habilitar
MODE:ConfiguraocomportamentodeacionamentodoSetPointpor“GANHO”ou“PERDA”dosinaldepeso
TYPE:ConfiguraoacionamentodoSetpointparaosinaldepesoem“LIQUIDO”(ativosomentequandoTARA=0),“BRUTO”(ativocomovalorBRUTO,ignoraTARA),ou“ALL”(ativocomovalordopesoatual,líquidooubruto)
COND:DefineacondiçãodoacionametodoSetpoint“DINÂMICO”ouverificaosbitsde“MOV”ou“PMOV”paraacionar(aguardaestabilizaçãodopeso)
OFFMOD:ConfiguraovalordeVALUE_OFFem“HISTERESE”(de1%a100%)ou“ABSOLUTO”(valordedesligamentoemunidadesdepeso)
STICKY:MantémoSetPointacionadoatéreceberocomandodedestrava
PREACT MODE:ConfiguraocomportamentodoPREACT
INV:InvertealógicadeacionamentodoSetPoint
IGNORE BITS:Usadosparaalterarsomenteumcampodedados,semmodificaroutroscampos
ENA:HabilitarouDesabilitaroSetPoint
CAD:Casasdecimais{0 . .7}paraVALUE_ONeVALUE_OFF,usadaemformatosINT32,UINT32eBCD32
MODE MASK (LSWDW1)IgnorebitsparaoscamposdeMODEBITS .Oscamposserãoignoradosseosmaskbitcorrespondentesforemativados(‘1’) .ComosbitsdeMODEMASK,pode-seescreverseletivamentegruposdeMODEBITS,semalterarovalordeoutrosbits .
15 14 13 12 11 10 9 8MODE
PREACT MODETYPE COND OFFMOD STICKY INV ENA CAD
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 370040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo SetPoints
ID IndentificaqualocanaleSetPoint,onde:0xCSC-CANAL{1|2}S-SETPOINT{0 . .F} Ex .:0x17==canal1SetPoint7
VALUE_ON DWORD .Valordepesodeacionamentodosetpoint .Oformatonuméricoédeterminadopeloopcode(Float32,INT32,UINT32,BCD32) .
VALUE_OFF DWORD .Valordedesacionamentodosetpoint .CasoocampoOFFMODestejaemHisterese(MODE_BITS .OFFMOD=‘1’),VALUE_OFFespecificaovalordehisteresepercentual,de{1 .00a100 .00} .CasoOFFMOD=‘0’,VALUE_OFFespecificaopesodedesacionamento .
ASTAT Bitsdestatusespecíficos:
Bit7 6 5 4 3 2 1 0
DESC EX PARMS ID INV RDY
BitsASTAT[1,2]sãoativadossecampoIDforinválidoBitsASTAT[1,4]sãoativadossedadosdesetpointsforeminválidos
Operação CCMD
LeituraconfiguraçãoSetPoint .Obs:PararealizaraleituradaconfiguraçãodoSetPointdeve-seinformaroIDeoformatodesejado .
OPCODE 0x14 FLOATINGPOINT0x34 INTEIROCOMPLEMENTODE20x54 INTEIROSEMSINAL0x94 BCD
XTD_CCMD 0xCS
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD TRG ACMD CSTAT CCMDDW1 NU MODE BITS INV IDDW2 NU VALUE_ONDW3 NU VALUE_OFF
CSTAT Bitsdestatusespecíficos:
Bit7 6 5 4 3 2 1 0
AC AS AU AN ALM RST INV_CCMD PLC_LOCK
BitCSTAT .1éativadoseocampoIDemXTD_CCMDforinválido .Nessecaso,oscamposderespostasãoINDEFINIDOS .
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
38
Comandos: Grupo SetPoints
ID IndentificaqualocanaleSetPoint,onde:0xCSC-CANAL{1|2}S-SETPOINT{0 . .F} Ex .:0x17==canal1SetPoint7
INV (LSWDW1)InvalidFieldsflags .Fornecedetalhesdequaiscamposdaconfiguraçãodesetpointsestãoinválidos .Paracadabit,ovalor‘1’indicacampoinválido .
15 14 13 12 11 10 9 8MODE TYPE COND OFFMOD PREACTMOD VALUE_ON VALUE_OFF PREACT
MODE BITS BitsdeconfiguraçãodoSetPoint(MSWDW1):
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0MODE TYPE COND OFFMOD STICKY PREACT MODE INV IGNORE BITS ENA CAD
0-Ganho1-Perda
00-All01-Liquido10-Bruto
00-Dinâmico01-MOV
10-PMOV
0-Histerese1-Absoluto
0-Não Trava1-Trava
0-Fixo1-Auto
Lógica Rele0-Aberto
1-Fechado
6==1 --> Ignore Mode Bits5==1 --> Ignore Value_on4==1 --> Ignore Value_off
Setpoint0 --> Desabilitar1 --> Habilitar
MODE:ConfiguraocomportamentodeacionamentodoSetPointpor“GANHO”ou“PERDA”dosinaldepeso
TYPE:ConfiguraoacionamentodoSetpointparaosinaldepesoem“LIQUIDO”(ativosomentequandoTARA=0),“BRUTO”(ativocomovalorBRUTO,ignoraTARA),ou“ALL”(ativocomovalordopesoatual,líquidooubruto)
COND:DefineacondiçãodoacionametodoSetpoint“DINÂMICO”ouverificaosbitsde“MOV”ou“PMOV”paraacionar(aguardaestabilizaçãodopeso)
OFFMOD:ConfiguraovalordeVALUE_OFFem“HISTERESE”(de1%a100%)ou“ABSOLUTO”(valordedesligamentoemunidadesdepeso)
STICKY:MantémoSetPointacionadoatéreceberocomandodedestrava
PREACT MODE:ConfiguraocomportamentodoPREACT
INV:InvertealógicadeacionamentodoSetPoint
IGNORE BITS:Usadosparaalterarsomenteumcampodedados,semmodificaroutroscampos
ENA:HabilitarouDesabilitaroSetPoint
CAD:Casasdecimais{0 . .7}paraVALUE_ONeVALUE_OFF,usadaemformatosINT32,UINT32eBCD32
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 390040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo SetPoints
Utilização
OmódulodeSetpointsmonitoracontinuamenteovalordepesoeacionaosbitsdesetpointsdeacordocomomododeacionamentoeosparâmetrosdossetpoints .Osbitsdesetpointssãolidoscontinuamentecomoscomandosdeleituradepesoesetpoints(0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3)eleituradesetpoints(0x22) .
AutilizaçãodomódulodesetpointsdesoneraalógicadecontroledoPLC,epodesignificaraumentodeperformancededosagem,poisreduzalatênciadecomunicação(pesoesetpointssãolidosnamesmatransaction) .
Observações
Ossetpointstêmflagsdehabilitaçãoporgrupoeporsetpointindividual .Parahabilitarumsetpoint,deve-sehabilitarogrupo,usandooACMD0x23,ehabilitarosetpointindividualusandoosbitsindividuaisemACMD0x23ouosbitsENAnoscomandosdeConfigdeSetpoints(0x14,0x34,0x54,0x94) .
Ossetpointsquecontiveremparâmetrosinválidossãoautomaticamentedesabilitados,eosdetalhesdoserrosdeparametrospodemserobtidoscomosCCMDs(0x14,0x34,0x54,0x94),nocampoINV .
Ver também
• LeituraeConfiguraçãodovalordePreact• Habilitar/DesabilitargrupoeSetPointsindividualmente• LeituradetodosSetPoints• DestravagrupodeSetPoints• LeituradePesoeSetPoints
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
40
Comandos: Grupo SetPoints
0x15 Configuração do Valor de Preact 0x35 0x55 0x95
Descrição
Comandoacíclicodeconfiguração/comandocíclicodeleituradovalordePREACT .OvalordePREACTdefineamassadomaterialemvooquedeveserconsideradaaoseacionar/desacionarumSetPoint .OajustedomaterialemvoocomoPREACTpermitequeospontosdecortesejamnominais,facilitandoautilizaçãodereceitasdedosagem .
Operação ACMD
ConfiguraçãodovalordePreact
OPCODE 0x15 FLOATINGPOINT0x35 INTEIROCOMPLEMENTODE20x55 INTEIROSEMSINAL0x95 BCD
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 SBZ SBZ ID NUDW2 PREACT NUDW3 SBZ NU
ID IndentificaqualocanaleSetPoint,onde:0xCSC-CANAL{1|2}S-SETPOINT{0 . .F} Ex .:0x17==canal1SetPoint7
PREACT Campomultiformato,deacordocomoopcode .Deveserpositivo{0 .00a+1000000 .00}
ASTAT Bitsdestatusespecíficos:
Bit7 6 5 4 3 2 1 0
DESC EX INV RDY
BitASTAT .1éativadosecampoIDforinválido .
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 410040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo SetPoints
Operação CCMD
LeituradovalordePreact .OcampoXTD_CCMDcontémoIDdeseleçãodosetpoint .
OPCODE 0x15 FLOATINGPOINT0x35 INTEIROCOMPLEMENTODE20x55 INTEIROSEMSINAL0x95 BCD
XTD_CCMD 0xCS C=canal{1|2},S=setpoint{0 . .F}
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 NU SBZ SBZ IDDW2 NU PREACTDW3 NU SBZ
CSTAT Bitsdestatusespecíficos:
Bit7 6 5 4 3 2 1 0
AC AS AU AN ALM RST INV_CCMD PLC_LOCK
BitCSTAT .1éativadoseocampoIDemXTD_CCMDforinválido .Nessecaso,oscamposderespostasãoINDEFINIDOS .
ID IndentificaqualocanaleSetPoint,onde:0xCSC-CANAL{1|2}S-SETPOINT{0 . .F} Ex .:0x17==canal1SetPoint7
PREACT Campomultiformato,deacordocomoopcode .Deveserpositivo{0 .00a+1000000 .00}
Utilização
Usa-seoPREACTpararealizarapré-compensaçãodopesoresidualrecebidopelabalançaapósocomandodefechamentodaválvuladedosagem .Essevalorresidualgeralmenteestárelacionadoaomaterial“emvoo”,ouseja,acolunadematerialentreaválvulaeabalançanocasodedosagemporganhodepeso .Entretanto,oerroresidualtambémpodeserrelacionadoaotempoderespostadoacionamento,i .e .,alatênciamecânicadaválvulaealatênciadecomunicaçãodofieldbus .Nessescasos,oerrodedosagemcausadopeloatrasoderespostaéproporcionalaofluxodematerial .Casoaslatênciassejamconstantes,ovalordePREACTpoceserusadoparapre-compensaroerro,damesmaformaqueéusadoparapre-compensarovalordecortenocasodematerialemvoo .OusodovalorcorretodePREACTpermitequereceitasdepesagemsejamespecificadascomvaloresdecortenominais .
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
42
Comandos: Grupo SetPoints
Observações
OvalorentradodePREACTdeveserpositivo .AlógicadeSetPointsporPERDAouporGANHOdepesodeveserreguladanobitMODEdocomandodeconfiguraçãodeSetPoints(ACMD0x14,0x34,0x54,0x94),eselecionaautomaticamentepre-compensaçãodocorteporadiçãoousubtraçãodePREACT,respectivamente .CasoumvalornegativosejapassadoparaoPREACTnestecomando,osistemaconsideraráomódulodessevalor .
Ver também
• LeituradeSetpoints• HabilitaçãodeSetpoints• LeituradePesoeSetpoints
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 430040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo SetPoints
0x23 Habilitar / Desabilitar Grupo e SetPoints individualmente
Descrição
Comandoacíclicoparahabilitar/desabilitarumSetPointindividualmenteouumgrupodeles .ComandocíclicoparachecarseumSetPointouumgrupodelesestáhabilitado .AoperaçãodeumsetpointsomenteseráefetuadacasoogrupoeosetpointindividualestejamHABILITADOS .Umgrupo/setpointdesabilitadocausaosetpointficarnaposiçãoDESACIONADO .
Operação ACMD
Habilitar/DesabilitarGrupoeSetPointsindividualmente
OPCODE 0x23
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 GS 2 GP 2 GS 1 GP 1 NUDW2 SetPoints Ch2 SetPoints Ch1 NUDW3 NU NU
Grupo GS=GrupoSecundário|GP=GrupoPrimárioHabilitar:0xFFDesabilitar:0x00
SetPoint Bits Os16bitsdecadaword(SetPointsCh1,SetPointsCh2)controlamossetpointsindividuais{0 . .15}decadacanal .Paracadabit:Habilitar=‘1’,Desabilitar=‘0’
ASTAT Bitsdestatusespecíficos:
Bit7 6 5 4 3 2 1 0
DESC EX INV RDY
EstecomandonuncaretornaerrosemASTAT .
Operação CCMD
LeituradestatusdeHabilitaçãodeSetpointseSetpointGroups .
OPCODE 0x23XTD_CCMD 0x00
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
44
Comandos: Grupo SetPoints
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 NU GS 2 GP 2 GS 1 GP 1DW2 NU SetPoints Ch2 SetPoints Ch1DW3 NU NU
CSTAT Bitsdestatusespecíficos:
Bit7 6 5 4 3 2 1 0
AC AS AU AN ALM RST INV_CCMD PLC_LOCK
BitCSTAT .1éativadoseocampoXTD_CCMDforinválido(diferentede0) .Nessecaso,oscamposderespostasãoINDEFINIDOS .
Utilização
ParaqueumcertoSetPointfuncione,sendoacionadoedesacionadodeacordocomapesagemecomosparâmetrosconfiguradosparaomesmo,estedeveestarHABILITADO .CasoestejaDESABILITADO,elenãomaisestarásensívelàpesagem,nãomudandoseuestado .Assim,omodomaiscomumdeconfiguraçãodeumSetPointsedáprimeiramentecomaexecuçãodocomandodeconfiguraçãodosseusparâmetros(ACMD0x14),enquantoomesmoestejadesabilitado .Emseguida,executa-seestecomandodehabilitaçãodoSetPoint,paraqueentãoeleestejasensívelàsmudançasdapesagemconsiderandoosparâmetrosneleconfigurados .
Observações
1)VerificarseogrupoaqualpertenceoSetPointestáHABILITADO,paraqueobitdoSetPointpossaseracionado .
2)SeosparâmetrosconfiguradoscomocomandoACMD0x14foreminconsistentes,tornandooSetPointinválido,omesmoseráautomaticamenteDESABILITADO .Nestecaso,pode-seobterosdetalhesdequaisparâmetrosestãoinválidoslendoaconfiguraçãodesetpoints(CCMD0x14,0x34,0x54,0x94)eobservarosbitsdocampoINV .
Ver também
• LeituraeConfiguraçãodoSetPoint• LeituradetodosSetPoints• LeituradePesoeSetPoints
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 450040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo SetPoints
0x22 Leitura do estado de todos os SetPoints
Descrição
ComandocíclicodeleituradetodososSetPoints .EstecomandolêostatusdeacionamentodetodososSetPointsdosistema,permitindoaçãodoCLPsobreos32setpointssimultaneamente .
Operação CCMD
Leituradetodosossetpointsdosistema .
OPCODE 0x22XTD_CCMD 0x00
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 NU NUDW2 NU SETPOINTSDW3 NU NU
SETPOINTS
Canal 2 Canal 1bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Setpoint 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CSTAT Bitsdestatusespecíficos:
Bit7 6 5 4 3 2 1 0
AC AS AU AN ALM RST INV_CCMD PLC_LOCK
ObitCSTAT .1éativadoquandoocampoXTD_CCMDforinválido(diferentede0) .Nessecaso,oscamposderespostasãoINDEFINIDOS .
Utilização
AtuarnoscomandosdeválvulasdeacordocomostatusdecadaSetPointpreviamenteconfigurado(ACMD0x14)ehabilitado(ACMD0x23) .ÉimperativoqueoprogramadoCLPsecertifiquequeoSetPointsendousadoestejahabilitado(CCMD0x23) .
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
46
Comandos: Grupo SetPoints
Observações
VerificarseogrupoaqualpertenceoSetPointestáHABILITADO,paraqueobitdoSetPointpossaseracionado .
Ver também
• LeituraeConfiguraçãodoSetPoint• LeituraeConfiguraçãodovalordePreact• Habilitar/DesabilitarGrupoeSetPointsindividualmente• DestravagrupodeSetPoints• LeituradePesoeSetPoints
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 470040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo SetPoints
0x24 Destravar Grupo de SetPoints
Descrição
ComandoacíclicoparadestravargruposdeSetPoints .DeacordocomaconfiguraçãorealizadaparaumdadoSetPoint(ACMD0x14),oacionamentodomesmopodetravarounãooSetPointcomoacionadoatéqueomesmosejadestravado(bitSTICKYdaconfiguraçãodeSetPoints) .Nessecaso,somenteestecomandosetornacapazdedestravaroSetPoint,desacionandoomesmo .Odestravamentoocorreparatodoogrupodesetpoints .Comestecomandopode-seliberarseletivamenteos4grupos(GP1,GS1,GP2,GS2) .
Operação ACMD
Destravargruposdesetpoints .
OPCODE 0x24
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 SEC2 PRI2 SEC1 PRI1 NUDW2 NU NUDW3 NU NU
PRI1 =primarygroupchannel1:se≠0,destravagrupoprimárioch1(setp0a7)SEC1 =secondarygroupchannel1:se≠0,destravagruposecundárioch1(setp8a15)PRI2 =primarygroupchannel2:se≠0,destravagrupoprimárioch2(setp0a7)SEC2 =secondarygroupchannel2:se≠0,destravagruposecundárioch2(setp8a15)ASTAT Bitsdestatusespecíficos:
Bit7 6 5 4 3 2 1 0
DESC EX INV RDY
EstecomandonãoretornaerrosemASTAT .
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
48
Comandos: Grupo SetPoints
Utilização
AplicaçõesnasquaissedesejaqueumdadoSetPointumavezacionadopermaneçaassim,atéqueoprogramadoPLCdestraveesseestado .Porexemplo,emumsistemadepesagemnoqualnãosedeveultrapassarumcertovalordepesoouascélulasdecargaemusopoderiamsedanificar .OprogramadordoCLPpodeconfigurarumdosSetPointscomovalormáximopermitidodepesocomobitSTICKYativado:casoumpicodepesoocorraultrapassandoestevalor,aindaqueporumcurtoperíododetempo(possivelmentemaiscurtoqueociclodeleituradoscanner),oSetPointemquestãopermaneceráacionadoatéqueoCLPodestrave .
Observações
1)Verificaraconfiguração“STICKY”doSetPoint(CCMD0x14,MODE_BITS .STICKY) .
2)UmSetPointtravadonomodoacionadopermaneceráassimatéquesejadestravado,adespeitodequalquermudançanapesagem .
3)OdestravamentodeumSetPointdesacionaomesmo(poiselehaviasidotravadonostatusacionado),masnãoimplicaemdesabilitaçãodoSetPoint,amenosqueovalordepesoestejanafaixadeacionamentoconfigurada .
4)Oestadodetravamentodossetpointsévolátil,ouseja,ossetpointssãodestravadoscasoocorraumpower-onreset .
Ver também
• LeituraeConfiguraçãodoSetPoint• DestravagrupodeSetPoints• LeituradePesoeSetPoints
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 490040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo SetPoints
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
50
Comandos: Grupo Alarmes
EstecapítulotratasobreoscomandosdoGrupoAlarmes .Elecontémasseguintesseções:
• Sobre os Alarmes napágina51
• Detecção de Novos Alarmes napágina51
• Painéis Sinópticos e Grupos de Alarmes napágina51
• Alarmes de Usuário napágina52
• Comandos:
• Leituradossensorestensãodealimentaçãoetemperaturanapág .53
• Leituradossensoresdecorrenteetensãodecéluladecarganapág .55
• LeituraeConfiguraçãodoalarmedetemperaturanapág .57
• LeituraeConfiguraçãodoalarmedetensãodealimentaçãonapág .60
• LeituraeConfiguraçãodoalarmedecorrentedascélulasdecarganapág .63
• LeituradosbitsdealarmesCRÍTICOSedeSISTEMAnapág .66
• LeituradosbitsdealarmesdeUSUÁRIOeNOTIFICAÇÕESnapág .69
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 510040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo Alarmes
Sobre os Alarmes
OsAlarmessãobitsdesinalizaçãoqueinformamoPLCsobreestadosecondiçõesoperacionaisquerequerematenção .Ohardwaredotransmissorincluiumconjuntodesensoresparamonitoraçãodesinaisinternosdaplacadecircuitos,emediçãodesinaisanalógicosdosistema .Essessensoresmedememtemporealatensãodeentrada,temperaturadaplacadecircuitos,correntedeconsumo,tensãodeexcitaçãodascélulasdecarga,operaçãodoprocessadoredosprincipaischipsdaplaca .Cadasubsistemamonitorasuaoperaçãoesinalizasituaçõesdefalhaenotificaçõesviabitsdealarme .Há128bitsinternosdealarmesquepodemserutilizadospelosistema2710,eessesbitspodemseracessadosviacomandosCCMDdeleitura(0x49e0x4A) .UmmecanismosimplesdedetecçãodenovosalarmespermitequeoPLCmantenhaatualizadaainformaçãosobreoestadodosmesmos,semimpactaraperformancedaleituracontínuadepeso .
Detecção de Novos Alarmes
ParaqueoPLCpossareagiradequadamenteàssituaçõessinalizadaspelosbitsdealarme,énecessárioqueoestadodosbitssejaatualizadonamemóriadoPLC .Istoérealizadoutilizando-seoscomandosdeleituradosbitsdealarmes,CCMD0x49e0x4A .Paraisso,osistemamantémumflagdenotificaçãodeNovosAlarmesnoframedeCCMD,quealertaoPLCdequehábitsdealarmequemudaramdeestado .Comisso,oPLCpodemonitoraresseflagdeNovosAlarmesnocampoCSTAT(bitCSTAT .3,ALM),queestápresenteemtodososframesderesposta,esomenteprecisalerosbitsdealarmesdetalhadosquandohouverumanotificação,ouseja,quandoobitCSTAT .3estiverem‘1’ .AssimqueoPLCrealizaocomandodeleituradosgruposdealarmes,obitCSTAT .3voltaaoestado´0´,sinalizandoalarmesatualizados .OusodobitdeNovosAlarmesemCSTAT .3edosCCMDs0x49e0x4ApermiteaimplementaçãoeficientedePainéisSinópticoscomotransmissor2710 .
Painéis Sinópticos e Grupos de Alarmes
Aarquiteturadosalarmesnotransmissor2710disponibilizaaté128bitsdealarmes,divididosem4gruposde32bitscada .Osgrupossão:AlarmesCRÍTICOS,AlarmesdeSISTEMA,AlarmesdeUSUÁRIOeAlarmesdeNOTIFICAÇÃO .Essesgruposdebitsdealarmespodemserlidosutilizando-se2CCMDs:0x49 – Leitura de bits de alarmes CRITICOS e de SISTEMA,e0x4A – Leitura de bits de alarme de USUARIO e NOTIFICAÇÕES .Amonitoraçãodessesbitspermiteobterinformaçõesdetalhadasdefalhasecondiçõesoperacionais .
ErroscríticosdosistemasãoindicadosnogrupodeAlarmesCRITICOS,comofalhasdehardware,falhasdesensores,falhasdecondiçõesoperacionaisdetensãodealimentação,temperatura,excitaçãodecélulasdecargaesegurançadedadosemeeprom .
ErrosdeconfiguraçãoemonitoramentodonúcleodepesagemsãoinformadosnogrupodeAlarmesdeSISTEMA,comonormalizaçãodoscanaisdepesagem,canaisdesabilitados,erros
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
52
Comandos: Grupo Alarmes
decalibração,falhadesegurançadedadosemeepromemonitoraçãodeacessoaosistemaviaterminal .
OgrupodeNOTIFICAÇÃOéreservadoparaexpansãofutura,econteráflagsdeinformaçãosobreoacessodedadosdosistemaDataRelayelogsdeerros .
OgrupodeAlarmesdeUsuáriomonitoraosalarmesprogramáveisdefaixadeoperaçãodossensoresdecondiçõesoperacionais .
Alarmes de Usuário
OusuáriopodeconfiguraralarmesparaindicaroperaçãoforadefaixaparaTensãodeAlimentação,TemperaturadeOperaçãoeCorrentedeCélulasdeCarga .
AprogramaçãodosalarmesdeusuáriopodeserrealizadaviaterminaldeserviçoouviaACMDsdeconfiguraçãopelaportafieldbusPGM,utilizandoosseguintesCCMDs/ACMDsdeLeituraeConfiguração:Temperatura (0x10, 0x30, 0x50, 0x90),TensãodeAlimentação(0x11,0x31,0x51,0x91),CorrentedeConsumodasCélulasdeCarga(0x12,0x32,0x52,0x92) .
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 530040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo Alarmes
0x07 Leitura dos sensores tensão de alimentação 0x27 e temperatura do módulo 0x47 0x87
Descrição
Comandocíclicoparaleituradovalordetensãodealimentaçãoetemperaturadomódulo,obtidospeloTransmissordePesagememseussensoresembarcados .
AtensãodealimentaçãodosistemaémedidacomumconversorA/Dde10bits,oqualfornecevalorescomaté3%deerrodemedição .OsvaloresdetensãodealimantaçãosãoinformadosemVoltscom2casasdecimais,ouseja,comresoluçãode10mV .
Osensordetemperaturapossuifaixademedidaentreosvalores-30°Ce100°C .A25°Cdeoperação,garante-seerromenordoque±3°C,nopiorcaso .Osvaloresdetemperaturasãoinformadosemgrauscelsius,semcasasdecimais,ouseja,comresoluçãode1°C .
Operação CCMD
Leituradossensorestensãodealimentaçãoetemperaturadomódulo
OPCODE 0x07 FLOATINGPOINT0x27 INTEIROCOMPLEMENTODE20x47 INTEIROSEMSINAL0x87 BCD
XTD_CCMD 0x00
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 NU Temperatura do móduloDW2 NU Tensão de alimentaçãoDW3 NU NU
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
54
Comandos: Grupo Alarmes
TEMPERATURA DWORD,formatonuméricoselecionadopeloopcode .Valoratualdetemperatura,medidonocentrodaplacadecircuitosdoTransmissor2710 .Temperaturaemgrauscelsius,com0casasdecimais
TENSÃO DE ALIMENTAÇÃO
DWORD,formatonuméricoselecionadopeloopcode .Valordatensãodealimentaçãoatual,medidanaentradadoconectordafonte .TensãodealimentaçãoemVolts,com2casasdecimais .
CSTAT Bitsdestatusespecíficos:
Bit7 6 5 4 3 2 1 0
AC AS AU AN ALM RST INV_CCMD PLC_LOCK
ObitCSTAT .1éacionadoquandoocampoXTD_CCMDforinválido(diferentede0) .Nessecaso,oscamposderespostasãoINDEFINIDOS .
Utilização
Estecomandopodeserutilizadopara:
• Proverinformaçãodossinaisdossensoresdetensãodealimentaçãoedetemperaturaparaumpainelsinóptico .
• ServirdebaseparaconfigurarosalarmesdetensãodeentradaedetemperaturadisponibilizadospeloTransmissordePesagem .
• Diagnósticoremotoemonitoramentodecondiçõesoperacionais .
Ver também
• Leituradossensoresdecorrenteetensãodealimentaçãodacéluladecarga• Leituraeconfiguraçãodoalarmedetemperatura• Leituraeconfiguraçãodoalarmedetensãodealimentaçãodomódulo• Leituraeconfiguraçãodoalarmedecorrentedeconsumodascélulasdecarga• LeituradosbitsdealarmesCRÍTICOSedeSISTEMA• LeituradosbitsdealarmedeUSUÁRIO
Copyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda. 550040.MN.01.A
Transmissor de Pesagem 2710 / Manual de Programação Comandos: Grupo Alarmes
0x08 Leitura dos sensores de corrente e tensão de excitação 0x28 da célula de carga 0x48 0x88
Descrição
Comandocíclicoparaaquisiçãodovalordecorrentedascélulasdecargaetensãodasmesmas,obtidospeloTransmissordePesagememseussensoresembarcados .Essesvaloressãoobtidoscomaté2%deerro,nopiorcaso .Osvaloresdecorrentedeexcitaçãodecélulasdecargasãoinformadosemmiliampères,semcasasdecimais,com1mAderesolução .OsvaloresdetensãodeescitaçãodecélulasdecargasãoinformadosemVolts,comduascasasdecimais,ouseja,resoluçãode10mV .
Operação CCMD
Leituradossensoresdecorrenteetensãodeexcitaçãodacéluladecarga
OPCODE 0x08 FLOATINGPOINT0x28 INTEIROCOMPLEMENTODE20x48 INTEIROSEMSINAL0x88 BCD
XTD_CCMD 0x00
Comando Resposta
MSW LSW MSW LSWDW0 TRG ACMD XTD CCMD CCMD ASTAT ACMD CSTAT CCMDDW1 NU Corrente das célulasDW2 NU Tensão das célulasDW3 NU NU
CORRENTE DAS CÉLULAS
DWORD,formatonuméricoselecionadopeloopcode .Valoratualdecorrentedeexcitaçãodascélulasdecarga .Correnteemmiliampères,com0casasdecimais .
TENSÃO DAS CÉLULAS
DWORD,formatonuméricoselecionadopeloopcode .Valordatensãodeexcitaçãodascélulasdecarga,medidanasaídadoreguladordetensão .TensãodealimentaçãoemVolts,com2casasdecimais .
0040.MN.01.ACopyright © 2008-2011 Alfa Instrumentos Eletrônicos Ltda.
Transmissor de Pesagem 2710 / Manual de Programação
56
Comandos: Grupo Alarmes
CSTAT Bitsdestatusespecíficos:
Bit7 6 5 4 3 2 1 0
AC AS AU AN ALM RST INV_CCMD PLC_LOCK
ObitCSTAT .1éacionadoquandoocampoXTD_CCMDforinválido(diferentede0) .Nessecaso,oscamposderespostasãoINDEFINIDOS .
Utilização
Estecomandopodeserutilizadopara:
• Proverinformaçãodossinaisdossensoresdetensãodealimentaçãoedetemperaturaparaumpainelsinóptico .
• Servirdebaseparaconfiguraroalarmedecorrentedecélulasdecarga .
• Diagnósticoremotoemonitoramentodecondiçõesoperacionais .
Ver também
• Leituradossensorestensãodealimentaçãoetemperaturadomódulo• Leituraeconfiguraçãodoalarmedetemperatura• Leituraeconfiguraçãodoalarmedetensãodealimentaçãodomódulo• Leituraeconfiguraçãodoalarmedecorrentedeconsumodascélulasdecarga• LeituradosbitsdealarmesCRÍTICOSedeSISTEMA• Leituradosbitsdealarme