Class BaseContactor
Redaktör cs/je
Version 1.0
Modified 04-OCT-2005 08:56:06.56
 Kontaktor
 Objekt BaseContactor hanterar styrning, övervakning och en tillhörande objektsbild
 för en kontaktor, relä eller liknande.
 
 Kontaktorer, relän används normalt när en styrspänning fjärrifrån styr slutande och
 öppnande av en annan elektriskt krets (normalt högre spänning och ström).

 Objektet hanterar en eller två utgångar för att manövrera en kontaktorn/brytare
 och en digital ingång för kontaktorsvaret, dessa går att konfigurera (välja bort).
  
 Konfiguerar man kontaktorn med två Do utgångar ger dessa en tillslagspuls och en
 frånslagspuls alternativt tillslagspuls och en inverterad frånutgång utan puls. Se
 "Exempel styrsätt" nedan för mer info.

 Kontaktorns olika manöverfunktioner blir alltså:

  1 En utgång som drar kontaktorn och släpper kontaktorn, dvs det vanligaste styrsättet.
  
  2 Två utgångar med puls där ena drar kontaktorn (självhållning) och den andra släpper/bryter
    upp kontaktorn.
  
  3 Två utgångar, en med till puls som drar kontaktorn/brytaren och den andra som släpper
    kontaktorn/brytaren om utgången faller (0:a). 
 
 Använder man kontaktorsvar och man inte får/tappar kontaktorsvar genereras ett larm när man 
 använder en utgång (alternativ 1 ovan). Man kan hindra larm att aktiveras via ingång 
 DisableSup i PLC funktionsobjektet, OBS! Att detta INTE påverkar larmutgången Error i 
 funktionsobjektet. Vill man ha larm i alternativ 2 och 3 ovan får man programmera det själv.
 
Objektbild
 
 Indikatorer:

 - Order     Visar status på orderutgången (tillslag av kontaktorn).
 - Feedback  Visar status på kontaktorsvaret om ett sådant finns.
 - TimeLimit Visar "TimeOut" tid i sekunder på kontaktorsvaret innan larm aktiveras.

 Indikator Order och TimeLimit tas bort ur bilden när man använder två utgångar, dvs när man
 har konfigurerat kontaktorn TwoOrderFeedback (pulsstyrning).
  
 Indikator Feedback blir röd i minst 2s vid fel på kontaktorsvaret.   

Exempel komponenter
 Bilden visar en objektsbild när en BaseContactor används som en huvudkontaktor för en 
 frekvensomriktare ihop med andra elektriska komponenter.
 

Konfiguration


 BaseContactor objektet hanterar 5 olika alternativ:

  1 OrderFeedback          Manövrering av kontaktor och kontaktorsvar.
  2 OrderNoFeedback        Manövrering av kontaktor men inget kontaktorsvar.
  3 FeedabckNoOrder        Ingen manövrering av kontaktor men kontaktorsvar.
  4 NoOrderNoFeedback      Inga IO signaler alls!
  5 TwoOrderFeedback       Manövrering av kontaktor med två utgångar (puls) och kontaktorsvar.


  När kontaktorn är konfigurerad som alternativ 5 med två Do utgångar (puls) blir funktionen
  så här:
 
  -Di ingång för kontaktorsvar (feedback) måste användas (status visas i bilder mm).
  -Larm kontaktorsvar (feedback) och error utgången i funktionsbobjektet används inte.
  -Frånorder kan konfigureras att vara puls eller inte puls med inverterad funktion.
  -Indikator order i objektsbilder tas bort.
  
  Alternativ 5 använder man när kontaktorns elkonstruktionen bygger på till/från puls
  styrning. Dvs när man INTE vill att kontaktorn ska gå ifrån om PLC dör eller styrning
  samtidigt sker från flera oberoende "manöversystem" eller liknande. Se "Exempel styrsätt"
  nedan för mer info.
 
