Você está na página 1de 192

Módulos de E/S avançados TM3

EIO0000003689 12/2019

Módulos de E/S avançados


TM3
Guia de biblioteca HSC
12/2019
EIO0000003689.01

www.schneider-electric.com
A informação fornecida nestes documentos contém descrições de carácter geral e/ou técnico do
desempenho dos produtos aqui incluídos. A finalidade desta documentação não é substituir, nem
se destina a ser utilizada para a determinação da adequabilidade ou fiabilidade destes produtos
para aplicações específicas do utilizador. É dever de tais utilizadores ou integradores efectuar a
análise de risco, avaliação e testes completos e adequados dos produtos quanto à sua aplicação
ou utilização específica relevante. A Schneider Electric ou qualquer das suas afiliadas ou
subsidiárias não será responsável ou responsabilizada pela utilização indevida da informação
contida nestes documentos. Caso tenha quaisquer sugestões para melhorias ou correcções ou se
tiver detectado erros nesta publicação, queira informar-nos do facto.
O utilizador concorda em não reproduzir, para além a sua utilização pessoal e não comercial, todo
ou partes deste documento em qualquer suporte sem o consentimento por escrito da Schneider
Electric. O utilizador concorda ainda não estabelecer ligações de hipertexto para este documento
e o seu conteúdo. A Schneider Electric não concede quaisquer direitos ou licença para a utilização
pessoal e não comercial deste manual ou do seu conteúdo, excepto uma licença não exclusiva
para consultar o documento "como está", por sua conta e risco. Todos os outros direitos estão
reservados.
Todas as regulamentações de segurança pertinentes, sejam estatais, regionais ou locais, devem
ser cumpridas na instalação e utilização deste produto. Por questões de segurança, e para
garantir a conformidade com os dados do sistema documentados, apenas o fabricante deverá
efectuar reparações nos componentes.
Sempre que os dispositivos sejam utilizados para aplicações com requisitos de segurança técnica,
deverão seguir-se as instruções relevantes.
A não utilização de software da Schneider Electric ou software aprovado com os nossos produtos
de hardware, pode resultar em ferimentos, danos ou resultados incorrectos de operação.
A não observância destas informações pode resultar em lesões pessoais ou danos no
equipamento.
© 2019 Schneider Electric. Todos os direitos reservados.

2 EIO0000003689 12/2019
índice

Instruções de segurança . . . . . . . . . . . . . . . . . . . . . . . . 7
Acerca deste manual . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Parte I Introdução. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Capítulo 1 Introdução à função avançada . . . . . . . . . . . . . . . . . . . . 15
Visão geral das funções avançadas . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Capítulo 2 Tipos de contador de alta velocidade . . . . . . . . . . . . . . . 19
Escolher seu contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Visão geral do tipo simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Visão geral do tipo principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Visão geral do tipo frequencímetro . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Visão geral do tipo de medidor de período . . . . . . . . . . . . . . . . . . . . . 27
Parte II Modo Um disparo . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Capítulo 3 Princípio do modo Um disparo . . . . . . . . . . . . . . . . . . . 31
Descrição de princípios do modo One-shot . . . . . . . . . . . . . . . . . . . . 31
Capítulo 4 Um disparo com um tipo Simples . . . . . . . . . . . . . . . . . 33
Diagrama de sinopse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Configuração do tipo simples no modo Um disparo . . . . . . . . . . . . . . 35
Programar o tipo Simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Ajustar parâmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Capítulo 5 Um disparo com um tipo Principal . . . . . . . . . . . . . . . . . 39
Diagrama de sinopse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Configuração da Fase única do tipo principal no modo Um disparo . . 41
Programar o tipo Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Ajustar parâmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Parte III Modo Módulo-loop . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Capítulo 6 Princípio Módulo-loop . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Descrição de princípios do modo Modulo-loop . . . . . . . . . . . . . . . . . . 51
Capítulo 7 Módulo-loop com um tipo Simples . . . . . . . . . . . . . . . . . 55
Diagrama de sinopse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Configuração do tipo simples no modo Módulo-loop . . . . . . . . . . . . . 57
Programar o tipo Simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Ajustar parâmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

EIO0000003689 12/2019 3
Capítulo 8 Módulo-loop com um tipo Principal . . . . . . . . . . . . . . . . . 61
Diagrama de sinopse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Configuração da Fase única do tipo principal no modo Módulo-loop . 63
Configuração da Fase dupla do tipo principal no modo Módulo-loop . 64
Programar o tipo Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Ajustar parâmetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Parte IV Modo Grande livre . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Capítulo 9 Princípio do modo Grande livre . . . . . . . . . . . . . . . . . . . . 73
Descrição do princípio do modo Grande livre . . . . . . . . . . . . . . . . . . . 74
Gerenciamento de limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Capítulo 10 Grande livre com um tipo Principal. . . . . . . . . . . . . . . . . . 79
Diagrama de sinopse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Configuração da Fase dupla do tipo principal no modo Grande livre . 81
Programar o tipo Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Ajustar parâmetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Parte V Modo Contagem de evento . . . . . . . . . . . . . . . . . . . 89
Capítulo 11 Princípio de Contagem de evento . . . . . . . . . . . . . . . . . . 91
Contagem de evento Descrição do princípio do modo . . . . . . . . . . . . 91
Capítulo 12 Contagem de evento com um tipo Principal . . . . . . . . . . 93
Diagrama de sinopse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Configuração da Fase única do tipo principal no modo Contagem de
evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Programar o tipo Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Ajustar parâmetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Parte VI Tipo de frequencímetro . . . . . . . . . . . . . . . . . . . . . . 99
Capítulo 13 Princípio do frequencímetro . . . . . . . . . . . . . . . . . . . . . . . 101
Descrição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Capítulo 14 Frequencímetro com um tipo Principal. . . . . . . . . . . . . . . 103
Diagrama de sinopse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Configuração do tipo frequencímetro. . . . . . . . . . . . . . . . . . . . . . . . . . 105
Programação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Parte VII Tipo Medidor de período . . . . . . . . . . . . . . . . . . . . . 109
Capítulo 15 Princípio de tipo de medidor de período. . . . . . . . . . . . . . 111
Descrição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

4 EIO0000003689 12/2019
Capítulo 16 Medidor de período com um tipo Principal . . . . . . . . . . . 115
Diagrama de sinopse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Configuração do tipo Medidor de período no modo Borda a borda . . 117
Configuração do tipo Medidor de período no modo Borda ao lado
oposto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Programação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Ajustar parâmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Parte VIII Funções opcionais . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Capítulo 17 Funções Predefinição e Habilitar . . . . . . . . . . . . . . . . . . 129
Função Predefinição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Habilitar: Autorizar operação de contagem . . . . . . . . . . . . . . . . . . . . . 132
Capítulo 18 Função Capturar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Princípio de captura com um tipo Principal . . . . . . . . . . . . . . . . . . . . . 136
Configuração da captura em um tipo Principal . . . . . . . . . . . . . . . . . . 138
Capítulo 19 Função de comparação . . . . . . . . . . . . . . . . . . . . . . . . . 139
Princípio de comparação com um tipo Principal . . . . . . . . . . . . . . . . 140
Configuração da comparação em um tipo Principal . . . . . . . . . . . . . . 145
Configuração de eventos externos . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Anexos ......................................... 149
Anexo A Informações gerais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Recursos dedicados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Informações gerais sobre o gerenciamento de blocos de funções
administrativos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Anexo B Tipos de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
HSC_ERROR_TM3: A variável HSC detectou o bloco de tipo de erro 156
HSC_EVENT_TIMEBASE_TYPE_TM3: Tipo para variável de base de
tempo de evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
HSC_FREQMETER_TIMEBASE_TYPE_TM3: Tipo para variável de
base de tempo do frequencímetro. . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
HSC_PARAMETER_TYPE_TM3: Tipo para parâmetros para obter ou
para configurar os blocos de funções HSC . . . . . . . . . . . . . . . . . . . . . 159
HSC_PERIODMETER_RESOLUTION_TYPE_TM3: Tipo para variável
de base de tempo do medidor de período. . . . . . . . . . . . . . . . . . . . . . 161
Anexo C Funções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
GetExternalEventValue: Obter o valor atual de um evento externo 163
Anexo D Blocos de funções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
HSCSimple_TM3: Controlar um contador tipo simples para TM3 . . . . 166
HSCMain_TM3: Controlar um contador tipo principal para TM3 . . . . 168
HSCSetParam_TM3: Ajustar parâmetros de um HSC . . . . . . . . . . . . 173
HSCGetParam_TM3: Retorna os parâmetros de HSC . . . . . . . . . . . . 175
EIO0000003689 12/2019 5
Anexo E Representação de funções e blocos de funções . . . . . . . 177
Diferenças entre uma função e um bloco de funções . . . . . . . . . . . . . 178
Como utilizar uma função ou um bloco de funções na linguagem IL. . 179
Como utilizar uma função ou um bloco de funções na linguagem. . . . 183
Glossário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
remissivo 191

6 EIO0000003689 12/2019
Instruções de segurança

Informações Importantes

AVISO
Leia cuidadosamente estas instruções e observe o equipamento para se familiarizar com o
dispositivo antes de o tentar instalar, utilizar, colocar em funcionamento ou efectuar a
manutenção. As seguintes mensagens especiais podem surgir ao longo deste documento ou no
equipamento para o avisar de possíveis perigos ou para lhe chamar a atenção relativamente a
informação que esclareça ou simplifique os procedimentos.

EIO0000003689 12/2019 7
NOTA
A instalação, utilização e manutenção do equipamento eléctrico devem ser efectuadas
exclusivamente por pessoal qualificado. A Schneider Electric não assume qualquer responsabi-
lidade pelas consequências resultantes da utilização deste material.
Uma pessoa qualificada possui aptidões e conhecimentos relacionados com o fabrico e o
funcionamento do equipamento eléctrico e a sua instalação e recebeu formação de segurança
para reconhecer e evitar os perigos envolvidos.

8 EIO0000003689 12/2019
Acerca deste manual

Apresentação

Objectivo do documento
Este documento descreve como utilizar a biblioteca do contador de alta velocidade (HSC) dos
módulos avançados do TM3.
Para usar este manual, você deve:
 Você tem que ter um entendimento aprofundado sobre os módulos avançados do TM3,
incluindo seu design, funcionalidade e implementação em sistemas de controle.
 Seja proficiente no uso das linguagens de programação IEC 61131-3 PLC a seguir:
 Diagrama de bloco de funções (FBD)
 Diagrama Ladder (LD)
 Texto estruturado (ST)
 Lista de instruções (IL)
 Gráfico de Função Sequencial (SFC)

Âmbito de aplicação
Este documento foi atualizado para o lançamento do EcoStruxureTM Machine Expert V1.2.

Documento para consulta

Título da documentação Referênciar


EcoStruxure Machine Expert - Guia de programação EIO0000002854 (ENG)
EIO0000002855 (FRE)
EIO0000002856 (GER)
EIO0000002857 (SPA)
EIO0000002858 (ITA)
EIO0000002859 (CHS)
Modicon TM3 Configuração dos módulos de expansão - Guia de EIO0000003119 (ENG)
programação (EcoStruxure Machine Expert) EIO0000003120 (FRA)
EIO0000003121 (GER)
EIO0000003122 (SPA)
EIO0000003123 (ITA)
EIO0000003124 (CHS)

EIO0000003689 12/2019 9
Título da documentação Referênciar
TM3 Módulos avançados - Guia de hardware EIO0000003137 (ENG)
EIO0000003138 (FRE)
EIO0000003139 (GER)
EIO0000003140 (SPA)
EIO0000003141 (ITA)
EIO0000003142 (CHS)
EIO0000003428 (POR)
EIO0000003429 (TUR)

Pode descarregar estas publicações técnicas e outras informações técnicas do nosso site
https://www.se.com/ww/en/download/ .

Informação relacionada com o produto

ATENÇÃO
PERDA DE CONTROLE
 O projetista de qualquer esquema de controle deve considerar os possíveis modos de falha
de caminhos de controle e, para certas funções de controle críticas, fornecer um meio para
atingir um estado seguro durante e após uma falha no caminho. Exemplos de funções de
controle críticos são parada de emergência e parada de ultrapassagem, falta de energia, e
reiniciar.
 Caminhos de controle separados ou redundantes devem ser fornecidas para as funções de
controle críticos.
 Caminhos de controle do sistema podem incluir links de comunicação. Considerações devem
ser dadas para as implicações dos atrasos de transmissão imprevistos ou falhas do link.
 Observar todos os regulamentos de prevenção de acidentes e orientações de segurança
local.1
 Cada implementação deste equipamento deve ser individualmente e cuidadosamente testada
para o funcionamento correto antes de serem colocadas em serviço.
A não observância destas instruções pode provocar a morte, ferimentos graves, ou danos no
equipamento.

1
Para obter informações adicionais, consulte a NEMA ICS 1.1 (edição mais recente),
"Orientações de segurança para aplicação, instalação e manutenção do controle de estado
sólido", e a NEMA ICS 7.1 (edição mais recente), "Normas de segurança para construção e guia
para seleção, instalação e operação de sistema de unidades de velocidade ajustável", ou as
equivalentes que regem seu local específico.

10 EIO0000003689 12/2019
ATENÇÃO
OPERAÇÃO NÃO INTENCIONAL DO EQUIPAMENTO
 Use somente software aprovado pela Schneider Electric para uso com este equipamento.
 Atualize seu programa do aplicativo sempre que a configuração física do hardware for
alterada.
A não observância destas instruções pode provocar a morte, ferimentos graves, ou danos no
equipamento.

Tecnologia derivada de padrões


Os termos técnicos, terminologia, símbolos e descrições correspondentes neste manual ou que
apareçam nos próprios produtos são geralmente derivados dos termos ou definições dos padrões
internacionais.
Na área de sistemas de segurança funcional, drives e automação geral podem incluir, mas não se
limitam a, termos como segurança, função de segurança, estado de segurança, falha, redefinição
de falha, defeito, falha, erro, mensagem de erro, perigoso, etc.
Entre outros, estão incluídos estes padrões:

Norma Descrição
IEC 61131-2:2007 Controladores programáveis, parte 2: Requisitos e testes do equipamento.
ISO 13849-1:2015 Segurança de maquinaria: peças relacionadas à segurança dos sistemas de
controle.
Princípios gerais de design.
EN 61496-1:2013 Segurança de maquinaria: equipamento de proteção sensível a eletricidade.
Parte 1: requerimentos e testes gerais.
ISO 12100:2010 Segurança do maquinário - Princípios gerais de design - Avaliação de risco e
redução de riscos
EN 60204-1:2006 Segurança do maquinário - Equipamentos elétricos de máquinas - Parte 1:
Regras gerais
ISO 14119:2013 Segurança do maquinário - Dispositivos de interbloqueio associados às
proteções - Princípios gerais de design e seleção
ISO 13850:2015 Segurança do maquinário - Parada de emergência - Princípios de design
IEC 62061:2015 Segurança do maquinário - Segurança funcional de sistemas de controle
elétricos, eletrônicos e eletrônicos programáveis relacionados com segurança
IEC 61508-1:2010 Segurança funcional de sistemas elétricos/eletrônicos/eletrônicos
programáveis relacionados à segurança: requerimentos gerais.
IEC 61508-2:2010 Segurança funcional de sistemas elétricos/eletrônicos/eletrônicos
programáveis relacionados à segurança: requerimentos para sistemas
elétricos/eletrônicos/eletrônicos programáveis relacionados à segurança.

EIO0000003689 12/2019 11
Norma Descrição
IEC 61508-3:2010 Segurança funcional de sistemas elétricos/eletrônicos/eletrônicos
programáveis relacionados à segurança: requerimentos de software.
IEC 61784-3:2016 Redes de comunicação industrial - Perfis - Parte 3: Barramentos de campo de
segurança funcional - Regras gerais e definições de perfil.
2006/42/EC Diretiva de maquinário
2014/30/EU Diretiva de compatibilidade eletromagnética
2014/35/EU Diretiva de baixa tensão

Adicionalmente, os termos usados no presente documento pode ser tangencialmente usado, já


que derivam de outros padrões, como:

Norma Descrição
Série IEC 60034 Alternando máquinas elétricas
Série IEC 61800 Sistemas de acionamento elétrico de potência a velocidade variável
Série IEC 61158 Comunicação de dados digitais para medição e controle - Barramento de
campo para utilização em sistemas de controle industriais

Finalmente, o termo zona de operação pode ser usado em conjunto com a descrição de perigos
específicos e está assim definido para uma zona perigosa ou zona de perigo na Diretiva de
maquinário (2006/42/EC) e ISO 12100:2010.
NOTA: Os padrões mencionados acima podem ou não aplicar-se aos produtos específicos
citados na presente documentação. Para mais informações à respeito dos padrões individuais
aplicáveis aos produtos aqui descritos, consulte as tabelas de características para as referências
destes produtos.

12 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Introdução
EIO0000003689 12/2019

Parte I
Introdução

Introdução

Visão geral
Esta parte fornece uma visão geral e descrições, os modos disponíveis, as funcionalidades e
desempenhos de diferentes funções diferentes.

Conteúdo desta parte


Esta parte inclui os seguintes capítulos:
Capítulo Título do capítulo Página
1 Introdução à função avançada 15
2 Tipos de contador de alta velocidade 19

EIO0000003689 12/2019 13
Introdução

14 EIO0000003689 12/2019
Módulos de E/S avançados TM3

EIO0000003689 12/2019

Capítulo 1
Introdução à função avançada

Introdução à função avançada

Visão geral das funções avançadas

Introdução
As entradas e saídas disponíveis nos módulos de expansão TM3 HSC podem ser configuradas
para usar as funções avançadas do Contador de alta velocidade (HSC).
Características de E/S:

Tipo de E/S TM3XFHSC202 TM3XHSC202


Entradas rápidas 10
Saídas rápidas 8
Eventos externos 8 Nenhum

As funções HSC executam as contagens rápidas de impulsos de sensores, switches ou outro


equipamento conectados às entradas rápidas.
Para mais informações sobre as funções HSC, consulte Tipos de contador de alta velocidade
(ver página 19).

Número máximo de funções avançadas


O número máximo de funções avançadas que podem ser configuradas depende do tipo de função
avançada e número de funções avançadas (ver página 127) configuradas. Consulte Atribuição de
E/S (ver página 17). Você pode configurar até duas HSC principal, e se você não configurar todas
as opções, você pode configurar os contadores simples HSC para essas entradas que
permanecem.
Número máximo de funções avançadas pela referência TM3:

Tipo de função avançada TM3XFHSC202


TM3XHSC202
Número total de funções HSC 10
Simples HSC 10
HSC principal Monofásico 2
Bifásico
Frequencímetro
Medidor de período

EIO0000003689 12/2019 15
O número máximo de funções avançadas possíveis é limitado também pelo número de entradas
usadas por cada função avançada.
Configurações de exemplo:
 10 simples HSC no TM3XHSC202
 2 Fase única principal HSC com EN, CAP e SINC. configurado + 2 Simples HSC

Configuração de uma função avançada


Para configurar uma função avançada, proceda da seguinte forma:

Etapa Descrição
1 Adicione um módulo avançado TM3 à sua configuração.
2 Na árvore Dispositivos, clique duas vezes MyController → IO_Bus → Module_x → Contadores, em
que x é o número do módulo.
Resultado: A janela de configuração Contadores é exibida:

3 Clique duas vezes em Nenhum na coluna Valor e escolha o tipo de contador para atribuir.
Resultado: A configuração predefinida do tipo de contador quando você clica em qualquer lugar na
janela de configuração.
4 Configure os parâmetros da funções avançadas, conforme descrito nos seguintes capítulos.
5 Para configurar uma função avançada adicional, clique na guia + que é exibida quando você
configurou uma função avançada.
NOTA: Se o número máximo de funções avançadas estiver configurada, uma mensagem é exibida
no fundo da janela de configuração informando você que você pode agora adicionar somente
funções Simples HSC.

E/S configuradas como funções avançadas


Quando E/Ss são configuradas como funções avançadas:
 E/S podem ser lidas através de variáveis de memórias.
 O gerenciamento de curto-circuitos se aplica nas saídas. Os status de saídas estão
disponíveis.
 Quando entradas são usadas nas funções avançadas HSC, o filtro de integrador é substituído
por um filtro anti-ricochete. O valor de filtro é configurado no ecrã de configuração.
As E/Ss que não são usadas por funções avançadas podem ser configuradas como E/Ss
regulares.

16 EIO0000003689 12/2019
Atribuição de E/S
As seguintes E/Ss podem ser configuradas para uso para funções avançadas:

TM3XFHSC202
TM3XHSC202
Entradas 10 entradas rápidas (I0...I9)
Saídas 8 saídas rápidas (Q0...Q7)

NOTA: Todas as E/Ss estão, por padrão, desabilitadas na janela de configuração.


A tabela a seguir mostra as E/Ss que podem ser configuradas para as funções avançadas:

Função avançada Nome Entrada rápida Saída rápida


Simples HSC Entrada A M –
Fase única principal HSC Entrada A M –
Fase dupla principal HSC Entrada A M –
Entrada B M –
Frequencímetro Entrada A M –
Medidor de período Entrada A M –
Funções opcionais Entrada EN C –
Entrada Sinc. C –
Entrada CAP C –
Saída reflexa 0 – C
Saída reflexa 1 – C
Saída reflexa 2 – C
Saída reflexa 3 – C
M Obrigatório
C Opcionalmente configurável

EIO0000003689 12/2019 17
Resumo de E/S
A janela Resumo E/S exibe as E/Ss e eventos externos sendo usados pelas funções avançadas
ou pelos módulos de expansão.
Para exibir a janela Resumo de E/S:

Etapa Ação
1 Na guia árvore Dispositivos, clique com o botão direito do mouse no nó Module_x e selecione
Resumo de E/S.

Exemplo da janela Resumo de E/S:

18 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Tipos de contador de alta velocidade
EIO0000003689 12/2019

Capítulo 2
Tipos de contador de alta velocidade

Tipos de contador de alta velocidade

Visão geral
Este capítulo fornece uma visão geral dos diferentes tipos de HSC.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Escolher seu contador 20
Visão geral do tipo simples 24
Visão geral do tipo principal 25
Visão geral do tipo frequencímetro 26
Visão geral do tipo de medidor de período 27

EIO0000003689 12/2019 19
Tipos de contador de alta velocidade

Escolher seu contador

Visão geral
Inicie a configuração HSC escolhendo um tipo de contador de acordo com o aplicativo necessário.
No editor Contadores, selecione uma função Contagem na lista que oferece os seguintes tipos de
contadores:
 Simples HSC
 Fase única principal HSC
 Fase dupla principal HSC
 Frequencímetro
 Medidor de período

O tipo Frequencímetro e o tipo Medidor de período são ambos baseados em um tipo HSC
principal.
Para cada contador definido no editor Contadores, um Nome de instância padrão é atribuído por
EcoStruxure Machine Expert. Este Nome de instância padrão é editável. Você deve usar o nome
de instância como entrada para os blocos de funções afetando o contador.

Matriz de modo e tipo


Esta tabela apresenta os diferentes tipos e modos disponíveis:

Tipo Simples HSC Fase única Fase dupla Frequencímetro Medidor de


Modo principal HSC principal HSC período

Um disparo X X – – –
Módulo-loop X X X – –
Contagem de – X – – –
evento
Grande livre – – X – –
Borda a borda – – – – X
Borda ao lado – – – – X
oposto

