BaseSystemLib hinzugefügt
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
LibraryType:
|
||||
Guid: 6c4bda0f-d233-468b-bd07-c2cb4b4a20ba
|
||||
Comment:
|
||||
de-DE: Betriebsstundenzähler
|
||||
LibraryVersion:
|
||||
VersionNumber: 2.0.0
|
||||
Author: e.yueksel
|
||||
IsDefault: true
|
||||
Comment:
|
||||
de-DE: Runtime monitoring
|
||||
@@ -0,0 +1,9 @@
|
||||
DocumentHash:
|
||||
- FileName: FB_RTM.scl
|
||||
Hash: ymZJIjIGGyLS2y0mLBHHE3+IcE1xLGWueL/FYcOvYDQ=
|
||||
LibraryMetaFileHash: 31HNXsPryxvRfGOs/6Ktg3CxEscSNN46DFHpoT9qcWw=
|
||||
LibraryVersion:
|
||||
Guid: 752adfe9-6576-4cf0-831e-d62dd93f5f27
|
||||
DependsOn:
|
||||
- TypeName: UDT_RTM
|
||||
VersionNumber: 2.0.0
|
||||
@@ -0,0 +1,105 @@
|
||||
FUNCTION_BLOCK "FB_RTM"
|
||||
{ S7_Optimized_Access := 'TRUE' }
|
||||
VERSION : 0.1
|
||||
VAR_INPUT
|
||||
xEnable : Bool;
|
||||
xClock : Bool;
|
||||
END_VAR
|
||||
|
||||
VAR_IN_OUT
|
||||
stRTM : "UDT_RTM";
|
||||
END_VAR
|
||||
|
||||
|
||||
BEGIN
|
||||
REGION Betriebsstundenzähler / RTM
|
||||
IF #xEnable THEN
|
||||
|
||||
REGION Total-Counter
|
||||
|
||||
#stRTM.stTotalCounter.nSecond := #stRTM.stTotalCounter.nSecond + BOOL_TO_INT(#xClock);
|
||||
#stRTM.stTotalCounter.nMinute := #stRTM.stTotalCounter.nMinute + BOOL_TO_INT(#stRTM.stTotalCounter.nSecond >= 60);
|
||||
#stRTM.stTotalCounter.nHour := #stRTM.stTotalCounter.nHour + BOOL_TO_DINT(#stRTM.stTotalCounter.nMinute >= 60);
|
||||
|
||||
#stRTM.stTotalCounter.nSecond := #stRTM.stTotalCounter.nSecond MOD 60;
|
||||
#stRTM.stTotalCounter.nMinute := #stRTM.stTotalCounter.nMinute MOD 60;
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION Charge-Counter
|
||||
|
||||
#stRTM.stChargeCounter.nSecond := #stRTM.stChargeCounter.nSecond + BOOL_TO_INT(#xClock);
|
||||
#stRTM.stChargeCounter.nMinute := #stRTM.stChargeCounter.nMinute + BOOL_TO_INT(#stRTM.stChargeCounter.nSecond >= 60);
|
||||
#stRTM.stChargeCounter.nHour := #stRTM.stChargeCounter.nHour + BOOL_TO_DINT(#stRTM.stChargeCounter.nMinute >= 60);
|
||||
|
||||
#stRTM.stChargeCounter.nSecond := #stRTM.stChargeCounter.nSecond MOD 60;
|
||||
#stRTM.stChargeCounter.nMinute := #stRTM.stChargeCounter.nMinute MOD 60;
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION Maintenance-Counter
|
||||
|
||||
#stRTM.stMaintenance.nSecond := #stRTM.stMaintenance.nSecond + BOOL_TO_INT(#xClock);
|
||||
#stRTM.stMaintenance.nMinute := #stRTM.stMaintenance.nMinute + BOOL_TO_INT(#stRTM.stMaintenance.nSecond >= 60);
|
||||
#stRTM.stMaintenance.nHour := #stRTM.stMaintenance.nHour - BOOL_TO_INT(#stRTM.stMaintenance.nMinute >= 60);
|
||||
|
||||
#stRTM.stMaintenance.nSecond := #stRTM.stMaintenance.nSecond MOD 60;
|
||||
#stRTM.stMaintenance.nMinute := #stRTM.stMaintenance.nMinute MOD 60;
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION Zero
|
||||
IF #stRTM.stMaintenance.nHour < 0 THEN
|
||||
#stRTM.stMaintenance.nHour := 0;
|
||||
#stRTM.stMaintenance.nMinute := 0;
|
||||
#stRTM.stMaintenance.nSecond := 0;
|
||||
END_IF;
|
||||
END_REGION
|
||||
END_IF;
|
||||
END_REGION
|
||||
|
||||
REGION Reset
|
||||
|
||||
REGION Reset Charge Counter
|
||||
IF #stRTM.stFlags.xResetCharge THEN
|
||||
#stRTM.stChargeCounter.nHour := 0;
|
||||
#stRTM.stChargeCounter.nMinute := 0;
|
||||
#stRTM.stChargeCounter.nSecond := 0;
|
||||
#stRTM.stFlags.xResetCharge := FALSE;
|
||||
END_IF;
|
||||
END_REGION
|
||||
|
||||
REGION Reset Maintenance Counter
|
||||
IF #stRTM.stFlags.xResetMaintenance THEN
|
||||
#stRTM.stMaintenance.nHour := #stRTM.stMaintenance.nIntervall;
|
||||
#stRTM.stMaintenance.nMinute := 0;
|
||||
#stRTM.stMaintenance.nSecond := 0;
|
||||
#stRTM.stFlags.xResetMaintenance := FALSE;
|
||||
END_IF;
|
||||
END_REGION
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION Limit values
|
||||
|
||||
#stRTM.stMaintenance.nWarning := MIN(IN1:= #stRTM.stMaintenance.nWarning, IN2:= #stRTM.stMaintenance.nIntervall);
|
||||
IF #stRTM.stMaintenance.nHour > #stRTM.stMaintenance.nIntervall THEN
|
||||
#stRTM.stMaintenance.nHour := #stRTM.stMaintenance.nIntervall;
|
||||
#stRTM.stMaintenance.nMinute := 0;
|
||||
#stRTM.stMaintenance.nSecond := 0;
|
||||
END_IF;
|
||||
|
||||
END_REGION
|
||||
|
||||
REGION Status
|
||||
|
||||
#stRTM.stFlags.xMaintenance := #stRTM.stMaintenance.nHour <= 0 AND #stRTM.stMaintenance.nIntervall > 0;
|
||||
|
||||
#stRTM.stFlags.xWarning := #stRTM.stMaintenance.nHour <= #stRTM.stMaintenance.nWarning AND #stRTM.stMaintenance.nWarning > 0;
|
||||
#stRTM.stFlags.xWarning := #stRTM.stFlags.xWarning AND NOT #stRTM.stFlags.xMaintenance;
|
||||
|
||||
#stRTM.stFlags.nState := SEL(G := #stRTM.stFlags.xWarning, IN0 := 0, IN1 := 1);
|
||||
#stRTM.stFlags.nState := SEL(G := #stRTM.stFlags.xMaintenance, IN0 := #stRTM.stFlags.nState, IN1 := 2);
|
||||
END_REGION
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
LibraryType:
|
||||
Guid: 5b22b7a0-2178-4944-a91a-0554edd65f42
|
||||
LibraryVersion:
|
||||
VersionNumber: 2.0.0
|
||||
Author: e.yueksel
|
||||
IsDefault: true
|
||||
Comment:
|
||||
de-DE: Run time monitoring
|
||||
@@ -0,0 +1,13 @@
|
||||
DocumentHash:
|
||||
- FileName: UDT_RTM.xml
|
||||
Hash: Jz8w0u3bv3kyg1JteRl6e66LDncsx//c2I0x6quNxDk=
|
||||
LibraryMetaFileHash: 3tJC4RrE/dALu5EIsH0uLUvJsp2VhfR3OeMesRTRsJI=
|
||||
LibraryVersion:
|
||||
Guid: 3af2b460-c36e-47b7-a1f9-870396d05bd7
|
||||
DependsOn:
|
||||
- TypeName: UDT_RTM_Time
|
||||
VersionNumber: 2.0.0
|
||||
- TypeName: UDT_RTM_Maintenance
|
||||
VersionNumber: 2.0.0
|
||||
- TypeName: UDT_RTM_Flags
|
||||
VersionNumber: 2.0.0
|
||||
@@ -0,0 +1,56 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Document>
|
||||
<Engineering version="V20" />
|
||||
<SW.Types.PlcStruct ID="0">
|
||||
<AttributeList>
|
||||
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
||||
<Section Name="None">
|
||||
<Member Name="stTotalCounter" Datatype=""UDT_RTM_Time"">
|
||||
<AttributeList>
|
||||
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
|
||||
</AttributeList>
|
||||
</Member>
|
||||
<Member Name="stChargeCounter" Datatype=""UDT_RTM_Time"">
|
||||
<AttributeList>
|
||||
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
|
||||
</AttributeList>
|
||||
</Member>
|
||||
<Member Name="stMaintenance" Datatype=""UDT_RTM_Maintenance"">
|
||||
<AttributeList>
|
||||
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
|
||||
</AttributeList>
|
||||
</Member>
|
||||
<Member Name="stFlags" Datatype=""UDT_RTM_Flags"">
|
||||
<AttributeList>
|
||||
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
|
||||
</AttributeList>
|
||||
</Member>
|
||||
</Section>
|
||||
</Sections></Interface>
|
||||
<Name>UDT_RTM</Name>
|
||||
<Namespace />
|
||||
</AttributeList>
|
||||
<ObjectList>
|
||||
<MultilingualText ID="1" CompositionName="Comment">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="2" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
<MultilingualText ID="3" CompositionName="Title">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="4" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
</ObjectList>
|
||||
</SW.Types.PlcStruct>
|
||||
</Document>
|
||||
@@ -0,0 +1,8 @@
|
||||
LibraryType:
|
||||
Guid: 57d3de27-8412-4acc-a5a8-e11b5f7b8b97
|
||||
LibraryVersion:
|
||||
VersionNumber: 2.0.0
|
||||
Author: e.yueksel
|
||||
IsDefault: true
|
||||
Comment:
|
||||
de-DE: Run time monitoring
|
||||
@@ -0,0 +1,6 @@
|
||||
DocumentHash:
|
||||
- FileName: UDT_RTM_Flags.xml
|
||||
Hash: piMwP5JQiY++cWDND3c02GQsWnhEi9BMUlUbOiOmB3Q=
|
||||
LibraryMetaFileHash: DL67+az3ZAISL96WmoV/d2neoW+fAIBmMGAmXK1Adlk=
|
||||
LibraryVersion:
|
||||
Guid: 06ef58da-e439-4df1-8ef3-6e8edf74d554
|
||||
@@ -0,0 +1,41 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Document>
|
||||
<Engineering version="V20" />
|
||||
<SW.Types.PlcStruct ID="0">
|
||||
<AttributeList>
|
||||
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
||||
<Section Name="None">
|
||||
<Member Name="xResetCharge" Datatype="Bool" />
|
||||
<Member Name="xResetMaintenance" Datatype="Bool" />
|
||||
<Member Name="xWarning" Datatype="Bool" />
|
||||
<Member Name="xMaintenance" Datatype="Bool" />
|
||||
<Member Name="nState" Datatype="Int" />
|
||||
</Section>
|
||||
</Sections></Interface>
|
||||
<Name>UDT_RTM_Flags</Name>
|
||||
<Namespace />
|
||||
</AttributeList>
|
||||
<ObjectList>
|
||||
<MultilingualText ID="1" CompositionName="Comment">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="2" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
<MultilingualText ID="3" CompositionName="Title">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="4" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
</ObjectList>
|
||||
</SW.Types.PlcStruct>
|
||||
</Document>
|
||||
@@ -0,0 +1,8 @@
|
||||
LibraryType:
|
||||
Guid: 7ae2232d-8d12-4e5a-8096-4e1154c44e75
|
||||
LibraryVersion:
|
||||
VersionNumber: 2.0.0
|
||||
Author: e.yueksel
|
||||
IsDefault: true
|
||||
Comment:
|
||||
de-DE: Run time monitoring
|
||||
@@ -0,0 +1,6 @@
|
||||
DocumentHash:
|
||||
- FileName: UDT_RTM_Maintenance.xml
|
||||
Hash: KXV53rFL0ONooLjl08qJ73DjMpOsI9S8luaWGgluJG4=
|
||||
LibraryMetaFileHash: 0l0zZpMtg/sKV4XRWqLlL+bHKf6Gr4YBebFrG2+GZSQ=
|
||||
LibraryVersion:
|
||||
Guid: 3f388807-4b41-4a6d-8f8a-c60ab16ba84f
|
||||
@@ -0,0 +1,41 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Document>
|
||||
<Engineering version="V20" />
|
||||
<SW.Types.PlcStruct ID="0">
|
||||
<AttributeList>
|
||||
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
||||
<Section Name="None">
|
||||
<Member Name="nHour" Datatype="Int" />
|
||||
<Member Name="nMinute" Datatype="Int" />
|
||||
<Member Name="nSecond" Datatype="Int" />
|
||||
<Member Name="nIntervall" Datatype="Int" />
|
||||
<Member Name="nWarning" Datatype="Int" />
|
||||
</Section>
|
||||
</Sections></Interface>
|
||||
<Name>UDT_RTM_Maintenance</Name>
|
||||
<Namespace />
|
||||
</AttributeList>
|
||||
<ObjectList>
|
||||
<MultilingualText ID="1" CompositionName="Comment">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="2" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
<MultilingualText ID="3" CompositionName="Title">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="4" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
</ObjectList>
|
||||
</SW.Types.PlcStruct>
|
||||
</Document>
|
||||
@@ -0,0 +1,8 @@
|
||||
LibraryType:
|
||||
Guid: ee61d29b-02c2-4515-9554-eb11b12ed45f
|
||||
LibraryVersion:
|
||||
VersionNumber: 2.0.0
|
||||
Author: e.yueksel
|
||||
IsDefault: true
|
||||
Comment:
|
||||
de-DE: Run time monitoring
|
||||
@@ -0,0 +1,6 @@
|
||||
DocumentHash:
|
||||
- FileName: UDT_RTM_Time.xml
|
||||
Hash: xrTn+38zmregXA1kyMDhBDG+Cv8N4H+pzpG58WuOv4A=
|
||||
LibraryMetaFileHash: baZKaT+d3x+N8QxCkx2ofQMcTRH4wa5UFiPci6wPnYo=
|
||||
LibraryVersion:
|
||||
Guid: 0b2dcfae-8c5e-4ffb-aa55-beecd9f70432
|
||||
@@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Document>
|
||||
<Engineering version="V20" />
|
||||
<SW.Types.PlcStruct ID="0">
|
||||
<AttributeList>
|
||||
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
||||
<Section Name="None">
|
||||
<Member Name="nHour" Datatype="DInt" />
|
||||
<Member Name="nMinute" Datatype="Int" />
|
||||
<Member Name="nSecond" Datatype="Int" />
|
||||
</Section>
|
||||
</Sections></Interface>
|
||||
<Name>UDT_RTM_Time</Name>
|
||||
<Namespace />
|
||||
</AttributeList>
|
||||
<ObjectList>
|
||||
<MultilingualText ID="1" CompositionName="Comment">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="2" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
<MultilingualText ID="3" CompositionName="Title">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="4" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
</ObjectList>
|
||||
</SW.Types.PlcStruct>
|
||||
</Document>
|
||||
Reference in New Issue
Block a user