@SuppressWarnings("deprecation")
		public void run() {
	    Date now =new Date();
	    byte[] buf =new byte[32];
	    boolean send;
//	    System.out.println("IRQ");	
	    for (int it=0;it<size();it++) {
//	    	System.out.println("Check "+get(it).getType());
	    	send=false;
	    	if (IECMap.IEC_M_Type.contains(get(it).getType())) {
	    		if((get(it).getType()!=IECMap.IECType.M_IT_NA)&&(get(it).getType()!=IECMap.IECType.M_IT_TB)) {
			    	boolean Valuechange = get(it).iob(0).getValue() != get(it).iob(0).VALUE_TX;
		    	    boolean QUchange = get(it).iob(0).getQU() != get(it).iob(0).QU_TX;
	    			if (Valuechange | QUchange) {  // send an M_Type on change
	    				send =true;
	    			}
	    		} else {  // send an M_Type Counter only once a minute
//	    	    	System.out.print("Counter to send ? last send min:"+get(it).iob(0).Time_TX.getMinutes());
	    	    	if (now.getMinutes()!=get(it).iob(0).Time_TX.getMinutes()) {
		    	    	send = true;
		    	    }
	    		}
	    	
	    	    if (iectcactionlistener !=null) {
    				if (send) {
   		    		buf = get(it).getStream();
    	    		iectcactionlistener.sendByteArray(buf,buf.length);	    		
    	    	    get(it).iob(0).VALUE_TX = get(it).iob(0).getValue();
    	    	    get(it).iob(0).QU_TX = get(it).iob(0).getQU();
    	    	    get(it).iob(0).Time_TX = now;
    				}
    	    		iectcactionlistener.doUpdate(it);
	    	    }
	    	}
		}
	    
	    if (old_size != size()) {
	    	old_size=size();
	    }
	    }