Vai al contenuto
PLC Forum


Anomalie profinet


daniele__32

Messaggi consigliati

CIao a tutti dispongo di una cpu 1500..su tale cpu ho trovato un FB di diagnostica per rilevare anomalie sulla rete profinet. in particola modo ' presente il seguente codice stl

 

//..Configured
      L     1
      T     #CPU_S71511.MODE

      CALL  ModuleStates
         LADDR   :="Local~Device"
         MODE    :=#CPU_S71511.MODE
         Ret_Val :=#CPU_S71511.RET_VAL
         STATE   :=#CPU_S71511.CONFIGURED

//..Faulty
      L     2
      T     #CPU_S71511.MODE

      CALL  ModuleStates
         LADDR   :="Local~Device"
         MODE    :=#CPU_S71511.MODE
         Ret_Val :=#CPU_S71511.RET_VAL
         STATE   :=#CPU_S71511.FAULTY

      CALL  MOVE_BLK
         value_type:=Bool
         count_type:=UInt
         IN    :=#CPU_S71511.FAULTY[1]
         COUNT :=16
         OUT   :="DB_ANOMALY".Profinet.CPU_S71511_module_faulty[1]

//..Exist
      L     4
      T     #CPU_S71511.MODE

      CALL  ModuleStates
         LADDR   :="Local~Device"
         MODE    :=#CPU_S71511.MODE
         Ret_Val :=#CPU_S71511.RET_VAL
         STATE   :=#CPU_S71511.EXIST

//---------------------------------------------

      A     "DB_DIAGNOSTIC".CPU_S71511.CONFIGURED[1]
      A     "DB_DIAGNOSTIC".CPU_S71511.FAULTY[1]
      AN    "DB_DIAGNOSTIC".CPU_S71511.EXIST[1]
      =     "DB_ANOMALY".Profinet.CPU_S71511_module_unplugged[1]

 

quello che non capisco e' perche sulla DB_ANOMALY per ogni dispositivo profinet e' stata fatta una struttura di di 2 array di 16 bool per modulo in fault e per modulo unplugged.

in teoria non mi bastano 2 singoli bit uno per modulo unplugged e uno per modulo in fault?

vedi immagine db in allegato

grazie a tutti

imm_DB_ANOMALY.jpg

Link al commento
Condividi su altri siti


Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...