20 EIO0000003689 12/2019
Tipos de contador de alta velocidade

Simples HSC
Esta tabela apresenta uma visão geral das especificações disponíveis no tipo Simples HSC de
acordo com o modo solicitado:

Recurso Função
Modo Um disparo Modo Módulo-loop
Modo de contagem Contagem decrescente Contagem crescente
Habilitar com uma entrada física Não Não
HSC
Sincronização/predefinição com Não Não
uma entrada física HSC
Função de comparação Não Não
Função Capturar Não Não
Evento externo de disparador na Sim (1) Não
parada
(1)
Somente módulos TM3XFHSC202

Fase única principal HSC


Esta tabela apresenta uma visão geral das especificações disponíveis no tipo Fase única principal
HSC de acordo com o modo solicitado:

Recurso Função
Modo Um disparo Modo Módulo-loop Modo Contagem de
evento
Modo de contagem Contagem decrescente Contagem crescente Contagem de impulsos
durante a base de tempo
fornecida (10 ms, 100 ms
ou 1000 ms)
Habilitar com uma Sim Sim Não
entrada física HSC
Sincronização/predefini- Sim Sim Sim
ção com uma entrada físi-
ca HSC
Função de comparação Sim, 4 limites, 4 saídas Sim, 4 limites, 4 saídas Não
reflexas e 4 eventos reflexas e 4 eventos
externos(1) externos(1)
Função Capturar Sim, 1 registro de captura Sim, 1 registro de captura Não
Evento externo de Sim(1) Não Não
disparador na parada
(1) TM3XFHSC202

EIO0000003689 12/2019 21
Tipos de contador de alta velocidade

Fase dupla principal HSC


Esta tabela apresenta uma visão geral das especificações disponíveis no tipo Fase dupla principal
HSC de acordo com o modo solicitado:

Recurso Função
Modo de contagem Contagem decrescente/crescente
Impulso / direção
Quadratura
Habilitar com uma entrada física HSC Sim
Sincronização/predefinição com uma entrada física Sim
HSC
Função de comparação Sim, 4 limites, 4 saídas reflexas e 4 eventos
externos(1)
Função Capturar Sim, 1 registro de captura
(1)
Os eventos externos são suportados somente por módulos TM3XFHSC202.

Frequencímetro
Esta tabela apresenta uma visão geral das especificações disponíveis no tipo Frequencímetro:

Recurso Função
Modo de contagem A freqüência de impulsos em Hz com valor
atualizado, disponível a cada valor de base de tempo
(10 ms, 100 ms ou 1000 ms)
Habilitar com uma entrada física HSC Sim
Sincronização/predefinição com uma entrada física Não
HSC
Função de comparação Não
Função Capturar Não

22 EIO0000003689 12/2019
Tipos de contador de alta velocidade

Medidor de período
Esta tabela apresenta uma visão geral das especificações disponíveis no tipo Medidor de período
de acordo com o modo solicitado:

Recurso Função
Modos de contagem Borda a borda: Mede o tempo entre dois eventos
Borda ao lado oposto: Mede a duração de um evento
Habilitar com uma entrada física HSC Sim
Sincronização/predefinição com uma entrada física Não
HSC
Função de comparação Sim, 4 limites, 4 saídas reflexas e 4 eventos
externos(1)
Função Capturar Não
Resolução Contagem de duração com resolução configurável
(0.1 µs, 1 µs, 100 µs ou 1000 µs)
Tempo limite 0...858993459, calculado usando unidades de
resolução
0 significa sem tempo limite
Evento externo de disparador no final do período Sim(1)
(1)
Os eventos externos são suportados somente por módulos TM3XFHSC202.

EIO0000003689 12/2019 23
Tipos de contador de alta velocidade

Visão geral do tipo simples

Visão geral
O tipo Simples é um contador de entrada simples.
Qualquer operação no contador (habilitar, sincronizar) e qualquer ação acionada (quando o valor
de contagem é atingido) é executada no contexto de uma tarefa.
Com o tipo Simples e o módulo TM3XFHSC202, você pode acionar um evento de parada.

Modos de tipo simples


O tipo Simples suporta 2 modos de contagem configuráveis em impulsos monofásicos:
One-shot (ver página 33). Neste modo, o registro do valor do contador diminui (a partir de um valor
definido pelo usuário) para cada impulso aplicado à entrada A até o contador atingir 0.
Modulo-loop (ver página 55). Neste modo, o contador conta repetidamente a partir de 0 para um
valor definido pelo usuário e depois retorna para 0 e reinicia a contagem.

Performance
A freqüência máxima admissível em uma entrada rápida é de 100 kHz se o valor do filtro de
ricochete for de 0.005 ms. Se o valor do filtro de ricochete for 0.002 ms (valor padrão para
configuração), a freqüência máxima é de 200 kHz.
Para mais informações sobre o filtro de ricochete, consulte Recursos dedicados (ver página 152).

24 EIO0000003689 12/2019
Tipos de contador de alta velocidade

Visão geral do tipo principal

Visão geral
O tipo Principal é um contador que usa até 5 entradas rápidas e 4 saídas reflexas.Os módulos de
expansão TM3 HSC podem ter até 2 contadores de alta velocidade tipo Principal configurados.

Modos do tipo principal


O tipo Principal suporta os seguintes modos de contagem em impulsos monofásicos (1 entrada)
ou bifásicos (2 entradas):
Um disparo (ver página 39): Neste modo, o registro do valor do contador diminui (a partir de um
valor definido pelo usuário) para cada impulso aplicado à entrada A até o contador atingir 0.
Módulo-loop (ver página 61): Nesse modo, o contador conta repetidamente a partir de 0 para um
valor definido pelo usuário e depois retorna para 0 e reinicia a contagem. Para trás, o contador
conta regressivamente a partir do valor do módulo até 0 e, em seguida, predefine o valor do
módulo e a contagem é reiniciada.
Grande livre (ver página 79): Neste modo, o contador se comporta como um contador de gama
total crescente e descendente.
Contagem de evento (ver página 93): Neste modo, o contador acumula o número de eventos que
são recebidos durante uma base de tempo configurada pelo usuário.
Frequencímetro (ver página 103): Neste modo, o contador mede a freqüência de eventos. A
freqüência é o número de eventos por segundo (Hz).
Medidor de período (ver página 115): Use o modo Medidor de período para:
 determinar a duração de um evento
 determinar o tempo entre 2 eventos
 definir e medir o tempo de execução de um processo

Recursos opcionais
Os recursos opcionais podem ser configurados dependendo do modo selecionado:
 Entradas de hardware para operar o contador (habilitar, predefinir) ou capturar o valor de
contagem contínuo
 Até 4 limites, os valores que podem ser comparados.
 Com o módulo TM3XFHSC202, até 4 eventos externos (1 para cada limite) podem ser
associados a tarefas
 Até 4 saídas reflexas

Performance
A freqüência máxima admissível em uma entrada rápida é de 100 kHz se o valor do filtro de
ricochete for de 0.005 ms. Se o valor do filtro de ricochete for 0.002 ms (valor padrão para
configuração), a freqüência máxima é de 200 kHz.
Para mais informações sobre o filtro de ricochete, consulte Recursos dedicados (ver página 152).

EIO0000003689 12/2019 25
Tipos de contador de alta velocidade

Visão geral do tipo frequencímetro

Visão geral
O tipo Frequencímetro é um contador que usa até 2 entradas rápidas . Cada módulo de expansão
HSC TM3 pode ter até 2 contadores de alta velocidade tipo Frequencímetro configurados.

Modo do tipo frequencímetro


O contador Frequencímetro (ver página 103) mede a freqüência dos eventos. A freqüência é o
número de eventos por segundo (Hz).

Performance
A freqüência máxima do contador é determinada pelo valor Filtro, usado para reduzir o efeito de
ricochete na entrada. A freqüência máxima admissível em uma entrada rápida é de 200 kHz se o
valor do filtro de ricochete for de 0.002 ms (o valor padrão).
Configure o valor de filtro de ricochete de acordo com a freqüência aplicada às entradas. Se o
valor do filtro for demasiado elevado, a freqüência de entrada pode não ser detectada e o valor do
contador (saída CurrentValue) do bloco de funções HSCMain_TM3 (ver página 168) é definida
para 0.
Consulte também TM3XFHSC202 Características de entrada (ver Modicon TM3, Módulos de E/S
avançados, Guia de hardware) e TM3XHSC202 Características de entrada (ver Modicon TM3,
Módulos de E/S avançados, Guia de hardware).
Para mais informações sobre o filtro de ricochete, consulte Recursos dedicados (ver página 152).

Precisão
A precisão do contador Frequencímetro não pode ser assumida quando a freqüência é menor que
um valor mínimo específico. Este valor mínimo depende da base de tempo configurada, ou seja,
do período de tempo durante o qual os eventos são contados.
Esta tabela mostra para cada valor configurável de Base de tempo a freqüência mínima
necessária para obter uma precisão de 0.01 %:

Base de tempo configurada (ms) Valor mínimo (Hz)


10 >200
100 >20
1000 (padrão) >2

O ciclo de trabalho máximo em 200 kHz é 55 %.

26 EIO0000003689 12/2019
Tipos de contador de alta velocidade

Visão geral do tipo de medidor de período

Visão geral
O tipo Medidor de período é um contador que usa até 2 entradas rápidas .
Cada módulo de expansão HSC TM3 pode ter até 2 contadores de alta velocidade do tipo Medidor
de período configurados.

Modo de tipo do medidor de período


Utilize o modo de contagem Medidor de período para:
 Determinar a duração de um evento
 Medir o tempo entre 2 eventos
 Definir e medir o tempo de execução de um processo

Performance
O performance é determinado pelo valor Filtro, usado para reduzir o efeito de ricochete na
entrada.
Para mais informações sobre o filtro de ricochete, consulte Recursos dedicados (ver página 152).

Precisão
Um erro máximo se aplica a cada medição.
Esta tabela mostra o erro máximo para cada valor configurável de Resolução:

Resolução configurada (μs) Erro máximo (μs)


0,1 0,5
1 (padrão) 0,5
100 3
1000 3

Por exemplo, se a resolução configurada é de 0.1 μs, um impulso gerado de 1 μs é exibido entre
5 (0.5 μs) e 15 (1.5 μs).

EIO0000003689 12/2019 27
Tipos de contador de alta velocidade

28 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Modo Um disparo
EIO0000003689 12/2019

Parte II
Modo Um disparo

Modo Um disparo

Visão geral
Esta parte descreve o uso de um HSC no modo Um disparo.

Conteúdo desta parte


Esta parte inclui os seguintes capítulos:
Capítulo Título do capítulo Página
3 Princípio do modo Um disparo 31
4 Um disparo com um tipo Simples 33
5 Um disparo com um tipo Principal 39

EIO0000003689 12/2019 29
Modo Um disparo

30 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Princípio do modo Um disparo
EIO0000003689 12/2019

Capítulo 3
Princípio do modo Um disparo

Princípio do modo Um disparo

Descrição de princípios do modo One-shot

Visão geral
O contador é ativado por uma borda de sincronização e o valor predefinido é carregado.
Quando a contagem é habilitada, cada impulso aplicado à entrada aumenta o valor. O contador
para até seu valor atingir 0.
O valor do contador permanece em 0, mesmo se novos impulsos forem aplicados à entrada.
Uma nova sincronização é necessária para ativar o contador novamente.

Diagrama de princípios

EIO0000003689 12/2019 31
Princípio do modo Um disparo

Esta tabela explica os estágios do gráfico precedente:

Estágio Ação
1 Na borda de subida da condição Sinc., o valor predefinido no contador (independentemente do
valor do contador na altura) e o contador é inicializado.
2 Quando a condição Habilitar = 1, o valor do contador diminui em cada impulso na entrada A até
atingir 0.
3 O contador aguarda até a próxima borda de subida da condição Sinc.
Observação: neste ponto, os impulsos na entrada A não possuem efeito no contador.
4 Quando a condição Habilitar = 0, o contador ignora os impulsos da entrada A e mantém seu valor
até a condição Habilitar = 1. O contador retoma os impulsos de contagem da entrada A na borda
de subida da entrada Habilitar a partir do valor mantido.

NOTA: As condições Habilitar e Sinc. dependem da configuração. Estas estão descritas na função
Habilitar (ver página 132) e Predefinição (ver página 130).

32 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Um disparo com um tipo Simples
EIO0000003689 12/2019

Capítulo 4
Um disparo com um tipo Simples

Um disparo com um tipo Simples

Visão geral
Este capítulo descreve como implementar um contador de alta velocidade no modo Um disparo
usando um tipo Simples.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Diagrama de sinopse 34
Configuração do tipo simples no modo Um disparo 35
Programar o tipo Simples 36
Ajustar parâmetros 38

EIO0000003689 12/2019 33
Um disparo com um tipo Simples

Diagrama de sinopse

Diagrama de sinopse
Este diagrama fornece uma visão geral do tipo Simples no modo Um disparo:

A é a entrada de contagem do contador de alta velocidade. A contagem tipo Simples para o modo
Um disparo sempre realiza a conta crescente.

34 EIO0000003689 12/2019
Um disparo com um tipo Simples

Configuração do tipo simples no modo Um disparo

Procedimento
Siga este procedimento para configurar um tipo Simples no modo Um disparo:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
Resultado: A guia do editor Contadores é aberta para a configuração HSC.
2 Na guia do editor Contadores, defina o valor do parâmetro função Contagem para Simples HSC
e, em seguida, clique em qualquer local na área de configuração.
Resultado: Os parâmetros de configuração são exibidos na guia do editor Contadores.
3 Se necessário, modifique o valor do parâmetro Geral → Nome da instância.
NOTA: Nome da instância é fornecido automaticamente pelo software e pode ser usado da
mesma forma que o bloco de funções do contador.
4 Defina o valor do parâmetro Geral → Modo de contagem para Um disparo.
5 Em Entradas de contagem → Entrada A → Localização, selecione a entrada que será usada
como entrada A.
NOTA: Uma mensagem é exibida no fundo da janela de configuração se não estiverem mais
E/Ss disponíveis para configuração. Liberte uma ou mais E/Ss antes de continuar a
configuração desta função.
6 Defina o valor do parâmetro Entradas de contagem → Entrada A → Filtro para reduzir o efeito
de ricochete na entrada.
O valor de filtragem determina a freqüência máxima do contador, como indicado na tabela Filtro
de ricochete (ver página 152).
7 Introduza o valor do parâmetro Intervalo → Predefinição para definir o valor inicial de contagem.
8 Com um módulo de expansão TM3XFHSC202, você poderá especificar o nome de um evento
externo (ver página 147). Quando este evento é acionado em uma tarefa, o contador é parado.
Defina o valor de Parar → Parar evento para Sim e depois modifique o Parar nome do evento
para o nome do evento externo.

EIO0000003689 12/2019 35
Um disparo com um tipo Simples

Programar o tipo Simples

Visão geral
Um contador tipo Simples é sempre gerenciado por um bloco de funções HSCSimple_TM3
(ver página 166).
NOTA: Na hora da compilação, um erro detectado se o bloco de funções HSCSimple_TM3 for
usado para gerenciar um tipo HSC diferente.

Adicionar um bloco de funções HSCSimple

Etapa Descrição
1 Selecione a guia Bibliotecas em Catálogo de software e clique em Bibliotecas.
Selecione Interno → IODrivers → TM3 HSC → HSC → HSCSimple_TM3 na lista.
2 Arraste e solte o item na janela POU.
3 Edite o nome de instância do tipo Simples padrão para corresponder o Nome da instância do
bloco de funções do contador definido na janela Configuração.

Utilização de variáveis de E/S


As tabelas a seguir descrevem como os pinos diferentes do bloco de funções são utilizados no
modo Um disparo.
Esta tabela descreve as variáveis de entrada:

Entrada Tipo Comentário


HSC_REF_TM3 HSC_REF_TM3 Referência à instância HSC.
Enable BOOL TRUE = ativa o contador e leva em consideração os impulsos
na entrada do contador.
Sync BOOL Na borda de subida, carrega a predefinição do contador.
ACK_Modulo BOOL Não utilizado no modo de um disparo.

36 EIO0000003689 12/2019
Um disparo com um tipo Simples

Esta tabela descreve as variáveis de saída:

Saída Tipo Comentário


Run BOOL Defina para 1 quando o contador está ativado.
Defina para FALSO quando o valor do contador atinge 0. Uma
sincronização é necessária para reiniciar o contador.
Valid BOOL TRUE = indica que os valores de saída no bloco de funções são
válidos.
Error BOOL TRUE = indica que um erro foi detectado.
ErrorId HSC_ERROR_TM3 Indica o valor do erro detectado. Consulte a enumeração
HSC_ERROR_TM3 (ver página 156).
Modulo_Flag BOOL Não utilizado no modo de um disparo.
CurrentValue DWORD O valor do contador.

EIO0000003689 12/2019 37
Um disparo com um tipo Simples

Ajustar parâmetros

Visão geral
A lista de parâmetros descritos na tabela pode ser lida ou modificada usando os blocos de funções
HSCGetParam_TM3 (ver página 175) ou HSCSetParam_TM3 (ver página 173).
NOTA: Os parâmetros definidos através do programa substituem os valores de programas
configurados na janela de configuração HSC. Os parâmetros de configuração iniciais são
restaurados em um arranque frio ou quente do controlador (ver Controlador Logic/Motion Modicon
M262, Guia de programação).

Parâmetros ajustáveis
Esta tabela fornece a lista de parâmetros de HSC_PARAMETER_TYPE_TM3 (ver página 159) que
podem ser lidos ou modificado enquanto o programa está executando:

Parâmetro Descrição
HSC_PRESET para obter ou definir o valor Predefinido de um HSC

38 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Um disparo com um tipo Principal
EIO0000003689 12/2019

Capítulo 5
Um disparo com um tipo Principal

Um disparo com um tipo Principal

Visão geral
Este capítulo descreve como implementar um contador de alta velocidade no modo Um disparo
usando um tipo Principal.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Diagrama de sinopse 40
Configuração da Fase única do tipo principal no modo Um disparo 41
Programar o tipo Principal 43
Ajustar parâmetros 47

EIO0000003689 12/2019 39
Um disparo com um tipo Principal

Diagrama de sinopse

Diagrama de sinopse
Este diagrama fornece uma visão geral do tipo Principal no modo Um disparo:

A é a entrada de contagem do contador.


A é a entrada Habilitar do contador.
SINC. é a entrada de sincronização do contador.
CAP. é a entrada de captura do contador.

Função opcional
Além do modo Um disparo, relativo ao tipo Simples, o tipo Principal pode fornecer as seguintes
funções:
 Função Predefinição (ver página 130)
 Função Habilitar (ver página 132)
 Função Capturar (ver página 135)
 Função Comparação (ver página 139)

40 EIO0000003689 12/2019
Um disparo com um tipo Principal

Configuração da Fase única do tipo principal no modo Um disparo

Procedimento
Siga este procedimento para configurar uma fase única tipo Principal no modo Um disparo:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
Resultado: A guia do editor Contadores é aberta para a configuração HSC.
NOTA: Uma mensagem é exibida no fundo da tela de configuração se o número máximo de
HSC principal já tiver sido configurado. Considere usar uma função Simples HSC.
2 Na guia do editor Contadores, defina o valor do parâmetro função Contagem para Fase única
principal HSC e clique em qualquer local na janela de configuração.
Resultado: Os parâmetros de configuração são exibidos na guia do editor Contadores.
3 Se necessário, insira o valor do parâmetro Geral → Nome da instância.
NOTA: Nome da instância é fornecido automaticamente pelo software e pode ser usado da
mesma forma que o bloco de funções do contador.
4 Defina o valor do parâmetro Geral → Modo de contagem para Um disparo.
5 Em Entradas de contagem → Entrada A → Localização selecione a entrada que será usada
como entrada A.
NOTA: Uma mensagem é exibida no fundo da janela de configuração se não estiverem mais
E/Ss disponíveis para configuração. Liberte uma ou mais E/Ss antes de continuar a
configuração desta função.
6 Defina o valor do parâmetro Entradas de contagem → Entrada A → Filtro para reduzir o efeito
de ricochete na entrada.
O valor de filtragem determina a freqüência máxima do contador, como indicado na tabela Filtro
de ricochete (ver página 152).
7 Introduza o valor do parâmetro Intervalo → Predefinição para definir o valor inicial de contagem
da função Predefinição (ver página 130).
8 Como opção, você pode habilitar estas funções:
 Função Predefinição (ver página 130)
 Função Habilitar (ver página 132)
 Função Capturar (ver página 135)
 Função Comparação (ver página 139)

EIO0000003689 12/2019 41
Um disparo com um tipo Principal

Etapa Ação
9 Como opção, selecione uma saída que será usada como Saída reflexa. Esta saída reflexa é
usada quando o evento (ver página 147) Parar é acionado.
NOTA: Esta opção está somente disponível para os módulos de expansão TM3XF•, que
suportam eventos externos.
10 Como opção, defina o valor do parâmetro Parar → Parar evento para Sim para habilitar um
evento externo (ver página 147) quando o contador para em 0. Em Parar nome do evento, insira
o nome do evento externo para referenciar em uma tarefa quando o evento Parar estiver
acionado.
NOTA: Esta opção está somente disponível para os módulos de expansão TM3XF•, que
suportam eventos externos.

42 EIO0000003689 12/2019
Um disparo com um tipo Principal

Programar o tipo Principal

Visão geral
O tipo Principal é sempre gerenciado por um bloco de funções HSCMain_TM3 (ver página 168).
NOTA: Na hora da compilação, um erro detectado se o bloco de funções HSCMain_TM3 for usado
para gerenciar um tipo HSC diferente.

Adicionar o bloco de funções HSCMain

Etapa Descrição
1 Selecione a guia Bibliotecas em Catálogo de software e clique em Bibliotecas.
Selecione Interno → IODrivers → TM3 HSC → HSC → HSCMain_TM3 na lista.
2 Arraste e solte o item na janela POU.
3 Edite o nome de instância do tipo Simples padrão para corresponder o Nome da instância do
bloco de funções do contador definido na janela Configuração.

EIO0000003689 12/2019 43
Um disparo com um tipo Principal

Utilização de variáveis de E/S


As tabelas a seguir descrevem como os pinos diferentes do bloco de funções são utilizados no
modo Um disparo.
Esta tabela descreve as variáveis de entrada:

Entrada Tipo Descrição


HSC_REF_TM3 HSC_REF_TM3 Referência à instância HSC.
EN_Enable BOOL Quando a entrada EN está configurada: se VERDADEIRO,
autoriza a habilitação do contador através da entrada Habilitar
(ver página 132).
EN_Preset BOOL Quando a entrada SINC. está configurada: se for VERDADEIRO,
autoriza o contador Predefinição através da entrada Sinc.
(ver página 130).
EN_Cap BOOL Quando a entrada CAP está configurada: se VERDADEIRO,
habilita a entrada Capturar.
EN_Compare BOOL TRUE = habilita a operação do comparador (ver página 139)
(usando os Limites 0, 1, 2, 3):
 comparação básica (bits de saída TH0, TH1, TH2, TH3 )
 reflexo (bits de saída Reflex0, Reflex1, Reflex2,
Reflex3)
 eventos (para acionar as tarefas externas no cruzamento de
limite)
NOTA: Esta opção está somente disponível para os módulos
de expansão TM3XF•, que suportam eventos externos.
EN_Out BYTE Define bits para 1 para habilitar as saídas físicas
correspondentes para refletir o valor de função configurado
(Reflexo ou Parada) como resultado da função de comparação.
Somente ativado quando as saídas estão configuradas no editor
HSC:
 Bit 0: Out0 habilitado.
 Bit 1: Out1 habilitado.
 Bit 2: Out2 habilitado.
 Bit 3: Out3 habilitado.
 Bits 4...7: Não usados.

