lpcmanager

Adding datetime validate.

2016-11-15, dporopat
6ff086a3ba1b
Parents 207c82474300
Children 482c516d0e44
Adding datetime validate.
--- a/Pous/pousRTC.xml Mon Nov 14 08:57:55 2016 +0100
+++ b/Pous/pousRTC.xml Tue Nov 15 08:53:34 2016 +0100
@@ -20,11 +20,16 @@
<pou name="python_getRTC" pouType="functionBlock">
<interface>
<outputVars>
- <variable name="DT">
+ <variable name="DT_STR">
<type>
<string/>
</type>
</variable>
+ <variable name="VALID">
+ <type>
+ <UINT/>
+ </type>
+ </variable>
<variable name="YEAR">
<type>
<UINT/>
@@ -72,21 +77,6 @@
<BOOL/>
</type>
</variable>
- <variable name="INPUT_ARGS">
- <type>
- <string/>
- </type>
- </variable>
- <variable name="INPUT_TYPE">
- <type>
- <string/>
- </type>
- </variable>
- <variable name="INPUT_VALUE">
- <type>
- <string/>
- </type>
- </variable>
<variable name="INPUT_VALUE_CODE">
<type>
<string/>
@@ -97,6 +87,11 @@
<string/>
</type>
</variable>
+ <variable name="VALID_STR">
+ <type>
+ <string/>
+ </type>
+ </variable>
<variable name="YEAR_STR">
<type>
<string/>
@@ -136,7 +131,7 @@
</interface>
<body>
<ST>
- <xhtml:p><![CDATA[INPUT_VALUE_CODE:=CONCAT('PLCObject.MWProvider.GetRTC()'); pooll0(TRIG:=TRUE, CODE:=INPUT_VALUE_CODE, ACK => ACK, RESULT => DT); YEAR_STR:=MID(IN:=DT,L:=4,P:=1); YEAR:=STRING_TO_UINT(IN:=YEAR_STR); MONTH_STR:=MID(IN:=DT,L:=2,P:=6); MONTH:=STRING_TO_UINT(IN:=MONTH_STR); DAY_STR:=MID(IN:=DT,L:=2,P:=9); DAY:=STRING_TO_UINT(IN:=DAY_STR); DAYOFWEEK_STR:=MID(IN:=DT,L:=1,P:=21); DAYOFWEEK:=STRING_TO_UINT(IN:=DAYOFWEEK_STR); HOUR_STR:=MID(IN:=DT,L:=2,P:=12); HOUR:=STRING_TO_UINT(IN:=HOUR_STR); MINUTES_STR:=MID(IN:=DT,L:=2,P:=15); MINUTES:=STRING_TO_UINT(IN:=MINUTES_STR); SECONDS_STR:=MID(IN:=DT,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); 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>
</ST>
</body>
</pou>