| | |
| | |
|
| | | public static BatchResults<Integer> readMutilRegisters(BatchRead<Integer> batch,MyModbusMaster master){
|
| | | batch.setContiguousRequests(false);
|
| | | boolean isSuccess = true;
|
| | | try {
|
| | | return master.getMaster().send(batch);
|
| | | } catch (ModbusTransportException | ErrorResponseException e) {
|
| | | e.printStackTrace();
|
| | | //e.printStackTrace();
|
| | | isSuccess = false;
|
| | | } finally {
|
| | | if(isSuccess) {
|
| | | master.clearError();
|
| | | }else {
|
| | | master.addErrorCount();
|
| | | }
|
| | | }
|
| | | return null;
|
| | | }
|
| | |
| | | }
|
| | |
|
| | | /**
|
| | | * |
| | | * @param obj
|
| | | * @param signed true:有符号数 false:无符号
|
| | | * @return
|
| | | */
|
| | | public static float readShortToFloat(Object obj,boolean signed) {
|
| | | return (float)ComBase.changeShortToInt((Short)obj,signed);
|
| | | }
|
| | | |
| | | /**
|
| | | * 读取float类型数据
|
| | | * @param obj Integer类型
|
| | | * @return
|