854 storage = variable.getstorage() |
854 storage = variable.getstorage() |
855 if storage in ["set", "reset"]: |
855 if storage in ["set", "reset"]: |
856 self.Program += [(self.CurrentIndent + "IF ", var_info + (storage,))] + expression |
856 self.Program += [(self.CurrentIndent + "IF ", var_info + (storage,))] + expression |
857 self.Program += [(" THEN\n ", ())] |
857 self.Program += [(" THEN\n ", ())] |
858 if storage == "set": |
858 if storage == "set": |
859 return [("TRUE;\n" + self.CurrentIndent + "END_IF", ())] |
859 return [("TRUE; (*set*)\n" + self.CurrentIndent + "END_IF", ())] |
860 else: |
860 else: |
861 return [("FALSE;\n" + self.CurrentIndent + "END_IF", ())] |
861 return [("FALSE; (*reset*)\n" + self.CurrentIndent + "END_IF", ())] |
862 edge = variable.getedge() |
862 edge = variable.getedge() |
863 if edge == "rising": |
863 if edge == "rising": |
864 return self.AddTrigger("R_TRIG", expression, var_info + ("rising",)) |
864 return self.AddTrigger("R_TRIG", expression, var_info + ("rising",)) |
865 elif edge == "falling": |
865 elif edge == "falling": |
866 return self.AddTrigger("F_TRIG", expression, var_info + ("falling",)) |
866 return self.AddTrigger("F_TRIG", expression, var_info + ("falling",)) |