Test.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.mes.ui;
  2. import com.mes.ygsl.YgslClient;
  3. import com.mes.ygsl.YgslParam;
  4. import io.netty.buffer.ByteBuf;
  5. import io.netty.buffer.Unpooled;
  6. import java.math.BigDecimal;
  7. import java.math.RoundingMode;
  8. public class Test {
  9. public static YgslClient ygslClient;
  10. public static void main(String[] args) {
  11. String content = "023100610010 010000020003INSIGHTqcx 04 050106001070001080001091101111120000001300010014000000150000031600324170039618003601900362202024-05-19:04:10:31212024-05-08:04:18:14221230000003081";
  12. System.out.println("getTighteningStatus:"+YgslParam.getTighteningStatus(content));
  13. System.out.println("getTorqueStatus:"+YgslParam.getTorqueStatus(content));
  14. System.out.println("getAngleStatus:"+YgslParam.getAngleStatus(content));
  15. System.out.println("getTorqueMinLimit:"+YgslParam.getTorqueMinLimit(content));
  16. System.out.println("getTorqueMaxLimit:"+YgslParam.getTorqueMaxLimit(content));
  17. System.out.println("getTorqueFinalTarget:"+YgslParam.getTorqueFinalTarget(content));
  18. System.out.println("getTorque:"+YgslParam.getTorque(content));
  19. System.out.println("getAngleMin:"+YgslParam.getAngleMin(content));
  20. System.out.println("getAngleMax:"+YgslParam.getAngleMax(content));
  21. System.out.println("getFinalAngleTarget:"+YgslParam.getFinalAngleTarget(content));
  22. System.out.println("getAngle:"+YgslParam.getAngle(content));
  23. System.out.println("getTimeStamp:"+YgslParam.getTimeStamp(content));
  24. System.out.println("getBatchStatus:"+YgslParam.getBatchStatus(content));
  25. System.out.println("getBatchSize:"+YgslParam.getBatchSize(content));
  26. System.out.println("getBatchCounter:"+YgslParam.getBatchCounter(content));
  27. System.out.println("getJobID:"+YgslParam.getJobID(content));
  28. int val = 1234;
  29. BigDecimal divisor = BigDecimal.valueOf(val).divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP);
  30. System.out.println("divisor:"+divisor);
  31. // if(ygslClient==null) {
  32. // //初始化TCP连接
  33. // ygslClient = new YgslClient();
  34. //
  35. // YgslUtil.comStart(ygslClient);
  36. // }
  37. }
  38. public static String stringToHex(String input) {
  39. StringBuilder hexString = new StringBuilder();
  40. for (char ch : input.toCharArray()) {
  41. hexString.append(Integer.toHexString((int) ch));
  42. }
  43. return hexString.toString();
  44. }
  45. /**
  46. * 将字符串消息转为ByteBuf
  47. * 16进制字符串转二进制
  48. * @param hex 字符串消息
  49. */
  50. public static ByteBuf getSendByteBuf(String hex) {
  51. byte[] bytes = new byte[hex.length() / 2];
  52. for (int i = 0; i < hex.length(); i += 2) {
  53. int value = Integer.parseInt(hex.substring(i, i + 2), 16);
  54. bytes[i/2] = (byte)(value & 0xFF);
  55. }
  56. return Unpooled.wrappedBuffer(bytes).writeByte(0x00);
  57. }
  58. }