37 lines
1.0 KiB
Java
37 lines
1.0 KiB
Java
package ch.hevs.isi.field;
|
|
|
|
import ch.hevs.isi.core.DataPoint;
|
|
import ch.hevs.isi.core.DataPointListener;
|
|
import ch.hevs.isi.core.FloatDataPoint;
|
|
|
|
import java.util.Timer;
|
|
|
|
public class FieldConnector implements DataPointListener {
|
|
private static FieldConnector mySelf = null;
|
|
private FieldConnector(){
|
|
}
|
|
public static FieldConnector getMySelf(){
|
|
if (mySelf == null){
|
|
mySelf = new FieldConnector();
|
|
}
|
|
return mySelf;
|
|
}
|
|
public void initialize(String host, int port){
|
|
ModbusAccessor mbA = ModbusAccessor.getMySelf();
|
|
mbA.connect(host, port);
|
|
}
|
|
private void pushToField(DataPoint dp){
|
|
}
|
|
@Override
|
|
public void onNewValue(DataPoint dp) {
|
|
pushToField(dp);
|
|
ModbusRegister mr = ModbusRegister.getRegisterFromDatapoint(dp);
|
|
mr.write();
|
|
}
|
|
public void periodicalPolling(){
|
|
Timer pollTimer = new Timer();
|
|
PollTask pollTask = new PollTask();
|
|
pollTimer.scheduleAtFixedRate(pollTask,0,2000);
|
|
}
|
|
}
|