Frekvensomriktare, Profibus/dp kommunikation med PPO5 protokollet
BaseFcPPO5 objektet hanterar en motor som styrs av en frekvensomriktare via fältbussen
Profibus/dp genom att kommunicera med standard PPO5 protokollet (Parameter/Process data object).
Objektet använder PPO5 möjligheter att skriva och läsa av parametrar i omriktaren.
Till detta objekt hör PLC funktionsobjektet BaseFcPPO5Fo och ett Profibus/modulobjekt
BaseFcPPO5PbModule som beskrivs under rubrik konfiguration nedan samt slavobjekt Pb_DP_Slave.
Objektet har också en objektsbild som visar status på omriktaren och processvärden i graf och
stapelform samt en merbild för att läsa/skriva parametrar. Det finns även ett trendobjekt som
visar hastighet, moment och ström i en bild.
Objektsymbol
Det finns ingen symbol för detta objekt.
Objektsbild

Indikatorer:
- Ready är grön när motorn kan startas.
- Run är grön när motorn körs (snurrar).
- Switch-On inhibit är röd när omriktaren är förreglad att starta.
- Warning är gul om omriktaren vill varna för något, annars grå. Varningen läses av på
omriktarens display.
- Local control är gul om omriktaren är ställd för körning via omriktarens displayenhet.
Dvs omriktaren tar inte emot styrorder via Profibus, bara lokalt på omriktaren.
- Tripped är röd om omriktaren löst ut, Reset knappen bredvid indikatorn återställer
omriktaren om den är konfigurerad för fjärråterställning.
- Bus-com visninsfältet visar status på profibuskommunikationen mellan omriktaren och styrsystemet.
- Status bredvid omriktarsymbolen är grön när omriktaren är redo att köras, annars gul.
Trippar omriktaren blir den röd. Blinkar grön vid uppstart (elkraft till).
Knappar:
- Knapp More... leder till bild för att läsa och skriva parametrar i omriktaren.
- Knapp Reset återställer trippad omriktare om den är konfigurerad för fjärråterställning.
Frekvensomriktarobjektets Ao signal RefSpeed attribut PresMaxLimit och PresMinLimit anger i bilden
speed-grafens visningsområde. Dessa går att ändra genom att klicka på grafen/värdena.
Visningsområde ärvärden för current/ström och torque/moment Ai signaler ActTorque och ActCurrent
behandlas på likvärdigt sätt.
Objektsbild More...

Bild som hantera enkel kommunikation för att läsa och skriva parametrar i omriktaren. Se manual för
omriktaren för möjliga parametrar.
Konfigurering
Se rubrik Plc kod, Simulering och Profibus/dp nedan.
Plc kod
För PLC programmering används funktionsobjektet BaseFcPPO5Fo.

