参考链接 http://t.zoukankan.com/dathlin-p-9196129.html
/**
* @param ipAddress 待检测IP地址
* @param timeout 检测超时时间
* @return
*/
public static Boolean ipDetection(String ipAddress, Integer timeout) {
// 当返回值是true时,说明host是可用的,false则不可。
boolean status = false;
try {
status = InetAddress.getByName(ipAddress).isReachable(timeout);
} catch (IOException e) {
e.printStackTrace();
}
return status;
}
// 长连接
SiemensS7Net S200Smart = new SiemensS7Net(SiemensPLCS.S200Smart, 变量地址);
OperateResult connect = S200Smart.ConnectServer();
// 读取bool类型的变量
OperateResultExOne<Boolean> S200SmartReadBool = S200Smart.ReadBool(变量地址);
OperateResultExOne<Float> S200SmartVD4000Float = S200Smart.ReadFloat(变量地址);
S200SmartReadBool.IsSuccess // 状态 返回true是读取成功 返回false读取失败
// 状态 返回true是读取成功 返回false读取失败
connect.IsSuccess
// 程序退出的时候需要关闭长连接
S200Smart.ConnectClose();