plcopen/plcopen.py
changeset 47 2b2f8d88e6d3
parent 46 4379e98a30aa
child 58 39cd981ff242
equal deleted inserted replaced
46:4379e98a30aa 47:2b2f8d88e6d3
    43 QualifierList = {"N" : False, "R" : False, "S" : False, "L" : True, "D" : True, 
    43 QualifierList = {"N" : False, "R" : False, "S" : False, "L" : True, "D" : True, 
    44     "P" : False, "P0" : False, "P1" : False, "SD" : True, "DS" : True, "SL" : True}
    44     "P" : False, "P0" : False, "P1" : False, "SD" : True, "DS" : True, "SL" : True}
    45 
    45 
    46 PLCOpenClasses = {}
    46 PLCOpenClasses = {}
    47 PLCOpenTypes = {}
    47 PLCOpenTypes = {}
    48 GenerateClassesFromXSD(os.path.join(sys.path[0], "plcopen/TC6_XML_V10_B.xsd"))
    48 base_folder = ""
       
    49 for path in sys.path:
       
    50     if os.path.isfile(os.path.join(path, "plcopen/TC6_XML_V10_B.xsd")):
       
    51         base_folder = path
       
    52 GenerateClassesFromXSD(os.path.join(base_folder, "plcopen/TC6_XML_V10_B.xsd"))
    49 CreateClasses(PLCOpenClasses, PLCOpenTypes)
    53 CreateClasses(PLCOpenClasses, PLCOpenTypes)
    50 
    54 
    51 if "dataType" in PLCOpenClasses:
    55 if "dataType" in PLCOpenClasses:
    52     cls = PLCOpenClasses["dataType"]
    56     cls = PLCOpenClasses["dataType"]
    53     cls.value = None
    57     cls.value = None