Signaler
 Objektet innehåller signaler som ska kopplas till I/O kanaler.

  - Order         Do (valbart) 
  - OrderOff      Do (valbart, används bara vid konfiguration TwoOrderFeedback) 
  - Feedback      Di (valbart)
  
 Ska ingången inverteras för rätt funktion får man ändra attributet "InvMask" på
 kanal/kortobjektet för Di signalen.

Övervakning och felhantering
 BaseContactor har en larmutgång och inställningar som kan ändras:
 
 -AlarmText    Larmtext för kontaktorsvar som kan ändras.
 
 -FbTimeLimit  Kontaktorsvarstid innan larm aktiveras om svar uteblir.

 -Error        Larmutgång i PLC funktionsobjektet, larm vid fel på kontaktorsvar (aktiverad minst 2s).   

 OBS!
 Att Error utgången i PLC funktionsobjektet ska användas för att återställa beordring för att
 förhindra oönskat tillslag av kontaktorn vid kontaktorsvarfel, dvs det är programmerarens
 uppgift att ta hänsyn till detta fel!

 OBS!
 När kontaktorn är konfigurerad (TwoOrderFeedback) med två Do utgångar (puls) blir funktionen så här:
 
  -Larm kontaktorsvar (feedback) används inte, dvs attributen AlarmText och FbTimeLimit.
  -Error utgången används inte pga att övervakning av kontaktorsvar kopplas bort.
  -Utgång PulseControl [pco] i funktionsobjektet går hög (används bara i speciella fall).

   Orderingångar [on] och [off] bör styras av kod som genererar "edge-pulser" pga. kontaktorns
   inbyggda pulslogik.

Exempel styrsätt
 Exemplen 1 till 4 nedan visar objektet/kontaktorns olika tänkta styrsätt och vad som kan vara bra
 att veta. Först beskrivs den enklaste funktionen och därefter mera komplexa styrningar med
 pulshantering på styrutgångarna.
 
 Eftersom elektriska manöverkretsar kan se ut "hur som helst" bör man alltid studera dessa och anpassa
 PLC koden för kontaktor objektet så man undviker oönskade till och frånslag (felmanövreringar). 

Exempel 1
 En Do utgång och felhantering: 
  
  Bilden visar när kontaktorn är konfigurerad med en Do utgång vilket innebär att off ingången och
  pco utgången på funktionsobjektet INTE används.
  
  Exemplet visar en styrning när den elektriska manöverkretsen för en kontaktor har krav på att
  tillslaget och frånslaget ALLTID ska ske från PLC/Proview.  

  Den interna felhantering i funktionsobjektet sätter utgången err hög när kontaktorsvaret inte
  kommer/tappas inom en viss tid (FbTimeLimit) och A-larm genereras. Larmet går att koppla bort
  genom att sätta ingången dis hög.
    
  Grafen visar vad som händer när kontaktorsvaret försvinner (gul ruta med texten Feedback lost),
  dvs tiden löper ut och err utgången ser till att ingången on på funktionsobjketet går låg och 
  därmed går Do Order också låg.
  
  Om man INTE tar ner signalen på on ingången när err utgången går hög ligger err utgången
  och Do order hög hela tiden. Dvs man bör alltid se till att man programmerar sin kod på
  sådant sätt att man går låg på ingången on vid fel om man vill förhindra oönskade tillslag
  efter ett fel i den elektriska manöverkretsen.

