def write (self, adsAdr, value): """ Write the value to the plc address. :param pyads.structs.AmsAdr adsAdr: address to the ADS device :param value: value to be written """ self.currentValue = value indexgroup = INDEXGROUP_MEMORYBIT \ if self.plcDataType == PLCTYPE_BOOL \ else INDEXGROUP_MEMORYBYTE # Write value to plc err = adsSyncWriteReq( adsAdr, indexgroup, self.plcAdr, self.currentValue, self.plcDataType ) if err == 0: return raise Exception( "error writing on address %i. error number %i" % (self.plcAdr, err) )
def write (self, adsAdr, value): ''' writes the value to the plc address @type adsAdr: adsPy.AmsAdr @param adsAdr: address to the ADS device @param value: value to be written ''' self.currentValue = value indexgroup = INDEXGROUP_MEMORYBIT if self.plcDataType == PLCTYPE_BOOL else INDEXGROUP_MEMORYBYTE #Schreiben des Wertes in die SPS err = adsSyncWriteReq(adsAdr, indexgroup, self.plcAdr, self.currentValue, self.plcDataType) if err == 0: return raise Exception("error writing on address %i. error number %i" % (self.plcAdr, err) )
def write_to_plc(self, address, value, datatype): index_group = INDEXGROUP_MEMORYBIT if datatype == PLCTYPE_BOOL else INDEXGROUP_MEMORYBYTE errcode = adsSyncWriteReq(self.ams_addr, index_group, address, value, datatype) if errcode: raise ADSError("Writing on address %i (ErrorCode %i)" % (address, errcode))