diff -r 24577755485d -r d1f6ea56555d plcopen/structures.py --- 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")), ("(", ())]