etherlab/CommonEtherCATFunction.py
changeset 2384 d7d9f0e60bc9
parent 2383 6cc3460be285
child 2396 41adf1dfc7a7
equal deleted inserted replaced
2383:6cc3460be285 2384:d7d9f0e60bc9
   148     # ----- Data Structure for ethercat management ----
   148     # ----- Data Structure for ethercat management ----
   149     SlaveState = ""
   149     SlaveState = ""
   150 
   150 
   151     # category of SDO data
   151     # category of SDO data
   152     DatatypeDescription, CommunicationObject, ManufacturerSpecific, \
   152     DatatypeDescription, CommunicationObject, ManufacturerSpecific, \
   153     ProfileSpecific, Reserved, AllSDOData = range(6)
   153         ProfileSpecific, Reserved, AllSDOData = range(6)
   154 
   154 
   155     # store the execution result of "ethercat sdos" command into SaveSDOData.
   155     # store the execution result of "ethercat sdos" command into SaveSDOData.
   156     SaveSDOData = []
   156     SaveSDOData = []
   157 
   157 
   158     # Flags for checking "write" permission of OD entries
   158     # Flags for checking "write" permission of OD entries
  1218         eeprom.append("00")  # reserved
  1218         eeprom.append("00")  # reserved
  1219         #  Flags
  1219         #  Flags
  1220         en_safeop = False
  1220         en_safeop = False
  1221         en_lrw = False
  1221         en_lrw = False
  1222         if device.getType().getTcCfgModeSafeOp() is True \
  1222         if device.getType().getTcCfgModeSafeOp() is True \
  1223         or device.getType().getTcCfgModeSafeOp() == 1:
  1223            or device.getType().getTcCfgModeSafeOp() == 1:
  1224             en_safeop = True
  1224             en_safeop = True
  1225         if device.getType().getUseLrdLwr() is True \
  1225         if device.getType().getUseLrdLwr() is True \
  1226         or device.getType().getUseLrdLwr() == 1:
  1226            or device.getType().getUseLrdLwr() == 1:
  1227             en_lrw = True
  1227             en_lrw = True
  1228 
  1228 
  1229         flags = "0b"+"000000"+str(int(en_lrw))+str(int(en_safeop))
  1229         flags = "0b"+"000000"+str(int(en_lrw))+str(int(en_safeop))
  1230         eeprom.append("{:0>2x}".format(int(flags, 2)))
  1230         eeprom.append("{:0>2x}".format(int(flags, 2)))
  1231 
  1231