comandos fi eldbus - alfa instrumentos...transmissor de pesagem 2710 manual de programação...

187
Transmissor de Pesagem 2710 Manual de Programação Comandos fieldbus Cód. do documento: 0040.MN.01.A Versão do manual: rev. 0001 Versão do firmware: 2.0

Upload: others

Post on 22-Oct-2020

14 views

Category:

Documents


2 download

TRANSCRIPT

  • 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