DOY (verificar ano para relógio em tempo real)
A instrução DOY ativará uma saída quanto o valor do relógio em tempo real (real-time clock, RTC) estiver no intervalo de configuração de Época do ano.
Detalhes da operação:
- Se o RTC não estiver presente, a saída está sempre desativada.
- Configure os parâmetros de entrada de Hora com valores válidos conforme especificado no Tipo de dados DOYDATA. Um valor inválido gera um erro no controlador quando TimeX. Enable está definido como TRUE e um RTC está presente e habilitado.
Linguagens suportadas: Diagrama de blocos de função, diagrama de ladder, texto estruturado.
Essa instrução aplica-se aos controladores Micro810, L20E, L50E e L70E.
DOY

Parâmetro | Tipo do parâmetro | Tipo de dados | Descrição |
|---|---|---|---|
EN | Entrada | BOOL | Habilitação da instrução.
|
TimeA | Entrada | DOYDATA | Configuração de época do ano do Canal A. Use o tipo de dados DOYDATA para configurar a TimeA. |
TimeB | Entrada | DOYDATA | Configuração de época do ano do Canal B. Use o tipo de dados DOYDATA para configurar a TimeB. |
TimeC | Entrada | DOYDATA | Configuração de época do ano do Canal C. Use o tipo de dados DOYDATA para configurar a TimeC. |
TimeD | Entrada | DOYDATA | Configuração de época do ano do Canal D. Use o tipo de dados DOYDATA para configurar a TimeD. |
DOY | Saída | BOOL | Se for TRUE, o valor do relógio em tempo real está na faixa da configuração de Época do Ano de qualquer um dos quatro canais. |
Tipo de dados DOYDATA
A tabela a seguir descreve o tipo de dados DOYDATA.
Parâmetro | Tipo de dados | Descrição |
|---|---|---|
Enable | BOOL |
|
YearlyCenturial | BOOL | Tipo de temporizador (0:Temporizador anual; 1:Temporizador secular). |
YearOn | UINT | Valor Ano Ligado (deve estar no conjunto [2000...2098]). |
MonthOn | USINT | Valor Mês Ligado (deve estar no conjunto [1...12]). |
DayOn | USINT | Valor Dia Ligado (deve estar no conjunto [1...31], determinado pelo valor "MonthOn"). |
YearOff | UINT | Valor Ano Desligado (deve estar no conjunto [2000...2098]). |
MonthOff | USINT | Valor Mês Desligado (deve estar no conjunto [1...12]). |
DayOff | USINT | Valor Dia Desligado (deve estar no conjunto [1...31], determinado pelo valor "MonthOff"). |
Exemplos de DOY
Exemplo de diagrama de blocos de função DOY

Exemplo de diagrama de ladder DOY

Exemplo de texto estruturado DOY

(* ST Equivalence: *) TESTOUTPUT := DOY(TIMEA1, TIMEB1, TIMEC1, TIMED1) ;
Dê sua opinião