Exempel 2
 Tillpuls och frånslagspuls:
  
  Bilden visar när kontaktorn är konfigurerad med två utgångar (puls) vilket innebär att dis
  ingången och err utgången på funktionsobjektet INTE används pga att interna larmhanteringen
  i objektet alltid kopplas bort när två Do utgångar används. Interna attributet OpNoOffPuls är
  satt till 0 (default) vilket innebär att OrderOff utgången ger puls.  
  
  Exemplet visar en styrning när den elektriska manöverkretsen för en kontaktor styrs av pulser.
  Detta innebär att om PLC/Proview haltar (IO dör) kan en dragen kontaktorn forfarande ligga
  dragen.

  Eftersom den interna felhantering kopplas bort i funktionsobjektet när man använder två utgångar
  får man själv tänka ut vilken felhanteringen man vill ha. Exempel 3-4 nedan visar hur detta kan
  gå till.
  
  Styrning via ingångar on (A i bild) och off (B i bild) bör aktiveras av "edge-pulser". Grafen
  visar när styrsignal on ligger hög längre än en edge-puls för att förtydliga hur
  kontaktorobjektet arbetar.
  
  Tillslagspulsen är alltid 1s och frånslagspulsen 1,5s oavsett hur kort eller lång tid ingångar
  on/off är höga på funktionsobjektet. Frånslagspuls kan inte ske på första PLC programvarvet
  (first scan) pga kod i funktionsobjektet, dvs vill man ha en frånslagspuls vid programstart får
  man vänta ett varv innan man sätter off ingången hög.
  
  Det finns inte heller någon förregling mellan on och off ingångarna vilket innebär att man kan
  få de pulsade Do utgångarna att pulsa samtidigt om dessa ingångar är höga samtidigt.
  
  Grafen visar vad som händer när kontaktorsvaret försvinner (gul ruta med texten Feedback lost),
  dvs det händer ingenting! Exemplen 3-4 nedan visar hur Do utgångar påverkas vid kontaktorsvar fel.
   
Exempel 3
 Tillpuls och frånslagspuls från två ställen:
  
  Bilden visar när kontaktorn är konfigurerad med två utgångar (puls) och interna attributet
  OpNoOffPuls är satt till 0 (default) vilket innebär att OrderOff utgången ger puls.
       
  Exemplet visar en styrning när den elektriska manöverkretsen för en kontaktor styrs av pulser
  och man utanför PLC systemet också manuellt via tryckknappar kan manövrera kontaktorn, dvs
  kontaktorn styrs av två olika "manöversystem". Normalt när man styr på detta sättet har man ingen
  övervakning på kontaktorsvaret pga den yttre styrningen medvetet kan slå ifrån/till kontaktorn.
  
  Eftersom den interna felhantering kopplas bort i funktionsobjektet när man använder två utgångar
  får man själv tänka ut vilken felhanteringen man vill ha. Koden i bilden med wait objektet
  FbTimeOut visar hur detta kan gå till.
  
  Funktionen blir alltså med denna kod så här:
  
   - Pulstyrda PLC Do utgångar för till och frånslag som aktiveras av "edge-pulser" på ingångar 
     on och off.
   - Två olika manöversystem, PLC och tryckknappar direkt i den elektriska manöverkretsen.
   - Övervakning av kontaktorsvaret när man slagit till kontaktorn via PLC.
   - Ingen övervakning av kontaktorsvaret när man slagit till kontaktorn via tryckknappen 
     "Button on"
  
  Kontaktorn i objekten/aggregaten BaseMotorAggr, BaseFcPPO3MotorAggr, BaseFcPPO5MotorAggr och
  ABB_ACS800MotorAggr fungerar i princip som denna Plc kod, dvs ingångar on (A i bild) och off 
  (B i bild) "edge-pulserna" i grafen speglar när operatör trycker på knapparna start och stopp 
  i objektsbilden för dessa aggregat.
  
Exempel 4
 Tillpuls och frånslag utan puls

  Bilden visar när kontaktorn är konfigurerad med två utgångar och interna attributet OpNoOffPuls är
  satt till 1 vilket innebär att Do Order ger tillslagspuls och Do OrderOff följer statusen på
  funktionsobjektets ingång on. Ingångar dis, off och utgång err på funktionsobjektet används INTE
  vid denna konfiguration.
  
  Exemplet visar en styrning när kravet är tillslagspuls i den elektriska manöverkretsen för en
  effekbrytare samtidigt som man vill ha ett frånslag om PLC/Proview haltar (IO dör).

  Eftersom den interna felhantering kopplas bort i funktionsobjektet när man använder två
  utgångar får man själv tänka ut vilken felhanteringen man vill ha. Koden i bilden med wait
  objektet FbTimeOut visar hur detta kan gå till.
    
  Grafen visar vad som händer när kontaktorsvaret försvinner (gul ruta med texten Feedback lost),
  dvs tiden löper ut. Wait objektets utgång går hög, vilket leder till att ingången on på
  funktionsobjektet går låg och därmed går Do OrderOff också låg.
  