Skapa ett funktionsobjekt i PLC editorn och koppla till objektet i planthierarkin.
Simulering
För simulering använder man funktionsobjektet BaseFcPPO5Sim.
Profibus/dp
För frekvensomriktarens Profibus/dp kommunikation med protokollet PPO5 ska man använda modulobjektet
BaseFcPPO5PbModule. Se klasshjälp för BaseFcPPO5PbModule objektet där en utförligare beskrivning hur
man skapar ett modulobjekt i nodehierarkin och konfigurerar profibus för en frekvensomriktare.
Koppla därefter modulen till objekt BaseFcPPO5 planthierarkin med hjälp av IoConnect funktionen.
Inställningar PPO5
(se objekt BaseFcPPO5PbModule för mer info och exempel)
PPO5 protokollets PZD data (prozessdaten) PZD3 och PZD4 ska också konfigureras i omriktaren för ström
och moment, dvs:
-PZD3 Ställs in för current/ström i omriktaren
-PZD4 Ställs in för Toque/moment i omriktaren
Dessa signaler är namnsatta i objektet till ActCurrent och ActTorque och kopplade till objektbildens
graf och trend som visar moment och strömkurvor.
Anpassning/skalning mellan Proview och omriktarens IO signaler måste också göras i kanalobjekten
ChanAi och ChanAo för frekvensomriktaren, dvs signaler i BaseFcPPO5Module som bör gås igenom är:
-O_REF Referens (börvärde i varvtal är att föredra)
-I_ACT Ärvärde (varvtalsvärde är att föredra)
-I_PZD3 Ström
-I_PZD4 Moment
Övriga knutna lediga IO signaler är:
- PZD5 till PZD9 är lediga integer insignal (Ii, 16 bit).
- OPZD3 till OPZD5 är lediga analoga utsignaler (Ao, 16 bit).
- OPZD6 är ledig integer utsignal (Io, 16 bit).
Dessa signaler kan användas fritt för PLC programmering t.ex. för att momentbegränsa motorn.
OBS! Att INTE alla data som specificeras i PPO5 protokollet finns tillgänglig i planthierarki objektet
BaseFcPPO5, dessa är:
- I_PZD10 är ledig integer input kanal (ChanIi, 16 bit).
- O_PZD7 till O_PZD10 är lediga analoga output kanaler (ChanAo, 16 bit).
Dessa signaler ligger alltså oknutna i BaseFcPPO5PbModule objektet.
Se även
RtBody attributes pwr_sClass_BaseFcPPO5 |
String80 |
Description |
|
Textfält synlig i XTT som beskriver objektet lite mer än namnet på objektet |
String80 |
Specification |
|
Textfält synlig i XTT som specificerar frekvensomriktaren |
Ii |
InIdPar |
|
Används vid parameterläsning ID, se omriktarmanual. |
Ii |
InIndPar |
|
Används vid parameterläsning IND, se omriktarmanual. |
Ii |
InValuePar |
|
Används vid parameterläsning VALUE, se omriktarmanual. |
Ii |
StatusWordSW |
|
Fördefinierad insignal statusord SW, se omriktarmanual och objekt BaseFcPPO5PbModule. |
Ai |
ActSpeed |
|
Fördefinierad insignal hastighetsärvärde ACT, se omriktarmanual och objekt BaseFcPPO5PbModule. |
Ai |
ActTorque |
|
Odefinierad insignal PZD4 som ska parametreras till ärmoment i omriktare, se omriktarmanual och objekt BaseFcPPO5PbModule. |
Ai |
ActCurrent |
|
Odefinierad insignal PZD3 som ska parametreras till ärström i omriktare, se omriktarmanual och objekt BaseFcPPO5PbModule. |
Ii |
PZD5 |
|
Odefinierad ledig insignal PZD5 som inte används i BaseFcPPO5 PlcPgm, se omriktarmanual. |
Ii |
PZD6 |
|
Odefinierad ledig insignal PZD6 som inte används i BaseFcPPO5 PlcPgm, se omriktarmanual. |
Ii |
PZD7 |
|
Odefinierad ledig insignal PZD7 som inte används i BaseFcPPO5 PlcPgm, se omriktarmanual. |
Ii |
PZD8 |
|
Odefinierad ledig insignal PZD8 som inte används i BaseFcPPO5 PlcPgm, se omriktarmanual. |
Ii |
PZD9 |
|
Odefinierad ledig insignal PZD9 som inte används i BaseFcPPO5 PlcPgm, se omriktarmanual. |
Io |
OutIdPar |
|
Används vid parameterskrivning ID, se omriktarmanual. |
Io |
OutIndPar |
|
Används vid parameterskrivning IND, se omriktarmanual. |
Io |
OutValuePar |
|
Används vid parameterskrivning VALUE, se omriktarmanual. |
Io |
ControlWordCW |
|
Fördefinierad utsignal styr-kontrollord CW, se omriktarmanual och objekt BaseFcPPO5PbModule. |
Ao |
RefSpeed |
|
Fördefinierad utsignal hastighet/referens börvärde REF, se omriktarmanual och objekt BaseFcPPO5PbModule. |
Ao |
OPZD3 |
|
Odefinierad ledig utsignal PZD3 som inte används i BaseFcPPO5 PlcPgm, se omriktarmanual. |
Ao |
OPZD4 |
|
Odefinierad ledig utsignal PZD4 som inte används i BaseFcPPO5 PlcPgm, se omriktarmanual. |
Ao |
OPZD5 |
|
Odefinierad ledig utsignal PZD5 som inte används i BaseFcPPO5 PlcPgm, se omriktarmanual. |
Io |
OPZD6 |
|
Odefinierad ledig utsignal PZD6 som inte används i BaseFcPPO5 PlcPgm, se omriktarmanual. |
Boolean |
IndWarning |
|
Går hög om omriktaren varnar för något eller den inte är redo för fjärrstyrning. |
Boolean |
IndError |
|
Går hög om omriktaren trippar. |
Boolean |
OpReset |
|
Beordring om återställning vid trippad omriktaren. Påverkas normalt via knapp Reset i objektsbild,
nollställs alltid. |
Boolean |
OpWritePar |
|
Knapp Write i objektsbild More som beordrar skrivning av parameter i omriktaren, nollställs alltid |
Boolean |
OpReadPar |
|
Knapp Read i objektsbild More som beordrar skrivning av parameter i omriktaren, nollställs alltid |
Boolean |
OpBackupPar |
|
Knapp Write i objektsbild More för backup/permanenta parametrar som skrivits till omriktaren,
nollställs alltid. |
Boolean |
CommOk |
|
Går hög när proview har kontakt/kommunikation med omriktaren via profibus/dp. |
Boolean |
AlarmOk |
|
Omriktare uppstartad alternativt redo och i fjärrstyrningsmod, dvs att larma är okej. |
Boolean |
PowerStartUp |
|
Omriktare startar upp (tidsfördröjning), styr indikatorer att blinka i objektbild mm. Se
attribut PowerUpTime. |
Boolean |
ReadyRemote |
|
Omriktare driftklar och redo för fjärrstyrning via Profibus. |
Boolean |
ConvertReady |
|
Omriktare driftklar, signal/bit i statusordet StatusWordSW. |
Boolean |
ConvertRun |
|
Omriktare startad, signal/bit i statusordet StatusWordSW. |
Boolean |
ConvertTripped |
|
Omriktare utlöst, signal/bit i statusordet StatusWordSW. |
Boolean |
ConvertOnInhibit |
|
Omriktare förreglad, signal/bit i statusordet StatusWordSW. |
Boolean |
ConvertWarning |
|
Omriktare i varning, signal/bit i statusordet StatusWordSW. |
Boolean |
ConvertRemote |
|
Omriktare i fjärrstyrningsmod, signal/bit i statusordet StatusWordSW. |
Float32 |
PowerUpTime |
|
Tid i sekunder man anser omriktare tar för att komma igång (boota) vid spänningstillslag. |
Int32 |
RequestPar |
|
Signal för hantering av skriv/läsning parametrar i omriktaren. |
Int32 |
WriteValuePar |
|
Signal för hantering av skriv/läsning parametrar i omriktaren. |
Int32 |
ReadValuePar |
|
Signal för hantering av skriv/läsning parametrar i omriktaren. |
Int32 |
ReadCodePar |
|
Signal för hantering av skriv/läsning parametrar i omriktaren. |
Int32 |
ReadCodeSubPar |
|
Signal för hantering av skriv/läsning parametrar i omriktaren. |
DSupComp |
AlarmLocalMod |
|
Larmtext för omriktare i lokal mod. |
DSupComp |
AlarmTripped |
|
Larmtext för utlöst omriktare. |
DSupComp |
AlarmWarning |
|
Larmtext för omriktare i varningsläge. |
DSupComp |
AlarmError |
|
Larmtext för omriktare i felläge (trasig). |
DSupComp |
AlarmConnection |
|
Larmtext för omriktare när kommunikationen är nere. |
AttrRef |
DefTrend |
|
Trendobjekt visas enligt trendmetoden, referens till objektets PlotGroup objekt. |
String40 |
HelpTopic |
|
Ämnesreferens till hjälpen för objektet |
URL |
DataSheet |
|
URL till datablad för objektet |
URL |
CircuitDiagram |
|
URL till elschema för objektet |
String80 |
Note |
|
Notering (synlig i objektsbild) för objektet |
URL |
Photo |
|
URL till ett fotografi för objektet |
DsTrend |
TrendActSpeed |
|
Trendobjekt för ärhastighet (varvtal oftast). |
DsTrend |
TrendActTorque |
|
Trendobjekt för ärmoment (vridmoment) |
DsTrend |
TrendActCurrent |
|
Trendobjekt för ärström. |
DsTrend |
TrendRefSpeed |
|
Trendobjekt för börreferens/hastighet (bör varvtal oftast). |
PlotGroup |
PlotGroup |
|
Trend plottgrupp för signaler som definierats i trendobjekten. |
AttrRef |
PlcConnect |
|
Referens som visar vilket objekt funktionsobjektet har blivit knuten (connected) till. |
AttrRef |
SimConnect |
|
Referens som visar vilket simulerings-funktionsobjekt objektet har blivit knuten (connected) till. |
AttrRef |
IoConnect |
|
Referens till profibusmodulen i planthierarkin för signalutbyte med omriktaren. |
Pointer to Status |
IoStatus |
|
Referens till profibusnodens status, dvs om kommunikationen är okej (syns bara i runtime). |
Template Object |
Specification |
Frequency converter with Profibus PPO5 protocol |
InIdPar.Description |
Parameter Identification, from converter |
InIdPar.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.I_ID |
InIndPar.Description |
Array Index, from converter |
InIndPar.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.I_IND |
InValuePar.Description |
Parameter Value, from converter |
InValuePar.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.I_VALUE |
StatusWordSW.Description |
Status Word, from converter |
StatusWordSW.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.I_SW |
ActSpeed.Description |
Actual Value, from converter |
ActSpeed.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.I_ACT |
ActSpeed.PresMaxLimit |
1.000000e+02 |
ActSpeed.DefTrend |
BaseComponent:Class-BaseFcPPO5-Template.TrendActSpeed |
ActTorque.Description |
Torque, Process Data 4 from converter |
ActTorque.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.I_PZD4 |
ActTorque.PresMaxLimit |
1.000000e+02 |
ActTorque.DefTrend |
BaseComponent:Class-BaseFcPPO5-Template.TrendActTorque |
ActCurrent.Description |
Current, Process Data 3 from converter |
ActCurrent.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.I_PZD3 |
ActCurrent.PresMaxLimit |
1.000000e+02 |
ActCurrent.DefTrend |
BaseComponent:Class-BaseFcPPO5-Template.TrendActCurrent |
PZD5.Description |
Process Data 5 from converter |
PZD5.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.I_PZD5 |
PZD6.Description |
Process Data 6 from converter |
PZD6.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.I_PZD6 |
PZD7.Description |
Process Data 7 from converter |
PZD7.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.I_PZD7 |
PZD8.Description |
Process Data 8 from converter |
PZD8.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.I_PZD8 |
PZD9.Description |
Process Data 9 from converter |
PZD9.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.I_PZD9 |
OutIdPar.Description |
Parameter Identification, to converter |
OutIdPar.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.O_ID |
OutIndPar.Description |
Array Index, to converter |
OutIndPar.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.O_IND |
OutValuePar.Description |
Parmeter Value, to converter |
OutValuePar.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.O_VALUE |
ControlWordCW.Description |
Control Word, to converter |
ControlWordCW.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.O_CW |
RefSpeed.Description |
Reference Value, to converter |
RefSpeed.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.O_REF |
RefSpeed.PresMaxLimit |
1.000000e+02 |
RefSpeed.DefTrend |
BaseComponent:Class-BaseFcPPO5-Template.TrendRefSpeed |
OPZD3.Description |
Process Data 3 to converter |
OPZD3.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.O_PZD3 |
OPZD3.PresMaxLimit |
1.000000e+02 |
OPZD4.Description |
Process Data 4 to converter |
OPZD4.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.O_PZD4 |
OPZD4.PresMaxLimit |
1.000000e+02 |
OPZD5.Description |
Process Data 5 to converter |
OPZD5.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.O_PZD5 |
OPZD5.PresMaxLimit |
1.000000e+02 |
OPZD6.Description |
Process Data 6 to converter |
OPZD6.SigChanCon |
$IoConnect:BaseComponent-Class-BaseFcPPO5IoModule.O_PZD6 |
PowerUpTime |
1.500000e+01 |
AlarmLocalMod.DetectOn |
1 |
AlarmLocalMod.DetectText |
Frequency converter is in local mode |
AlarmLocalMod.EventType |
64 |
AlarmLocalMod.EventPriority |
66 |
AlarmLocalMod.EventFlags |
7 |
AlarmLocalMod.MoreText |
|
AlarmLocalMod.Attribute |
BaseComponent:Class-BaseFcPPO5-Template |
AlarmLocalMod.CtrlPosition |
1 |
AlarmLocalMod.TimerTime |
3.000000e+00 |
AlarmLocalMod.LockAttribute |
1 |
AlarmTripped.DetectOn |
1 |
AlarmTripped.DetectText |
Frequency converter tripped, reset is required |
AlarmTripped.EventType |
64 |
AlarmTripped.EventPriority |
67 |
AlarmTripped.EventFlags |
7 |
AlarmTripped.MoreText |
|
AlarmTripped.Attribute |
BaseComponent:Class-BaseFcPPO5-Template |
AlarmTripped.CtrlPosition |
1 |
AlarmTripped.LockAttribute |
1 |
AlarmWarning.DetectOn |
1 |
AlarmWarning.DetectText |
Frequency converter warning |
AlarmWarning.EventType |
64 |
AlarmWarning.EventPriority |
66 |
AlarmWarning.EventFlags |
7 |
AlarmWarning.MoreText |
|
AlarmWarning.Attribute |
BaseComponent:Class-BaseFcPPO5-Template |
AlarmWarning.CtrlPosition |
1 |
AlarmWarning.TimerTime |
5.000000e+00 |
AlarmWarning.LockAttribute |
1 |
AlarmError.DetectOn |
1 |
AlarmError.DetectText |
Frequency converter error |
AlarmError.EventType |
64 |
AlarmError.EventPriority |
67 |
AlarmError.EventFlags |
7 |
AlarmError.MoreText |
|
AlarmError.Attribute |
BaseComponent:Class-BaseFcPPO5-Template |
AlarmError.CtrlPosition |
1 |
AlarmError.LockAttribute |
1 |
AlarmConnection.DetectOn |
1 |
AlarmConnection.DetectText |
No connection |
AlarmConnection.EventType |
64 |
AlarmConnection.EventPriority |
67 |
AlarmConnection.EventFlags |
7 |
AlarmConnection.MoreText |
|
AlarmConnection.Attribute |
BaseComponent:Class-BaseFcPPO5-Template |
AlarmConnection.CtrlPosition |
1 |
AlarmConnection.TimerTime |
3.000000e+00 |
AlarmConnection.LockAttribute |
1 |
DefTrend |
BaseComponent:Class-BaseFcPPO5-Template.PlotGroup |
TrendActSpeed.Multiple |
1 |
TrendActSpeed.DataName |
BaseComponent:Class-BaseFcPPO5-Template.ActSpeed.ActualValue |
TrendActSpeed.StorageTime |
239 |
TrendActSpeed.BufferStatus[0] |
1 |
TrendActSpeed.BufferStatus[1] |
1 |
TrendActSpeed.NoOfBuffers |
2 |
TrendActSpeed.NoOfBufElement |
239 |
TrendActTorque.Multiple |
1 |
TrendActTorque.DataName |
BaseComponent:Class-BaseFcPPO5-Template.ActTorque.ActualValue |
TrendActTorque.StorageTime |
239 |
TrendActTorque.BufferStatus[0] |
1 |
TrendActTorque.BufferStatus[1] |
1 |
TrendActTorque.NoOfBuffers |
2 |
TrendActTorque.NoOfBufElement |
239 |
TrendActCurrent.Multiple |
1 |
TrendActCurrent.DataName |
BaseComponent:Class-BaseFcPPO5-Template.ActCurrent.ActualValue |
TrendActCurrent.StorageTime |
239 |
TrendActCurrent.BufferStatus[0] |
1 |
TrendActCurrent.BufferStatus[1] |
1 |
TrendActCurrent.NoOfBuffers |
2 |
TrendActCurrent.NoOfBufElement |
239 |
TrendRefSpeed.Multiple |
1 |
TrendRefSpeed.DataName |
BaseComponent:Class-BaseFcPPO5-Template.RefSpeed.ActualValue |
TrendRefSpeed.StorageTime |
239 |
TrendRefSpeed.BufferStatus[0] |
1 |
TrendRefSpeed.BufferStatus[1] |
1 |
TrendRefSpeed.NoOfBuffers |
2 |
TrendRefSpeed.NoOfBufElement |
239 |
PlotGroup.YObjectName[0] |
BaseComponent:Class-BaseFcPPO5-Template.TrendActSpeed |
PlotGroup.YObjectName[1] |
BaseComponent:Class-BaseFcPPO5-Template.TrendRefSpeed |
PlotGroup.YObjectName[2] |
BaseComponent:Class-BaseFcPPO5-Template.TrendActTorque |
PlotGroup.YObjectName[3] |
BaseComponent:Class-BaseFcPPO5-Template.TrendActCurrent |
PlotGroup.NumPoints |
478 |