# HG changeset patch # User Edouard Tisserant # Date 1534411360 -7200 # Node ID 2e38b5ec4753c2c6bd24d1371f870fec75805550 # Parent e6c9a52d3877af916a38d4b1445c7724f3e3c657 Fixed new code-generation code, that was making exception with simple variable-to-variable assignments. diff -r e6c9a52d3877 -r 2e38b5ec4753 PLCGenerator.py --- a/PLCGenerator.py Tue Aug 14 13:10:15 2018 +0200 +++ b/PLCGenerator.py Thu Aug 16 11:22:40 2018 +0200 @@ -926,14 +926,15 @@ if blk is None: return None - for invar in blk.inputVariables.getvariable(): - if invar.getformalParameter() == "EN": - if len(invar.getconnectionPointIn().getconnections()) > 0: - if blk.getinstanceName() is None: - var_name = "%s%d_ENO" % (blk.gettypeName(), blk.getlocalId()) - else: - var_name = "%s.ENO" % blk.getinstanceName() - return var_name + if not isinstance(blk, (InVariableClass, InOutVariableClass)): + for invar in blk.inputVariables.getvariable(): + if invar.getformalParameter() == "EN": + if len(invar.getconnectionPointIn().getconnections()) > 0: + if blk.getinstanceName() is None: + var_name = "%s%d_ENO" % (blk.gettypeName(), blk.getlocalId()) + else: + var_name = "%s.ENO" % blk.getinstanceName() + return var_name return None def ComputeProgram(self, pou):