A associação da saída HSC Outx com a saída física Qtd é


concluída pela configuração.
F_Enable BOOL TRUE = ativa o contador e leva em consideração os impulsos na
entrada do contador.
F_Preset BOOL Na borda de subida, inicializa o contador. Nos modos Contador
de evento e Frequencímetro, se habilitado, reinicia o timer interno
relativo à base de tempo.

44 EIO0000003689 12/2019
Um disparo com um tipo Principal

Entrada Tipo Descrição


F_Out BYTE Define bits para 1 para forçar as saídas físicas correspondentes
para 1 se associadas a HSC por configuração. Leva prioridade
em relação a EN_Out.
Somente ativado quando as saídas estão configuradas no editor
HSC:
 Bit 0: Saída 0 forçada.
 Bit 1: Saída 1 forçada.
 Bit 2: Saída 2 forçada.
 Bit 3: Saída 3 forçada.
 Bits 4...7: Não usados.

A associação da saída HSC Outx com a saída física Qtd é


concluída pela configuração.
ACK_Modulo BOOL Nenhum efeito no modo de um disparo.
ACK_Preset BOOL Na borda de subida, redefine Preset_Flag.
ACK_Cap BOOL Na borda de subida, redefine Cap_Flag.
SuspendCompare BOOL TRUE = Os resultados de comparação são suspensos:
 Os bits Threshold, Reflex e Out do bloco de funções
mantêm seu último valor.
 Os eventos são mascarados.

NOTA: EN_Compare, EN_Reflex, e F_Out permanecem


operacionais enquanto que SuspendCompare é definido.

EIO0000003689 12/2019 45
Um disparo com um tipo Principal

Esta tabela descreve as variáveis de saída:

Saída Tipo Comentário


Run BOOL TRUE = o contador está ativado.
Defina para FALSE quando o valor do contador atinge 0.
Uma predefinição é necessária para reiniciar o contador
Valid BOOL TRUE = indica que os valores de saída no bloco de funções
são válidos.
Error BOOL TRUE = indica que um erro foi detectado.
ErrorId HSC_ERROR_TM3 Indica o valor do erro detectado. Consulte a enumeração
HSC_ERROR_TM3 (ver página 156).
Thresholds BYTE Bits definidos para 1 quando CurrentValue ≥ Limite
(ver página 139) para o limite correspondente:
 Bit 0: CurrentValue ≥ Limite 0
 Bit 1: CurrentValue ≥ Limite 1
 Bit 2: CurrentValue ≥ Limite 2
 Bit 3: CurrentValue ≥ Limite 3
 Bits 4...7: Não usados

Somente ativo quando EN_Compare está definido.


Modulo_Flag BOOL Não usado.
Preset_Flag BOOL Defina para 1 pela predefinir o contador (ver página 130).
Cap_Flag BOOL Defina para 1 quando um novo valor de captura é
armazenado no registro Capturar (ver página 136).
Este sinalizador tem de ser redefinido antes de uma nova
captura poder ocorrer.
Reflex BYTE Estado das saídas reflexas:
 Bit 0: Reflexo 0
 Bit 1: Reflexo 1
 Bit 2: Reflexo 2
 Bit 3: Reflexo 3
 Bits 4...7: Não usados
Out BYTE Estado das saídas físicas:
 Bit 0: Saída 0
 Bit 1: Saída 1
 Bit 2: Saída 2
 Bit 3: Saída 3
 Bits 4...7: Não usados

A associação da saída HSC Outx com a saída física Qtd é


concluída pela configuração.
CapturedValue DINT Valor capturado, válido quando Cap_Flag é TRUE.
CurrentValue DINT O valor do contador.

46 EIO0000003689 12/2019
Um disparo com um tipo Principal

Ajustar parâmetros

Visão geral
A lista de parâmetros descritos na tabela pode ser lida ou modificada usando os blocos de funções
HSCGetParam_TM3 (ver página 175) ou HSCSetParam_TM3 (ver página 173).
NOTA: Os parâmetros definidos através do programa substituem os valores de programas
configurados na janela de configuração HSC. Os parâmetros de configuração iniciais são
restaurados em um arranque frio ou quente do controlador (ver Controlador Logic/Motion Modicon
M262, Guia de programação).

Parâmetros ajustáveis
Esta tabela fornece a lista de parâmetros de HSC_PARAMETER_TYPE_TM3 (ver página 159) que
podem ser lidos ou modificados quando o programa está funcionando:

Parâmetro Descrição
HSC_PRESET Para obter ou definir o valor Predefinição de um HSC.
HSC_THRESHOLD0 Para obter ou definir o valor Limite 0 de um HSC
HSC_THRESHOLD1 Para obter ou definir o valor Limite 1 de um HSC
HSC_THRESHOLD2 Para obter ou definir o valor Limite 2 de um HSC
HSC_THRESHOLD3 Para obter ou definir o valor Limite 3 de um HSC
HSC_REFLEX0 Para obter ou definir o modo reflexo 0 de uma função HSC. Os quatro bits
menos significativos indicam o modo reflexo: 0x8 => TH3, 0x4 => TH2, 0x2
=> TH1, 0x1 => TH0
HSC_REFLEX1 Para obter ou definir o modo reflexo 1 de uma função HSC. Os quatro bits
menos significativos indicam o modo reflexo: 0x8 => TH3, 0x4 => TH2, 0x2
=> TH1, 0x1 => TH0
HSC_REFLEX2 Para obter ou definir o modo reflexo 2 de uma função HSC. Os quatro bits
menos significativos indicam o modo reflexo: 0x8 => TH3, 0x4 => TH2, 0x2
=> TH1, 0x1 => TH0
HSC_REFLEX3 Para obter ou definir o modo reflexo 3 de uma função HSC. Os quatro bits
menos significativos indicam o modo reflexo: 0x8 => TH3, 0x4 => TH2, 0x2
=> TH1, 0x1 => TH0

EIO0000003689 12/2019 47
Um disparo com um tipo Principal

48 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Modo Módulo-loop
EIO0000003689 12/2019

Parte III
Modo Módulo-loop

Modo Módulo-loop

Visão geral
Esta parte descreve o uso de um HSC no modo Módulo-loop.

Conteúdo desta parte


Esta parte inclui os seguintes capítulos:
Capítulo Título do capítulo Página
6 Princípio Módulo-loop 51
7 Módulo-loop com um tipo Simples 55
8 Módulo-loop com um tipo Principal 61

EIO0000003689 12/2019 49
Modo Módulo-loop

50 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Princípio Módulo-loop
EIO0000003689 12/2019

Capítulo 6
Princípio Módulo-loop

Princípio Módulo-loop

Descrição de princípios do modo Modulo-loop

Visão geral
O modo Módulo-loop pode ser utilizado para ações repetidas em uma série de objetos em
movimento, como aplicações de empacotamento e rotulagem.

Princípio
Em uma borda de subida da condição Sinc. (ver página 130), o contador é ativado e o valor do
contador é definido para 0.
Quando a contagem está habilitada (ver página 132):
Direção de aumento: o contador aumenta até atingir o valor do módulo -1. No próximo impulso, o
contador é redefinido para 0, um alerta do módulo é definido para 1 e a contagem continua.
Direção de diminuição: o contador diminui até atingir 0. No próximo impulso, o contador é
redefinido para o valor do módulo, um alerta do módulo é definido para 1 e a contagem
continua.

Modos de entrada
Esta tabela apresenta os 8 tipos de modos de entrada disponíveis:

Modo de entrada Comentário


A = Para cima, B = Para modo padrão
baixo O contador aumenta em A e diminuir em B.
A = Impulso, B = Direção Se houver uma borda de subida em A e B for verdadeiro, o contador diminui.
Se houver uma borda de subida em A e B for falso, o contador aumenta.
Quadratura Normal X1 Um codificador físico fornece sempre 2 sinais, com um desvio de 90° que
Quadratura Normal X2 permite primeiro ao contador para contar impulsos e detetar a direção:
 X1: 1 contagem por ciclo Codificador
Quadratura Normal X4  X2: 2 contagens por ciclo Codificador
Quadratura Reversa X1  X4: 4 contagens por ciclo Codificador

Quadratura Reversa X2
Quadratura Reversa X4

EIO0000003689 12/2019 51
Princípio Módulo-loop

Diagrama de princípios de contagem crescente e decrescente

Estágio Ação
1 Na borda de subida da condição Sinc., o valor do contador é redefinido para 0 e o contador é
ativado.
2 Quando a condição Habilitar = 1, cada impulso em A aumenta o valor do contador.
3 Quando o contador atinge o valor (módulo-1), o contador retorna a 0 no próximo impulso e a
contagem continua. Modulo_Flag é definido para 1.
4 Na borda de subida da condição Sinc., o valor do contador é redefinido para 0.
5 Quando a condição Habilitar = 1, cada impulso em B diminui o contador.
6 Quando o contador atinge o valor 0, o contador retorna a (módulo-1) no próximo impulso e a
contagem continua.
7 Quando a condição Habilitar = 0, os impulsos nas entradas são ignorados.
8 Na borda de subida da condição Sinc., o valor do contador é redefinido para 0.

NOTA: As condições Habilitar e Sinc. dependem da configuração. Estas estão descritas na função
Habilitar (ver página 132) e Predefinição (ver página 130).

52 EIO0000003689 12/2019
Princípio Módulo-loop

Diagrama de princípios de quadratura


O sinal do codificador é contado de acordo com o modo de entrada selecionado, conforme
mostrado abaixo:

EIO0000003689 12/2019 53
Princípio Módulo-loop

54 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Módulo-loop com um tipo Simples
EIO0000003689 12/2019

Capítulo 7
Módulo-loop com um tipo Simples

Módulo-loop com um tipo Simples

Visão geral
Este capítulo descreve como implementar um contador de alta velocidade no modo Módulo-loop
usando um tipo Simples.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Diagrama de sinopse 56
Configuração do tipo simples no modo Módulo-loop 57
Programar o tipo Simples 58
Ajustar parâmetros 60

EIO0000003689 12/2019 55
Módulo-loop com um tipo Simples

Diagrama de sinopse

Diagrama de sinopse
Este diagrama fornece uma visão geral do tipo Simples no modo Módulo-loop:

Uma contagem tipo Simples para o modo Módulo-loop somente realiza a contagem decrescente.

56 EIO0000003689 12/2019
Módulo-loop com um tipo Simples

Configuração do tipo simples no modo Módulo-loop

Procedimento
Siga este procedimento para configurar uma fase dupla tipo Simples no modo Módulo-loop:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
Resultado: A guia do editor Contadores é aberta para a configuração HSC.
NOTA: Uma mensagem é exibida no fundo da tela de configuração se o número máximo de
HSC principal já tiver sido configurado. Considere usar uma função Simples HSC.
2 Na guia do editor Contadores, defina o valor do parâmetro função Contagem para Simples HSC.
Resultado: Os parâmetros de configuração são exibidos na guia do editor Contadores.
3 Se necessário, insira o valor do parâmetro Geral → Nome da instância.
NOTA: Nome da instância é fornecido automaticamente pelo software e pode ser usado da
mesma forma que o bloco de funções do contador.
4 Defina o valor do parâmetro Geral → Modo de contagem para Módulo-loop.
5 Em Entradas de contagem → Entrada A → Localização selecione a entrada que será usada
como entrada A.
NOTA: Uma mensagem é exibida no fundo da janela de configuração se não estiverem mais
E/Ss disponíveis para configuração. Liberte uma ou mais E/Ss antes de continuar a
configuração desta função.
6 Defina o valor do parâmetro Entradas de contagem → Entrada A → Filtro para reduzir o efeito
de ricochete na entrada.
O valor de filtragem determina a freqüência máxima do contador, como indicado na tabela Filtro
de ricochete (ver página 152).
7 Introduza o valor do parâmetro Intervalo → Módulo para definir o valor do módulo de contagem.

EIO0000003689 12/2019 57
Módulo-loop com um tipo Simples

Programar o tipo Simples

Visão geral
Um tipo Simples é sempre gerenciado por um bloco de funções HSCSimple_TM3
(ver página 166).
NOTA: Na hora da compilação, um erro detectado se o bloco de funções HSCSimple_TM3 for
usado para gerenciar um tipo HSC diferente.

Adicionar um bloco de funções HSCSimple

Etapa Descrição
1 Selecione a guia Bibliotecas em Catálogo de software e clique em Bibliotecas.
Selecione Interno → IODrivers → TM3 HSC → HSC → HSCSimple_TM3 na lista.
2 Arraste e solte o item na janela POU.
3 Edite o nome de instância do tipo Simples padrão para corresponder o Nome da instância do
bloco de funções do contador definido na janela Configuração.

Utilização de variáveis de E/S


As tabelas a seguir descrevem como os pinos diferentes do bloco de funções são utilizados no
modo Módulo-loop.
Esta tabela descreve as variáveis de entrada:

Entrada Tipo Comentário


HSC_REF_TM3 HSC_REF_TM3 Referência à instância HSC.
Enable BOOL TRUE = ativa o contador e leva em consideração os
impulsos na entrada do contador.
Sync BOOL Na borda de subida, redefine e inicializa o contador.
ACK_Modulo BOOL Na borda de subida, redefine Modulo_Flag.

58 EIO0000003689 12/2019
Módulo-loop com um tipo Simples

Esta tabela descreve as variáveis de saída:

Saída Tipo Comentário


Run BOOL TRUE = indica que o contador está ativado.
Valid BOOL TRUE = indica que os valores de saída no bloco de
funções são válidos.
Error BOOL TRUE = indica que um erro foi detectado.
ErrorId HSC_ERROR_TM3 Indica o valor do erro detectado. Consulte a
enumeração HSC_ERROR_TM3 (ver página 156).
Modulo_Flag BOOL Defina para TRUE quando o contador ultrapassa o
valor Modulo.
CurrentValue DWORD O valor do contador.

EIO0000003689 12/2019 59
Módulo-loop com um tipo Simples

Ajustar parâmetros

Visão geral
A lista de parâmetros descritos na tabela pode ser lida ou modificada usando os blocos de funções
HSCGetParam_TM3 (ver página 175) ou HSCSetParam_TM3 (ver página 173).
NOTA: Os parâmetros definidos através do programa substituem os valores de programas
configurados na janela de configuração HSC. Os parâmetros de configuração iniciais são
restaurados em um arranque frio ou quente do controlador (ver Controlador Logic/Motion Modicon
M262, Guia de programação).

Parâmetros ajustáveis
Esta tabela fornece a lista de parâmetros de HSC_PARAMETER_TYPE_TM3 (ver página 159) que
podem ser lidos ou modificados quando o programa está funcionando:

Parâmetro Descrição
HSC_MODULO Para obter ou definir o valor módulo de um HSC.

60 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Módulo-loop com um tipo Principal
EIO0000003689 12/2019

Capítulo 8
Módulo-loop com um tipo Principal

Módulo-loop com um tipo Principal

Visão geral
Este capítulo descreve como implementar um contador de alta velocidade no modo Módulo-loop
usando um tipo Principal.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Diagrama de sinopse 62
Configuração da Fase única do tipo principal no modo Módulo-loop 63
Configuração da Fase dupla do tipo principal no modo Módulo-loop 64
Programar o tipo Principal 65
Ajustar parâmetros 69

EIO0000003689 12/2019 61
Módulo-loop com um tipo Principal

Diagrama de sinopse

Diagrama de sinopse
Este diagrama fornece uma visão geral do tipo Principal no modo Módulo-loop:

A e B são as entradas de contagem do contador.


A é a entrada Habilitar do contador.
SINC. é a entrada de sincronização do contador.
CAP. é a entrada de captura do contador.

Funções opcionais
Além do modo Módulo-loop, o tipo Principal pode fornecer as seguintes funções:
 Função Habilitar (ver página 132)
 Função Capturar (ver página 135)
 Função Comparação (ver página 139)

NOTA: O valor Predefinição é 0 e não pode ser modificado.

62 EIO0000003689 12/2019
Módulo-loop com um tipo Principal

Configuração da Fase única do tipo principal no modo Módulo-loop

Procedimento
Siga este procedimento para configurar uma fase única tipo Principal no modo Módulo-loop:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
Resultado: A guia do editor Contadores é aberta para a configuração HSC.
NOTA: Uma mensagem é exibida no fundo da tela de configuração se o número máximo de
HSC principal já tiver sido configurado. Considere usar uma função Simples HSC.
2 Na guia do editor Contadores, defina o valor do parâmetro da função Contagem para Fase única
principal HSC.
Resultado: Os parâmetros de configuração são exibidos na guia do editor Contadores.
3 Se necessário, insira o valor do parâmetro Geral → Nome da instância.
NOTA: Nome da instância é fornecido automaticamente pelo software e pode ser usado da
mesma forma que o bloco de funções do contador.
4 Defina o valor do parâmetro Geral → Modo de contagem para Módulo-loop.
5 Em Entradas de contagem → Entrada A → Localização selecione a entrada que será usada
como entrada A.
NOTA: Uma mensagem é exibida no fundo da janela de configuração se não estiverem mais
E/Ss disponíveis para configuração. Liberte uma ou mais E/Ss antes de continuar a
configuração desta função.
6 Defina o valor do parâmetro Entradas de contagem → Entrada A → Filtro para reduzir o efeito
de ricochete na entrada.
O valor de filtragem determina a freqüência máxima do contador, como indicado na tabela Filtro
de ricochete (ver página 152).
7 Introduza o valor do parâmetro Intervalo → Módulo para definir o valor do módulo de contagem.
8 Como opção, você pode habilitar estas funções de controle:
 Função Habilitar (ver página 132)
 Função Capturar (ver página 135)
 Função Predefinição (ver página 130)
 Função Comparação (ver página 139)

EIO0000003689 12/2019 63
Módulo-loop com um tipo Principal

Configuração da Fase dupla do tipo principal no modo Módulo-loop

Procedimento
Siga este procedimento para configurar uma fase dupla tipo Principal no modo Módulo-loop:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
Resultado: A guia do editor Contadores é aberta para a configuração HSC.
NOTA: Uma mensagem é exibida no fundo da tela de configuração se o número máximo de
HSC principal já tiver sido configurado. Considere usar uma função Simples HSC.
2 Na guia do editor Contadores, defina o valor do parâmetro função Contagem para Fase dupla
principal HSC.
Resultado: Os parâmetros de configuração são exibidos na guia do editor Contadores.
3 Se necessário, insira o valor do parâmetro Geral → Nome da instância.
NOTA: Nome da instância é fornecido automaticamente pelo software e pode ser usado da
mesma forma que o bloco de funções do contador.
4 Defina o valor do parâmetro Geral → Modo de contagem para Módulo-loop.
5 Defina o valor do parâmetro Geral → Modo de entrada para selecionar o modo de entrada de
módulo-loop (ver página 51).
6 Em Entradas de contagem → Entrada A → Localização selecione a entrada para utilizar como
entrada A.
NOTA: Uma mensagem é exibida no fundo da janela de configuração se não estiverem mais
E/Ss disponíveis para configuração. Liberte uma ou mais E/Ss antes de continuar a
configuração desta função.
7 Defina o valor do parâmetro Entradas de contagem → Entrada A → Filtro para reduzir o efeito
de ricochete na entrada.
O valor de filtragem determina a freqüência máxima do contador, como indicado na tabela Filtro
de ricochete (ver página 152).
8 Em Entradas de contagem → Entrada B → Localização selecione a entrada para utilizar como
a entrada B.
9 Defina o valor do parâmetro Entradas de contagem → Entrada B → Filtro para reduzir o efeito
de ricochete na entrada.
10 Introduza o valor do parâmetro Intervalo → Módulo para definir o valor do módulo de contagem.
11 Como opção, você pode habilitar estas funções de controle:
 Função Predefinição (ver página 130)
 Função Capturar (ver página 135)
 Função Comparação (ver página 139)

64 EIO0000003689 12/2019
Módulo-loop com um tipo Principal

Programar o tipo Principal

Visão geral
O tipo Principal é sempre gerenciado por um bloco de funções HSCMain_TM3 (ver página 168).
NOTA: Na hora da compilação, um erro detectado se o bloco de funções HSCMain_TM3 for usado
para gerenciar um tipo HSC diferente.

Adicionar o bloco de funções HSCMain

Etapa Descrição
1 Selecione a guia Bibliotecas em Catálogo de software e clique em Bibliotecas.
Selecione Interno → IODrivers → TM3 HSC → HSC → HSCMain_TM3 na lista.
2 Arraste e solte o item na janela POU.
3 Edite o nome de instância do tipo Simples padrão para corresponder o Nome da instância do
bloco de funções do contador definido na janela Configuração.

EIO0000003689 12/2019 65
Módulo-loop com um tipo Principal

Utilização de variáveis de E/S


As tabelas a seguir descrevem como os pinos diferentes do bloco de funções são utilizados no
modo Módulo-loop.
Esta tabela descreve as variáveis de entrada:

Entrada Tipo Descrição


HSC_REF_TM3 HSC_REF_TM3 Referência à instância HSC.
EN_Enable BOOL Quando a entrada EN está configurada: se for VERDADEIRO,
autoriza a habilitação do contador através da entrada
Habilitar (ver página 132).
EN_Preset BOOL Quando a entrada SINC. Está configurada: se VERDADEIRO,
autoriza o contador para ser inicializado através da entrada
Predefinição.
EN_Cap BOOL Quando a entrada CAP está configurada: se VERDADEIRO,
habilita a entrada Capturar.
EN_Compare BOOL TRUE = habilita a função de comparação (ver página 139)
usando o Limite 0, 1, 2, 3:
 comparação básica (bits de saída TH0, TH1, TH2, TH3)
 reflexo (bits de saída Reflex0, Reflex1, Reflex2,
Reflex3)
 eventos (para acionar as tarefas externas no cruzamento
de limite)
EN_Out BYTE Define bits para 1 das saídas físicas correspondentes para
refletir o valor de função configurado (Reflexo ou Parada)
como resultado da função de comparação.
Somente ativado quando as saídas estão configuradas no
editor HSC:
 Bit 0: A saída 0 está habilitada.
 Bit 1: A saída 1 está habilitada.
 Bit 2: A saída 2 está habilitada.
 Bit 3: A saída 3 está habilitada.
 Bits 4...7: Não usados.

A associação da saída HSC Outx com a saída física Qtd é


concluída pela configuração.
F_Enable BOOL TRUE = ativa o contador e leva em consideração os impulsos
na entrada do contador.
F_Preset BOOL Na borda de subida, redefine e inicializa o contador.

66 EIO0000003689 12/2019
Módulo-loop com um tipo Principal

Entrada Tipo Descrição


F_Out BYTE Defina bits para 1 para forçar as saídas físicas
correspondentes para 1 se associadas a HSC por
configuração. Leva prioridade em relação a EN_Out.
Somente ativado quando as saídas estão configuradas no
editor HSC:
 Bit 0: Saída 0 forçada.
 Bit 1: Saída 1 forçada.
 Bit 2: Saída 2 forçada.
 Bit 3: Saída 3 forçada.
 Bits 4...7: Não usados.

