Jump to content
PLC Forum


Sign in to follow this  
daniele__32

Anomalie profinet

Recommended Posts

daniele__32

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

Share this post


Link to post
Share on other sites

drugo66

Ciao,

onestamente non so perchè è stato costriuto in quel modo ...

In ogni caso, prova a vedere qui se c'è qualcosa che può fare al tuo caso.

Altrimenti guarda qui e anche qui.

Share this post


Link to post
Share on other sites
batta

Perché non usi l'istruzione di diagnostica "DeviceStates"?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...