PN_SystemDiag (PROFINET IO)
As tabelas a seguir fornecem informações sobre os parâmetros da interface do bloco de funções.
Entradas
Entrada |
Tipo de dados |
Descrição |
Categoria de variável |
---|---|---|---|
i_xEnable |
BOOL |
Ativa o processamento de blocos de funções. Os dados cíclicos serão lidos/gravados na interface de E/S do hardware. |
Controle de blocos de funções |
i_xResetAlarmCnt |
BOOL |
Se essa entrada estiver definida como TRUE, o contador de alarmes detectados para o sistema será definido como 0. |
Dados cíclicos |
i_xResetEvtCnt |
BOOL |
Se essa entrada estiver definida como TRUE, o contador de eventos menores detectados para o sistema será definido como 0. |
Dados cíclicos |
i_xResetCommErrCnt |
BOOL |
Se essa entrada estiver definida como TRUE, o contador de erros detectados da comunicação da rede de campo será definido como 0. |
Dados cíclicos |
i_xAcyclicBusy |
BOOL |
Pode ser utilizada para bloquear a execução acíclica se a comunicação acíclica de outro bloco de funções estiver ativa. |
Controle de blocos de funções |
i_xExecute |
BOOL |
Inicia uma solicitação acíclica quando há uma margem em elevação. |
Controle de blocos de funções |
i_hwSubmHWID |
HW_IO |
Deve corresponder ao identificador de hardware do submódulo acíclico do avatar relacionado para que a comunicação acíclica possa ser executada. |
Parâmetro de comunicação |
i_hwStartAddress |
Variante |
Deve corresponder ao primeiro endereço do intervalo de endereços do submódulo de entrada cíclica do avatar relacionado para que a comunicação de leitura cíclica possa ser executada. |
Parâmetro de comunicação |
Entrada/Saída
InOut |
Tipo de dados |
Descrição |
Categoria de variável |
---|---|---|---|
iq_hwQBAddress |
Byte |
Deve corresponder ao endereço do submódulo de saída cíclica para que a comunicação de gravação cíclica possa ser executada. |
Parâmetro de comunicação |
Saídas
Saída |
Tipo de dados |
Descrição |
Categoria de variável |
---|---|---|---|
q_xActive |
BOOL |
Se essa saída estiver definida como TRUE, o bloco de funções do avatar está ativado ou uma solicitação acíclica está ocupada. |
Status de blocos de funções |
q_xError |
BOOL |
Se essa saída estiver definida como TRUE, ocorreu um erro detectado durante a execução do bloco de funções do avatar. Para obter informações detalhadas sobre o erro detectado, consulte o valor da ID do erro. |
Status de blocos de funções |
q_dwErrorID |
DWORD |
A ID do erro mostra informações detalhadas sobre o erro detectado ocorrido. Os valores possíveis são mostrados na tabela a seguir. |
Status de blocos de funções |
q_dwAcyclicStatus |
DWORD |
O status Acíclico fornece informações detalhadas sobre a comunicação acíclica da rede de campo, incluindo detalhes de erros detectados. Para obter informações detalhadas sobre os valores de status, consulte Biblioteca de blocos de funções. |
Status de blocos de funções |
q_xAcyclicBusy |
BOOL |
Se essa saída estiver definida como TRUE, uma solicitação acíclica ainda está ocupada. |
Status de blocos de funções |
q_xSILStopStatus |
BOOL |
Status da função de Parada do Grupo SIL* . Se essa saída estiver definida como FALSE, nenhum grupo SIL recebeu um comando de parada do Grupo SIL. |
Dados cíclicos |
q_xVFluctControl |
BOOL |
Se essa saída estiver definida como TRUE, uma flutuação de tensão de controle foi detectada. |
Dados cíclicos |
q_udtDiagData |
BOOL |
Essa é uma estrutura de dados acíclicos de diagnóstico do sistema que inclui informações sobre o status de Parada do Grupo SIL e os contadores de eventos detectados do sistema. Para obter informações detalhadas sobre a estrutura desse UDT, consulte UDT_SystemDiag. |
Dados acíclicos |
Códigos de status e erro de ConstTeSysIsland
Nome do membro |
Utilizado pelo bloco de funções |
---|---|
Cdw_ErrNoMsg |
Sim |
Cdw_ErrInternal |
Sim |
Cdw_ErrInvalidCycInAddr |
Sim |
Cdw_ErrInvalidHwid |
Sim |
Cdw_ErrInvalidNumOfAvatars |
Não |
Cdw_ErrReadCycIn |
Sim |
Cdw_ErrReadAcycData1 |
Sim |
Cdw_ErrReadAcycData2 |
Não |
Cdw_ErrWriteAcycData |
Não |
Cdw_StsReadAcycData1Compl |
Sim |
Cdw_StsReadAcycData2Compl |
Não |
Cdw_StsWriteAcycDataCompl |
Não |