A associação da saída HSC Outx com a saída física Qtd é


concluída pela configuração.
ACK_Modulo BOOL Na borda de subida, redefine Modulo_Flag.
ACK_Preset BOOL Na borda de subida, redefine Preset_Flag.
ACK_Cap BOOL Na borda de subida, redefine Cap_Flag.
SuspendCompare BOOL TRUE = Os resultados de comparação são suspensos:
 Os bits Threshold, Reflex e Out mantêm seu último
valor.
 Os eventos são mascarados.

NOTA: EN_Compare, EN_Reflex e F_Out permanecem


operacionais enquanto que SuspendCompare está definido.

EIO0000003689 12/2019 67
Módulo-loop com um tipo Principal

Esta tabela descreve as variáveis de saída:

Saída Tipo Comentário


Run BOOL TRUE = o contador está ativado.
Somente defina para FALSE se o contador estiver desativado
ou um erro foi detectado.
Valid BOOL TRUE = indica que os valores de saída no bloco de funções
são válidos.
Error BOOL TRUE = indica que um erro foi detectado.
ErrorId HSC_ERROR_TM3 Indica o valor do erro detectado. Consulte a enumeração
HSC_ERROR_TM3 (ver página 156).
Thresholds BYTE Bits definidos para 1 quando CurrentValue ≥ Limite
(ver página 139):
 Bit 0: CurrentValue ≥ Limite 0
 Bit 1: CurrentValue ≥ Limite 1
 Bit 2: CurrentValue ≥ Limite 2
 Bit 3: CurrentValue ≥ Limite 3
 Bits 4...7: Não usados

Somente ativo quando EN_Compare está definido.


Modulo_Flag BOOL Defina para 1 quando o contador ultrapassa o módulo ou 0.
Preset_Flag BOOL Defina para 1 pela sincronização predefinir o contador
(ver página 130).
Cap_Flag BOOL Defina para 1 quando um novo valor de captura é
armazenado no registro Capturar (ver página 136).
Este sinalizador tem de ser redefinido antes de uma nova
captura poder ocorrer.
Reflex BYTE Estado da função reflexa:
 Bit 0: Reflexo 0
 Bit 1: Reflexo 1
 Bit 2: Reflexo 2
 Bit 3: Reflexo 3
 Bits 4...7: Não usados
Out BYTE Estado das saídas físicas:
 Bit 0: Saída 0
 Bit 1: Saída 1
 Bit 2: Saída 2
 Bit 3: Saída 3
 Bits 4...7: Não usados

A associação da saída Outx com a saída física Qtd é


concluída pela configuração.
CapturedValue DINT Valor capturado, válido quando Cap_Flag é TRUE.
CurrentValue DINT O valor do contador.

68 EIO0000003689 12/2019
Módulo-loop com um tipo Principal

Ajustar parâmetros

Visão geral
A lista de parâmetros descritos na tabela pode ser lida ou modificada usando os blocos de funções
HSCGetParam_TM3 (ver página 175) ou HSCSetParam_TM3 (ver página 173).
NOTA: Os parâmetros definidos através do programa substituem os valores de programas
configurados na janela de configuração HSC. Os parâmetros de configuração iniciais são
restaurados em um arranque frio ou quente do controlador (ver Controlador Logic/Motion Modicon
M262, Guia de programação).

Parâmetros ajustáveis
Esta tabela fornece a lista de parâmetros de HSC_PARAMETER_TYPE_TM3 (ver página 159) que
podem ser lidos ou modificados quando o programa está funcionando:

Parâmetro Descrição
HSC_MODULO Para obter ou definir o valor Módulo de um HSC.
HSC_THRESHOLD0 Para obter ou definir o valor Limite 0 de um HSC.
HSC_THRESHOLD1 Para obter ou definir o valor Limite 1 de um HSC.
HSC_THRESHOLD2 para obter ou definir o valor Limite 2 de um HSC
HSC_THRESHOLD3 para obter ou definir o valor Limite 3 de um HSC
HSC_REFLEX0 Para obter ou definir o modo reflexo da saída 0.
Os cincos bits menos significativos indicam o modo reflexo: 0x8 => TH3,
0x4 => TH2, 0x2 => TH1, 0x1 =< TH0.
HSC_REFLEX1 Para obter ou definir o modo reflexo da saída 1.
Os cincos bits menos significativos indicam o modo reflexo: 0x8 => TH3,
0x4 => TH2, 0x2 => TH1, 0x1 =< TH0.
HSC_REFLEX2 Para obter ou definir o modo reflexo da saída 2.
Os cincos bits menos significativos indicam o modo reflexo: 0x8 => TH3,
0x4 => TH2, 0x2 => TH1, 0x1 =< TH0.
HSC_REFLEX3 Para obter ou definir o modo reflexo da saída 3.
Os cincos bits menos significativos indicam o modo reflexo: 0x8 => TH3,
0x4 => TH2, 0x2 => TH1, 0x1 =< TH0.

EIO0000003689 12/2019 69
Módulo-loop com um tipo Principal

70 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Modo Grande livre
EIO0000003689 12/2019

Parte IV
Modo Grande livre

Modo Grande livre

Visão geral
Esta parte descreve o uso de um HSC no modo Grande livre.

Conteúdo desta parte


Esta parte inclui os seguintes capítulos:
Capítulo Título do capítulo Página
9 Princípio do modo Grande livre 73
10 Grande livre com um tipo Principal 79

EIO0000003689 12/2019 71
Modo Grande livre

72 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Princípio do modo Grande livre
EIO0000003689 12/2019

Capítulo 9
Princípio do modo Grande livre

Princípio do modo Grande livre

Visão geral
Este capítulo descreve o princípio do modo Grande livre.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Descrição do princípio do modo Grande livre 74
Gerenciamento de limites 77

EIO0000003689 12/2019 73
Princípio do modo Grande livre

Descrição do princípio do modo Grande livre

Visão geral
O modo Grande livre pode ser usado para monitoramento ou rotulagem de eixo em que a posição
de entrada de cada peça tem de ser conhecida.

Princípio
No modo Grande livre, o módulo se comporta como um contador crescente e decrescente.
Quando a contagem está habilitada (ver página 132), o contador realiza as contagens da seguinte
forma:
Direção de aumento: o contador aumenta.
Direção de diminuição: o contador diminui.
O contador é ativado por uma borda predefinição que carrega o valor predefinido.
O contador atual é armazenado no registro de captura usando a função Capturar (ver página 135).
Se o contador atingir os limites de contagem, o contador reage de acordo com a configuração
Gerenciamento de limites (ver página 77).

Modos de entrada
Esta tabela apresenta os 8 tipos de modos de entrada disponíveis:

Modo de entrada Comentário


A = Para cima, B = Para baixo modo padrão
O contador aumenta em A e diminuir em B.
A = Impulso, B = Direção Se houver uma borda de subida em A e B for verdadeiro, o contador
diminui.
Se houver uma borda de subida em A e B for falso, o contador
aumenta.
Quadratura Normal X1 Um codificador físico fornece sempre 2 sinais, com um desvio de 90°
que permite primeiro ao contador para contar impulsos e detetar a
Quadratura Normal X2
direção:
Quadratura Normal X4  X1: 1 contagem para cada ciclo Codificador
Quadratura Reversa X1  X2: 2 contagens para cada ciclo Codificador
 X4: 4 contagens para cada ciclo Codificador
Quadratura Reversa X2
Quadratura Reversa X4

74 EIO0000003689 12/2019
Princípio do modo Grande livre

Diagrama de princípios de contagem crescente e decrescente


As figuras mostram o modo A = Para cima, B = Para baixo:

Estágio Ação
1 Na borda de subida da condição Predefinição, o valor do contador é definido para o valor
predefinido e o contador é ativado.
2 Quando a condição Habilitar = 1, cada impulso em A aumenta o valor do contador.
3 Na borda de subida da condição Predefinição, o contador é definido para o valor predefinido.
4 Quando a condição Habilitar = 1, cada impulso em B diminui o contador.
5 Quando a condição Habilitar = 0, os impulsos nas entradas são ignorados.
6 Na borda de subida da condição Predefinição, o contador é definido para o valor predefinido.
7 Quando a condição Habilitar = 1, os impulsos em B diminui o valor do contador.

EIO0000003689 12/2019 75
Princípio do modo Grande livre

Diagrama de princípios de quadratura


O sinal do codificador é contado de acordo com o modo de entrada selecionado, conforme
mostrado abaixo:

76 EIO0000003689 12/2019
Princípio do modo Grande livre

Gerenciamento de limites

Visão geral
No modo Grande livre, quando o limite do contador é atingido, o contador pode ter 2 comporta-
mentos, dependendo da configuração:
 Limites bloqueados
 Rolagem

Limites bloqueados
No caso de uma sobrecarga ou contador de subcarga, o valor do contador é mantido ao valor
limite, E o módulo-loop muda para 1.

O valor 2M é fornecido como:


 +2M = 2 (exp 31) -1
 -2M = -2 (exp 31)

EIO0000003689 12/2019 77
Princípio do modo Grande livre

Rolagem
No caso de sobrecarga ou subcarga do contador, o valor do contador muda automaticamente para
o valor limite oposto.
A saída Modulo_Flag é definida para

1.

78 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Grande livre com um tipo Principal
EIO0000003689 12/2019

Capítulo 10
Grande livre com um tipo Principal

Grande livre com um tipo Principal

Visão geral
Este capítulo descreve como implementar um contador de alta velocidade no modo Grande livre
usando um tipo Principal.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Diagrama de sinopse 80
Configuração da Fase dupla do tipo principal no modo Grande livre 81
Programar o tipo Principal 83
Ajustar parâmetros 87

EIO0000003689 12/2019 79
Grande livre com um tipo Principal

Diagrama de sinopse

Diagrama de sinopse
Este diagrama fornece uma visão geral do tipo Principal no modo Grande livre:

A e B são as entradas de contagem do contador.


A é a entrada Habilitar do contador.
SINC. é a entrada de sincronização do contador.
CAP. é a entrada de captura do contador.

Função opcional
Além do modo Grande livre, o tipo Principal pode fornecer as funções seguintes:
 Função Predefinição (ver página 130)
 Função Habilitar (ver página 132)
 Função Capturar (ver página 135)
 Função Comparação (ver página 139)

80 EIO0000003689 12/2019
Grande livre com um tipo Principal

Configuração da Fase dupla do tipo principal no modo Grande livre

Procedimento
Siga este procedimento para configurar uma fase dupla tipo Principal no modo Grande livre:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
Resultado: A guia do editor Contadores é aberta para a configuração HSC.
NOTA: Uma mensagem é exibida no fundo da tela de configuração se o número máximo de
HSC principal já tiver sido configurado. Considere usar uma função Simples HSC.
2 Na guia do editor Contadores, defina o valor do parâmetro função Contagem para Fase dupla
principal HSC.
Resultado: Os parâmetros de configuração são exibidos na guia do editor Contadores.
3 Se necessário, insira o valor do parâmetro Geral → Nome da instância.
NOTA: Nome da instância é fornecido automaticamente pelo software e pode ser usado da
mesma forma que o bloco de funções do contador.
4 Defina o valor do parâmetro Geral → Modo de contagem para Grande livre.
5 Defina o valor do parâmetro Geral → Modo de entrada para selecionar o modo de entrada
(ver página 74).
6 Em Entradas de contagem → Entrada A → Localização selecione a entrada que será usada
como entrada A.
NOTA: Uma mensagem é exibida no fundo da janela de configuração se não estiverem mais
E/Ss disponíveis para configuração. Liberte uma ou mais E/Ss antes de continuar a
configuração desta função.
7 Defina o valor do parâmetro Entradas de contagem → Entrada A → Filtro para reduzir o efeito
de ricochete na entrada.
O valor de filtragem determina a freqüência máxima do contador, como indicado na tabela Filtro
de ricochete (ver página 152).
8 Em Entradas de contagem → Entrada B → Localização selecione a entrada regular ou rápida
que será usada como entrada B.
NOTA: Uma mensagem é exibida no fundo da janela de configuração se não estiverem mais
E/Ss disponíveis para configuração. Liberte uma ou mais E/Ss antes de continuar a
configuração desta função.
9 Defina o valor do parâmetro Entradas de contagem → Entrada B → Filtro.

EIO0000003689 12/2019 81
Grande livre com um tipo Principal

Etapa Ação
10 Introduza o valor do parâmetro Intervalo → Predefinição para definir o valor inicial de contagem.
11 Introduza o valor do Intervalo → Limites para gerenciamento de limites (ver página 77).
12 Como opção, você pode habilitar estas funções:
 Função Predefinição (ver página 130)
 Função Habilitar (ver página 132)
 Função Capturar (ver página 135)
 Função Comparação (ver página 139)

82 EIO0000003689 12/2019
Grande livre com um tipo Principal

Programar o tipo Principal

Visão geral
O tipo Principal é sempre gerenciado por um bloco de funções HSCMain_TM3 (ver página 168).
NOTA: Na hora da compilação, um erro detectado se o bloco de funções HSCMain_TM3 for usado
para gerenciar um tipo HSC diferente.

Adicionar o bloco de funções HSCMain

Etapa Descrição
1 Selecione a guia Bibliotecas em Catálogo de software e clique em Bibliotecas.
Selecione Interno → IODrivers → TM3 HSC → HSC → HSCMain_TM3 na lista.
2 Arraste e solte o item na janela POU.
3 Edite o nome de instância do tipo Simples padrão para corresponder o Nome da instância do
bloco de funções do contador definido na janela Configuração.

EIO0000003689 12/2019 83
Grande livre com um tipo Principal

Utilização de variáveis de E/S


As tabelas a seguir descrevem como os pinos diferentes do bloco de funções são utilizados no
modo Grande livre.
Esta tabela descreve as variáveis de entrada:

Entrada Tipo Descrição


HSC_REF_TM3 HSC_REF_TM3 Referência à instância HSC.
EN_Enable BOOL Quando a entrada EN está configurada: se for VERDADEIRO,
autoriza a habilitação do contador através da entrada
Habilitar (ver página 132).
EN_Preset BOOL Quando a entrada SINC. está configurada: se for
VERDADEIRO, autoriza o contador Predefinição através da
entrada Sinc. (ver página 130).
EN_Cap BOOL Quando a entrada CAP está configurada: se VERDADEIRO,
habilita a entrada Capturar (ver página 138).
EN_Compare BOOL VERDADEIRO = habilita a operação de comparação
(ver página 139) (usando os Limites 0, 1, 2, 3):
 comparação básica (bits de saída TH0, TH1, TH2, TH3)
 reflexo (bits de saída Reflex0, Reflex1)
 eventos (para acionar as tarefas externas no cruzamento
de limite)
NOTA: Esta opção está somente disponível para os
módulos de expansão TM3XF•, que suportam eventos
externos.
EN_Out BYTE Defina bits para 1 para habilitar as saídas físicas
correspondentes para refletir o valor de função configurado
(Reflexo ou Parada) como resultado da função de
comparação.
Somente ativado quando as saídas estão configuradas no
editor HSC:
 Bit 0: A saída 0 está habilitada.
 Bit 1: A saída 1 está habilitada.
 Bit 2: A saída 2 está habilitada.
 Bit 3: A saída 3 está habilitada.
 Bits 4...7: Não usados.

A associação da saída HSC Outx com a saída física Qtd é


concluída pela configuração.
F_Enable BOOL TRUE = ativa o contador e leva em consideração os impulsos
na entrada do contador.
F_Preset BOOL Na borda de subida, predefine e inicializa o contador.

84 EIO0000003689 12/2019
Grande livre com um tipo Principal

Entrada Tipo Descrição


F_Out BYTE Defina bits para 1 para forçar as saídas físicas
correspondentes para 1 se associadas a HSC por
configuração. Leva prioridade em relação a EN_Out.
Somente ativado quando as saídas estão configuradas no
editor HSC:
 Bit 0: Saída 0 forçada.
 Bit 1: Saída 1 forçada.
 Bit 2: Saída 2 forçada.
 Bit 3: Saída 3 forçada.
 Bits 4...7: Não usados.

A associação da saída HSC Outx com a saída física Qtd é


concluída pela configuração.
ACK_Modulo BOOL Na borda de subida, redefine Modulo_Flag.
ACK_Preset BOOL Na borda de subida, redefine Preset_Flag.
ACK_Cap BOOL Na borda de subida, redefine Cap_Flag.
SuspendCompare BOOL TRUE = Os resultados de comparação são suspensos:
 Os bits de saída Threshold e Reflex mantêm seu
último valor
 As saídas físicas mantêm seu último valor.
 Os eventos são mascarados.

NOTA: EN_Compare, EN_Reflex, F_Out permanecem


operacionais enquanto que SuspendCompare é definido.

EIO0000003689 12/2019 85
Grande livre com um tipo Principal

Esta tabela descreve as variáveis de saída:

Saídas Tipo Comentário


Run BOOL TRUE = o contador está ativado.
Defina para 1 na primeira predefinição do contador. Defina
para 0 se o contador estiver desabilitado ou um erro foi
detectado.
Valid BOOL TRUE = indica que os valores de saída no bloco de funções são
válidos.
Error BOOL TRUE = indica que um erro foi detectado.
ErrorId HSC_ERROR_TM3 Indica o valor do erro detectado. Consulte a enumeração
HSC_ERROR_TM3 (ver página 156).
Thresholds BYTE Bits definidos para 1 quando CurrentValue ≥ Limite
(ver página 139):
 Bit 0: CurrentValue ≥ Limite 0
 Bit 1: CurrentValue ≥ Limite 1
 Bit 2: CurrentValue ≥ Limite 2
 Bit 3: CurrentValue ≥ Limite 3
 Bits 4...7: Não usados

Somente ativo quando EN_Compare está definido.


Modulo_Flag BOOL Defina para 1 quando o contador ultrapassa seus limites.
Preset_Flag BOOL Defina para 1 pela predefinir o contador (ver página 130)
Cap_Flag BOOL Defina para 1 quando um novo valor de captura é armazenado
no registro Capturar (ver página 135).
Este sinalizador tem de ser redefinido antes de uma nova
captura poder ocorrer.
Reflex BYTE Estado da função reflexa:
 Bit 0: Reflexo 0
 Bit 1: Reflexo 1
 Bit 2: Reflexo 2
 Bit 3: Reflexo 3
 Bits 4...7: Não usados
Out BYTE Estado das saídas físicas:
 Bit 0: Saída 0
 Bit 1: Saída 1
 Bit 2: Saída 2
 Bit 3: Saída 3
 Bits 4...7: Não usados

A associação da saída HSC Outx com a saída física Qtd é


concluída pela configuração.
CapturedValue DINT Valor capturado, válido quando Cap_Flag é TRUE.
CurrentValue DINT O valor do contador.

86 EIO0000003689 12/2019
Grande livre com um tipo Principal

Ajustar parâmetros

Visão geral
A lista de parâmetros descritos na tabela pode ser lida ou modificada usando os blocos de funções
HSCGetParam_TM3 (ver página 175) ou HSCSetParam_TM3 (ver página 173).
NOTA: Os parâmetros definidos através do programa substituem os valores de programas
configurados na janela de configuração HSC. Os parâmetros de configuração iniciais são
restaurados em um arranque frio ou quente do controlador (ver Controlador Logic/Motion Modicon
M262, Guia de programação).

Parâmetros ajustáveis
Esta tabela fornece a lista de parâmetros da enumeração HSC_PARAMETER_TYPE_TM3
(ver página 159) que podem ser lidos ou lidos enquanto o programa está funcionando:

Parâmetro Descrição
HSC_PRESET Para obter ou definir o valor Predefinido de um HSC..
HSC_THRESHOLD0 Para obter ou definir o valor Limite 0 de um HSC.
HSC_THRESHOLD1 Para obter ou definir o valor Limite 1 de um HSC.
HSC_THRESHOLD2 para obter ou definir o valor Limite 2 de um HSC
HSC_THRESHOLD3 para obter ou definir o valor Limite 3 de um HSC
HSC_REFLEX0 Para obter ou definir o modo reflexo da saída 0.
Os quatro bits menos significativos indicam o modo reflexo: 0x8 => TH3,
0x4 => TH2, 0x2 => TH1, 0x1 =< TH0.
HSC_REFLEX1 Para obter ou definir o modo reflexo da saída 1.
Os quatro bits menos significativos indicam o modo reflexo: 0x8 => TH3,
0x4 => TH2, 0x2 => TH1, 0x1 =< TH0.
HSC_REFLEX2 Para obter ou definir o modo reflexo da saída 2.
Os quatro bits menos significativos indicam o modo reflexo: 0x8 => TH3,
0x4 => TH2, 0x2 => TH1, 0x1 =< TH0.
HSC_REFLEX3 Para obter ou definir o modo reflexo da saída 3.
Os quatro bits menos significativos indicam o modo reflexo: 0x8 => TH3,
0x4 => TH2, 0x2 => TH1, 0x1 =< TH0.

EIO0000003689 12/2019 87
Grande livre com um tipo Principal

88 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Modo Contagem de evento
EIO0000003689 12/2019

Parte V
Modo Contagem de evento

Modo Contagem de evento

Visão geral
Esta parte descreve o uso de um HSC no modo Contagem de evento.

Conteúdo desta parte


Esta parte inclui os seguintes capítulos:
Capítulo Título do capítulo Página
11 Princípio de Contagem de evento 91
12 Contagem de evento com um tipo Principal 93

EIO0000003689 12/2019 89
Modo Contagem de evento

90 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Princípio de Contagem de evento
EIO0000003689 12/2019

Capítulo 11
Princípio de Contagem de evento

Princípio de Contagem de evento

Contagem de evento Descrição do princípio do modo

Visão geral
O modo Contagem de evento permite contar o número de eventos que ocorre durante um
determinado período de tempo.

Princípio
O contador avalia o número de impulsos aplicados à entrada por um período de tempo
predefinido. No final de cada período, o registro de contagem é atualizado com o número de
eventos recebidos.
A sincronização pode ser usada durante o período de tempo. Isto reinicia o evento de contagem
por um novo período de tempo predefinido. A contagem é reiniciada na borda Condição Sinc.
(ver página 130).

Diagrama de princípios

EIO0000003689 12/2019 91
Princípio de Contagem de evento

Estágio Ação
1 Quando a condição Habilitar = 1, o contador acumula o número de eventos (impulsos) na entrada
física durante um período de tempo predefinido.
Se Validade = 0, o valor do contador não é relevante.
2 Quando o primeiro período de tempo tiver decorrido, o valor do contador é definido para o número
de eventos contados durante o período e a Validade é definida para 1.
A contagem é reiniciada durante um novo período de tempo.
3 Na borda de subida da condição Sinc.:
 o valor acumulado é reiniciado para 0
 o valor do contador não é atualizado
 a contagem é reiniciada por um novo período de tempo.

4 Quando o período de tempo tiver decorrido, o valor do contador é definido para o número de
eventos contados durante o período.
A contagem é reiniciada durante um novo período de tempo.

NOTA:
No tipo Principal, quando a condição Habilitar está:
 Definida para 0: a contagem atual é cancelada e CurrentValue é mantida no valor válido
anterior.
 Definida para 1: o valor acumulado é reiniciado para 0, o CurrentValue permanece não
alterado e a contagem é reiniciada por um novo período de tempo.

92 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Contagem de evento com um tipo Principal
EIO0000003689 12/2019

Capítulo 12
Contagem de evento com um tipo Principal

