Gamexter
Level-2
- Beiträge
- 48
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Der CP Lean wurde momentan rausgezogen, aber es hat ohne das auch bis gestern funktioniert
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Zeig mal einen Screenshot mit dem Onlinestatus des Bausteines.
Baustein ist der WRREC in deinem CODEHast du den Baustein mit irgendwelchen Merkerworten verschaltet, welche du selbst in der VAT-Tabelle beschrieben hast?
Der SCL-Quelltext ist für TIA.
Für Simatic Manager (Step7 classic V5.x) musst du so schreiben:
Vorher in der Symboltabelle die Symbole für die Bausteine z.B. so anlegen:Code:DATA_BLOCK "WRREC_DB_1" //{InstructionName := 'WRREC'; //LibVersion := '1.1'; //S7_Optimized_Access := 'FALSE' } AUTHOR : SIMATIC FAMILY : DP NAME : WRREC VERSION : 1.0 WRREC BEGIN END_DATA_BLOCK DATA_BLOCK "Deactivate SNMP" //{ S7_Optimized_Access := 'FALSE' } VERSION : 0.1 STRUCT snmp_deactivate : BOOL; snmp_record : STRUCT BlockID : WORD; BlockLenght : WORD; _Version : BYTE; //"Version" Subversion : BYTE; Reserved : WORD; SNMP_control : DWORD; END_STRUCT; snmp_done : BOOL; snmp_error : BOOL; snmp_status : DWORD; END_STRUCT; BEGIN snmp_record.BlockID := 16#F003; snmp_record.BlockLenght := 16#0008; snmp_record._Version := 16#0001; END_DATA_BLOCK ORGANIZATION_BLOCK "COMPLETE RESTART" TITLE = 'Complete Restart' //{ S7_Optimized_Access := 'FALSE' } VERSION : '0.1' VAR_TEMP OB100_EV_CLASS : BYTE; // 16#13, Event class 1 OB100_STRTUP : BYTE; // 16#81/82/83/84 Method of startup OB100_PRIORITY : BYTE; // Priority of OB Execution OB100_OB_NUMBR : BYTE; // 100 (Organization block 100, OB100) OB100_RESERVED_1 : BYTE; // Reserved for system OB100_RESERVED_2 : BYTE; // Reserved for system OB100_STOP : WORD; // Event that caused CPU to stop (16#4xxx) OB100_STRT_INFO : DWORD; // Information on how system started OB100_DATE_TIME : DATE_AND_TIME; // Date and time OB100 started END_VAR BEGIN "Deactivate SNMP".snmp_deactivate := 1; //Set WRREC Request "Deactivate SNMP".snmp_record.SNMP_control := 16#0; //act=1 ; deact= 0 REPEAT //Write data record WRREC."WRREC_DB_1"(REQ := "Deactivate SNMP".snmp_deactivate,//Transfer data record ID := 2046,//integrated profinet interface INDEX := -20367,//Data record number for snmp deactivation LEN := 12, RECORD := "Deactivate SNMP".snmp_record);//Data record "Deactivate SNMP".snmp_done := "WRREC_DB_1".DONE; "Deactivate SNMP".snmp_error := "WRREC_DB_1".ERROR; "Deactivate SNMP".snmp_status := "WRREC_DB_1".STATUS; UNTIL "Deactivate SNMP".snmp_done OR "Deactivate SNMP".snmp_error END_REPEAT; END_ORGANIZATION_BLOCK
Code:Symboltabelle: WRREC_DB_1 DB 53 SFB 53 Deactivate SNMP DB 150 DB 150 COMPLETE RESTART OB 100 OB 100
Sorry für das Misverständnis hatte nicht richtig kapiert was genau gefragt wurde.Jetzt zum dritten Mal:
Baustein ist der WRREC in deinem CODE
Du hast doch den WRREC in deinem Code projektiert. Öffne den entsprechenden Baustein, gehe an die Stelle, aktiviere beobachten, mache einen Screenshot und stelle den hier ein.Sorry für das Misverständnis hatte nicht richtig kapiert was genau gefragt wurde.
DATA_BLOCK "WRREC_DB_1"
AUTHOR : SIMATIC
FAMILY : DP
NAME : WRREC
VERSION : 1.0
WRREC
BEGIN
END_DATA_BLOCK
DATA_BLOCK "Deactivate SNMP"
VERSION : 0.1
STRUCT
snmp_deactivate : BOOL;
snmp_record : STRUCT
BlockID : WORD;
BlockLength : WORD;
_Version : BYTE; //TIA = "Version" or S7 = _Version
Subversion : BYTE;
Reserved : WORD;
SNMP_control : DWORD; //SNMP activate =1 ; SNMP deactivate= 0
END_STRUCT;
snmp_done : BOOL;
snmp_error : BOOL;
snmp_status : DWORD;
END_STRUCT;
BEGIN
snmp_record.BlockID := 16#F003;
snmp_record.BlockLength := 16#0008;
snmp_record._Version := 16#0001;
END_DATA_BLOCK
ORGANIZATION_BLOCK "COMPLETE RESTART"
TITLE = 'Complete Restart'
VERSION : '0.1'
VAR_TEMP
OB100_EV_CLASS : BYTE; // 16#13, Event class 1
OB100_STRTUP : BYTE; // 16#81/82/83/84 Method of startup
OB100_PRIORITY : BYTE; // Priority of OB Execution
OB100_OB_NUMBR : BYTE; // 100 (Organization block 100, OB100)
OB100_RESERVED_1 : BYTE; // Reserved for system
OB100_RESERVED_2 : BYTE; // Reserved for system
OB100_STOP : WORD; // Event that caused CPU to stop (16#4xxx)
OB100_STRT_INFO : DWORD; // Information on how system started
OB100_DATE_TIME : DATE_AND_TIME; // Date and time OB100 started
END_VAR
BEGIN
"Deactivate SNMP".snmp_deactivate := 1; //Set WRREC Request
"Deactivate SNMP".snmp_record.SNMP_control := 16#0; //SNMP activate =1 ; SNMP deactivate= 0
REPEAT
//Write data record
WRREC."WRREC_DB_1"(REQ := "Deactivate SNMP".snmp_deactivate,//Transfer data record
ID := 2046,//integrated profinet interface
INDEX := -20367,//Data record number for snmp deactivation
LEN := 12,
RECORD := "Deactivate SNMP".snmp_record);//Data record
"Deactivate SNMP".snmp_done := "WRREC_DB_1".DONE;
"Deactivate SNMP".snmp_error := "WRREC_DB_1".ERROR;
"Deactivate SNMP".snmp_status := "WRREC_DB_1".STATUS;
UNTIL "Deactivate SNMP".snmp_done OR "Deactivate SNMP".snmp_error
END_REPEAT;
END_ORGANIZATION_BLOCK
Dir ist bewusst, warum das so ist?und wenn ich aufs OB100 online gehe, ergibt es keine aktuelle werte Online
beim neustart einmalWas ist denn der OB100 für ein Baustein und wann wird er bearbeitet?
Eben, also kannst du da auch nichts mehr beobachten, da nichts bearbeitet wird.beim neustart einmal
Keine Ahnung, was ihr da so treibt aber warum wird ein CP "rausgezogen"?Der CP Lean wurde momentan rausgezogen, aber es hat ohne das auch bis gestern funktioniert
Wenn die SNMP deaktivieren in der CPU nicht richtig funktioniert, dann wird über dem neue CP die SNMP Protkol deaktiviert. Daher kommt dann eine neue CP mit höhere Versionierung, der die SNMP deaktivieren unterstützt.Eben, also kannst du da auch nichts mehr beobachten, da nichts bearbeitet wird.
Keine Ahnung, was ihr da so treibt aber warum wird ein CP "rausgezogen"?
es wurde oben beschrieben nach dem LEN := 12Nein, hast du nicht. Dein Code ist ganz anders aufgebaut.
Ist:
Anhang anzeigen 82769
Soll:
Anhang anzeigen 82770
Und warum machst du es nicht 1:1 gleich?es wurde oben beschrieben
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen