lpcmanager
Clone
Summary
Browse
Changes
Graph
Added timezone POUs
py2compat
12 months ago, Dino Kosic
bdf954427476
Parents
159988f5ab14
Children
cea582965856
Added timezone POUs
1 files changed, 398 insertions(+), 1 deletions(-)
+398
-1
Pous/pousCommon.xml
--- a/Pous/pousCommon.xml Thu May 29 15:56:09 2025 +0200
+++ b/Pous/pousCommon.xml Thu Jun 19 17:55:54 2025 +0200
@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.plcopen.org/xml/tc6_0201" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.plcopen.org/xml/tc6_0201">
<fileHeader companyName="Beremiz" productName="Beremiz" productVersion="0.0" creationDateTime="2008-12-14T16:53:26"/>
- <contentHeader name="Beremiz non-standard POUs library" modificationDateTime="2025-04-09T11:28:27">
+ <contentHeader name="Beremiz non-standard POUs library" modificationDateTime="2025-06-19T17:25:20">
<coordinateInfo>
<fbd>
<scaling x="8" y="8"/>
@@ -17,6 +17,403 @@
<types>
<dataTypes/>
<pous>
+ <pou name="get_timezone" pouType="functionBlock">
+ <interface>
+ <outputVars>
+ <variable name="ACK">
+ <type>
+ <BOOL/>
+ </type>
+ </variable>
+ <variable name="RESULT">
+ <type>
+ <string/>
+ </type>
+ </variable>
+ </outputVars>
+ <localVars>
+ <variable name="py_eval">
+ <type>
+ <derived name="python_eval"/>
+ </type>
+ </variable>
+ </localVars>
+ <inputVars>
+ <variable name="TRIG">
+ <type>
+ <BOOL/>
+ </type>
+ </variable>
+ </inputVars>
+ </interface>
+ <body>
+ <FBD>
+ <inVariable localId="4" height="46" width="216" executionOrderId="0" negated="false">
+ <position x="72" y="102"/>
+ <connectionPointOut>
+ <relPosition x="216" y="26"/>
+ </connectionPointOut>
+ <expression>'GetTimeZone()'</expression>
+ </inVariable>
+ <inVariable localId="3" height="35" width="56" executionOrderId="0" negated="false">
+ <position x="72" y="56"/>
+ <connectionPointOut>
+ <relPosition x="56" y="16"/>
+ </connectionPointOut>
+ <expression>TRIG</expression>
+ </inVariable>
+ <block localId="1" width="125" height="110" typeName="python_eval" instanceName="py_eval" executionOrderId="0">
+ <position x="328" y="32"/>
+ <inputVariables>
+ <variable formalParameter="TRIG">
+ <connectionPointIn>
+ <relPosition x="0" y="40"/>
+ <connection refLocalId="3">
+ <position x="328" y="72"/>
+ <position x="128" y="72"/>
+ </connection>
+ </connectionPointIn>
+ </variable>
+ <variable formalParameter="CODE">
+ <connectionPointIn>
+ <relPosition x="0" y="88"/>
+ <connection refLocalId="4">
+ <position x="328" y="120"/>
+ <position x="262" y="120"/>
+ <position x="262" y="120"/>
+ <position x="285" y="120"/>
+ </connection>
+ </connectionPointIn>
+ </variable>
+ </inputVariables>
+ <inOutVariables/>
+ <outputVariables>
+ <variable formalParameter="ACK">
+ <connectionPointOut>
+ <relPosition x="125" y="40"/>
+ </connectionPointOut>
+ </variable>
+ <variable formalParameter="RESULT">
+ <connectionPointOut>
+ <relPosition x="125" y="88"/>
+ </connectionPointOut>
+ </variable>
+ </outputVariables>
+ </block>
+ <outVariable localId="5" height="35" width="45" executionOrderId="0" negated="false">
+ <position x="497" y="57"/>
+ <connectionPointIn>
+ <relPosition x="0" y="15"/>
+ <connection refLocalId="1" formalParameter="ACK">
+ <position x="497" y="72"/>
+ <position x="453" y="72"/>
+ </connection>
+ </connectionPointIn>
+ <expression>ACK</expression>
+ </outVariable>
+ <outVariable localId="6" height="35" width="75" executionOrderId="0" negated="false">
+ <position x="497" y="102"/>
+ <connectionPointIn>
+ <relPosition x="0" y="18"/>
+ <connection refLocalId="1" formalParameter="RESULT">
+ <position x="497" y="120"/>
+ <position x="453" y="120"/>
+ </connection>
+ </connectionPointIn>
+ <expression>RESULT</expression>
+ </outVariable>
+ </FBD>
+ </body>
+ </pou>
+ <pou name="set_timezone" pouType="functionBlock">
+ <interface>
+ <outputVars>
+ <variable name="ACK">
+ <type>
+ <BOOL/>
+ </type>
+ </variable>
+ <variable name="RESULT">
+ <type>
+ <string/>
+ </type>
+ </variable>
+ </outputVars>
+ <localVars>
+ <variable name="py_eval">
+ <type>
+ <derived name="python_eval"/>
+ </type>
+ </variable>
+ </localVars>
+ <inputVars>
+ <variable name="TRIG">
+ <type>
+ <BOOL/>
+ </type>
+ </variable>
+ <variable name="TIMEZONE">
+ <type>
+ <string/>
+ </type>
+ </variable>
+ </inputVars>
+ </interface>
+ <body>
+ <FBD>
+ <inVariable localId="3" height="35" width="56" executionOrderId="0" negated="false">
+ <position x="264" y="416"/>
+ <connectionPointOut>
+ <relPosition x="56" y="16"/>
+ </connectionPointOut>
+ <expression>TRIG</expression>
+ </inVariable>
+ <block localId="1" width="125" height="110" typeName="python_eval" instanceName="py_eval" executionOrderId="0">
+ <position x="464" y="392"/>
+ <inputVariables>
+ <variable formalParameter="TRIG">
+ <connectionPointIn>
+ <relPosition x="0" y="40"/>
+ <connection refLocalId="3">
+ <position x="464" y="432"/>
+ <position x="320" y="432"/>
+ </connection>
+ </connectionPointIn>
+ </variable>
+ <variable formalParameter="CODE">
+ <connectionPointIn>
+ <relPosition x="0" y="88"/>
+ <connection refLocalId="2">
+ <position x="464" y="480"/>
+ <position x="392" y="480"/>
+ </connection>
+ </connectionPointIn>
+ </variable>
+ </inputVariables>
+ <inOutVariables/>
+ <outputVariables>
+ <variable formalParameter="ACK">
+ <connectionPointOut>
+ <relPosition x="125" y="40"/>
+ </connectionPointOut>
+ </variable>
+ <variable formalParameter="RESULT">
+ <connectionPointOut>
+ <relPosition x="125" y="88"/>
+ </connectionPointOut>
+ </variable>
+ </outputVariables>
+ </block>
+ <outVariable localId="5" height="35" width="45" executionOrderId="0" negated="false">
+ <position x="689" y="417"/>
+ <connectionPointIn>
+ <relPosition x="0" y="15"/>
+ <connection refLocalId="1" formalParameter="ACK">
+ <position x="689" y="432"/>
+ <position x="589" y="432"/>
+ </connection>
+ </connectionPointIn>
+ <expression>ACK</expression>
+ </outVariable>
+ <outVariable localId="6" height="35" width="75" executionOrderId="0" negated="false">
+ <position x="689" y="462"/>
+ <connectionPointIn>
+ <relPosition x="0" y="18"/>
+ <connection refLocalId="1" formalParameter="RESULT">
+ <position x="689" y="480"/>
+ <position x="589" y="480"/>
+ </connection>
+ </connectionPointIn>
+ <expression>RESULT</expression>
+ </outVariable>
+ <block localId="7" typeName="CONCAT" executionOrderId="0" height="206" width="70">
+ <position x="512" y="80"/>
+ <inputVariables>
+ <variable formalParameter="IN1">
+ <connectionPointIn>
+ <relPosition x="0" y="48"/>
+ <connection refLocalId="8">
+ <position x="512" y="128"/>
+ <position x="483" y="128"/>
+ </connection>
+ </connectionPointIn>
+ </variable>
+ <variable formalParameter="IN2">
+ <connectionPointIn>
+ <relPosition x="0" y="112"/>
+ <connection refLocalId="9">
+ <position x="512" y="192"/>
+ <position x="480" y="192"/>
+ </connection>
+ </connectionPointIn>
+ </variable>
+ <variable formalParameter="IN3">
+ <connectionPointIn>
+ <relPosition x="0" y="176"/>
+ <connection refLocalId="14">
+ <position x="512" y="256"/>
+ <position x="480" y="256"/>
+ </connection>
+ </connectionPointIn>
+ </variable>
+ </inputVariables>
+ <inOutVariables/>
+ <outputVariables>
+ <variable formalParameter="OUT">
+ <connectionPointOut>
+ <relPosition x="70" y="48"/>
+ </connectionPointOut>
+ </variable>
+ </outputVariables>
+ </block>
+ <inVariable localId="8" executionOrderId="0" height="35" width="195" negated="false">
+ <position x="288" y="112"/>
+ <connectionPointOut>
+ <relPosition x="195" y="16"/>
+ </connectionPointOut>
+ <expression>'SetTimeZone("'</expression>
+ </inVariable>
+ <inVariable localId="9" executionOrderId="0" height="35" width="131" negated="false">
+ <position x="352" y="176"/>
+ <connectionPointOut>
+ <relPosition x="131" y="16"/>
+ </connectionPointOut>
+ <expression>TIMEZONE</expression>
+ </inVariable>
+ <inVariable localId="14" executionOrderId="0" height="32" width="112" negated="false">
+ <position x="368" y="240"/>
+ <connectionPointOut>
+ <relPosition x="112" y="16"/>
+ </connectionPointOut>
+ <expression>'")'</expression>
+ </inVariable>
+ <connector name="Code" localId="30" height="28" width="128">
+ <position x="640" y="112"/>
+ <connectionPointIn>
+ <relPosition x="0" y="16"/>
+ <connection refLocalId="7" formalParameter="OUT">
+ <position x="640" y="128"/>
+ <position x="582" y="128"/>
+ </connection>
+ </connectionPointIn>
+ </connector>
+ <continuation name="Code" localId="2" width="128" height="32">
+ <position x="264" y="464"/>
+ <connectionPointOut>
+ <relPosition x="128" y="16"/>
+ </connectionPointOut>
+ </continuation>
+ </FBD>
+ </body>
+ </pou>
+ <pou name="get_available_timezones" pouType="functionBlock">
+ <interface>
+ <outputVars>
+ <variable name="ACK">
+ <type>
+ <BOOL/>
+ </type>
+ </variable>
+ <variable name="RESULT">
+ <type>
+ <string/>
+ </type>
+ </variable>
+ </outputVars>
+ <localVars>
+ <variable name="py_eval">
+ <type>
+ <derived name="python_eval"/>
+ </type>
+ </variable>
+ </localVars>
+ <inputVars>
+ <variable name="TRIG">
+ <type>
+ <BOOL/>
+ </type>
+ </variable>
+ </inputVars>
+ </interface>
+ <body>
+ <FBD>
+ <inVariable localId="4" height="43" width="213" executionOrderId="0" negated="false">
+ <position x="72" y="102"/>
+ <connectionPointOut>
+ <relPosition x="213" y="18"/>
+ </connectionPointOut>
+ <expression>'GetAvailableTimeZones()'</expression>
+ </inVariable>
+ <inVariable localId="3" height="35" width="56" executionOrderId="0" negated="false">
+ <position x="72" y="56"/>
+ <connectionPointOut>
+ <relPosition x="56" y="16"/>
+ </connectionPointOut>
+ <expression>TRIG</expression>
+ </inVariable>
+ <block localId="1" width="125" height="110" typeName="python_eval" instanceName="py_eval" executionOrderId="0">
+ <position x="328" y="32"/>
+ <inputVariables>
+ <variable formalParameter="TRIG">
+ <connectionPointIn>
+ <relPosition x="0" y="40"/>
+ <connection refLocalId="3">
+ <position x="328" y="72"/>
+ <position x="128" y="72"/>
+ </connection>
+ </connectionPointIn>
+ </variable>
+ <variable formalParameter="CODE">
+ <connectionPointIn>
+ <relPosition x="0" y="88"/>
+ <connection refLocalId="4">
+ <position x="328" y="120"/>
+ <position x="262" y="120"/>
+ <position x="262" y="120"/>
+ <position x="285" y="120"/>
+ </connection>
+ </connectionPointIn>
+ </variable>
+ </inputVariables>
+ <inOutVariables/>
+ <outputVariables>
+ <variable formalParameter="ACK">
+ <connectionPointOut>
+ <relPosition x="125" y="40"/>
+ </connectionPointOut>
+ </variable>
+ <variable formalParameter="RESULT">
+ <connectionPointOut>
+ <relPosition x="125" y="88"/>
+ </connectionPointOut>
+ </variable>
+ </outputVariables>
+ </block>
+ <outVariable localId="5" height="35" width="45" executionOrderId="0" negated="false">
+ <position x="497" y="57"/>
+ <connectionPointIn>
+ <relPosition x="0" y="15"/>
+ <connection refLocalId="1" formalParameter="ACK">
+ <position x="497" y="72"/>
+ <position x="453" y="72"/>
+ </connection>
+ </connectionPointIn>
+ <expression>ACK</expression>
+ </outVariable>
+ <outVariable localId="6" height="35" width="75" executionOrderId="0" negated="false">
+ <position x="497" y="102"/>
+ <connectionPointIn>
+ <relPosition x="0" y="18"/>
+ <connection refLocalId="1" formalParameter="RESULT">
+ <position x="497" y="120"/>
+ <position x="453" y="120"/>
+ </connection>
+ </connectionPointIn>
+ <expression>RESULT</expression>
+ </outVariable>
+ </FBD>
+ </body>
+ </pou>
<pou name="get_wifi_settings" pouType="functionBlock">
<interface>
<outputVars>