|
@@ -10,6 +10,7 @@ import java.util.Map;
|
|
|
|
|
|
|
|
public class S7Util {
|
|
public class S7Util {
|
|
|
|
|
|
|
|
|
|
+ public static Integer db = 9015; // FSW=9014 CNC=9015
|
|
|
// 监听状态
|
|
// 监听状态
|
|
|
public static void getDeviceState(){
|
|
public static void getDeviceState(){
|
|
|
try {
|
|
try {
|
|
@@ -35,15 +36,8 @@ public class S7Util {
|
|
|
sendStartSignal(true);
|
|
sendStartSignal(true);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
- Boolean ret = DataUtil.sendQuality(MesClient.nettyClient,MesClient.product_sn.getText(),"OK",MesClient.user20);
|
|
|
|
|
- if(ret){
|
|
|
|
|
- MesClient.resetScanA();
|
|
|
|
|
- MesClient.scan_type = 1;
|
|
|
|
|
- MesClient.scanBarcode();
|
|
|
|
|
- MesClient.setMenuStatus("结果提交成功,请扫下一件",0);
|
|
|
|
|
- }else{
|
|
|
|
|
- MesClient.setMenuStatus("消息发送失败,请重试",-1);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ DataUtil.sendQuality(MesClient.nettyClient,MesClient.product_sn.getText(),"OK",MesClient.user20);
|
|
|
|
|
+
|
|
|
}else{
|
|
}else{
|
|
|
//未扫码 如果程序没结束 禁止设备
|
|
//未扫码 如果程序没结束 禁止设备
|
|
|
if(!deviceStatus){
|
|
if(!deviceStatus){
|
|
@@ -196,7 +190,7 @@ public class S7Util {
|
|
|
try {
|
|
try {
|
|
|
MesClient.initS7();
|
|
MesClient.initS7();
|
|
|
// 读取 DB9015.DBB0(1字节,包含 DBX0.0~DBX0.7) 1个字节,从第0个字节开始
|
|
// 读取 DB9015.DBB0(1字节,包含 DBX0.0~DBX0.7) 1个字节,从第0个字节开始
|
|
|
- byte[] data9015 = MesClient.s7Connector.read(DaveArea.DB, 9015, 1, 0);
|
|
|
|
|
|
|
+ byte[] data9015 = MesClient.s7Connector.read(DaveArea.DB, S7Util.db, 1, 0);
|
|
|
byte b9015 = data9015[0];
|
|
byte b9015 = data9015[0];
|
|
|
Boolean result = (b9015 & (1 << 0)) != 0;
|
|
Boolean result = (b9015 & (1 << 0)) != 0;
|
|
|
return result;
|
|
return result;
|
|
@@ -212,7 +206,7 @@ public class S7Util {
|
|
|
try {
|
|
try {
|
|
|
MesClient.initS7();
|
|
MesClient.initS7();
|
|
|
// 读取 DB9015.DBB0(1字节,包含 DBX0.0~DBX0.7) 1个字节,从第0个字节开始
|
|
// 读取 DB9015.DBB0(1字节,包含 DBX0.0~DBX0.7) 1个字节,从第0个字节开始
|
|
|
- byte[] data9015 = MesClient.s7Connector.read(DaveArea.DB, 9015, 1, 0);
|
|
|
|
|
|
|
+ byte[] data9015 = MesClient.s7Connector.read(DaveArea.DB, S7Util.db, 1, 0);
|
|
|
byte b9015 = data9015[0];
|
|
byte b9015 = data9015[0];
|
|
|
Boolean result = (b9015 & (1 << 2)) != 0;
|
|
Boolean result = (b9015 & (1 << 2)) != 0;
|
|
|
return result;
|
|
return result;
|
|
@@ -228,7 +222,7 @@ public class S7Util {
|
|
|
try {
|
|
try {
|
|
|
MesClient.initS7();
|
|
MesClient.initS7();
|
|
|
// 读取 DB9015.DBB0(1字节,包含 DBX0.0~DBX0.7) 1个字节,从第0个字节开始
|
|
// 读取 DB9015.DBB0(1字节,包含 DBX0.0~DBX0.7) 1个字节,从第0个字节开始
|
|
|
- byte[] data9015 = MesClient.s7Connector.read(DaveArea.DB, 9015, 1, 0);
|
|
|
|
|
|
|
+ byte[] data9015 = MesClient.s7Connector.read(DaveArea.DB, S7Util.db, 1, 0);
|
|
|
byte b9015 = data9015[0];
|
|
byte b9015 = data9015[0];
|
|
|
Boolean result = (b9015 & (1 << 1)) != 0;
|
|
Boolean result = (b9015 & (1 << 1)) != 0;
|
|
|
return result;
|
|
return result;
|
|
@@ -298,7 +292,7 @@ public class S7Util {
|
|
|
MesClient.initS7();
|
|
MesClient.initS7();
|
|
|
|
|
|
|
|
// 读取 DB9015.DBB0(1字节,包含 DBX0.0~DBX0.7) 1个字节,从第0个字节开始
|
|
// 读取 DB9015.DBB0(1字节,包含 DBX0.0~DBX0.7) 1个字节,从第0个字节开始
|
|
|
- byte[] data9015 = MesClient.s7Connector.read(DaveArea.DB, 9015, 1, 0);
|
|
|
|
|
|
|
+ byte[] data9015 = MesClient.s7Connector.read(DaveArea.DB, S7Util.db, 1, 0);
|
|
|
byte b9015 = data9015[0];
|
|
byte b9015 = data9015[0];
|
|
|
|
|
|
|
|
result.put("DB9015.DBX0.0", (b9015 & (1 << 0)) != 0);
|
|
result.put("DB9015.DBX0.0", (b9015 & (1 << 0)) != 0);
|
|
@@ -321,7 +315,7 @@ public class S7Util {
|
|
|
public static boolean sendStartSignal(boolean value){
|
|
public static boolean sendStartSignal(boolean value){
|
|
|
try {
|
|
try {
|
|
|
MesClient.initS7();
|
|
MesClient.initS7();
|
|
|
- byte[] data = MesClient.s7Connector.read(DaveArea.DB, 9015, 1, 0);
|
|
|
|
|
|
|
+ byte[] data = MesClient.s7Connector.read(DaveArea.DB, S7Util.db, 1, 0);
|
|
|
byte b = data[0];
|
|
byte b = data[0];
|
|
|
System.out.println(b);
|
|
System.out.println(b);
|
|
|
if (value) {
|
|
if (value) {
|
|
@@ -329,10 +323,12 @@ public class S7Util {
|
|
|
} else {
|
|
} else {
|
|
|
b = (byte)(b & ~(1 << 1)); // 清0
|
|
b = (byte)(b & ~(1 << 1)); // 清0
|
|
|
}
|
|
}
|
|
|
- System.out.println(b);
|
|
|
|
|
|
|
+ System.out.println("b:"+b);
|
|
|
|
|
+// b = 1;
|
|
|
// 写回去
|
|
// 写回去
|
|
|
byte[] toWrite = new byte[]{b};
|
|
byte[] toWrite = new byte[]{b};
|
|
|
- MesClient.s7Connector.write(DaveArea.DB, 9015, 0, toWrite);
|
|
|
|
|
|
|
+ System.out.println(toWrite.toString());
|
|
|
|
|
+ MesClient.s7Connector.write(DaveArea.DB, S7Util.db, 0, toWrite);
|
|
|
return true;
|
|
return true;
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|