lpcmanager

Adding setRTC block.

2016-11-15, dporopat
482c516d0e44
Parents 6ff086a3ba1b
Children 44e4a5390f3f
Adding setRTC block.
--- a/Pous/pousRTC.xml Tue Nov 15 08:53:34 2016 +0100
+++ b/Pous/pousRTC.xml Tue Nov 15 10:48:51 2016 +0100
@@ -55,12 +55,12 @@
<UINT/>
</type>
</variable>
- <variable name="MINUTES">
+ <variable name="MINUTE">
<type>
<UINT/>
</type>
</variable>
- <variable name="SECONDS">
+ <variable name="SECOND">
<type>
<UINT/>
</type>
@@ -117,12 +117,12 @@
<string/>
</type>
</variable>
- <variable name="MINUTES_STR">
+ <variable name="MINUTE_STR">
<type>
<string/>
</type>
</variable>
- <variable name="SECONDS_STR">
+ <variable name="SECOND_STR">
<type>
<string/>
</type>
@@ -131,7 +131,107 @@
</interface>
<body>
<ST>
- <xhtml:p><![CDATA[INPUT_VALUE_CODE:=CONCAT('PLCObject.MWProvider.GetRTC()'); pooll0(TRIG:=TRUE, CODE:=INPUT_VALUE_CODE, ACK => ACK, RESULT => DT_STR); VALID_STR:=MID(IN:=DT_STR,L:=1,P:=23); VALID:=STRING_TO_UINT(IN:=VALID_STR); YEAR_STR:=MID(IN:=DT_STR,L:=4,P:=1); YEAR:=STRING_TO_UINT(IN:=YEAR_STR); MONTH_STR:=MID(IN:=DT_STR,L:=2,P:=6); MONTH:=STRING_TO_UINT(IN:=MONTH_STR); DAY_STR:=MID(IN:=DT_STR,L:=2,P:=9); DAY:=STRING_TO_UINT(IN:=DAY_STR); DAYOFWEEK_STR:=MID(IN:=DT_STR,L:=1,P:=21); DAYOFWEEK:=STRING_TO_UINT(IN:=DAYOFWEEK_STR); HOUR_STR:=MID(IN:=DT_STR,L:=2,P:=12); HOUR:=STRING_TO_UINT(IN:=HOUR_STR); MINUTES_STR:=MID(IN:=DT_STR,L:=2,P:=15); MINUTES:=STRING_TO_UINT(IN:=MINUTES_STR); SECONDS_STR:=MID(IN:=DT_STR,L:=2,P:=18); SECONDS:=STRING_TO_UINT(IN:=SECONDS_STR);]]></xhtml:p>
+ <xhtml:p><![CDATA[INPUT_VALUE_CODE:=CONCAT('PLCObject.MWProvider.GetRTC()'); pooll0(TRIG:=TRUE, CODE:=INPUT_VALUE_CODE, ACK => ACK, RESULT => DT_STR); VALID_STR:=MID(IN:=DT_STR,L:=1,P:=23); VALID:=STRING_TO_UINT(IN:=VALID_STR); YEAR_STR:=MID(IN:=DT_STR,L:=4,P:=1); YEAR:=STRING_TO_UINT(IN:=YEAR_STR); MONTH_STR:=MID(IN:=DT_STR,L:=2,P:=6); MONTH:=STRING_TO_UINT(IN:=MONTH_STR); DAY_STR:=MID(IN:=DT_STR,L:=2,P:=9); DAY:=STRING_TO_UINT(IN:=DAY_STR); DAYOFWEEK_STR:=MID(IN:=DT_STR,L:=1,P:=21); DAYOFWEEK:=STRING_TO_UINT(IN:=DAYOFWEEK_STR); HOUR_STR:=MID(IN:=DT_STR,L:=2,P:=12); HOUR:=STRING_TO_UINT(IN:=HOUR_STR); MINUTE_STR:=MID(IN:=DT_STR,L:=2,P:=15); MINUTE:=STRING_TO_UINT(IN:=MINUTE_STR); SECOND_STR:=MID(IN:=DT_STR,L:=2,P:=18); SECOND:=STRING_TO_UINT(IN:=SECOND_STR);]]></xhtml:p>
+ </ST>
+ </body>
+ </pou>
+ <pou name="python_setRTC" pouType="functionBlock">
+ <interface>
+ <inputVars>
+ <variable name="TRIG">
+ <type>
+ <BOOL/>
+ </type>
+ </variable>
+ <variable name="YEAR">
+ <type>
+ <UINT/>
+ </type>
+ </variable>
+ <variable name="MONTH">
+ <type>
+ <UINT/>
+ </type>
+ </variable>
+ <variable name="DAY">
+ <type>
+ <UINT/>
+ </type>
+ </variable>
+ <variable name="HOUR">
+ <type>
+ <UINT/>
+ </type>
+ </variable>
+ <variable name="MINUTE">
+ <type>
+ <UINT/>
+ </type>
+ </variable>
+ </inputVars>
+ <outputVars>
+ <variable name="RESULT">
+ <type>
+ <string/>
+ </type>
+ </variable>
+ </outputVars>
+ <localVars>
+ <variable name="pooll0">
+ <type>
+ <derived name="python_poll"/>
+ </type>
+ </variable>
+ <variable name="ACK">
+ <type>
+ <BOOL/>
+ </type>
+ </variable>
+ <variable name="INPUT_ARGS">
+ <type>
+ <string/>
+ </type>
+ </variable>
+ <variable name="YEAR_STR">
+ <type>
+ <string/>
+ </type>
+ </variable>
+ <variable name="MONTH_STR">
+ <type>
+ <string/>
+ </type>
+ </variable>
+ <variable name="DAY_STR">
+ <type>
+ <string/>
+ </type>
+ </variable>
+ <variable name="HOUR_STR">
+ <type>
+ <string/>
+ </type>
+ </variable>
+ <variable name="MINUTE_STR">
+ <type>
+ <string/>
+ </type>
+ </variable>
+ <variable name="INPUT_VALUE_CODE">
+ <type>
+ <string/>
+ </type>
+ </variable>
+ <variable name="CODE">
+ <type>
+ <string/>
+ </type>
+ </variable>
+ </localVars>
+ </interface>
+ <body>
+ <ST>
+ <xhtml:p><![CDATA[YEAR_STR:=UINT_TO_STRING(YEAR); MONTH_STR:=UINT_TO_STRING(MONTH); DAY_STR:=UINT_TO_STRING(DAY); HOUR_STR:=UINT_TO_STRING(HOUR); MINUTE_STR:=UINT_TO_STRING(MINUTE); INPUT_ARGS:=CONCAT(YEAR_STR, ',', MONTH_STR, ',', DAY_STR, ',', HOUR_STR, ',', MINUTE_STR); INPUT_VALUE_CODE:=CONCAT('PLCObject.MWProvider.SetRTC(', INPUT_ARGS, ')'); pooll0(TRIG := TRIG, CODE := INPUT_VALUE_CODE, ACK => ACK, RESULT => RESULT);]]></xhtml:p>
</ST>
</body>
</pou>