From ee7adc7a189690c1862062f0061012396ce63187 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 28 十二月 2020 19:04:39 +0800
Subject: [PATCH] ##
---
src/main/java/com/zy/core/thread/MelsecDevpThread.java | 25 +++++++++++++++----------
1 files changed, 15 insertions(+), 10 deletions(-)
diff --git a/src/main/java/com/zy/core/thread/MelsecDevpThread.java b/src/main/java/com/zy/core/thread/MelsecDevpThread.java
index ddf5e9a..5bacf09 100644
--- a/src/main/java/com/zy/core/thread/MelsecDevpThread.java
+++ b/src/main/java/com/zy/core/thread/MelsecDevpThread.java
@@ -95,6 +95,9 @@
log.error("杈撻�佺嚎plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
}
melsecMcNet.ConnectClose();
+ try {
+ Thread.sleep(1000);
+ } catch (InterruptedException ignore) {}
return result;
}
@@ -105,7 +108,7 @@
OperateResultExOne<byte[]> result = melsecMcNet.Read("D101", (short) 30);
if (result.IsSuccess) {
// 绔欑偣鏁版嵁
- for (int i = 1; i <= staNos.size(); i++) {
+ for (int i = 0; i < staNos.size(); i++) {
Integer siteId = staNos.get(i); // 绔欑偣缂栧彿
StaProtocol staProtocol = station.get(siteId);
if (null == staProtocol) {
@@ -113,20 +116,21 @@
staProtocol.setSiteId(siteId);
station.put(siteId, staProtocol);
}
- staProtocol.setWorkNo(melsecMcNet.getByteTransform().TransInt16(result.Content, (i-1)*2)); // 宸ヤ綔鍙�
- staProtocol.setStaNo(melsecMcNet.getByteTransform().TransInt16(result.Content, (i-1)*2+40)); // 鐩爣绔�
+ staProtocol.setWorkNo(melsecMcNet.getByteTransform().TransInt16(result.Content, (i)*2)); // 宸ヤ綔鍙�
+ staProtocol.setStaNo(melsecMcNet.getByteTransform().TransInt16(result.Content, (i)*2+40)); // 鐩爣绔�
}
}
Thread.sleep(3000);
OperateResultExOne<boolean[]> result1 = melsecMcNet.ReadBool("M800", (short) 64);
if (result1.IsSuccess) {
- for (int i = 1; i <= 7; i++) {
- StaProtocol staProtocol = station.get(i);
- staProtocol.setAutoing(result1.Content[(i-1)*8]); // 鑷姩
- staProtocol.setLoading(result1.Content[(i-1)*8+1]); // 鏈夌墿
- staProtocol.setInEnable(result1.Content[(i-1)*8+2]); // 鍙叆
- staProtocol.setOutEnable(result1.Content[(i-1)*8+3]);// 鍙嚭
- staProtocol.setEmptyMk(result1.Content[(i-1)*8+4]); // 绌烘澘淇″彿
+ for (int i = 0; i < staNos.size(); i++) {
+ Integer siteId = staNos.get(i); // 绔欑偣缂栧彿
+ StaProtocol staProtocol = station.get(siteId);
+ staProtocol.setAutoing(result1.Content[(i)*8]); // 鑷姩
+ staProtocol.setLoading(result1.Content[(i)*8+1]); // 鏈夌墿
+ staProtocol.setInEnable(result1.Content[(i)*8+2]); // 鍙叆
+ staProtocol.setOutEnable(result1.Content[(i)*8+3]);// 鍙嚭
+ staProtocol.setEmptyMk(result1.Content[(i)*8+4]); // 绌烘澘淇″彿
if (!staProtocol.isPakMk() && !staProtocol.isLoading()) {
staProtocol.setPakMk(true);
@@ -175,6 +179,7 @@
if (null == staProtocol) {
return;
}
+ System.out.println();
OperateResult write = melsecMcNet.Write("D1" + Utils.zerofill(String.valueOf(staNos.indexOf(staProtocol.getSiteId())+1), 2), staProtocol.getWorkNo()); // 宸ヤ綔鍙�
Thread.sleep(400);
OperateResult write1 = melsecMcNet.Write("D1" + Utils.zerofill(String.valueOf(staNos.indexOf(staProtocol.getSiteId())+21), 2), staProtocol.getStaNo()); // 鐩爣绔�
--
Gitblit v1.9.1