daniele__32 Inserito: 13 giugno 2020 Segnala Share Inserito: 13 giugno 2020 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 Link al commento Condividi su altri siti More sharing options...
drugo66 Inserita: 14 giugno 2020 Segnala Share Inserita: 14 giugno 2020 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. Link al commento Condividi su altri siti More sharing options...
batta Inserita: 14 giugno 2020 Segnala Share Inserita: 14 giugno 2020 Perché non usi l'istruzione di diagnostica "DeviceStates"? Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora