Example #1
0
File: gui.py Project: wulmer/pyads
    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)
        )
Example #2
0
    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) )
Example #3
0
 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))