|
@@ -8,29 +8,13 @@ import java.nio.charset.Charset;
|
|
|
public class ModbusUtil {
|
|
public class ModbusUtil {
|
|
|
|
|
|
|
|
public static void getDataA(ModbusTcp plc){
|
|
public static void getDataA(ModbusTcp plc){
|
|
|
-
|
|
|
|
|
- // 说明预设数量有变化不能修改
|
|
|
|
|
- // 打钉数应按实际监听数算
|
|
|
|
|
-
|
|
|
|
|
- // 41065=F-out 41066=S-out
|
|
|
|
|
- // 41069=F-min 41071=S-min 41070=F-max 41072=S-max
|
|
|
|
|
- // 预设数量=41129 完成数=41137
|
|
|
|
|
-
|
|
|
|
|
Short cur = plc.readInt16(1136);
|
|
Short cur = plc.readInt16(1136);
|
|
|
-// System.out.println("F-out:"+plc.readInt16(1064));
|
|
|
|
|
-// System.out.println("S-out:"+plc.readInt16(1065));
|
|
|
|
|
-// System.out.println("F-min:"+plc.readInt16(1068));
|
|
|
|
|
-// System.out.println("S-min:"+plc.readInt16(1070));
|
|
|
|
|
-// System.out.println("F-max:"+plc.readInt16(1069));
|
|
|
|
|
-// System.out.println("S-max:"+plc.readInt16(1071));
|
|
|
|
|
-// System.out.println("预设数量:"+plc.readInt16(1128));
|
|
|
|
|
- //System.out.println("当前数量:"+cur);
|
|
|
|
|
if(MesClient.aMax <= 0){
|
|
if(MesClient.aMax <= 0){
|
|
|
MesClient.aMax = plc.readInt16(1128); // 任务数量
|
|
MesClient.aMax = plc.readInt16(1128); // 任务数量
|
|
|
MesClient.param1.setText(String.valueOf(MesClient.aMax));
|
|
MesClient.param1.setText(String.valueOf(MesClient.aMax));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if(MesClient.sortA == cur - 1){
|
|
|
|
|
|
|
+ if(MesClient.sortA < cur){
|
|
|
MesClient.sortA = cur;
|
|
MesClient.sortA = cur;
|
|
|
// MesClient.aFinish = plc.readInt16(1138);
|
|
// MesClient.aFinish = plc.readInt16(1138);
|
|
|
String fout = plc.readInt16(1064)+"";
|
|
String fout = plc.readInt16(1064)+"";
|
|
@@ -69,7 +53,6 @@ public class ModbusUtil {
|
|
|
ModbusUtil.setPowerOff(plc);
|
|
ModbusUtil.setPowerOff(plc);
|
|
|
|
|
|
|
|
if(!MesClient.product_sn.getText().isEmpty()){
|
|
if(!MesClient.product_sn.getText().isEmpty()){
|
|
|
- JdbcUtils.insertProdData(MesClient.mes_gw, MesClient.mes_line_sn, MesClient.product_sn.getText(),"A",fout,sout,fmin,smin,fmax,smax,qty,cur+"", MesClient.user_menu.getText());
|
|
|
|
|
DataUtil.addNgData(MesClient.product_sn.getText(),"A");
|
|
DataUtil.addNgData(MesClient.product_sn.getText(),"A");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -77,9 +60,6 @@ public class ModbusUtil {
|
|
|
MesClient.aFinish++;
|
|
MesClient.aFinish++;
|
|
|
JdbcUtils.insertProdData(MesClient.mes_gw, MesClient.mes_line_sn, MesClient.product_sn.getText(),"A",fout,sout,fmin,smin,fmax,smax,qty,cur+"", MesClient.user_menu.getText());
|
|
JdbcUtils.insertProdData(MesClient.mes_gw, MesClient.mes_line_sn, MesClient.product_sn.getText(),"A",fout,sout,fmin,smin,fmax,smax,qty,cur+"", MesClient.user_menu.getText());
|
|
|
}
|
|
}
|
|
|
-// if(!MesClient.product_sn.getText().isEmpty()){
|
|
|
|
|
-// JdbcUtils.insertProdData(MesClient.mes_gw, MesClient.mes_line_sn, MesClient.product_sn.getText(),"A",fout,sout,fmin,smin,fmax,smax,"1",cur+"", MesClient.user_menu.getText());
|
|
|
|
|
-// }
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if(MesClient.zdStatusA == 0){
|
|
if(MesClient.zdStatusA == 0){
|
|
@@ -138,7 +118,7 @@ public class ModbusUtil {
|
|
|
|
|
|
|
|
// 上传总结果
|
|
// 上传总结果
|
|
|
public static void upResult(){
|
|
public static void upResult(){
|
|
|
- if(!MesClient.curSn.isEmpty() && MesClient.aMax > 0 && MesClient.aMax == MesClient.sortA){
|
|
|
|
|
|
|
+ if(!MesClient.curSn.isEmpty() && MesClient.aMax > 0 && MesClient.aMax <= MesClient.sortA){
|
|
|
MesClient.finish_ok_bt.setEnabled(true);
|
|
MesClient.finish_ok_bt.setEnabled(true);
|
|
|
MesClient.finish_ng_bt.setEnabled(true);
|
|
MesClient.finish_ng_bt.setEnabled(true);
|
|
|
|
|
|