446 if pou.getinterface(): |
446 if pou.getinterface(): |
447 return_type = pou.interface.getreturnType() |
447 return_type = pou.interface.getreturnType() |
448 if return_type: |
448 if return_type: |
449 var_type = return_type.getcontent() |
449 var_type = return_type.getcontent() |
450 if var_type["name"] == "derived": |
450 if var_type["name"] == "derived": |
451 block_infos["outputs"].append(("", var_type["value"].getname(), "none")) |
451 block_infos["outputs"].append(("OUT", var_type["value"].getname(), "none")) |
452 elif var_type["name"] in ["string", "wstring"]: |
452 elif var_type["name"] in ["string", "wstring"]: |
453 block_infos["outputs"].append(("", var_type["name"].upper(), "none")) |
453 block_infos["outputs"].append(("OUT", var_type["name"].upper(), "none")) |
454 else: |
454 else: |
455 block_infos["outputs"].append(("", var_type["name"], "none")) |
455 block_infos["outputs"].append(("OUT", var_type["name"], "none")) |
456 for type, varlist in pou.getvars(): |
456 for type, varlist in pou.getvars(): |
457 if type == "InOut": |
457 if type == "InOut": |
458 for var in varlist.getvariable(): |
458 for var in varlist.getvariable(): |
459 var_type = var.type.getcontent() |
459 var_type = var.type.getcontent() |
460 if var_type["name"] == "derived": |
460 if var_type["name"] == "derived": |