Contagem de evento com um tipo Principal

Visão geral
Este capítulo descreve como implementar um contador de alta velocidade no modo Contador de
evento usando um tipo Principal.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Diagrama de sinopse 94
Configuração da Fase única do tipo principal no modo Contagem de evento 95
Programar o tipo Principal 96
Ajustar parâmetros 98

EIO0000003689 12/2019 93
Contagem de evento com um tipo Principal

Diagrama de sinopse

Diagrama de sinopse
Este diagrama fornece uma visão geral do tipo Principal no modo Contagem de evento.

A é a entrada de contagem do contador.


SINC. é a entrada de sincronização do contador.

Função opcional
Além do modo Contagem de evento, o tipo Principal fornece a Função Predefinição
(ver página 130).

94 EIO0000003689 12/2019
Contagem de evento com um tipo Principal

Configuração da Fase única do tipo principal no modo Contagem de evento

Procedimento
Siga este procedimento para configurar uma fase única tipo Principal no modo Contagem de
evento:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
Resultado: A guia do editor Contadores é aberta para a configuração HSC.
NOTA: Uma mensagem é exibida no fundo da tela de configuração se o número máximo de
HSC principal já tiver sido configurado. Considere usar uma função Simples HSC.
2 Na guia do editor Contadores, defina o valor do parâmetro da função Contagem para Fase única
principal HSC.
Resultado: Os parâmetros de configuração são exibidos na guia do editor Contadores.
3 Se necessário, insira o valor do parâmetro Geral → Nome da instância.
NOTA: Nome da instância é fornecido automaticamente pelo software e pode ser usado da
mesma forma que o bloco de funções do contador.
4 Defina o valor do parâmetro Geral → Modo de contagem para Contagem de evento.
5 Em Entradas de contagem → Entrada A → Localização selecione a entrada que será usada
como entrada A.
NOTA: Uma mensagem é exibida no fundo da janela de configuração se não estiverem mais
E/Ss disponíveis para configuração. Liberte uma ou mais E/Ss antes de continuar a
configuração desta função.
6 Defina o valor do parâmetro Entradas de contagem → Entrada A → Filtro para reduzir o efeito
de ricochete na entrada.
O valor de filtragem determina a freqüência máxima do contador, como indicado na tabela Filtro
de ricochete (ver página 152).
7 Defina o valor do parâmetro Intervalo → Base de tempo para determinar o período durante o
qual o número de eventos é contado.
Selecionar a medida do tempo de ciclo de atualização:
 0.1 s
 1 s (valor padrão)
 10 s
 60 s

8 Como opção, defina o valor do parâmetro Entradas de controle → Entrada Sinc. → Localização
para habilitar a Função Predefinição (ver página 130).

EIO0000003689 12/2019 95
Contagem de evento com um tipo Principal

Programar o tipo Principal

Visão geral
O tipo Principal é sempre gerenciado por um bloco de funções HSCMain_TM3 (ver página 168).
NOTA: Na hora da compilação, um erro detectado se o bloco de funções HSCMain_TM3 for usado
para gerenciar um tipo HSC diferente.

Adicionar o bloco de funções HSCMain

Etapa Descrição
1 Selecione a guia Bibliotecas em Catálogo de software e clique em Bibliotecas.
Selecione Interno → IODrivers → TM3 HSC → HSC → HSCMain_TM3 na lista.
2 Arraste e solte o item na janela POU.
3 Edite o nome de instância do tipo Simples padrão para corresponder o Nome da instância do
bloco de funções do contador definido na janela Configuração.

96 EIO0000003689 12/2019
Contagem de evento com um tipo Principal

Utilização de variáveis de E/S


Estas tabelas descrevem como os pinos diferentes do bloco de funções são utilizados no modo
Evento.
Esta tabela descreve as variáveis de entrada:

Entrada Tipo Descrição


HSC_REF_TM3 HSC_REF_TM3 Referência à instância HSC.
EN_Enable BOOL Não usado.
EN_Preset BOOL Quando a entrada SINC. está configurada: se for VERDADEIRO,
autoriza o contador Predefinição através da entrada Sinc.
(ver página 130).
EN_Cap BOOL Não usado.
EN_Compare BOOL Não usado.
EN_Out BYTE Não usado.
F_Enable BOOL TRUE = ativa o contador e leva em consideração os impulsos na
entrada do contador.
F_Preset BOOL Na borda de subida, reinicie o timer interno relativo à base de
tempo.
F_Out BYTE Não usado.
ACK_Modulo BOOL Não usado.
ACK_Preset BOOL Na borda de subida, redefine Preset_Flag.
ACK_Cap BOOL Não usado.
SuspendCompare BOOL Não usado.

Esta tabela descreve as variáveis de saída:

Saídas Tipo Comentário


Run BOOL TRUE = o contador está ativado.
Valid BOOL TRUE = CurrentValue é válido.
Error BOOL TRUE = indica que um erro foi detectado.
ErrorId HSC_ERROR_TM3 Indica o valor do erro detectado. Consulte a enumeração
HSC_ERROR_TM3 (ver página 156).
Thresholds BYTE Não usado.
Modulo_Flag BOOL Não usado.
Preset_Flag BOOL Defina para 1 pela predefinir o contador (ver página 130).
Cap_Flag BOOL Não usado.
Reflex BYTE Não usado.

EIO0000003689 12/2019 97
Contagem de evento com um tipo Principal

Saídas Tipo Comentário


Out BYTE Não usado.
CapturedValue DINT Não usado.
CurrentValue DINT O valor do contador.

Ajustar parâmetros

Visão geral
A lista de parâmetros descritos na tabela pode ser lida ou modificada usando os blocos de funções
HSCGetParam_TM3 (ver página 175) ou HSCSetParam_TM3 (ver página 173).
NOTA: Os parâmetros definidos através do programa substituem os valores de programas
configurados na janela de configuração HSC. Os parâmetros de configuração iniciais são
restaurados em um arranque frio ou quente do controlador (ver Controlador Logic/Motion Modicon
M262, Guia de programação).

Parâmetros ajustáveis
Esta tabela fornece a lista de parâmetros de HSC_PARAMETER_TYPE_TM3 (ver página 159) que
podem ser lidos ou modificados quando o programa está funcionando:

Parâmetro Tipo Descrição


HSC_TIMEBASE HSC_EVENT_TIMEBASE_TYPE_TM3 Para obter ou definir o valor Base
(ver página 157) de tempo do HSC.

98 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Tipo de frequencímetro
EIO0000003689 12/2019

Parte VI
Tipo de frequencímetro

Tipo de frequencímetro

Visão geral
Esta parte descreve o uso de um HSC no tipo Frequencímetro.

Conteúdo desta parte


Esta parte inclui os seguintes capítulos:
Capítulo Título do capítulo Página
13 Princípio do frequencímetro 101
14 Frequencímetro com um tipo Principal 103

EIO0000003689 12/2019 99
Tipo de frequencímetro

100 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Princípio do frequencímetro
EIO0000003689 12/2019

Capítulo 13
Princípio do frequencímetro

Princípio do frequencímetro

Descrição

Visão geral
O tipo Frequencímetro mede uma freqüência de evento em Hz.
O tipo Frequencímetro calcula o número de impulsos em intervalos de tempo de 1 s. Um valor
atualizado em Hz está disponível para cada valor de base de tempo (10, 100 ou 1000 ms).
Quando existe uma variação na freqüência, o tempo de restauração de valor é de 1 s com uma
precisão de valor de 1 Hz.

Limites operacionais
A freqüência máxima que o módulo pode medir na entrada A é de 200 kHz. Para além de 200 kHz,
o valor de registro de contagem pode diminuir até atingir 0.
O ciclo de trabalho máximo em 200 kHz é 55%.

Diagrama de sinopse
Este diagrama fornece uma visão geral do princípio Frequencímetro:

EIO0000003689 12/2019 101


Princípio do frequencímetro

102 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Frequencímetro com um tipo Principal
EIO0000003689 12/2019

Capítulo 14
Frequencímetro com um tipo Principal

Frequencímetro com um tipo Principal

Visão geral
Este capítulo descreve como implementar um contador de alta velocidade no modo
Frequencímetro com um tipo Principal.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Diagrama de sinopse 104
Configuração do tipo frequencímetro 105
Programação 106

EIO0000003689 12/2019 103


Frequencímetro com um tipo Principal

Diagrama de sinopse

Diagrama de sinopse
Este diagrama fornece uma visão geral do tipo Principal no tipo Frequencímetro:

A é a entrada de contagem do contador.


A é a entrada Habilitar do contador.

Função opcional
Além do tipo Frequencímetro, o tipo Principal pode fornecer a Função Habilitar (ver página 132).

104 EIO0000003689 12/2019


Frequencímetro com um tipo Principal

Configuração do tipo frequencímetro

Procedimento
Siga este procedimento para configurar um tipo Frequencímetro:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
Resultado: A guia do editor Contadores é aberta para a configuração HSC.
NOTA: Uma mensagem é exibida no fundo da tela de configuração se o número máximo de
HSC principal já tiver sido configurado. Considere usar uma função Simples HSC.
2 Na guia do editor Contadores, defina o valor do parâmetro função Contagem para
Frequencímetro.
Resultado: Os parâmetros de configuração são exibidos na guia do editor Contadores.
3 Se necessário, insira o valor do parâmetro Geral → Nome da instância.
NOTA: Nome da instância é fornecido automaticamente pelo software e pode ser usado da
mesma forma que o bloco de funções do contador.
4 Em Entradas de contagem → Entrada A → Localização selecione a entrada para usar como
entrada A.
NOTA: Uma mensagem é exibida no fundo da janela de configuração se não estiverem mais
E/Ss disponíveis para configuração. Liberte uma ou mais E/Ss antes de continuar a
configuração desta função.
5 Defina o valor do parâmetro Entradas de contagem → Entrada A → Filtro para reduzir o efeito
de ricochete na entrada.
O valor de filtragem determina a freqüência máxima do contador, como indicado na tabela Filtro
de ricochete (ver página 152).
6 Defina o valor do parâmetro Intervalo → Base de tempo para determinar o período durante o
qual o número de eventos é contado.
Selecionar a medida do tempo de ciclo de atualização:
 10 ms
 100 ms
 1000 ms (valor padrão)

7 Como opção, defina o valor do parâmetro Entradas de controle → Entrada EN → Localização


para habilitar a Função Habilitar (ver página 132).

EIO0000003689 12/2019 105


Frequencímetro com um tipo Principal

Programação

Visão geral
O tipo Principal é sempre gerenciado por um bloco de funções HSCMain_TM3 (ver página 168).
NOTA: Na hora da compilação, um erro detectado se o bloco de funções HSCMain_TM3 for usado
para gerenciar um tipo HSC diferente.

Adicionar o bloco de funções HSCMain

Etapa Descrição
1 Selecione a guia Bibliotecas em Catálogo de software e clique em Bibliotecas.
Selecione Interno → IODrivers → TM3 HSC → HSC → HSCMain_TM3 na lista.
2 Arraste e solte o item na janela POU.
3 Edite o nome de instância do tipo Simples padrão para corresponder o Nome da instância do
bloco de funções do contador definido na janela Configuração.

106 EIO0000003689 12/2019


Frequencímetro com um tipo Principal

Utilização de variáveis de E/S


As tabelas a seguir descrevem como os pinos diferentes do bloco de funções são utilizados no
modo Evento.
Esta tabela descreve as variáveis de entrada:

Entrada Tipo Descrição


HSC_REF_TM3 HSC_REF_TM3 Referência à instância HSC.
EN_Enable BOOL Se VERDADEIRO e a entrada EN estiver configurada, autoriza
o contador a ser habilitado usando a Entrada Habilitar
(ver página 132).
EN_Preset BOOL Não usado.
EN_Cap BOOL Não usado.
EN_Compare BOOL Não usado.
EN_Out BYTE Não usado.
F_Enable BOOL TRUE = ativa o contador e leva em consideração os impulsos
na entrada do contador.
F_Preset BOOL Na borda de subida, reinicie o timer interno relativo à base de
tempo. O CurrentValue não está predefinido.
F_Out BYTE Não usado.
ACK_Modulo BOOL Não usado.
ACK_Preset BOOL Na borda de subida, redefine Preset_Flag.
ACK_Cap BOOL Não usado.
SuspendCompare BOOL Não utilizado

EIO0000003689 12/2019 107


Frequencímetro com um tipo Principal

Esta tabela descreve as variáveis de saída:

Saídas Tipo Comentário


Run BOOL TRUE = o contador está ativado.
Valid BOOL Defina para TRUE se o CurrentValue for válido.
Error BOOL TRUE = indica que um erro foi detectado.
ErrorId HSC_ERROR_TM3 Indica o valor do erro detectado. Consulte a enumeração
HSC_ERROR_TM3 (ver página 156).
Thresholds BYTE Não usado.
Modulo_Flag BOOL Não usado.
Preset_Flag BOOL Defina para 1 pela predefinir o contador (ver página 130)
Cap_Flag BOOL Não usado.
Reflex BYTE Não usado.
Out BYTE Não usado.
CapturedValue DINT Não usado.
CurrentValue DINT O valor do contador.

108 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Tipo Medidor de período
EIO0000003689 12/2019

Parte VII
Tipo Medidor de período

Tipo Medidor de período

Visão geral
Esta parte descreve o uso de um HSC no tipo Medidor de período.

Conteúdo desta parte


Esta parte inclui os seguintes capítulos:
Capítulo Título do capítulo Página
15 Princípio de tipo de medidor de período 111
16 Medidor de período com um tipo Principal 115

EIO0000003689 12/2019 109


Tipo Medidor de período

110 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Princípio de tipo de medidor de período
EIO0000003689 12/2019

Capítulo 15
Princípio de tipo de medidor de período

Princípio de tipo de medidor de período

Descrição

Visão geral
Utilize o tipo Medidor de período para:
 Determinar a duração de um evento
 Determinar o tempo entre dois eventos
 Definir e medir o tempo de execução de um processo.

O Medidor de período pode ser usado de duas maneiras:


 Borda ao lado oposto: Permite a medição da duração de um evento.
 Borda a borda: Permite a medição do tempo entre dois eventos.

A medida é expressa nas unidades definidas pelo parâmetro Resolução (0.1 µs, 1 µs, 100 µs,
1000 µs).
Por exemplo, se o valor do contador = 100 e o parâmetro Resolução é:
0.0001 (0.1 µs) medição = 0.01 ms
0.001 (1 µs) medição = 0.1 ms
0.1 (100 µs) medição = 10 ms
1 (1000 µs) medição = 100 ms
Um valor de tempo limite pode ser especificado na tela de configuração. A medição é parada se
este valor de tempo limite for excedido. Neste caso, o registro de contagem não é válido até à
medição concluída seguinte.
O valor de tempo limite é definido nas mesmas unidades definidas pelo usuário (Resolução) como
a medição. Quando o tempo limite é definido para 0, o valor de tempo limite é definido para o valor
máximo.

Modo Borda ao lado oposto


O modo Borda ao lado oposto mede a duração de um evento.
Quando a condição Habilitar = 1, a medição é realizada entre a borda de descida e a borda de
descida da entrada A. O registro de contagem é atualizado assim que a borda de descida é
detectada.

EIO0000003689 12/2019 111


Princípio de tipo de medidor de período

Modo Borda a borda


O modo Borda a borda mede o tempo decorrido entre dois eventos.
Quando a condição Habilitar = 1, a medição é realizada entre duas bordas de subida da entrada
A. O registro de contagem é atualizado assim que a segunda borda de subida é detectada.

Habilitar o comportamento de interrupção de condição


O diagrama de tendência abaixo descreve o comportamento do registro de contagem quando a
condição Habilitar é interrompida:

Limite, Evento e Comportamento de Saída Reflexa


Os valores de até 4 limites definidos podem ser comparados ao valor do contador e às ações
adicionais realizadas.
As saídas reflexas podem ser definidas ou redefinidas quando o valor do contador está:
 Abaixo do valor limite mais baixo
 Entre dois valores limite
 Acima o valor limite mais alto.

(somente para os módulos de expansão TM3XF•) Os eventos externos podem ser acionados
quando o valor do contador está:
 Abaixo de qualquer valor limite
 Acima de qualquer valor limite.
 Entre dois valores limite adjacentes

112 EIO0000003689 12/2019


Princípio de tipo de medidor de período

Esta figura mostra um exemplo no modo Borda a borda com 4 limites configurados. Os eventos
são acionados e 2 saídas reflexas ativadas (Q0 e Q1) quando o valor medido está entre dois
valores limite:

EIO0000003689 12/2019 113


Princípio de tipo de medidor de período

Limites operacionais
Esta tabela mostra a duração de medição equivalente para cada Resolução configurável:

Resolução Duração máx.


0.1 µs 85.899 s
1 µs 429.496 s
100 µs 4.294.967 s
1000 µs 4.294.967 s

Esta tabela mostra o valor de tempo limite máximo para cada Resolução configurável:

Resolução Valor máx. de tempo limite


0.1 µs 858.993.459
1 µs 429.496.729
100 µs 42.949.672
1000 µs 4.294.967

114 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Medidor de período com um tipo Principal
EIO0000003689 12/2019

Capítulo 16
Medidor de período com um tipo Principal

Medidor de período com um tipo Principal

Visão geral
Este capítulo descreve como implementar um contador de alta velocidade no modo Medidor de
período com um tipo Principal.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Diagrama de sinopse 116
Configuração do tipo Medidor de período no modo Borda a borda 117
Configuração do tipo Medidor de período no modo Borda ao lado oposto 119
Programação 121
Ajustar parâmetros 125

EIO0000003689 12/2019 115


Medidor de período com um tipo Principal

Diagrama de sinopse

Diagrama de sinopse
Este diagrama fornece uma visão geral do tipo Principal no tipo Medidor de período:

A é a entrada de contagem do contador.


A é a entrada Habilitar do contador.

Função opcional
Além do tipo Medidor de período, o tipo Principal pode fornecer a seguinte função:
 Função Habilitar (ver página 132)

116 EIO0000003689 12/2019


Medidor de período com um tipo Principal

Configuração do tipo Medidor de período no modo Borda a borda

Procedimento
Siga este procedimento para configurar um tipo Modo de período no modo Borda a borda:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
Resultado: A guia do editor Contadores é aberta para a configuração HSC.
NOTA: Uma mensagem é exibida no fundo da tela de configuração se o número máximo de
HSC principal já tiver sido configurado. Considere usar uma função Simples HSC.
2 Na guia do editor Contadores, defina o valor do parâmetro função Contagem para Medidor de
período.
Resultado: Os parâmetros de configuração são exibidos na guia do editor Contadores.
3 Se necessário, insira o valor do parâmetro Geral → Nome da instância.
NOTA: Nome da instância é fornecido automaticamente pelo software e pode ser usado da
mesma forma que o bloco de funções do contador.
4 Defina o valor do parâmetro Geral → Modo Medidor de período para Borda a borda.
5 Em Entradas de contagem → Entrada A → Localização, selecione a entrada regular ou rápida
que será usada como entrada A.
NOTA: Uma mensagem é exibida no fundo da janela de configuração se não estiverem mais
E/Ss disponíveis para configuração. Liberte uma ou mais E/Ss antes de continuar a
configuração desta função.
6 Defina o valor do parâmetro Entradas de contagem → Entrada A → Filtro para reduzir o efeito
de ricochete nas entradas.
O valor de filtragem determina a freqüência máxima do contador, como indicado na tabela Filtro
de ricochete (ver página 152).
7 Defina o valor do parâmetro Intervalo → Resolução.
Selecionar a unidade de medida:
 0.1 µs
 1 µs (valor padrão)
 100 µs
 1000 µs

8 Introduza o valor do parâmetro Intervalo → Tempo limite para definir o valor de tempo que um
período medido não deve ser excedido.

EIO0000003689 12/2019 117


Medidor de período com um tipo Principal

Etapa Ação
9 Como opção, você pode habilitar estas funções:
 Função Habilitar (ver página 132)
 Função Comparação (ver página 139)

10 Como opção, defina o valor do parâmetro Novo evento de período para Sim para especificar
que um evento é gerado no fim do período de tempo configurado.
NOTA: Esta opção está somente disponível para os módulos de expansão TM3XF•, que
suportam eventos externos.
Em Nome do novo evento de período, digite o nome do evento externo a usar para referenciar
o novo evento de período em uma tarefa.

118 EIO0000003689 12/2019


Medidor de período com um tipo Principal

Configuração do tipo Medidor de período no modo Borda ao lado oposto

Procedimento
Siga este procedimento para configurar um tipo Medidor de período no modo Borda ao lado
oposto:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
Resultado: A guia do editor Contadores é aberta para a configuração HSC.
NOTA: Uma mensagem é exibida no fundo da tela de configuração se o número máximo de
HSC principal já tiver sido configurado. Considere usar uma função Simples HSC.
2 Na guia do editor Contadores, do parâmetro função Contagem para Medidor de período.
Resultado: Os parâmetros de configuração são exibidos na guia do editor Contadores.
3 Se necessário, insira o valor do parâmetro Geral → Nome da instância.
NOTA: Nome da instância é fornecido automaticamente pelo software e pode ser usado da
mesma forma que o bloco de funções do contador.
4 Defina o valor do parâmetro Geral → Modo Medidor de período para Borda ao lado oposto.
5 Em Entradas de contagem → Entrada A → Localização, selecione a entrada regular ou rápida
que será usada como entrada A.
NOTA: Uma mensagem é exibida no fundo da janela de configuração se não estiverem mais
E/Ss disponíveis para configuração. Liberte uma ou mais E/Ss antes de continuar a
configuração desta função.
6 Defina o valor do parâmetro Entradas de contagem → Entrada A → Filtro para reduzir o efeito
de ricochete nas entradas.
O valor de filtragem determina a freqüência máxima do contador, como indicado na tabela Filtro
de ricochete (ver página 152).
7 Defina o valor do parâmetro Intervalo → Resolução.
Selecionar a unidade de medida:
 0.1 µs
 1 µs (valor padrão)
 100 µs
 1000 µs

8 Introduza o valor do parâmetro Intervalo → Tempo limite para definir o valor de tempo que um
período medido não deve ser excedido.

EIO0000003689 12/2019 119


Medidor de período com um tipo Principal

Etapa Ação
9 Como opção, você pode habilitar estas funções:
 Função Habilitar (ver página 132)
 Função Comparação (ver página 139)

10 Como opção, defina o valor do parâmetro Novo evento de período para Sim para especificar
que um evento é gerado no fim do período de tempo configurado.
NOTA: Esta opção está somente disponível para os módulos de expansão TM3XF•, que
suportam eventos externos.
Em Nome do novo evento de período, digite o nome do evento externo a usar para referenciar
o novo evento de período em uma tarefa.

120 EIO0000003689 12/2019


Medidor de período com um tipo Principal

Programação

Visão geral
O tipo Principal é sempre gerenciado por um bloco de funções HSCMain_TM3 (ver página 168).
NOTA: Na hora da compilação, um erro detectado se o bloco de funções HSCMain_TM3 for usado
para gerenciar um tipo HSC diferente.

Adicionar o bloco de funções HSCMain

Etapa Descrição
1 Selecione a guia Bibliotecas em Catálogo de software e clique em Bibliotecas.
Selecione Interno → IODrivers → TM3 HSC → HSC → HSCMain_TM3 na lista.
2 Arraste e solte o item na janela POU.
3 Edite o nome de instância do tipo Simples padrão para corresponder o Nome da instância do
bloco de funções do contador definido na janela Configuração.