Plc kod
 För PLC programmering används funktionsobjektet BaseContactorFo.
 
 Skapa ett funktionsobjekt i PLC editorn och koppla till objektet i planthierarkin.
 
Simulering
 För simulering använder man funktionsobjektet BaseContactorSim.
 
Se även



RtBody attributes pwr_sClass_BaseContactor
Component Super   Superklass, klicka på länk Component för mer beskrivning om objektattributet.
BaseContactorGCEnum GraphConfiguration   Attribut för att hålla reda på vilket konfigurationsalternativ (bild) som är valt.
(ConfigureComponent method)
Do Order   Digitalutgång (1:a) för att manövrera, slå till kontaktorn. Beroende på konfiguration
ligger utgången hög så länge funktionsobjektets ingång on är 1 eller ger en tillpuls
på 1 sekund när man konfigurerat TwoOrderFeedback.
Do OrderOff   Digitalutgång för att manövrera, slå ifrån kontaktorn. Fungerar på två sätt beroende
på statusen på attribut OpNoOffPulse, om OpNoOffPulse är 0 ger OrderOff en frånpuls
på en sekund och är OpNoOffPulse satt till en 1:a följer OrderOff statusen på
funktionsobjektets ingång on (ingen puls).

Denna utgång och funktion används bara när konfigurationen TwoOrderFeedback är vald, dvs
när funktionsobjektet utgång PulseControl är 1.
Di Feedback   Digitalingång som ska vara 1 vid dragen kontaktor (kontaktorsvar). Kan inverteras i
kanal/kortobjektet "InvMask".
Boolean IndError   Styr indikator Feedback i bild att bli röd när Error utgången i PLC funktionsobjektet blir hög.
Boolean IndFeedback   Styr indikator för kontaktorsvaret Feedback i bild. Finns inget kontaktorsvar konfigurerat används
order utgången istället för att visa tillslagen kontaktor.
Float32 FbTimeLimit   Tidsfördröjning i sekunder innan Error utgången aktiveras om inte kontaktorsvaret kommer
när Orderutgången går hög. När konfigurationen TwoOrderFeedback är vald används inte
denna tidsinställning och funktion.
DSupComp Alarm   Alarm text for feedback error.
Boolean SupDisabled   Anger om larmövervakning kopplas bort (1:a) eller inte (0:a). Styrs via ingång "dis" på
PLC funktionsobjektet. OBS! Att färgstyrning i bilder INTE påverkas eller attribut IndError.
Boolean OpNoOffPulse   Konfiguerar kontaktorns Do utgång OrderOff att inte ge frånpuls vid frånorder, dvs Do
utgången OrderOff följer statusen på funktionsobjektets ingång on. Detta alternativ
används när man önskar den pulsmanövrerade kontaktorn att gå ifrån om PLC/IO dör. Se
exempel under rubrik konfiguration.

Attributet har bara betydelse när konfigurationen TwoOrderFeedback är vald, dvs när
funktionsobjektet utgång PulseControl är 1.
AttrRef PlcConnect   Referens som visar vilket funktionsobjekt objektet har blivit knuten (connected) till.
AttrRef SimConnect   Referens som visar vilket simulerings-funktionsobjekt objektet har blivit knuten (connected) till.


Template Object
Super.Specification Contactor
Order.Description Energize contactor
DisableOffControl 1
OrderOff.Description Off pulse
Feedback.Description Contactor is energized
FbTimeLimit 1.000000e+00
Alarm.DetectOn 1
Alarm.DetectText Contactor feedback lost
Alarm.EventType 64
Alarm.EventPriority 67
Alarm.EventFlags 7
Alarm.MoreText
Alarm.Attribute BaseComponent:Class-BaseContactor-Template
Alarm.CtrlPosition 1
Alarm.LockAttribute 1


Attributes detail


