# HG changeset patch # User Laurent Bessard # Date 1361837660 -3600 # Node ID b6e93549de2ec793fe6261a21c3d527f1a21bb51 # Parent 0c68d1af821d5cb09b48463d0d571d4bf31e54a3 Fixed bug ForceVariableDialog when forcing DATETIME variables diff -r 0c68d1af821d -r b6e93549de2e dialogs/ForceVariableDialog.py --- a/dialogs/ForceVariableDialog.py Sun Feb 24 00:28:49 2013 +0100 +++ b/dialogs/ForceVariableDialog.py Tue Feb 26 01:14:20 2013 +0100 @@ -109,7 +109,7 @@ if result is not None: year, month, day, hours, minutes, seconds = result.groups() try: - date = datetime.datetime(int(year), int(month), int(day), int(hours), int(minutes), int(float(seconds)), int((float(second) * SECOND) % SECOND)) + date = datetime.datetime(int(year), int(month), int(day), int(hours), int(minutes), int(float(seconds)), int((float(seconds) * SECOND) % SECOND)) except ValueError, e: return None base_date = datetime.datetime(1970, 1, 1) diff -r 0c68d1af821d -r b6e93549de2e tests/python/plc.xml --- a/tests/python/plc.xml Sun Feb 24 00:28:49 2013 +0100 +++ b/tests/python/plc.xml Tue Feb 26 01:14:20 2013 +0100 @@ -8,7 +8,7 @@ productVersion="0.0" creationDateTime="2008-12-14T16:21:19"/> <contentHeader name="Beremiz Python Support Tests" - modificationDateTime="2013-01-11T14:08:25"> + modificationDateTime="2013-02-23T23:37:47"> <coordinateInfo> <pageSize x="1024" y="1024"/> <fbd> @@ -125,7 +125,7 @@ <WORD/> </type> <initialValue> - <simpleValue value="342"/> + <simpleValue value="300"/> </initialValue> </variable> <variable name="Test_BCD_RESULT"> @@ -133,12 +133,17 @@ <UINT/> </type> </variable> + <variable name="Test_BCD_ENO"> + <type> + <BOOL/> + </type> + </variable> <variable name="Test_DT"> <type> <DT/> </type> <initialValue> - <simpleValue value="DT#2012-11-08-12:17:00"/> + <simpleValue value="DT#2013-02-23-22:35:46"/> </initialValue> </variable> <variable name="Test_TOD"> @@ -146,6 +151,11 @@ <TOD/> </type> </variable> + <variable name="Test_TOD_STRING"> + <type> + <string/> + </type> + </variable> <variable name="Test_Date"> <type> <DATE/> @@ -690,12 +700,17 @@ </connectionPointOut> <expression>Test_BCD</expression> </inVariable> - <block localId="35" width="105" height="45" typeName="BCD_TO_UINT"> - <position x="900" y="725"/> - <inputVariables> + <block localId="35" width="105" height="60" typeName="BCD_TO_UINT"> + <position x="900" y="705"/> + <inputVariables> + <variable formalParameter="EN"> + <connectionPointIn> + <relPosition x="0" y="30"/> + </connectionPointIn> + </variable> <variable formalParameter="IN"> <connectionPointIn> - <relPosition x="0" y="30"/> + <relPosition x="0" y="50"/> <connection refLocalId="34"> <position x="900" y="755"/> <position x="860" y="755"/> @@ -705,9 +720,14 @@ </inputVariables> <inOutVariables/> <outputVariables> + <variable formalParameter="ENO"> + <connectionPointOut> + <relPosition x="105" y="30"/> + </connectionPointOut> + </variable> <variable formalParameter="OUT"> <connectionPointOut> - <relPosition x="105" y="30"/> + <relPosition x="105" y="50"/> </connectionPointOut> </variable> </outputVariables> @@ -765,17 +785,6 @@ </variable> </outputVariables> </block> - <outVariable localId="39" height="30" width="75"> - <position x="1215" y="815"/> - <connectionPointIn> - <relPosition x="0" y="15"/> - <connection refLocalId="37" formalParameter="OUT"> - <position x="1215" y="830"/> - <position x="1155" y="830"/> - </connection> - </connectionPointIn> - <expression>Test_TOD</expression> - </outVariable> <outVariable localId="40" height="30" width="80"> <position x="1215" y="890"/> <connectionPointIn> @@ -979,6 +988,66 @@ </connectionPointOut> <expression>BOOL#FALSE</expression> </inVariable> + <outVariable localId="53" height="30" width="115"> + <position x="1060" y="700"/> + <connectionPointIn> + <relPosition x="0" y="15"/> + <connection refLocalId="35" formalParameter="ENO"> + <position x="1060" y="715"/> + <position x="1032" y="715"/> + <position x="1032" y="735"/> + <position x="1005" y="735"/> + </connection> + </connectionPointIn> + <expression>Test_BCD_ENO</expression> + </outVariable> + <outVariable localId="54" height="30" width="135"> + <position x="1565" y="815"/> + <connectionPointIn> + <relPosition x="0" y="15"/> + <connection refLocalId="55" formalParameter="OUT"> + <position x="1565" y="830"/> + <position x="1490" y="830"/> + </connection> + </connectionPointIn> + <expression>Test_TOD_STRING</expression> + </outVariable> + <block localId="55" width="125" height="45" typeName="TOD_TO_STRING"> + <position x="1365" y="800"/> + <inputVariables> + <variable formalParameter="IN"> + <connectionPointIn> + <relPosition x="0" y="30"/> + <connection refLocalId="39"> + <position x="1365" y="830"/> + <position x="1290" y="830"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="125" y="30"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inOutVariable localId="39" height="30" width="75"> + <position x="1215" y="815"/> + <connectionPointIn> + <relPosition x="0" y="15"/> + <connection refLocalId="37" formalParameter="OUT"> + <position x="1215" y="830"/> + <position x="1155" y="830"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="75" y="15"/> + </connectionPointOut> + <expression>Test_TOD</expression> + </inOutVariable> </FBD> </body> </pou>