EIO0000003689 12/2019 121


Medidor de período com um tipo Principal

Utilização de variáveis de E/S


As tabelas a seguir descrevem como os pinos diferentes do bloco de funções são utilizados no
tipo Medidor de período.
Esta tabela descreve as variáveis de entrada:

Entrada Tipo Descrição


HSC_REF_TM3 HSC_REF_TM3 Referência à instância HSC.
EN_Enable BOOL Quando a entrada EN está configurada: se for VERDADEIRO,
autoriza a habilitação do contador através da entrada Habilitar
(ver página 132).
EN_Preset BOOL Não usado.
EN_Cap BOOL Não usado.
EN_Compare BOOL TRUE = habilita a função de comparação (ver página 139)
(usando os limites 0, 1, 2, 3):
 comparação básica (bits de saída TH0, TH1, TH2, TH3)
 reflexo (bits de saída Reflex0, Reflex1)
 eventos (para acionar as tarefas externas no cruzamento de
limite)
NOTA: Esta opção está somente disponível para os
módulos de expansão TM3XF•, que suportam eventos
externos.
EN_Out BYTE Defina bits para 1 para habilitar as saídas físicas
correspondentes para refletir o valor de função configurado
(Reflexo ou Parada) como resultado da função de comparação.
Somente ativado quando as saídas estão configuradas no
editor HSC:
 Bit 0: A saída 0 está habilitada.
 Bit 1: A saída 1 está habilitada.
 Bit 2: A saída 2 está habilitada.
 Bit 3: A saída 3 está habilitada.
 Bits 4...7: Não usados.

A associação da saída HSC Outx com a saída física Qtd é


concluída pela configuração.
F_Enable BOOL TRUE = ativa o contador e leva em consideração os impulsos na
entrada do contador.
F_Preset BOOL Não usado.

122 EIO0000003689 12/2019


Medidor de período com um tipo Principal

Entrada Tipo Descrição


F_Out BYTE Defina bits para 1 para forçar as saídas físicas correspondentes
para 1 se associadas a HSC por configuração. Leva prioridade
em relação a EN_Out.
Somente ativado quando as saídas estão configuradas no
editor HSC:
 Bit 0: Saída 0 forçada.
 Bit 1: Saída 1 forçada.
 Bit 2: Saída 2 forçada.
 Bit 3: Saída 3 forçada.
 Bits 4...7: Não usados.

A associação da saída HSC Outx com o terminal de saída Qtd


é concluída pela configuração.
ACK_Modulo BOOL Não usado.
ACK_Preset BOOL Não usado.
ACK_Cap BOOL Não usado.
SuspendCompare BOOL TRUE = Os resultados de comparação são suspensos:
 Os bits de saída Limite, Reflexo, e Saída do bloco de
funções mantêm seu último valor.
 Os eventos são mascarados.

NOTA: EN_Compare, EN_Reflex e F_Out permanecem


operacionais enquanto que SuspendCompare é definido.

Esta tabela descreve as variáveis de saída:

Saídas Tipo Comentário


Run BOOL TRUE = O contador está ativado.
Borda a borda: Define para 1 na detecção da borda de subida
e redefine para 0 na borda de descida.
Borda ao lado oposto: Define para 1 na primeira detecção de
borda de subida.
É somente redefinido para 0 se o contador estiver desabilitado
ou um erro foi detectado.
Valid BOOL TRUE = indica que os valores de saída no bloco de funções são
válidos.
Error BOOL TRUE = indica que um erro foi detectado.
ErrorId HSC_ERROR_TM3 Indica o valor do erro detectado. Consulte a enumeração
HSC_ERROR_TM3 (ver página 156).

EIO0000003689 12/2019 123


Medidor de período com um tipo Principal

Saídas Tipo Comentário


Thresholds BYTE Bits definidos para 1 quando CurrentValue ≥ Limite
(ver página 139):
 Bit 0: CurrentValue ≥ Limite 0
 Bit 1: CurrentValue ≥ Limite 1
 Bit 2: CurrentValue ≥ Limite 2
 Bit 3: CurrentValue ≥ Limite 3
 Bits 4...7: Não usados

Somente ativo quando EN_Compare está definido.


Modulo_Flag BOOL Não usado.
Preset_Flag BOOL Não usado.
Cap_Flag BOOL Não usado.
Reflex BYTE Estado da função reflexa:
 Bit 0: Reflexo 0
 Bit 1: Reflexo 1
 Bit 2: Reflexo 2
 Bit 3: Reflexo 3
 Bits 4...7: Não usados
Out BYTE Estado das saídas físicas:
 Bit 0: Out0
 Bit 1: Out1
 Bit 2: Out2
 Bit 3: Out3
 Bits 4...7: Não usados

A associação da saída HSC Outx com a saída física Qtd é


concluída pela configuração.
CapturedValue DINT Não usado.
CurrentValue DINT O valor do contador.

124 EIO0000003689 12/2019


Medidor de período com um tipo Principal

Ajustar parâmetros

Visão geral
A lista de parâmetros descritos na tabela abaixo pode ser lida ou modificada usando os blocos de
funções HSCGetParam_TM3 (ver página 175) ou HSCSetParam_TM3 (ver página 173).
NOTA: Os parâmetros definidos através do programa substituem os valores de programas
configurados na janela de configuração HSC. Os parâmetros de configuração iniciais são
restaurados em um arranque frio ou quente do controlador (ver Controlador Logic/Motion Modicon
M262, Guia de programação).

Parâmetros ajustáveis
Esta tabela fornece a lista de parâmetros de HSC_PARAMETER_TYPE_TM3 (ver página 159) que
podem ser lidos ou modificados quando o programa está funcionando:

Parâmetro Descrição
HSC_TIMEBASE Para obter ou definir o valor Resolução do HSC.
HSC_THRESHOLD0 Para obter ou definir o valor Limite 0 de um HSC
HSC_THRESHOLD1 Para obter ou definir o valor Limite 1 de um HSC
HSC_THRESHOLD2 Para obter ou definir o valor Limite 2 de um HSC
HSC_THRESHOLD3 Para obter ou definir o valor Limite 3 de um HSC
HSC_REFLEX0 Para obter ou definir o modo reflexo 0 de uma função HSC. Os cincos bits
menos significativos indicam o modo reflexo: 0x8 => TH3, 0x4 => TH2, 0x2
=> TH1, 0x1 => TH0
HSC_REFLEX1 Para obter ou definir o modo reflexo 1 de uma função HSC. Os cincos bits
menos significativos indicam o modo reflexo: 0x8 => TH3, 0x4 => TH2, 0x2
=> TH1, 0x1 => TH0
HSC_REFLEX2 Para obter ou definir o modo reflexo 2 de uma função HSC. Os cincos bits
menos significativos indicam o modo reflexo: 0x8 => TH3, 0x4 => TH2, 0x2
=> TH1, 0x1 => TH0
HSC_REFLEX3 Para obter ou definir o modo reflexo 3 de uma função HSC. Os cincos bits
menos significativos indicam o modo reflexo: 0x8 => TH3, 0x4 => TH2, 0x2
=> TH1, 0x1 => TH0

EIO0000003689 12/2019 125


Medidor de período com um tipo Principal

126 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Funções opcionais
EIO0000003689 12/2019

Parte VIII
Funções opcionais

Funções opcionais

Visão geral
Esta parte fornece informações sobre funções opcionais para HSC.

Conteúdo desta parte


Esta parte inclui os seguintes capítulos:
Capítulo Título do capítulo Página
17 Funções Predefinição e Habilitar 129
18 Função Capturar 135
19 Função de comparação 139

EIO0000003689 12/2019 127


Funções opcionais

128 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Funções Sincronização, Habilitar
EIO0000003689 12/2019

Capítulo 17
Funções Predefinição e Habilitar

Funções Predefinição e Habilitar

Visão geral
Este capítulo fornece informações sobre as funções predefinição e habilitar para um HSC.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Função Predefinição 130
Habilitar: Autorizar operação de contagem 132

EIO0000003689 12/2019 129


Funções Sincronização, Habilitar

Função Predefinição

Visão geral
A função Predefinição é usada para definir/redefinir a operação do contador.
A função Predefinição autoriza a função de contagem, sincronização e inicia os modos de
contagem a seguir:
 Contador Um disparo: predefine e inicia o contador
 Contador Grande livre: predefine e inicia o contador
 Contador Módulo-loop: redefine e inicia o contador
 Contagem de evento: reinicia a base de tempo interna no início

NOTA: A condição Sinc. para um tipo HSC Simples corresponde à entrada do bloco de funções
Sincronização.

Descrição
Esta função é usada para sincronizar o contador, dependendo do status e da configuração da
entrada física SINC. optional e das entradas de blocos de funções F_Preset e EN_Preset.
Este diagrama ilustra as condições Sinc. de HSC:

EN_Preset entrada do bloco de funções HSC


F_Preset entrada do bloco de funções HSC
SINCRONIZAÇÃO entrada física SINC.

A saída do bloco de funções Preset_Flag é definida como 1 quando a condição Sinc. é atingida.
Um dos eventos a seguir acionam a captura da condição Sinc.:
 Borda de subida da entrada F_Preset
 Borda de subida, borda de descida ou borda de subida e descida, da entrada física SINC.
(se a entrada SINC. estiver configurada e a entrada EN_Preset for VERDADEIRO).

130 EIO0000003689 12/2019


Funções Sincronização, Habilitar

Configuração
Este procedimento descreve como configurar uma função Predefinição:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
2 Defina o valor do parâmetro função de contagem para Fase única principal HSC ou Fase dupla
principal HSC.
3 Selecione o valor do parâmetro Entradas de controle → Entrada SINC. → Localização.
4 Selecione o valor do parâmetro Entrada de controle → Entrada SINC. → Filtro.
5 Selecione o valor do parâmetro Entrada de controle → Entrada SINC. → Condição Predefinição
para especificar o tipo de transição da entrada física SINC:
 Subida de sincronização. Borda de subida da entrada SINC.
 Descida de sincronização. Borda de descida da entrada SINC.
 Ambos Sincronização. Ambas as bordas da entrada SINC.

EIO0000003689 12/2019 131


Funções Sincronização, Habilitar

Habilitar: Autorizar operação de contagem

Visão geral
A função Habilitar é usada para autorizar a operação de contagem.
A função Habilitar está disponível nos modos HSC a seguir:
 Fase única principal HSC (Um disparo)
 Fase única principal HSC (Módulo-loop)
 Fase dupla principal HSC (Módulo-loop)
 Fase dupla principal HSC (Grande livre)
 Frequencímetro
 Medidor de período

Não está disponível no modo Contagem de evento.

Descrição
Esta função é usada para autorizar alterações no valor do contador, dependendo do status da
entrada física EN opcional e das entradas do bloco de funções F_Enable e EN_Enable.
O diagrama a seguir ilustra as condições de habilitação:

EN_Enable entrada do bloco de funções HSC


F_Enable entrada do bloco de funções HSC
EN entrada física Habilitar

Desde que a função não esteja habilitada, os impulsos de contagem são ignorados.
NOTA: A condição de habilitação para um tipo Simples corresponde à entrada do bloco de
funções Habilitar.

132 EIO0000003689 12/2019


Funções Sincronização, Habilitar

Configuração
Este procedimento descreve como configurar uma função Habilitar:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
2 Selecione a guia Contadores.
3 Selecione uma função Contagem que suporte a função Habilitar:
 Fase única principal HSC (Um disparo ou Módulo-loop)
 Fase dupla principal HSC (Módulo-loop ou Grande livre)
 Frequencímetro
 Medidor de período

4 Defina o valor do parâmetro Entradas de controle → Entrada EN → Localização.


5 Selecione o valor do parâmetro Entradas de controle → Entrada EN → Filtro para reduzir o
efeito de ricochete na entrada.
O valor de filtragem determina a freqüência máxima do contador, como indicado na tabela Filtro
de ricochete (ver página 152).

EIO0000003689 12/2019 133


Funções Sincronização, Habilitar

134 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Função Capturar
EIO0000003689 12/2019

Capítulo 18
Função Capturar

Função Capturar

Visão geral
Este capítulo fornece informações sobre a função Capturar para HSC.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Princípio de captura com um tipo Principal 136
Configuração da captura em um tipo Principal 138

EIO0000003689 12/2019 135


Função Capturar

Princípio de captura com um tipo Principal

Visão geral
A função Capturar armazena o valor do contador quando um sinal de entrada externo é detectado.
A função Capturar está disponível no tipo Principal com os seguintes modos:
 One-shot (ver página 39)
 Modulo-loop (ver página 61)
 Free-large (ver página 79)

Para usar esta função:


 configure a entrada Captura opcional CAP
 use o parâmetro CapturedValue do bloco de funções HSCMain_TM3 (ver página 168) para
recuperar o valor capturado em seu aplicativo.

Princípio de uma captura


Este gráfico ilustra como a captura funciona no modo Módulo-loop:

136 EIO0000003689 12/2019


Função Capturar

Estágio Ação
1 Quando EN_Cap = 0, a função não está operacional.
2 Quando EN_Cap = 1, a borda em CAP captura o valor do contador, coloca-o no registro Captura
e aciona a borda de subida de Cap_Flag.
3 Obtenha o valor armazenado usando o parâmetro CapturedValue do bloco de funções
HSCMain_TM3 (ver página 168) .
4 Enquanto Cap_Flag = 1, qualquer nova borda da entrada física CAP é ignorada.
5 A borda de subida da entrada do bloco de funções HSCMain_TM3 (ver página 168) ACK_Cap
aciona a saída da borda de descida Cap_Flag.
Uma nova captura é autorizada.

EIO0000003689 12/2019 137


Função Capturar

Configuração da captura em um tipo Principal

Procedimento de configuração
Siga este procedimento para configurar a função de captura em um tipo Principal:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
2 Defina o valor do parâmetro função de contagem para Fase única principal HSC ou Fase dupla
principal HSC.
3 Selecione um valor para Capturar → Entrada CAP. → Localização.
4 Selecione um valor para o parâmetro Captura → Entrada CAP → Filtro para reduzir o efeito de
ricochete na entrada.
O valor de filtragem determina a freqüência máxima do contador, como indicado na tabela Filtro
de ricochete (ver página 152).
5 Selecione um modo de acionamento para o parâmetro Modo → Capturar:
 Predefinição (ver página 130) (valor padrão)
NOTA: A captura deve ser realizada antes da ação predefinida.
 Subida de CAP
 Descida de CAP
 Ambos CAP

138 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Função de comparação
EIO0000003689 12/2019

Capítulo 19
Função de comparação

Função de comparação

Visão geral
Este capítulo fornece informações sobre a função de comparação para HSC.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Princípio de comparação com um tipo Principal 140
Configuração da comparação em um tipo Principal 145
Configuração de eventos externos 147

EIO0000003689 12/2019 139


Função de comparação

Princípio de comparação com um tipo Principal

Visão geral
O bloco de comparação com o tipo Principal gerencia limites, saídas reflexas e eventos nos
seguintes modos:
 One-shot (ver página 33)
 Modulo-loop (ver página 49)
 Free-Large (ver página 71)
 Medidor de período (ver página 109)

A comparação é configurada na tela Configuração ativando pelo menos um limite.


A comparação pode ser usada para acionar:
 uma ação de programação nos limites (ver página 142)
 um evento em um limite associado a uma tarefa externa (ver página 141)
NOTA: Esta opção está somente disponível para os módulos de expansão TM3XF•, que
suportam eventos externos.
 saídas reflexas (ver página 142).

Princípio de uma comparação


O tipo Principal pode gerenciar até quatro limites.
Um limite é um valor configurado que é comparado ao valor de contagem. Os limites são usados
para definir até cinco zonas ou para reagir a um valor que cruze o valor limite.
Os valores limite são definidos na janela de configuração e podem ser também ajustados no
programa do aplicativo usando o bloco de funções HSCSetParam_TM3 (ver página 173).
Se Thresholdx (x= 0, 1, 2, 3) estiver configurado e a comparação estiver ativada (EN_Compare =
1), o PIN de saída THx do bloco de funções HSCMain_TM3 é:
 definido quando o valor do contador >= Thresholdx
 redefinido quando o valor do contador < Thresholdx

NOTA: Quando EN_Compare é definido para 0 no bloco de funções HSCMain_TM3, as funções


de comparação são desabilitadas, incluindo as tarefas externas acionadas por um evento limite e
saídas reflexas.

140 EIO0000003689 12/2019


Função de comparação

O exemplo a seguir para o Módulo-loop com dois limites mostra a comparação no bloco de
funções HSCMain_TM3:

Estágio Ação
1 Quando EN_Compare = 0, a função não está operacional.
2 Quando EN_Compare = 1 uma vez que o valor do contador é maior que Threshold 0, TH0 é definido
para 1.
3 O contador é redefinido, devido a uma condição de sincronização, por exemplo.

Configurar acionamento de eventos na Fase única ou na fase dupla HSC


Configurar um evento no cruzamento de limite permite acionar uma tarefa externa. Você pode
escolher acionar um evento quando um limite configurada é cruzado, da seguinte forma:
 Cruzar para cima. O evento é acionado quando o valor medido é maior que o valor limite.
 Cruzar para baixo. O evento é acionado quando o valor medido é menor que o valor limite.
 Cruzar ambas. O evento é acionado quando o valor medido é maior que o valor limite e quando
o valor medido é menor que o valor limite.

Configurar acionamento de eventos no modo Medidor de período


Configurar um evento permite acionar uma tarefa externa. Você pode escolher acionar um evento
da seguinte forma:
 Abaixo do valor limite. O evento é acionado quando o valor medido é menor que o valor limite.
 Acima do valor limite. O evento é acionado quando o valor medido é maior que o valor limite.
 Entre valores limite. O evento é acionado quando o valor medido está entre dois valores limite.

EIO0000003689 12/2019 141


Função de comparação

Comportamento de limites
Usando o status de comparação de limites disponível no tarefa, o contexto (PINs de saída TH0 a
TH3 do bloco de funções) é adequado para aplicativo tolerante do lag inerente de tempos de ciclo
e assincronismo de comunicações, especialmente quando são usados os módulos em um
barramento de campo em arquiteturas distribuídas.

Configurar a saída reflexa


Siga este procedimento para configurar saídas reflexas:

Etapa Ação
1 Em Comparar → Limites → Número de limites selecione um número de limites.
Resultado: Os Valores limite e Saídas reflexas são exibidas.
2 Insira o valor no campo valor de cada valor limite.
NOTA: O EcoStruxure Machine Expert segue esta regra para configurar os valores limite e
adapta-as se necessário: TH0 < TH1 < TH2 < TH3 < TH4.
NOTA: Para as funções HSC principal, você pode definir um valor mais alto para os limites do
que os definidos no campo Predefinir.
3 Configure as Saídas reflexas.

Comportamento de saída reflexa


Configurar as saídas reflexas permite acionar as saídas reflexas físicas.
Estas saídas não são controladas no contexto da tarefa, reduzindo o tempo de reação para
valores mínimos. Isso é conveniente para operações que necessitam de execução rápida.
As saídas usadas pelo contador de alta velocidade somente podem ser acessadas através do
bloco de funções. Eles não podem ser lidos ou gravados diretamente dentro do aplicativo.

142 EIO0000003689 12/2019


Função de comparação

Exemplo das saídas reflexas acionadas pelo limite:

NOTA: O estado das saídas reflexas depende da configuração.

EIO0000003689 12/2019 143


Função de comparação

Alterar os valores limite


Deve-se ter cuidado quando as comparações de limite estiverem ativas para evitar resultados
indesejados ou inesperados das saídas ou da execução da Tarefa de evento. Se a função de
comparação estiver desabilitada, os valores do limite podem ser modificados livremente. No
entanto, se a função de comparação estiver desabilitada, suspenda, pelo menos, a função de
comparação de limite ao modificar os valores limite.

ATENÇÃO
OPERAÇÃO NÃO INTENCIONAL DO EQUIPAMENTO
 Não altere os valores limite sem utilizar a entrada SuspendCompare, se EN_Compare for
igual a 1.
 Verifique se TH0 é inferior a TH1, se TH1 é inferior a TH2 e se TH2 é inferior a TH3 antes de
reativar a função de comparação de limite.
A não observância destas instruções pode provocar a morte, ferimentos graves, ou danos no
equipamento.

Quando EN_Compare = 1, a comparação é ativa e é necessário seguir este procedimento para


aplicar alterações aos valores limite:

Etapa Ação
1 Defina SuspendCompare para 1.
A comparação é fixada no valor do contador:
 Os bits de saída Limite, Reflexo, e Saída do bloco de funções mantêm seu último
valor.
 As saídas físicas 0, 1 mantêm seu último valor
 Os eventos são mascarados

NOTA: EN_Compare, EN_Out, F_Out permanecem operacionais enquanto que


SuspendCompare é definido.
2 Modifique os valores limite como necessário usando o bloco de funções HSCSetParam_TM3
(ver página 173).
3 Defina SuspendCompare para 0.
Os novos valores limite são aplicados e a comparação é retomada.

144 EIO0000003689 12/2019


Função de comparação

Configuração da comparação em um tipo Principal

Procedimento de configuração para Única principal HSC ou Fase dupla


Siga este procedimento para configurar a função de comparação em um tipo Fase única principal
HSC ou Fase dupla principal HSC:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
2 Defina o valor do parâmetro função de contagem para Fase única principal HSC ou Fase dupla
principal HSC.
3 No parâmetro Número de limites, selecione o número de limites a usar.
4 Defina o valor de cada limite.
NOTA: Siga esta regra para configurar os valores limite: TH0 < TH1 < TH2 < TH3
5 NOTA: Esta opção está somente disponível para os módulos de expansão TM3XF•, que
suportam eventos externos.
Opcionalmente, defina as condições de evento para os limites:
1. Defina eventos externos associados a tarefas.
2. Em Eventos → Limite x → Threshold x Event, selecione um tipo de disparador (Cruzar para
cima, Cruzar para baixo, Cruzar ambas)
3. Em Threshold x Event Name, insira um nome de evento externo. Para usar o evento, este
nome de evento externo tem de ser referenciado em uma tarefa.

Procedimento de configuração para o Medidor de período


Siga este procedimento para configurar a função de comparação em um tipo Medidor de período
principal:

Etapa Ação
1 Na árvore Dispositivos, clique duas vezes em MyController → IO_Bus → Module_x →
Contadores.
2 Defina o valor do parâmetro função Contagem para o Medidor de período.
3
4 Defina o valor de cada limite.
NOTA: Siga esta regra para configurar os valores limite: TH0 < TH1 < TH2 < TH3
5 Opcionalmente, na seção Saídas reflexas, selecione as saídas físicas para usar para sinais de
saídas reflexas.
As saídas podem ser ativadas quando o valor do contador está dentro de intervalos definidos
(ver abaixo).

EIO0000003689 12/2019 145


Função de comparação

Etapa Ação
6 Dependendo do número de limites ativados, os Intervalos predefinidos são estabelecidos entre:
 O valor mínimo e TH0
 TH0 e TH1
 TH1 para TH2
 TH2 para TH3
 TH3 e o valor máximo.

