ole søndergaard Skrevet November 17, 2017 Rapporter Share Skrevet November 17, 2017 hej jeg sidder og leger med den FB som hedder 4.1.03.a forsinket tiltræk men jeg kan ikke få den til at gøre som jeg vil. jeg skal bruge en FB til at når jeg sender en puls fra et tryk skal den vente i 30 sek. før den sender en ON puls vider, hvordan kan jeg det ? Citér Link til kommentar Del på andre sites More sharing options...
0 Henning Pedersen Besvaret November 18, 2017 Rapporter Share Besvaret November 18, 2017 4.1.03 kan kun forsinke et stående signal. Du kan dog sagtens selv lave en funktionsblok der opfylder dine krav, du har faktisk allerede lavet det vigtigste arbejde, nemlig funktionsbeskrivelsen. Når indgangen går ON skal der startes en timer på 30 sek. Når timertiden er gået, skal udgangen gå kortvarigt ON. Det kan f.eks. løses sådan: IHC er event styret, derfor kan udgangen sættes On/Off lige efter hinanden. Når udgangen går ON følger controlleren dette signal til næste udgang eller funktionsblok, og gennemløber alle instruktionerne i den. Når alt er gennemløbet vender den tilbage til udgangspunktet + 1 linje, hvilket er Udgang Off og det hele starter forfra, bare med et Off signal. Havde IHC virket som en PLC, var udgangen aldrig blevet ændret. Hvis du aldrig har lavet funktionsblokke før, så prøv at kikke under hjælp i Visual. Citér Link til kommentar Del på andre sites More sharing options...
0 Lars Jacobsen Besvaret November 19, 2017 Rapporter Share Besvaret November 19, 2017 Lige et par småkommentarer til Hennings ellers udmærkede beskrivelse og forslag. Når alt er gennemløbet og den starter forfra ved OFF, som der skrives, så sker der faktisk ingenting, for programmet gør kun noget når hændelsen indtræffer. (Og her er kravet den går ON) At man kan sætte OFF lige efter ON som de sidste 2 kommandoer, ja men det er ikke sikkert man får en lang nok puls ud af det, hvis det er noget der skal forbindes til en fysisk udgang. Er det rent software signaler internt mellem FB er det OK. Derfor laver man det gerne således at man efter ON signalet er sat aktiverer nedtælling på endnu en "pulstimer", og først sætter udgangen OFF igen når denne pulstimer når 0. Så kan man vha en intern indstilling angive hvor lang pulsen skal være og her anvendes typisk 250ms i IHC. Og så ville jeg normalt nulstille alle timere igen, så de står til default når jeg er færdig med at anvende dem. Det er jeg sikker på Hennning nok også gør, men i dette simple eksempel er det sådan set ligemeget. Men for forståelsens skyld så er det nemmere at gennemskue og forstå hvad der sker eller skal ske, når man kikker i f.eks. Serviceview, og tidsforsinkelsen står til 5 sek. og ikke 0. (Såfremt FB'n ikke er igang med en nedtælling). Citér Link til kommentar Del på andre sites More sharing options...
Spørgsmål
ole søndergaard
hej
jeg sidder og leger med den FB som hedder 4.1.03.a forsinket tiltræk men jeg kan ikke få den til at gøre som jeg vil.
jeg skal bruge en FB til at når jeg sender en puls fra et tryk skal den vente i 30 sek. før den sender en ON puls vider, hvordan kan jeg det ?
Link til kommentar
Del på andre sites
2 svar på dette spørgsmål
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.