BaseSystemLib hinzugefügt

This commit is contained in:
2026-06-29 16:28:48 +02:00
parent a51a0c6fd1
commit 14a1c5172d
168 changed files with 6797 additions and 0 deletions
@@ -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="&quot;UDT_RTM_Time&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="stChargeCounter" Datatype="&quot;UDT_RTM_Time&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="stMaintenance" Datatype="&quot;UDT_RTM_Maintenance&quot;">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="stFlags" Datatype="&quot;UDT_RTM_Flags&quot;">
<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>