Wie kan er iets vertellen over het afvangen van
fouten in de Decentrale Peripherie van een CPU315-2DP ?

Ik heb ergens gelezen dat de OB's 85, 86 & 122 hiervoor
bedoeld zijn, maar weet er het fijne niet van.

De S7 PLC kan middels OB's bepaalde fouten afhandelen.

Als je deze OB's in de PLC zet, zal de PLC hiereen springen en niet meer in STOP gaan. Ook als er niks in die OB's staat. Een beetje het principe van On Error Resume Next.

Als deze OB's er niet in staan gaat de PLC in STOP bij een fout.

Voor Profibus heeft Siemens een Diagnose bouwsteen die kan achterhalen hoevel DP stations in storing zijn en welke dat zijn.

Welke OB wordt ik welk geval opgeroepen ?

Edit:
Bij een S5 kon je zelf die info uitlezen via een Periferiewoord:


	L	KY 127,0	;TEST STATIONS 0-15
	T	PW 252	;OPDRACHT NAAR IM 308 B
			;--------
	L	PW 252	;GEGEVENS TERUG VAN IM 308 B
	T	MW 140	;GEGEVENS NAAR MW140
			;--------
	U	M  141.2	;A10 (BED.1-INGANGEN)
	S	M  208.0
	U	M  141.3	;A11 (BED.1-UITGANGEN)
	S	M  208.1

Is dat bij een S7 niet mogelijk ?

Nog wat OB info gevonden:
OB85 OB Not Loaded Fault
OB86 Loss of Rack Fault
OB122 Module Access Error

Zijn er nog meer OB's t.b.v. een DP verbinding ?

[Bericht gewijzigd door MMSoft op ]

OB85 kan je gebruiken om een periferie te checken
en OB86 kan je configureren om te contoleren of er een DP
slave is uitgevallen (met DP adres)

De rest :

OB70 I/O Redundancy Error (only H CPUs)
OB72 CPU Redundancy Error (only in H CPUs, for example, failure of a CPU)
OB80 Time Error (for example, scan cycle time exceeded)
OB81 Power Supply Error (for example, battery failure)
OB82 Diagnostic Interrupt (for example, short circuit in the input module)
OB83 Remove/Insert Interrupt (for example, removing an input module)
OB84 CPU Hardware Fault (fault at the interface to the MPI network)
OB85 Priority Class Error (for example, OB is not loaded)
OB86 Rack Failure
OB87 Communication Error (for example, incorrect message frame ID for global data communication)
OB121 Programming Error (for example, DB is not loaded)
OB122 I/O Access Error (for example, access to a signal module that does not exist)

Wat jij zoekt kan je uit de link wel goochelen...
http://support.automation.siemens.com/WW/skm/frameset.asp?url=%2FWW%2F…

[Bericht gewijzigd door Nak op ]

Heeft iemand hier ervaring mee een evtueel een stukje werkend programma ?
Ik kan namelijk niet (te vaak) zomaar een DP Slave loskoppelen...

Probeer eerst eens gewoon die OB122 toe te voegen. Zonder deze gaat je processor in "stop" bij een I/O error. Verder kun je in deze bouwsteen een merker setten die ervoor zorgt dat je de bouwstenen waar je "contact" probeerd te maken met de slave (probeer dit te beperken tot één bouwsteen) niet meer oproept, en tegelijkertijd een bouwsteen oproept met een passende foutafhandeling oproept.

Helaas kan ik je ook niet echt verder helpen, ik heb dit nog nooit gebruikt: waar bij mijn projecten een slave "kwijt" was moest de processor toch in stop voor de veiligheid.
Verder gebruik ik profibus nooit voor remote I/O omdat profibus niet de meest betrouwbare is: ik ben meer van de interbus.

Op 4 februari 2006 09:39:37 schreef MMSoft:
Heeft iemand hier ervaring mee een evtueel een stukje werkend programma ?
Ik kan namelijk niet (te vaak) zomaar een DP Slave loskoppelen...

Wat wil je precies bereiken ?

Wil je een DP slave loskoppelen na deze softwarematig te hebben uitgezet (met de mogelijkheid om na het aankoppelen deze ook weer aan te zetten) of wil je dat je een melding krijgt als er een slave het niet meet doet ?

om te voorkomen dat de CPU in stop gaat zonder verdere aktie's is het toevoegen van OB86 en OB 122 voldoende.

[Bericht gewijzigd door Nak op ]

Het gaat hierbij een een 'Machines storings meld systeem'
Deze PBus kabel is vele honderde meters lang, en hier zitten diverse DP modules op aangekoppeld.
Op dit systeem zijn zo'n 50 machine's gekoppeld, als er
1 of meerdere van deze machines op storing vallen, dat wordt dit op 2 grote Displays getoond.

Als er ergens een module uitvalt dan moet de PLC en de rest van de modules door gaan.
Dat werkt al door de (lege) OB's 85, 86 & 122.

Nu denk ik eraan om dit systeem ook zijn eigen te laten controleren.
Bij alle S5 systemen met een PBus heb ik het zo gemaakt, dat er per module 1 Merker bitje wordt gezet, en ik dus makkelijk kan uitlezen welke module eruit ligt.
Dit heb ik bij een S7 systeem nog niet gedaan, en zoek dus informatie.

Ik stuur je maandag wel een OB86 met de pasklare oplossing erin.

Als het niet teveel moeite is wil ik hem ook wel eens zien. Ik gebruik zelf wel bijna nooit profibus maar kom het wel redelijk veel tegen en ben dus toch wel heel nieuwschierig naar jouw oplossing.

Ik heb de mail binnen, Nog bedankt !

Iedereen bedankt !

Dit is al een oud topic, maar deze OB86 met pasklare oplossing ben ik ook naarstig naar op zoek!!!
Heeft iemand dit nog en zou diegene dit naar me toe willen mailen???

Alvast hartelijk dank!!!

mijn dank is groot!!!

gr. Jan Frans

Zou ik deze OB86 ook mogen hebben. Ik heb al wel eens aan het proberen geweest om een storing per slave te signaleren enkel niet geheel volledig doorgestest om het te implementeren in de installatie.
Hiernaast nog de volgende vraag. Is het mogelijk om ook een storingsbitje te setten per analoge ingang of uitgang?

Je hebt post, 2 keer 1e was fout :-).
De tweede vraag mag je even toelichten, wat voor ingang mA/ 0 tot 10 volt etc. en wat voor fout wil je zien ?

Op 20 oktober 2006 20:12:24 schreef morc:
Je hebt post, 2 keer 1e was fout :-).
De tweede vraag mag je even toelichten, wat voor ingang mA/ 0 tot 10 volt etc. en wat voor fout wil je zien ?

Morc, hartelijk dank,

Ik wil graag draadbreuk detectie uitvoeren per analoge ingang deze zijn 4-20 mA. Nu maak ik een alarm zodra er de fout OB82 wordt aangeroepen en toon deze op het scada systeem. Echter met een beetje IO wordt het toch nog al zoeken om uit te vinden welke kaart en welke IO punt de fout in is gegaan.

O.k. daar heb ook nog wel ergens wat van, ik zal maandag even kijken.
Nu even geen bitjes en bytjes, tenzij mijn PLC thuis er mee stopt :-)

[Bericht gewijzigd door morc op ]

Dit is al een heel oud topic, maar deze OB86 met pasklare oplossing is wat ik zoek!
Heeft iemand dit nog en zou diegene dit naar me toe willen mailen?