Opcionalmente, para cada intervalo defina o valor Reflexo x saída para VERDADEIRO. A saída
reflexa é depois defina se o valor do contador for superior ou igual ao valor limite inferior e menor
que o valor limite superior.
7 NOTA: Esta opção está somente disponível para os módulos de expansão TM3XF•, que
suportam eventos externos.
Opcionalmente, defina as condições de evento para os limites:
1. Defina eventos externos associados a tarefas.
2. Em Eventos → Evento x → Evento x, selecione um tipo de disparador:
 Abaixo de TH0
 Acima de TH0
 Entre TH0 e TH1
 Abaixo de TH1
 Acima de TH1
 Entre TH1 e TH2
 Abaixo de TH2
 Acima de TH2
 Entre TH2 e TH3
 Acima de TH3

Um evento externo é acionado sempre que o valor de contador está no mesmo nível do
intervalo selecionado.
3. No Event x Name, introduza um nome do evento externo. Para usar o evento, este nome de
evento externo tem de ser referenciado em uma tarefa.

146 EIO0000003689 12/2019


Função de comparação

Configuração de eventos externos

Visão geral
No módulo TM3XFHSC202, os eventos externos podem ser configurados para ativar tarefas
externas.
Quando um evento externo está configurado em uma função Contagem:
 Um evento externo é criado e seu nome padrão é exibido na janela de configuração
Contadores. O nome padrão pode ser editado.
 O nome do evento externo está disponível quando configurar uma tarefa externa.

Procedimento
O procedimento a seguir descreve como configurar um evento externo para ativar uma tarefa:

Etapa Ação
1 Na guia árvore Aplicativos, adicione uma tarefa.
2 Clique duas vezes no nó Tarefa para o associar a um evento externo.
3 No menu suspenso Tipo na janela Configuração, selecione Externo.
4 No menu suspenso Evento externo, selecione o evento a associar à tarefa (consulte a lista
em baixo).
NOTA: A tarefa deve ser configurada quando um evento é declarado.

Eventos externos
Esta tabela fornece uma descrição de possíveis eventos externos para associar a uma tarefa:

Nome do evento Descrição


Ix, x=0...9 A tarefa é ativada quando o sinal Ix de entrada detecta uma borda de
subida, borda de descida ou ambas as bordas. O tipo de sinal detectado é
configurado na janela Configuração.
instancename_THx Configurável na tarefa é ativado quando Valor de limite x é cruzado. A
ativação de tarefas pode ser acionada quando Contador de alta velocidade
é configurado como contagem decrescente, contagem crescente, ou
ambas.
instancename_THx_THy A tarefa é ativada quando o valor do contador está entre Limite x e Limite y.
instancename_Below_THx A tarefa é ativada quando o valor do contador está abaixo do limite x.
instancename_Above_THy A tarefa é ativada quando o valor do contador é superior ao limite x.

EIO0000003689 12/2019 147


Função de comparação

Nome do evento Descrição


instancename_STOP Somente disponível no modo Fase única principal HSC (ver página 41).
A tarefa é ativada quando o valor do contador está configurado para 0.
instancename_PERIOD Somente disponível nos modos Borda a borda do Medidor de período
(ver página 117) e Borda ao lado oposto do Medidor de período
(ver página 119).
A tarefa é ativada no fim de um período configurado.

148 EIO0000003689 12/2019


Módulos de E/S avançados TM3

EIO0000003689 12/2019

Anexos

Visão geral
Este apêndice extrai partes do guia de programação para a compreensão técnica da
documentação da biblioteca.

Conteúdo deste anexo


Este anexo inclui os seguintes capítulos:
Capítulo Título do capítulo Página
A Informações gerais 151
B Tipos de dados 155
C Funções 163
D Blocos de funções 165
E Representação de funções e blocos de funções 177

EIO0000003689 12/2019 149


150 EIO0000003689 12/2019
Módulos de E/S avançados TM3
Informações gerais
EIO0000003689 12/2019

Anexo A
Informações gerais

Informações gerais

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Recursos dedicados 152
Informações gerais sobre o gerenciamento de blocos de funções administrativos 153

EIO0000003689 12/2019 151


Informações gerais

Recursos dedicados

Filtro de ricochete
Esta tabela mostra as freqüências máximas determinadas pelos valores de filtragem usadas para
reduzir o efeito de ricochete na entrada:

Entrada Valor dofiltro de ricochete (ms) Freqüência máxima do contador


Especialista
A 0,000 200 kHz
B
0,001 200 kHz
0,002 200 kHz
0,005 100 kHz
0,01 50 kHz
0,05 25 kHz
0,08 6,25 kHz
0,5 1 kHz
1 500 Hz
4 125 Hz
12 40 Hz
A é a entrada de contagem do contador.
B é a entrada de contagem do contador bifásico.

Saídas dedicadas
As saídas usadas pelas funções avançadas de alta velocidade somente podem ser acessadas
através do bloco de funções. Elas não podem ser lidas ou gravadas diretamente dentro do
aplicativo.

ATENÇÃO
OPERAÇÃO NÃO INTENCIONAL DO EQUIPAMENTO
 Não use a mesma instância de bloco de funções em diferentes tarefas do programa.
 Não modifique ou altere a referência do bloco de funções (AXIS) enquanto o bloco de funções
estiver em execução.
A não observância destas instruções pode provocar a morte, ferimentos graves, ou danos no
equipamento.

152 EIO0000003689 12/2019


Informações gerais

Informações gerais sobre o gerenciamento de blocos de funções administrativos

Visão geral
A biblioteca do contador de alta velocidade (HSC) dos módulos avançados TM3 inclui os blocos
de funções administrativos GetParam_TM3 (ver página 175) e SetParam_TM3 (ver página 173).
As informações a seguir fornecem informações gerais sobre o gerenciamento de variáveis de
entrada e saída comuns.

Gerenciamento de variáveis de entrada


Na borda de subida de entrada Executar, o bloco de funções é iniciado.
Quaisquer modificações adicionais das variáveis de entrada não são levadas em consideração.
Segundo as normas IEC 61131-3, se alguma entrada variável para um bloco de funções estiver
ausente, ou seja, estiver aberta ou desconectada, então será usado o valor da invocação anterior
da instância do bloco de funções. Na primeira invocação, o valor inicial configurado será aplicado
neste caso. Logo, é melhor que o bloco de funções tenha sempre valores conhecidos atribuídos
a suas entradas para ajudar a evitar dificuldades na depuração de seu programa. Para blocos de
funções HSC, é melhor usar a instância somente uma vez e, de preferência, usar a instância na
tarefa principal.

Gerenciamento de variáveis de saída


A saída Concluído é mutuamente exclusiva com as saídas Ocupado e Erro: somente uma
pode ser TRUE em um bloco de funções. Se a entrada Executar for TRUE, uma destas saídas é
TRUE.
No bordo de subida da entrada Executar, a saída Ocupado está definida. Esta saída Ocupado
permanece configurada durante a execução do bloco de funções e é redefinida na borda de
subida de uma das outras saídas (Concluído ou Erro).
A saída Concluído é configurada quando a execução do bloco de funções é concluída com
sucesso.
Quando uma execução de blocos de funções termina devido a um erro detectado, a saída Erro
é configurada e o número do erro detectado é fornecido através da saída ErrorID.
As saídas Concluído, Erro e ErrorID são redefinidas com a borda de descida de Executar.
Se a entrada Executar é redefinida antes da execução ser concluída, então as saídas são
configuradas para um ciclo de tarefa quando a execução é concluída.
Quando uma instância de um bloco de funções recebe um novo comando de Executar antes de
ser concluído, o bloco de funções não retorna qualquer feedback, como Concluído, para a ação
anterior.

EIO0000003689 12/2019 153


Informações gerais

Tratar um erro detectado


Todos os blocos de funções HSC têm 2 saídas que podem reportar um erro detectado durante a
execução do bloco de funções:
 Erro = VERDADEIRO quando um erro é detectado.
 ErrorID Quando Erro = VERDADE, retorna um ID de erro detectado HSC_ERROR_TM3
(ver página 156) .

154 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Tipos de dados
EIO0000003689 12/2019

Anexo B
Tipos de dados

Tipos de dados

Visão geral
Este capítulo descreve os tipos de dados da HSC Library.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
HSC_ERROR_TM3: A variável HSC detectou o bloco de tipo de erro 156
HSC_EVENT_TIMEBASE_TYPE_TM3: Tipo para variável de base de tempo de evento 157
HSC_FREQMETER_TIMEBASE_TYPE_TM3: Tipo para variável de base de tempo do 158
frequencímetro
HSC_PARAMETER_TYPE_TM3: Tipo para parâmetros para obter ou para configurar os 159
blocos de funções HSC
HSC_PERIODMETER_RESOLUTION_TYPE_TM3: Tipo para variável de base de tempo do 161
medidor de período

EIO0000003689 12/2019 155


Tipos de dados

HSC_ERROR_TM3: A variável HSC detectou o bloco de tipo de erro

Descrição do tipo enumerado


O tipo de dados de enumeração ENUM contém os diferentes tipos de erros detectados com os
seguintes valores:

Enumerador Valor Descrição


HSC_NO_ERROR 00 hex Nenhum erro detectado.
HSC_UNKNOWN_REF 01 hex A referência HSC está incorreta ou não
configurada.
HSC_UNKNOWN_PARAMETER 02 hex A referência de parâmetro está incorreta.
Consulte HSC_PARAMETER_TYPE_TM3
(ver página 159) para obter os parâmetros
válidos.
HSC_INVALID_PARAMETER 03 hex O valor do parâmetro está incorreto.
Por exemplo, Preset Value é menor que TH1
ou TH0.
HSC_COM_ERROR 04 hex Um erro de comunicação foi detectado com o
módulo HSC.
HSC_OPTIONAL_MODULE_NOT_THERE 05 hex Um módulo opcional não está configuração
atual.
HSC_PERIODMETER_TIMEOUT_REACHED 06 hex Um tempo limite especificado para a medição do
período expirado.
HSC_SHORTCUT_GROUP0_DETECTED 07 hex Grupo de atalho de saída 0 detectado.
HSC_SHORTCUT_GROUP1_DETECTED 08 hex Grupo de atalho de saída 1 detectado.
HSC_SHORTCUT_GROUP2_DETECTED 09 hex Não usado.
HSC_SHORTCUT_GROUP3_DETECTED 0A hex Não usado.
HSC_24VIO_ERROR 0B hex Sinal de E/S 24 V não detectado.
HSC_EVENT_OVERFLOW_ERROR 0C hex Sobrecarga de eventos (um máximo de 8
eventos por milissegundo é permitido).

156 EIO0000003689 12/2019


Tipos de dados

HSC_EVENT_TIMEBASE_TYPE_TM3: Tipo para variável de base de tempo de


evento

Descrição de tipo enumerado


Este tipo de dados de enumeração ENUM é usado para configurar uma fase simples tipo Principal
no modo Contagem de evento.
A enumeração contém os valores de base de tempo diferentes permitidos para uso com os bloco
de funções HSCSetParam_TM3 (ver página 173) e HSCGetParam_TM3 (ver página 175):

Nome Valor
HSC_EVENT_100ms 0
HSC_EVENT_1s 1
HSC_EVENT_10s 2
HSC_EVENT_60s 3

EIO0000003689 12/2019 157


Tipos de dados

HSC_FREQMETER_TIMEBASE_TYPE_TM3: Tipo para variável de base de tempo do


frequencímetro

Descrição do tipo enumerado


Este tipo de dados de enumeração ENUM é usado no modo Frequencímetro.
A enumeração contém os valores de base de tempo diferentes permitidos para uso com um bloco
de funções HSC:

Nome Valor
HSC_FREQMETER_10ms 10
HSC_FREQMETER_100ms 100
HSC_FREQMETER_1000ms 1000

158 EIO0000003689 12/2019


Tipos de dados

HSC_PARAMETER_TYPE_TM3: Tipo para parâmetros para obter ou para configurar


os blocos de funções HSC

Descrição do tipo enumerado


O tipo de dados de enumeração ENUM contém os seguintes valores:

Enumerador Valor Descrição


HSC_PRESET 00 hex Para obter ou definir o valor Predefinição de uma função
HSC.
HSC_MODULO 01 hex Para obter ou definir o valor Predefinido de uma função
HSC.
HSC_TIMEBASE 03 hex Para obter ou definir o Valor de base de tempo para os
modos Contagem de evento e Frequencímetro, ou o valor
Resolução para o modo Medidor de período.
HSC_THRESHOLD0 06 hex Para obter ou definir o valor de Limite 0.
HSC_THRESHOLD1 07 hex Para obter ou definir o valor de Limite 1.
HSC_THRESHOLD2 08 hex Para obter ou definir o valor de Limite 2.
HSC_THRESHOLD3 09 hex Para obter ou definir o valor de Limite 3.
HSC_REFLEX0 0A hex Para obter ou definir o modo reflexo de saída 0 para os
modos HSC principal e Medidor de período.
Os quatro bits menos significativos correspondem a um
modo reflexo:
 0x8 => TH3
 0x4 => TH2
 0x2 => TH1
 0x1 => TH0
HSC_REFLEX1 0B hex Para obter ou definir o modo reflexo de saída 1 para os
modos HSC principal e Medidor de período
Os quatro bits menos significativos correspondem a um
modo reflexo:
 0x8 => TH3
 0x4 => TH2
 0x2 => TH1
 0x1 => TH0

EIO0000003689 12/2019 159


Tipos de dados

Enumerador Valor Descrição


HSC_REFLEX2 0C hex Para obter ou definir o modo reflexo de saída 2 para os
modos HSC principal e Medidor de período.
Os quatro bits menos significativos correspondem a um
modo reflexo:
 0x8 => TH3
 0x4 => TH2
 0x2 => TH1
 0x1 => TH0
HSC_REFLEX3 0D hex Para obter ou definir o modo reflexo de saída 3 para os
modos HSC principal e Medidor de período
Os quatro bits menos significativos correspondem a um
modo reflexo:
 0x8 => TH3
 0x4 => TH2
 0x2 => TH1
 0x1 => TH0

160 EIO0000003689 12/2019


Tipos de dados

HSC_PERIODMETER_RESOLUTION_TYPE_TM3: Tipo para variável de base de


tempo do medidor de período

Descrição do tipo enumerado


Este tipo de dados de enumeração ENUM é usado no modo Medidor de período.
A enumeração contém os valores de base de tempo diferentes permitidos para uso com um bloco
de funções HSC:

Nome Valor
HSC_PERIODMETER_100ns FFFFFFFF hex (-1 decimal)=100 ns
HSC_PERIODMETER_1us 00 hex (0 decimal)=1 μs
HSC_PERIODMETER_100us 01 hex (1 decimal)=100 μs
HSC_PERIODMETER_1000us 02 hex (2 decimal)=1000 μs

EIO0000003689 12/2019 161


Tipos de dados

162 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Funções
EIO0000003689 12/2019

Anexo C
Funções

Funções

GetExternalEventValue: Obter o valor atual de um evento externo

Descrição das funções


Use essa função para obter o valor associado a uma tarefa de evento externa.
NOTA: A função tem de ser chamada a partir de uma tarefa de evento externa.

Representação gráfica

Representação IL e ST
Para ver a representação geral em linguagem IL ou ST, consulte Representação da função e do
bloco de funções (ver página 177).

Descrição de variáveis de E/S


Esta tabela descreve as variáveis de entrada:

Entradas Tipo Comentário


pValue POINTER TO DINT Endereço da variável onde o valor é copiado se a
função retornar EXTEVT_VAL_OK.

Esta tabela descreve as variáveis de saída:

Saídas Tipo Comentário


GetExternalEventValue EXTEVT_VAL_RES Retorna um dos seguintes valores:
 EXTEVT_VAL_OK: Valor válido
 EXTEVT_VAL_FAILED: Não é possível obter o
valor
 EXTEVT_VAL_NOT_IN_EXT_EVT_TASK: A
função não foi chamada a partir de uma tarefa de
evento externa
 EXTEVT_VAL_NOT_AVAILABLE: Nenhum valor
disponível para essa tarefa externa

EIO0000003689 12/2019 163


Funções

164 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Blocos de funções
EIO0000003689 12/2019

Anexo D
Blocos de funções

Blocos de funções

Visão geral

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
HSCSimple_TM3: Controlar um contador tipo simples para TM3 166
HSCMain_TM3: Controlar um contador tipo principal para TM3 168
HSCSetParam_TM3: Ajustar parâmetros de um HSC 173
HSCGetParam_TM3: Retorna os parâmetros de HSC 175

EIO0000003689 12/2019 165


Blocos de funções

HSCSimple_TM3: Controlar um contador tipo simples para TM3

Descrição do bloco de funções


Este bloco de funções controla um contador tipo Simples com as funções reduzidas seguintes:
 contagem de um canal
 nenhum limite
 nenhum captura
 sem reflexo

O bloco de funções HSCSimple é obrigatório quando usar um tipo de contador Simples.


O nome da instância do bloco de funções tem que corresponder ao nome definido pela
configuração. As informações relacionadas com o hardware gerenciadas por este bloco de
funções são sincronizadas com o ciclo de tarefas MAST.

ATENÇÃO
VALORES DE SAÍDA INVOLUNTÁRIOS
 Use a instância Bloco de funções somente na tarefa MAST.
 Não use a mesma instância Bloco de funções em uma tarefa diferente.
A não observância destas instruções pode provocar a morte, ferimentos graves, ou danos no
equipamento.

NOTA: Impor os valores de saída lógica do BF é permitido pelo EcoStruxure Machine Expert, mas
não terá impacto nas saídas relacionadas ao hardware se a função estiver ativa (em execução).

Representação gráfica

Representação IL e ST
Para ver a representação geral em linguagem IL ou ST, consulte Representação da função e do
bloco de funções (ver página 177).

166 EIO0000003689 12/2019


Blocos de funções

Descrição de variáveis de E/S


Esta tabela descreve as variáveis de entrada:

Entradas Tipo Comentário


HSC_REF_TM3 HSC_REF_TM3 Referência à instância HSC.
Enable BOOL TRUE = ativa o contador e leva em consideração os
impulsos na entrada do contador.
Sync BOOL Contador de um disparo: Na borda de subida, carrega
a predefinição do contador.
Contador Módulo-loop: Na borda de subida, redefine e
reinicializa o contador.
ACK_Modulo BOOL Contador de um disparo: Não usado.
Modo Módulo-loop: Na borda de subida, redefine o
sinalizador módulo Modulo_Flag.

Esta tabela descreve as variáveis de saída:

Saídas Tipo Comentário


Validity BOOL TRUE = indica que os valores de saída no bloco de
funções são válidos.
Run BOOL TRUE = o contador está ativado.
No modo Um disparo, comuta para 0 quando
CurrentValue atinge 0. Uma borda de subida em
Sinc. é necessária para reiniciar o contador.
No modo Módulo-loop, TRUE, indica que o contador
está ativado.
Valid BOOL TRUE = indica que os valores de saída no bloco de
funções são válidos.
Error BOOL TRUE = indica que um erro foi detectado.
ErrorId HSC_ERROR_TM3 Indica o valor do erro detectado. Consulte a
enumeração HSC_ERROR_TM3 (ver página 156).
Modulo_Flag BOOL Contador de um disparo: Não relevante.
Modo Módulo-loop: Defina para TRUE quando o
contador ultrapassa o valor módulo.
CurrentValue DWORD O valor do contador.

EIO0000003689 12/2019 167


Blocos de funções

HSCMain_TM3: Controlar um contador tipo principal para TM3

Descrição do bloco de funções


Este bloco de funções controla um contador tipo Principal com as funções a seguir:
 contagem crescente/decrescente
 frequencímetro
 limites
 eventos
 medidor de período
 bifásico

O bloco de funções HSC principal é obrigatório quando usar o contador Principal.


O nome da instância do bloco de funções tem que corresponder ao nome definido pela
configuração. As informações relacionadas com o hardware gerenciadas por este bloco de
funções são sincronizadas com o ciclo de tarefas MAST.

ATENÇÃO
VALORES DE SAÍDA INVOLUNTÁRIOS
 Use a instância Bloco de funções somente na tarefa MAST.
 Não use a mesma instância Bloco de funções em uma tarefa diferente.
A não observância destas instruções pode provocar a morte, ferimentos graves, ou danos no
equipamento.

NOTA: Impor os valores de saída lógica do BF é permitido pelo EcoStruxure Machine Expert, mas
não terá impacto nas saídas relacionadas ao hardware se a função estiver ativa (em execução).

Representação gráfica

168 EIO0000003689 12/2019


Blocos de funções

Representação IL e ST
Para ver a representação geral em linguagem IL ou ST, consulte Representação da função e do
bloco de funções (ver página 177).

Descrição de variáveis de E/S


Esta tabela descreve as variáveis de entrada:

Entrada Tipo Descrição


HSC_REF_TM3 HSC_REF_TM3 Referência à instância HSC.
EN_Enable BOOL TRUE = autoriza a habilitação do contador usando a entrada
Enable .
EN_Preset BOOL TRUE = autoriza a sincronização do contador e inicia a utilização da
entrada Sinc.
EN_Cap BOOL TRUE = habilita a entrada Capturar (se configurada nos modos Um
disparo, Módulo-loop, Grande livre).
EN_Compare BOOL TRUE = habilita a operação do comparador (usando os Limites 0, 1,
2, 3):
 comparação básica (bits de saída TH0, TH1, TH2, TH3)
 reflexo (bits de saída Reflex0, Reflex1, Reflex2, Reflex3)
 eventos (para acionar as tarefas externas no cruzamento de
limite)
NOTA: Esta opção está somente disponível para os módulos
de expansão TM3XF•, que suportam eventos externos.
EN_Out BYTE Define bits para 1 para habilitar as saídas físicas correspondentes
para refletir o valor de função configurado (Reflexo ou Parada)
como resultado da função de comparação.
Somente ativado quando as saídas estão configuradas no editor
HSC:
 Bit 0: A saída 0 está habilitada.
 Bit 1: A saída 1 está habilitada.
 Bit 2: A saída 2 está habilitada.
 Bit 3: A saída 3 está habilitada.
 Bits 4...7: Não usados.

A associação da saída HSC Outx com a saída física Qtd é


concluída pela configuração (modos Um disparo, Módulo-loop,
Grande livre, Borda a borda do Medidor de período e Borda ao lado
oposto do Medidor de período).
F_Enable BOOL TRUE = ativa o contador e leva em consideração os impulsos na
entrada do contador.

EIO0000003689 12/2019 169


Blocos de funções

Entrada Tipo Descrição


F_Preset BOOL Na borda de subida, autoriza a sincronização da função de
contagem e inicia os modos de contagem a seguir:
Contador de um disparo: para predefinir e iniciar o contador
Contador de Módulo-loop: para redefinir e iniciar o contador
Contador Grande livre: para predefinir e iniciar o contador
Contador de evento: para reiniciar a base de tempo interna no
início
Frequencímetro: para reiniciar o timer interno relativo à base de
tempo. O valor do contador não está predefinido.
F_Out BYTE Define bits para 1 para forçar as saídas físicas correspondentes
para 1 se associadas a HSC por configuração. Leva prioridade em
relação a EN_Out.
Somente ativado quando as saídas estão configuradas no editor
HSC:
 Bit 0: Saída 0 forçada.
 Bit 1: Saída 1 forçada.
 Bit 2: Saída 2 forçada.
 Bit 3: Saída 3 forçada.
 Bits 4...7: Não usados.

A associação da saída HSC Outx com a saída física Qtd é


concluída pela configuração (modos Um disparo, Módulo-loop,
Grande livre, Borda a borda do Medidor de período e Borda ao lado
oposto do Medidor de período).
ACK_Modulo BOOL Na borda de subida, redefine Modulo_Flag (modos Módulo-loop
e Grande livre).
Nenhum efeito no modo Um disparo.
ACK_Preset BOOL Na borda de subida, redefine Preset_Flag.
Não aplicável no modo Medidor de período.
ACK_Cap BOOL Na borda de subida, redefine Cap_Flag (modos Um disparo,
Módulo-loop, Grande livre).
SuspendCompare BOOL TRUE = Os resultados de comparação são suspensos:
 Os eventos são mascarados.

NOTA: EN_Compare, EN_Reflex, F_Out permanecem


operacionais enquanto que SuspendCompare é definido.
Não aplicável nos modos Contagem de evento e Frequencímetro.

170 EIO0000003689 12/2019


Blocos de funções

Esta tabela descreve as variáveis de saída:

Saídas Tipo Comentário


Run BOOL TRUE = o contador está ativado.
Modo Um disparo: O bit Run é definido para 0 quando o valor
do contador atinge 0. Uma predefinição é necessária para
reiniciar o contador.
Borda a borda do Medidor de período: O bit Run é definido para
1 na detecção de borda de subida e redefinido para 0 na borda
de descida.
Modo Borda ao lado oposto do Medidor de período: O bit Run é
definido para 1 na primeira detecção da borda de subida. É
somente redefinido para 0 se o contador estiver desabilitado ou
um erro foi detectado.
Valid BOOL Defina para TRUE quando o CurrentValue é válido.
Error BOOL TRUE = indica que um erro foi detectado.
ErrorId HSC_ERROR_TM3 Indica o valor do erro detectado. Consulte a enumeração
HSC_ERROR_TM3 (ver página 156).
Thresholds BYTE Bits definidos para 1 quando CurrentValue ≥ Limite
(ver página 139) para o limite correspondente:
 Bit 0: CurrentValue ≥ Limite 0
 Bit 1: CurrentValue ≥ Limite 1
 Bit 2: CurrentValue ≥ Limite 2
 Bit 3: CurrentValue ≥ Limite 3
 Bits 4...7: Não usados

Não aplicável nos modos Contagem de evento e


Frequencímetro.
Modulo_Flag BOOL Defina para TRUE quando o contador ultrapassa seus limites
nos modos a seguir:
 Contador de Módulo-loop: quando o contador comuta para
o módulo ou 0
 Contador Grande livre: quando o contador ultrapassa seus
limites
Aplicável somente nos modos Fase única principal HSC e Fase
dupla principal HSC.
Preset_Flag BOOL Defina para TRUE pela sincronização de:
 Contador Um disparo : quando o contador é predefinido e
iniciado
 Contador Módulo-loop: quando o contador é redefinido
 Contador Grande livre: quando o contador é predefinido
 Contador Evento: quando o timer interno relativo à base de
tempo é reiniciado
 Frequencímetro: quando o timer interno relativo à base de
tempo é reiniciado

EIO0000003689 12/2019 171


Blocos de funções

Saídas Tipo Comentário


Cap_Flag BOOL TRUE = indica que um valor foi travado no registro de captura.
Este sinalizador tem de ser redefinido antes de uma nova
captura poder ocorrer.
Não aplicável nos modos Contagem de evento, Medidor de
período, e Frequencímetro.
Reflex BYTE Estado da função reflexa:
 Bit 0: Reflexo 0
 Bit 1: Reflexo 1
 Bit 2: Reflexo 2
 Bit 3: Reflexo 3
 Bits 4...7: Não usados

Não aplicável nos modos Contagem de evento e


Frequencímetro.
Out BYTE Estado das saídas físicas:
 Bit 0: Saída 0
 Bit 1: Saída 1
 Bit 2: Saída 2
 Bit 3: Saída 3
 Bits 4...7: Não usados

Somente ativo quando as saídas estão configuradas na guia de


configuração Contadores.
A associação da saída HSC Outx com a saída física Qtd é
concluída pela configuração.
Não aplicável nos modos Contagem de evento e
Frequencímetro.
CapturedValue DINT Defina para VERDADEIRO se CurrentValue for inválido.
Não usado no modo Medidor de período.
CurrentValue DINT O valor do contador.

172 EIO0000003689 12/2019


Blocos de funções

HSCSetParam_TM3: Ajustar parâmetros de um HSC

Descrição do bloco de funções


Este bloco de funções administrativo modifica o valor de um parâmetro de um HSC.

Representação gráfica

Representação IL e ST
Para ver a representação geral em linguagem IL ou ST, consulte Representação da função e do
bloco de funções (ver página 177).

Descrição de variáveis de E/S


Esta tabela descreve as variáveis de entrada:

Entradas Tipo Comentário


HSC_REF_TM3 HSC_REF_TM3 Referência ao bloco de funções HSC.
Não pode ser alterado durante a execução do
bloco.
Execute BOOL Na borda de subida, inicia a execução do bloco
de funções.
Na borda de descida, redefine as saídas do
bloco de funções quando alguma execução em
andamento é terminada.
Param HSC_PARAMETER_TYPE_TM3 Parâmetro a configurar.
(ver página 159)

EIO0000003689 12/2019 173


Blocos de funções

Entradas Tipo Comentário


ParamValue DINT Valor do parâmetro a escrever.
Se o parâmetro solicitado é Base de tempo de
um HSCMain principal, use a enumeração
HSC_EVENT_TIMEBASE_TYPE_TM3
(ver página 157) para configurar o valor.
Se o parâmetro solicitado é Base de tempo de
um HSCMain principal, use a enumeração
HSC_FREQMETER_TIMEBASE_TYPE_TM3
(ver página 158) para configurar o valor.
Se o parâmetro solicitado é Resolução de um
Medidor de período, use a enumeração
HSC_PERIODMETER_RESOLUTION_TYPE_TM3
(ver página 161) para configurar o valor.

Esta tabela descreve as variáveis de saída:

Saídas Tipo Comentário


Concluído BOOL VERDADEIRO = indica que o parâmetro foi escrito
com sucesso.
A execução do bloco de funções está finalizada.
Ocupado BOOL VERDADEIRO = indica que a execução do bloco de
funções está em andamento.
Error BOOL VERDADEIRO = indica que um erro foi detectado.
A execução do bloco de funções está finalizada.
ErrorID HSC_ERROR_TM3 Indica o valor do erro detectado.
(ver página 156)

NOTA: Para mais informações sobre os pinos Concluído, Ocupado, e Executar, consulte
Informações gerais sobre o gerenciamento de blocos de funções administrativos (ver página 153).

Adicionar o bloco de funções HSCSetParam_TM3

Etapa Descrição
1 Selecione a guia Bibliotecas em Catálogo de software e clique em Bibliotecas.
Selecione Interno → IODrivers → TM3 HSC → Administrativo → HSCSetParam_TM3 na
lista, arraste e solte o item na janela POU.
2 Defina a entrada HSC_REF_TM3 para o nome da instância da HSC.

174 EIO0000003689 12/2019


Blocos de funções

HSCGetParam_TM3: Retorna os parâmetros de HSC

Descrição do bloco de funções


Este bloco de funções administrativas retorna um valor de parâmetro de um HSC.

Representação gráfica

Representação IL e ST
Para ver a representação geral em linguagem IL ou ST, consulte Representação da função e do
bloco de funções (ver página 177).

Descrição de variáveis de E/S


Esta tabela descreve as variáveis de entrada:

Entradas Tipo Comentário


HSC_REF_TM3 HSC_REF_TM3 Referência da instância HSC.
Não pode ser alterada durante a
execução do bloco de funções.
Execute BOOL Na borda de subida, inicia a execução
do bloco de funções.
Na borda de descida, redefine as saídas
do bloco de funções quando alguma
execução em andamento é terminada.
Param HSC_PARAMETER_TYPE_TM3 Parâmetro a ler.
(ver página 159)

EIO0000003689 12/2019 175


Blocos de funções

Esta tabela descreve as variáveis de saída:

Saídas Tipo Comentário


Concluído BOOL VERDADEIRO = indica que ParamValue
é válido.
A execução do bloco de funções está
finalizada.
Busy BOOL VERDADEIRO = indica que a execução do
bloco de funções está em andamento.
Error BOOL A execução do bloco de funções está
finalizada.
ErrorID HSC_ERROR_TM3 Indica o valor do erro detectado.
(ver página 156)
ParamValue DINT O valor do parâmetro que foi lido.

NOTA: Para mais informações sobre os pinos Executar, Concluído, e Ocupado, consulte
Informações gerais sobre o gerenciamento de blocos de funções administrativos (ver página 153).

Adicionar o bloco de funções HSCGetParam_TM3

Etapa Descrição
1 Selecione a guia Bibliotecas em Catálogo de software e clique em Bibliotecas.
Selecione Interno → IODrivers → TM3 HSC → Administrativo → HSCGetParam_TM3 na
lista, arraste e solte o item na janela POU.
2 Defina o valor da entrada HSC_REF_TM3 para o nome de instância da HSC.

176 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Representação de funções e blocos de funções
EIO0000003689 12/2019

Anexo E
Representação de funções e blocos de funções

Representação de funções e blocos de funções

Visão geral
Cada função pode ser representada nas seguintes linguagens:
 IL: Lista de instruções
 ST: Texto estruturado
 LD: Diagrama Ladder
 FBD: Diagrama do bloco de funções
 CFC: Gráfico de funções contínuas

Este capítulo fornece uma representação de funções e blocos de funções e explica como usá-los
para idiomas IL e ST.

Conteúdo deste capítulo


Este capítulo inclui os seguintes tópicos:
Tópico Página
Diferenças entre uma função e um bloco de funções 178
Como utilizar uma função ou um bloco de funções na linguagem IL 179
Como utilizar uma função ou um bloco de funções na linguagem 183

EIO0000003689 12/2019 177


Representação de funções e blocos de funções

Diferenças entre uma função e um bloco de funções

Função
Uma função:
 é uma POU (Unidade de organização de programas) que devolve um resultado imediato.
 é diretamente chamada pelo seu nome (não através de uma instância).
 não tem estado persistente de uma chamada para outra.
 pode ser usada como operando em outras expressões.

Exemplos: operadores booleanos (AND), cálculos, conversão (BYTE_TO_INT)

Bloco de funções
Um bloco de funções:
 é uma POU (Unidade de organização de programas) que devolve uma ou mais saídas.
 tem de ser chamada por uma instância (cópia do bloco de funções com nome dedicado e
variáveis ).
 cada instância tem um estado persistente (saídas e variáveis internas) a partir de uma
chamada para a outra a partir de um bloco de funções ou de um programa.
Exemplos: temporizadores, contadores
No exemplo, Timer_ON é uma instância do bloco de funções TON:

178 EIO0000003689 12/2019


Representação de funções e blocos de funções

Como utilizar uma função ou um bloco de funções na linguagem IL

Informações gerais
Esta parte explica como implementar uma função e um bloco de funções no idioma ST.
Funções IsFirstMastCycle e SetRTCDrift e o bloco de funções TON são utilizados como
exemplos para mostrar implementações.

Usando uma função na linguagem IL


Este procedimento descreve como inserir uma função na linguagem IL:

Etapa Acção
1 Abra ou crie uma nova POU na linguagem Lista de instruções.
NOTA: O procedimento para criar uma POU não é detalhado aqui. Para mais informações,
consulte Adicionar e chamar POUs.
2 Crie as variáveis de que a função necessita.
3 Se a função tiver 1 ou mais entradas, comece a carregar a primeira entrada usando a instrução LD.
4 Insira uma nova linha abaixo e:
 insira o nome da função na coluna do operador (campo à esquerda), ou
 use o Assistente de entrada para selecionar a função (selecione Inserir caixa no menu de
contexto).
5 Se a função tiver mais de 1 entrada e se o Assistente de entrada for usado, o número necessário
de linhas é automaticamente criado com ??? nos campos à direita. Substitua ??? pelo valor ou
variável apropriado que corresponda à ordem das entradas.
6 Insira uma nova linha para armazenar o resultado da função na variável apropriada: insira a
instrução ST na coluna do operador (campo à esquerda) e o nome da variável no campo à direita.

Para ilustrar o procedimento, considere as funções IsFirstMastCycle (sem parâmetro de


entrada) e SetRTCDrift (com os parâmetros de entrada) graficamente apresentadas abaixo:

Função Representação gráfica


sem parâmetro de
entrada:
IsFirstMastCycle

com parâmetros de
entrada:
SetRTCDrift

EIO0000003689 12/2019 179


Representação de funções e blocos de funções

Na linguagem IL, o nome da função é usado diretamente na coluna do operador:

Função Representação no POU IL Editor


Exemplo IL de uma
função sem parâmetro
de entrada:
IsFirstMastCycle

Exemplo IL de uma
função com parâmetros
de entrada:
SetRTCDrift

180 EIO0000003689 12/2019


Representação de funções e blocos de funções

Usando um bloco de funções na linguagem IL


Este procedimento descreve como inserir uma função na linguagem IL:

Etapa Acção
1 Abra ou crie uma nova POU na linguagem Lista de instruções.
NOTA: O procedimento para criar uma POU não é detalhado aqui. Para mais informações, consulte
Adicionar e chamar POUs.
2 Crie as variáveis requeridas pelo bloco de funções, incluindo o nome da instância.
3 Os blocos de funções são chamados usando uma instrução CAL:
 Use o Assistente de entrada para selecionar o FB (clique com o botão direito do mouse e
selecione Inserir caixa no menu de contexto).
 Automaticamente, a instrução CAL e a E/S necessária são criadas.

Cada parâmetro (E/S) é uma instrução:


 Os valores para as entradas são definidos por ":=".
 Os valores para as saídas são definidos por "=>".

4 No campo CAL no lado direito, substitua ??? pelo nome da instância.


5 Substitua outro ??? por uma variável apropriada ou valor imediato.

Para ilustrar o procedimento, considere este exemplo com o bloco de funções TON graficamente
apresentado abaixo:

Bloco de funções Representação gráfica


TON

EIO0000003689 12/2019 181


Representação de funções e blocos de funções

Na linguagem IL, o nome do bloco de funções é usado diretamente na coluna do operador:

Bloco de funções Representação no POU IL Editor


TON

182 EIO0000003689 12/2019


Representação de funções e blocos de funções

Como utilizar uma função ou um bloco de funções na linguagem

Informações gerais
Esta parte explica como implementar uma função e um bloco de funções no idioma ST.
A função SetRTCDrift e bloco de funções TON são usados como exemplos para mostrar
implementações.

Usando uma função na linguagem ST


Este procedimento descreve como inserir uma função na linguagem ST:

Etapa Ação
1 Abra ou crie uma nova POU na linguagem de texto estruturado.
NOTA: O procedimento para criar uma POU não é detalhado aqui. Para mais informações,
consulte Adicionar e chamar POUs.
2 Crie as variáveis de que a função necessita.
3 Use a sintaxe geral no POU ST Editor para a linguagem ST de uma função. A sintaxe geral é:
FunctionResult:= FunctionName(VarInput1, VarInput2,..VarInputx);

Para ilustrar o procedimento, considere a função SetRTCDrift graficamente apresentada


abaixo:

Função Representação gráfica


SetRTCDrift

A linguagem ST desta função é a seguinte:

Função Representação no POU ST Editor


SetRTCDrift PROGRAM MyProgram_ST
VAR myDrift: SINT(-29..29) := 5;
myDay: DAY_OF_WEEK := SUNDAY;
myHour: HOUR := 12;
myMinute: MINUTE;
myRTCAdjust: RTCDRIFT_ERROR;
END_VAR
myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute);

EIO0000003689 12/2019 183


Representação de funções e blocos de funções

Usando um bloco de funções na linguagem ST


Este procedimento descreve como inserir um bloco de funções na linguagem ST:

Etapa Ação
1 Abra ou crie uma nova POU na linguagem de texto estruturado.
NOTA: O procedimento para criar uma POU não é detalhado aqui. Para mais informações, consulte
Adicionar e chamar POUs.
2 Crie as variáveis de entrada e saída e a instância necessária para o bloco de funções:
 As variáveis de entrada são os parâmetros de entrada requeridos pelo bloco de funções
 As variáveis de saída recebem o valor devolvido pelo bloco de funções

3 Use a sintaxe geral no POU ST Editor para a linguagem ST de um bloco de funções. A sintaxe geral
é:
FunctionBlock_InstanceName(Input1:=VarInput1, Input2:=VarInput2,...
Ouput1=>VarOutput1, Ouput2=>VarOutput2,...);

Para ilustrar o procedimento, considere este exemplo com o bloco de funções TON graficamente
apresentado abaixo:

Bloco de funções Representação gráfica


TON

184 EIO0000003689 12/2019


Representação de funções e blocos de funções

Esta tabela mostra exemplos de uma chamada de bloco de funções na linguagem ST:

Bloco de funções Representação no POU ST Editor


TON

EIO0000003689 12/2019 185


Representação de funções e blocos de funções

186 EIO0000003689 12/2019


Módulos de E/S avançados TM3
Glossário
EIO0000003689 12/2019

Glossário

A
aplicativo
Um programa que inclui dados de configuração, símbolos e documentação.

B
byte
Um tipo que é codificado em um formato de 8 bits, que varia de 00 hex a FF hex.

C
CFC
(gráfico contínuo de função) Uma linguagem de programação gráfica (uma extensão da norma
IEC 61131-3) baseada na linguagem do diagrama do bloco de funções que trabalha como um
fluxograma. No entanto, nenhuma rede é usada e o posicionamento livre dos elementos do gráfico
não é possível, o que permite ciclos de informação. Para cada bloco, as entradas ficam na
esquerda e as saídas na direita. Você pode conectar as saídas do bloco às entradas de outros
blocos para criar expressões complexas.

D
diagrama do bloco de funções
Uma das cinco linguagens para lógica ou controle suportadas pela norma IEC 61131-3para
controle de sistemas. Diagrama do bloco de funções é uma linguagem de programação orientada
graficamente. Ele trabalha com uma lista de redes, em que cada rede contém uma estrutura
gráfica de caixas e linhas de conexão, que representa uma expressão lógica ou aritmética, a
chamada de um bloco de funções, um salto ou uma instrução de retorno.

F
FB
(bloco de funções) Um mecanismo de programação conveniente que consolida um grupo de
instruções de programação para realizar uma ação específica e normalizada, como controle de
velocidade, controle de intervalo ou contagem. Um bloco de funções pode abranger dados de
configuração, um conjunto de parâmetros de operação internos ou externos e normalmente uma
ou mais entradas e saídas de dados.

EIO0000003689 12/2019 187


Glossário

I
ID
(identificador/identificação)
IEC 61131-3
Parte três de uma norma IEC de três partes para equipamento de automação industrial. A
IEC 61131-3 diz respeito às linguagens de programação do controlador e define dois padrões de
linguagem de programação gráfica e dois textuais. As linguagens de programação gráfica são
diagrama ladder e diagrama de bloco de funções. As linguagens de programação textual incluem
texto estruturado e lista de instrução.
IL
(lista de instruções) Um programa gravado na linguagem que é composto de uma série de
instruções com base em textos executadas sequencialmente pelo controlador. Cada instrução
inclui um número de linha, um código de instrução e um operando (consulte a IEC 61131-3).
INT
(inteiro) Um número inteiro codificado em 16 bits.

L
LD
(diagrama ladder) Uma representação gráfica das instruções de um programa de controlador com
símbolos para contatos, bobinas e blocos em uma série de degraus executados sequencialmente
por um controlador (consulte a IEC 61131-3).

N

Um dispositivo endereçável em uma rede de comunicação.

P
POU
(unidade de organização do programa) Uma declaração variável no código-fonte e um conjunto
de instruções correspondente. Os POUs facilitam a reutilização modular de softwares, funções e
blocos de funções. Depois de declarados, os POUs ficam disponíveis uns para os outros.
programa
Componente de um aplicativo que consiste de código-fonte compilado capaz de ser instalado na
memória de um controlador lógico.

188 EIO0000003689 12/2019


Glossário

S
ST
(texto estruturado) Uma linguagem que inclui declarações complexas e instruções aninhadas
(como circuitos de interação, execuções condicionais ou funções). ST é compatível com a
IEC 61131-3.

V
variável
Uma unidade de memória endereçada e modificada por um programa.

EIO0000003689 12/2019 189


Glossário

190 EIO0000003689 12/2019


Módulos de E/S avançados TM3
índice remissivo
EIO0000003689 12/2019

índice remissivo

A F
ajustar funções frequencímetro
HSCGetParam_TM3, 175 programação, 106
sinopse, 104
funções
B como usar uma função ou um bloco de
blocos de funções funções na linguagem ST, 183
HSCGetParam_TM3, 175 como utilizar uma função ou um bloco de
funções na linguagem IL, 179
diferenças entre uma função e um bloco
C de funções, 178
Capturar Habilitar, 132
HSCMain_TM3, 136
ciclo
GetExternalEventValue, 163 G
Comparação gerenciamento de variáveis de status
HSCMain_TM3, 140 Concluído, 153
Concluído Erro, 153
gerenciamento de variáveis de status, Executar, 153
153 ID do erro, 153
contador de alta velocidade Ocupado, 153
HSCMain_TM3, 168 GetExternalEventValue
HSCSetParam_TM3, 173 obter o valor atual de um evento externo,
HSCSimple_TM3, 166 163
Contagem de evento Grande livre
Modos HSC de HSC incorporado, 91 Modos HSC de HSC incorporado, 74

E H
Erro Habilitar
gerenciamento de variáveis de status, autorizar operação de contagem, 132
153 HSC
tratar um erro detectado, 154 HSCMain_TM3, 168
ErrorID HSCSetParam_TM3, 173
tratar um erro detectado, 154 HSC_EVENT_TIMEBASE_TYPE_TM3
Executar tipos de dados, 157
gerenciamento de variáveis de status, HSC_FREQMETER_TIMEBASE_-
153 TYPE_TM3
EXPERT_ERR_TYPE, 156 tipos de dados, 158
HSC_PARAMETER_TYPE, 159

EIO0000003689 12/2019 191


índice remissivo

HSC_PERIODMETER_RESOLUTION_- R
TYPE_TM3
recursos dedicados, 152
tipos de dados, 161
HSCGetParam_TM3
bloco de funções, 175
HSCMain_TM3
T
Capturar, 136 tipos de dados
Comparação, 140 EXPERT_ERR_TYPE, 156
controlar um contador de alta velocidade HSC_EVENT_TIMEBASE_TYPE_TM3,
tipo principal (TM3), 168 157
HSCSetParam_TM3 HSC_FREQMETER_TIMEBASE_-
configurar valores de parâmetros de um TYPE_TM3, 158
HSC, 173 HSC_PARAMETER_TYPE, 159
HSCSimple_TM3 HSC_PERIODMETER_RESOLUTION_-
controlar um contador de alta velocidade TYPE_TM3, 161
tipo simples (TM3), 166 tratar um erro detectado
ErrID, 154
Erro, 154
I
ID do erro
gerenciamento de variáveis de status,
153

M
M262 PLCSystem
GetExternalEventValue, 163
medidor de período
descrição, 101, 111
parâmetros, 125
programação, 121
sinopse, 116
Modos HSC de HSC incorporado
Grande livre, 74
Módulo-loop, 51
Modos HSC do HSC incorporado
Contagem de evento, 91
Módulo-loop
Modos HSC de HSC incorporado, 51

O
Ocupado
gerenciamento de variáveis de status,
153

192 EIO0000003689 12/2019

Você também pode gostar