plcopen/structures.py
changeset 1239 d1f6ea56555d
parent 1149 67df52302ea6
child 1283 f3cfe1ff917e
--- a/plcopen/structures.py	Mon Jun 10 09:54:24 2013 +0200
+++ b/plcopen/structures.py	Mon Jun 10 11:22:05 2013 +0200
@@ -87,12 +87,14 @@
                         if parameter != "EN":
                             one_input_connected = True
                         if inout_variables.has_key(parameter):
-                            value = generator.ComputeExpression(body, connections, executionOrderId > 0, True)
-                            inout_variables[parameter] = value
+                            expression = generator.ComputeExpression(body, connections, executionOrderId > 0, True)
+                            if expression is not None:
+                                inout_variables[parameter] = value
                         else:
-                            value = generator.ComputeExpression(body, connections, executionOrderId > 0)
-                        connected_vars.append(([(parameter, input_info), (" := ", ())],
-                                               generator.ExtractModifier(variable, value, input_info)))
+                            expression = generator.ComputeExpression(body, connections, executionOrderId > 0)
+                        if expression is not None:
+                            connected_vars.append(([(parameter, input_info), (" := ", ())],
+                                                   generator.ExtractModifier(variable, expression, input_info)))
                     else:
                         all_input_connected = False
                 else:
@@ -146,9 +148,10 @@
                     input_info = (generator.TagName, "block", block.getlocalId(), "input", input_idx)
                     connections = variable.connectionPointIn.getconnections()
                     if connections is not None:
-                        value = generator.ComputeExpression(body, connections, executionOrderId > 0, inout_variables.has_key(parameter))
-                        vars.append([(parameter, input_info),
-                                     (" := ", ())] + generator.ExtractModifier(variable, value, input_info))
+                        expression = generator.ComputeExpression(body, connections, executionOrderId > 0, inout_variables.has_key(parameter))
+                        if expression is not None:
+                            vars.append([(parameter, input_info),
+                                         (" := ", ())] + generator.ExtractModifier(variable, expression, input_info))
             generator.Program += [(generator.CurrentIndent, ()), 
                                   (name, (generator.TagName, "block", block.getlocalId(), "name")),
                                   ("(", ())]