Super Attribute
Klass Attribute
Typ Component
Flags Class|Superclass
Kropp RtBody
  Superklass, klicka på länk Component för mer beskrivning om objektattributet. 

GraphConfiguration Attribute
Klass Attribute
Typ BaseContactorGCEnum
Flags
Kropp RtBody
  Attribut för att hålla reda på vilket konfigurationsalternativ (bild) som är valt.
  (ConfigureComponent method) 

Order Attribute
Klass Attribute
Typ Do
Flags Class|DisableAttr
Kropp RtBody
  Digitalutgång (1:a) för att manövrera, slå till kontaktorn. Beroende på konfiguration
  ligger utgången hög så länge funktionsobjektets ingång on är 1 eller ger en tillpuls
  på 1 sekund när man konfigurerat TwoOrderFeedback.

OrderOff Attribute
Klass Attribute
Typ Do
Flags Class|DisableAttr
Kropp RtBody
  Digitalutgång för att manövrera, slå ifrån kontaktorn. Fungerar på två sätt beroende
  på statusen på attribut OpNoOffPulse, om OpNoOffPulse är 0 ger OrderOff en frånpuls
  på en sekund och är OpNoOffPulse satt till en 1:a följer OrderOff statusen på
  funktionsobjektets ingång on (ingen puls).
  
  Denna utgång och funktion används bara när konfigurationen TwoOrderFeedback är vald, dvs
  när funktionsobjektet utgång PulseControl är 1.

Feedback Attribute
Klass Attribute
Typ Di
Flags Class|DisableAttr
Kropp RtBody
  Digitalingång som ska vara 1 vid dragen kontaktor (kontaktorsvar). Kan inverteras i
  kanal/kortobjektet "InvMask".

IndError Attribute
Klass Attribute
Typ Boolean
Flags ReduTransfer|Noedit
Kropp RtBody
  Styr indikator Feedback i bild att bli röd när Error utgången i PLC funktionsobjektet blir hög.

IndFeedback Attribute
Klass Attribute
Typ Boolean
Flags ReduTransfer|Noedit
Kropp RtBody
  Styr indikator för kontaktorsvaret Feedback i bild. Finns inget kontaktorsvar konfigurerat används
  order utgången istället för att visa tillslagen kontaktor.

FbTimeLimit Attribute
Klass Attribute
Typ Float32
Flags ReduTransfer
Kropp RtBody
  Tidsfördröjning i sekunder innan Error utgången aktiveras om inte kontaktorsvaret kommer
  när Orderutgången går hög. När konfigurationen TwoOrderFeedback är vald används inte
  denna tidsinställning och funktion.

Alarm Attribute
Klass Attribute
Typ DSupComp
Flags Class
Kropp RtBody
 Alarm text for feedback error.

SupDisabled Attribute
Klass Attribute
Typ Boolean
Flags ReduTransfer
Kropp RtBody
  Anger om larmövervakning kopplas bort (1:a) eller inte (0:a). Styrs via ingång "dis" på
  PLC funktionsobjektet. OBS! Att färgstyrning i bilder INTE påverkas eller attribut IndError.

OpNoOffPulse Attribute
Klass Attribute
Typ Boolean
Flags ReduTransfer
Kropp RtBody
  Konfiguerar kontaktorns Do utgång OrderOff att inte ge frånpuls vid frånorder, dvs Do
  utgången OrderOff följer statusen på funktionsobjektets ingång on. Detta alternativ
  används när man önskar den pulsmanövrerade kontaktorn att gå ifrån om PLC/IO dör. Se
  exempel under rubrik konfiguration.
  
  Attributet har bara betydelse när konfigurationen TwoOrderFeedback är vald, dvs när
  funktionsobjektet utgång PulseControl är 1.

PlcConnect Attribute
Klass Attribute
Typ AttrRef
Flags
Kropp RtBody
 Referens som visar vilket funktionsobjekt objektet har blivit knuten (connected) till.

SimConnect Attribute
Klass Attribute
Typ AttrRef
Flags
Kropp RtBody
  Referens som visar vilket simulerings-funktionsobjekt objektet har blivit knuten (connected) till.