From c808221f6a427014d8c112d172f5a1e58abab197 Mon Sep 17 00:00:00 2001
From: 18516761980 <56479841@qq.com>
Date: 星期一, 26 五月 2025 18:37:12 +0800
Subject: [PATCH] 环境文件备份,数据库备份
---
src/main/java/com/zy/core/thread/SiemensDevpThread.java | 801 +-------------------------------------------------------
1 files changed, 22 insertions(+), 779 deletions(-)
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index dc39b89..4e4031f 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -12,6 +12,7 @@
import com.zy.asrs.entity.BasDevp;
import com.zy.asrs.service.BasDevpService;
import com.zy.core.DevpThread;
+import com.zy.core.News;
import com.zy.core.cache.MessageQueue;
import com.zy.core.cache.OutputQueue;
import com.zy.core.cache.SlaveConnection;
@@ -42,110 +43,17 @@
private DevpSlave slave;
private SiemensS7Net siemensS7Net;
private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>();
- public boolean charge0; //璇锋眰鍏呯數
- public boolean charge1; //璇锋眰鍏呯數
private short heartBeatVal = 1;
+ private boolean result = false;
public static final ArrayList<Integer> staNos1 = new ArrayList<Integer>() {{
add(100);add(101);add(102);add(103);add(104);add(105);add(106);add(107);
add(108);add(109);add(110);add(111);add(112);add(113);add(114);add(115);
- add(116);add(117);add(118);add(119);add(120);add(121);add(122);add(123);
- add(124);add(125);add(126);add(127);add(128);add(129);add(130);add(131);
- add(132);add(133);add(134);add(135);add(136);add(137);add(138);add(139);
- add(140);add(141);add(142);add(143);add(144);add(145);add(146);add(147);
- add(148);add(149);add(150);add(151);add(152);add(153);add(154);add(155);
- add(156);add(157);add(158);add(159);add(160);add(161);add(162);add(163);
- add(164);add(165);add(166);add(167);add(168);add(169);add(170);add(171);
- add(172);add(173);add(174);add(175);add(176);add(177);add(178);add(179);
- add(180);add(181);add(182);add(183);add(184);add(185);add(186);add(187);
- add(188);add(189);add(190);add(191);add(192);add(193);add(194);add(195);
- add(196);add(197);add(198);add(199);
- add(200);add(201);add(202);add(203);add(204);add(205);add(206);add(207);
- add(208);add(209);add(210);add(211);add(212);add(213);add(214);add(215);
- add(216);add(217);add(218);add(219);add(220);add(221);add(222);add(223);
- add(224);add(225);add(226);add(227);add(228);add(229);add(230);add(231);
- add(232);add(233);add(234);add(235);add(236);add(237);add(238);add(239);
- add(240);add(241);add(242);add(243);add(244);add(245);add(246);add(247);
- add(248);add(249);add(250);add(251);add(252);add(253);add(254);add(255);
- add(256);add(257);add(258);add(259);add(260);add(261);add(262);add(263);
- add(264);add(265);add(266);add(267);add(268);add(269);add(270);add(271);
- add(272);add(273);add(274);add(275);add(276);add(277);add(278);add(279);
- add(280);add(281);add(282);add(283);add(284);add(285);add(286);add(287);
- add(288);add(289);add(290);add(291);add(292);add(293);add(294);add(295);
- add(296);add(297);add(298);add(299);
- add(300);add(301);add(302);add(303);add(304);add(305);add(306);add(307);
- add(308);add(309);add(310);add(311);add(312);add(313);add(314);add(315);
- add(316);add(317);add(318);add(319);add(320);add(321);add(322);add(323);
- add(324);add(325);add(326);add(327);add(328);add(329);add(330);add(331);
- add(332);add(333);add(334);add(335);add(336);add(337);add(338);add(339);
- add(340);add(341);add(342);add(343);add(344);add(345);add(346);add(347);
- add(348);add(349);add(350);add(351);add(352);add(353);add(354);add(355);
- add(356);add(357);add(358);add(359);add(360);add(361);add(362);add(363);
- add(364);add(365);add(366);add(367);add(368);add(369);add(370);add(371);
- add(372);add(373);add(374);add(375);add(376);add(377);add(378);add(379);
- add(380);add(381);add(382);add(383);add(384);add(385);add(386);add(387);
- add(388);add(389);add(390);add(391);add(392);add(393);add(394);add(395);
- add(396);add(397);add(398);add(399);
- add(2000);
}};
public static final ArrayList<Integer> staNos2 = new ArrayList<Integer>() {{
- add(400);add(401);add(402);add(403);add(404);add(405);add(406);add(407);
- add(408);add(409);add(410);add(411);add(412);add(413);add(414);add(415);
- add(416);add(417);add(418);add(419);add(420);add(421);add(422);add(423);
- add(424);add(425);add(426);add(427);add(428);add(429);add(430);add(431);
- add(432);add(433);add(434);add(435);add(436);add(437);add(438);add(439);
- add(440);add(441);add(442);add(443);add(444);add(445);add(446);add(447);
- add(448);add(449);add(450);add(451);add(452);add(453);add(454);add(455);
- add(456);add(457);add(458);add(459);add(460);add(461);add(462);add(463);
- add(464);add(465);add(466);add(467);add(468);add(469);add(470);add(471);
- add(472);add(473);add(474);add(475);add(476);add(477);add(478);add(479);
- add(480);add(481);add(482);add(483);add(484);add(485);add(486);add(487);
- add(488);add(489);add(490);add(491);add(492);add(493);add(494);add(495);
- add(496);add(497);add(498);add(499);
- add(500);add(501);add(502);add(503);add(504);add(505);add(506);add(507);
- add(508);add(509);add(510);add(511);add(512);add(513);add(514);add(515);
- add(516);add(517);add(518);add(519);add(520);add(521);add(522);add(523);
- add(524);add(525);add(526);add(527);add(528);add(529);add(530);add(531);
- add(532);add(533);add(534);add(535);add(536);add(537);add(538);add(539);
- add(540);add(541);add(542);add(543);add(544);add(545);add(546);add(547);
- add(548);add(549);add(550);add(551);add(552);add(553);add(554);add(555);
- add(556);add(557);add(558);add(559);add(560);add(561);add(562);add(563);
- add(564);add(565);add(566);add(567);add(568);add(569);add(570);add(571);
- add(572);add(573);add(574);add(575);add(576);add(577);add(578);add(579);
- add(580);add(581);add(582);add(583);add(584);add(585);add(586);add(587);
- add(588);add(589);add(590);add(591);add(592);add(593);add(594);add(595);
- add(596);add(597);add(598);add(599);
- add(600);add(601);add(602);add(603);add(604);add(605);add(606);add(607);
- add(608);add(609);add(610);add(611);add(612);add(613);add(614);add(615);
- add(616);add(617);add(618);add(619);add(620);add(621);add(622);add(623);
- add(624);add(625);add(626);add(627);add(628);add(629);add(630);add(631);
- add(632);add(633);add(634);add(635);add(636);add(637);add(638);add(639);
- add(640);add(641);add(642);add(643);add(644);add(645);add(646);add(647);
- add(648);add(649);add(650);add(651);add(652);add(653);add(654);add(655);
- add(656);add(657);add(658);add(659);add(660);add(661);add(662);add(663);
- add(664);add(665);add(666);add(667);add(668);add(669);add(670);add(671);
- add(672);add(673);add(674);add(675);add(676);add(677);add(678);add(679);
- add(680);add(681);add(682);add(683);add(684);add(685);add(686);add(687);
- add(688);add(689);add(690);add(691);add(692);add(693);add(694);add(695);
- add(696);add(697);add(698);add(699);
+ add(116);add(117);add(118);add(119);add(120);
+ add(121);add(122);add(123);add(124);add(125);add(126);add(127);add(128);add(129);add(130);
+ add(131);add(132);add(133);
}};
-
- /**
- * 鏉$爜鏁伴噺
- */
- private int barcodeSize = 5;
-
- /**
- * 鍏ュ嚭搴撴ā寮�
- * 0锛氭湭鐭�
- * 1锛氬叆搴撳惎鍔ㄤ腑
- * 2.鍏ュ簱妯″紡
- * 3.鍑哄簱鍚姩涓� 锛堜笉鑳界敓鎴愬叆搴撳伐浣滄。锛�
- * 4.鍑哄簱妯″紡
- */
- public IoModeType ioModeOf2F = IoModeType.NONE;
-// public IoModeType ioMode = IoModeType.NONE;
- public IoModeType ioModeOf4F = IoModeType.NONE;
-// public IoModeType ioMode = IoModeType.NONE;
public SiemensDevpThread(DevpSlave slave) {
this.slave = slave;
@@ -178,34 +86,10 @@
case 1:
read();
break;
- // 鍐欐暟鎹� ID+鐩爣绔�
- case 2:
- write((StaProtocol)task.getData());
- break;
- // 鍐欐暟鎹� ID+鐩爣绔� 鐮佸灈瀹屾垚 缁欒緭閫佺嚎鍐欎换鍔″畬鎴�
- case 3:
- write3((StaProtocol)task.getData());
- break;
- // 鍐欐暟鎹� ID+鐩爣绔� 鐮佸灈瀹屾垚 缁欒緭閫佺嚎鍐欎换鍔″畬鎴愬浣�
- case 4:
- write4((StaProtocol)task.getData());
- break;
- case 5:
- write3((StaProtocol)task.getData());
- Thread.sleep(400);
- write4((StaProtocol)task.getData());
- Thread.sleep(400);
- write((StaProtocol)task.getData());
- break;
- case 9:
- write9((StaProtocol)task.getData());
- break;
- case 10:
- write10((StaProtocol)task.getData());
- break;
- case 11:
- write11((StaProtocol)task.getData());
- break;
+// // 鍐欐暟鎹� ID+鐩爣绔�
+// case 2:
+// write((StaProtocol)task.getData());
+// break;
default:
break;
}
@@ -221,7 +105,7 @@
@Override
public boolean connect() {
- boolean result = false;
+ result = false;
siemensS7Net = new SiemensS7Net(SiemensPLCS.S1200, slave.getIp());
siemensS7Net.setRack(slave.getRack().byteValue());
siemensS7Net.setSlot(slave.getSlot().byteValue());
@@ -242,11 +126,9 @@
* 璇诲彇鐘舵�� ====> 鏁村潡plc
*/
private void read() throws InterruptedException {
-// // 鏇存柊鍏ュ嚭搴撴ā寮�
-// updateIoMode();
ArrayList<Integer> staNos = getStaNo();
int staNoSize = staNos.size();
- OperateResultExOne<byte[]> result = siemensS7Net.Read("DB101.0", (short) (staNoSize*8));
+ OperateResultExOne<byte[]> result = siemensS7Net.Read("DB128.0", (short) (staNoSize*4));
if (result.IsSuccess) {
for (int i = 0; i < staNoSize; i++) {
Integer siteId = staNos.get(i); // 绔欑偣缂栧彿
@@ -256,129 +138,12 @@
staProtocol.setSiteId(siteId);
station.put(siteId, staProtocol);
}
- staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt32(result.Content, i*8)); // 宸ヤ綔鍙�
-
- staProtocol.setStaNo((int)siemensS7Net.getByteTransform().TransInt16(result.Content, i*8 + 4)); // 鐩爣绔�
-
- boolean[] status = siemensS7Net.getByteTransform().TransBool(result.Content, i*8 + 6, 2);
- staProtocol.setAutoing(status[0]); // 鑷姩
- staProtocol.setLoading(status[1]); // 鏈夌墿
- staProtocol.setInEnable(status[2]); // 鍙叆
- staProtocol.setOutEnable(status[3]);// 鍙嚭
- staProtocol.setEmptyMk(status[4]); // 绌烘澘淇″彿
- staProtocol.setFullPlt(status[5]); // 婊℃墭鐩�
- staProtocol.setHigh(status[6]); // 楂樺簱浣�
- staProtocol.setLow(status[7]); // 浣庡簱浣�
-
- if (!staProtocol.isPakMk() && !staProtocol.isLoading()) {
- staProtocol.setPakMk(true);
- }
+ staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransUInt32(result.Content, i*4)); // 宸ヤ綔鍙�
}
- }
-
- Thread.sleep(200);
- OperateResultExOne<byte[]> resultError = siemensS7Net.Read("DB101.800", (short) (8));
- if (resultError.IsSuccess) {
- ArrayList<Integer> staNoError = new ArrayList<Integer>() {{ add(217);add(221); }};
- for (int i = 0; i < staNoError.size(); i++) {
- Integer siteId = staNoError.get(i); // 绔欑偣缂栧彿
- StaProtocol staProtocol = station.get(siteId);
- if (null == staProtocol) {
- staProtocol = new StaProtocol();
- staProtocol.setSiteId(siteId);
- station.put(siteId, staProtocol);
- }
- boolean[] status = siemensS7Net.getByteTransform().TransBool(resultError.Content, i*4 + 2, 1);
- staProtocol.setFrontErr(status[0]);// 鍓嶈秴闄�
- staProtocol.setBackErr(status[1]);// 鍚庤秴闄�
- staProtocol.setHighErr(status[2]);// 楂樿秴闄�
- staProtocol.setLeftErr(status[3]);// 宸﹁秴闄�
- staProtocol.setRightErr(status[4]);// 鍙宠秴闄�
- staProtocol.setWeightErr(status[5]); // 瓒呴噸
- staProtocol.setBarcodeErr(status[6]);// 鎵爜澶辫触
- }
- }
-
- if (slave.getId()==2){
- Thread.sleep(200);
- int[] staNosRgv = {623,624,625,626};
- for (int i = 0; i < staNosRgv.length; i++) {
- OperateResultExOne<byte[]> resultRgv = siemensS7Net.Read("DB100."+(1800+i*6), (short) 5);
- OperateResultExOne<byte[]> resultRgv2 = siemensS7Net.Read("DB100."+(1824+i*10), (short) 8);
- if (resultRgv.IsSuccess) {
- Integer siteId = staNosRgv[i]; // 绔欑偣缂栧彿
- StaProtocol staProtocol = station.get(siteId);
- if (null == staProtocol) {
- staProtocol = new StaProtocol();
- staProtocol.setSiteId(siteId);
- station.put(siteId, staProtocol);
- }
- try{
- staProtocol.setEndRow(siemensS7Net.getByteTransform().TransInt16(resultRgv2.Content, 0)); // 灏忚溅鐩爣浣�
-
- staProtocol.setNowRow(siemensS7Net.getByteTransform().TransInt16(resultRgv.Content, 2)); // 褰撳墠浣嶇疆
-
- boolean[] status = siemensS7Net.getByteTransform().TransBool(resultRgv.Content, 4, 1);
- staProtocol.setRGV1(status[0]); // 灏忚溅鏃犺揣绌洪棽
- staProtocol.setRGV2(status[1]); // 灏忚溅杈撻�佺嚎鍙栬揣鍒颁綅
- staProtocol.setRGV3(status[2]); // 灏忚溅杩愯涓�
-
-// staProtocol.setRGV1(false); // 灏忚溅鏃犺揣绌洪棽
-// staProtocol.setRGV2(true); // 灏忚溅杈撻�佺嚎鍙栬揣鍒颁綅
-// staProtocol.setRGV3(false); // 灏忚溅杩愯涓�
-
- staProtocol.setRGV44(siemensS7Net.getByteTransform().TransInt16(resultRgv2.Content, 2));//灏忚溅鏀瑰乏渚ц揣鐗╃洰鏍囩珯
- staProtocol.setRGV55(siemensS7Net.getByteTransform().TransInt16(resultRgv2.Content, 4)); //灏忚溅鏀瑰彸渚ц揣鐗╃洰鏍囩珯
- staProtocol.setRGV66(siemensS7Net.getByteTransform().TransInt16(resultRgv2.Content, 6)); // 涓婁綅鏈烘竻闄ゅ钩绉昏溅璧勬枡
-//
-// staProtocol.setRGV44((short) 0);//灏忚溅鏀瑰乏渚ц揣鐗╃洰鏍囩珯
-// staProtocol.setRGV55((short) 0); //灏忚溅鏀瑰彸渚ц揣鐗╃洰鏍囩珯
-// staProtocol.setRGV66((short) 0); // 涓婁綅鏈烘竻闄ゅ钩绉昏溅璧勬枡
-
- staProtocol.setRGV4(staProtocol.getRGV44() != 0 && staProtocol.getRGV44() != 2);//灏忚溅鏀瑰乏渚ц揣鐗╃洰鏍囩珯
- staProtocol.setRGV5(staProtocol.getRGV55() != 0 && staProtocol.getRGV55() != 2); //灏忚溅鏀瑰彸渚ц揣鐗╃洰鏍囩珯
- staProtocol.setRGV6(staProtocol.getRGV66() != 0 && staProtocol.getRGV66() != 2); // 涓婁綅鏈烘竻闄ゅ钩绉昏溅璧勬枡
-
-
- }catch (Exception e){
- log.error("璇诲彇RGV淇℃伅澶辫触"+e.getMessage());
- }
- }
- }
- }
-
-
- //鏉$爜鎵弿鍣�
- Thread.sleep(200);
- OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB101.840",(short)(barcodeSize*8));
- if (result2.IsSuccess) {
- for (int i = 0; i < barcodeSize; i++) { //1:217 2:221 3:null 4:215 5:219
- String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,6, "UTF-8");
- BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, i + 1);
- if(!Cools.isEmpty(barcodeThread) && !barcodeThread.getBarcode().equals(barcode)) {
- barcodeThread.setBarcode(barcode);
- }
- }
- }
-
- //RGV灏忚溅
- Thread.sleep(200);
- OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB100.160",(short)2);
- if (result3.IsSuccess) {
- Integer siteId = 2000;
- StaProtocol staProtocol = station.get(siteId);
- if (null == staProtocol) {
- staProtocol = new StaProtocol();
- staProtocol.setSiteId(siteId);
- station.put(siteId, staProtocol);
- }
- staProtocol.setNearbySta(String.valueOf(siemensS7Net.getByteTransform().TransInt16(result3.Content, 0)));
}
if (result.IsSuccess) {
-
OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId()));
-
// 鏍规嵁瀹炴椂淇℃伅鏇存柊鏁版嵁搴�
try {
List<BasDevp> basDevps = new ArrayList<>();
@@ -387,9 +152,13 @@
basDevps.add(staProtocol.toSqlModel());
}
- BasDevpService basDevpService = SpringUtils.getBean(BasDevpService.class);
- if (null != basDevpService && !basDevpService.updateBatchById(basDevps)) {
- throw new Exception("鏇存柊鏁版嵁搴撴暟鎹け璐�");
+ try{
+ BasDevpService basDevpService = SpringUtils.getBean(BasDevpService.class);
+ if (null != basDevpService && !basDevpService.updateBatchById(basDevps)) {
+ throw new Exception("鏇存柊鏁版嵁搴撴暟鎹け璐�");
+ }
+ } catch (Exception e){
+ log.error("鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot());
}
} catch (Exception e) {
e.printStackTrace();
@@ -422,9 +191,9 @@
//浠诲姟涓嬪彂娆℃暟
int writeCount = 0;
do {
- write = siemensS7Net.Write("DB100." + index*6, staProtocol.getWorkNo()); // 宸ヤ綔鍙�
- Thread.sleep(500);
write1 = siemensS7Net.Write("DB100." + (index*6+4), staProtocol.getStaNo().shortValue()); // 鐩爣绔�
+// Thread.sleep(500);
+ write = siemensS7Net.Write("DB100." + index*6, staProtocol.getWorkNo()); // 宸ヤ綔鍙�
if(write.IsSuccess || write1.IsSuccess){
writeCount=6;
}else {
@@ -443,503 +212,6 @@
} else {
OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆� 杈撻�佺嚎鍛戒护涓嬪彂 [id:{1}] >>>>> {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(staProtocol)));
log.info("杈撻�佺嚎鍛戒护涓嬪彂 [id:{}] >>>>> 鍛戒护涓嬪彂锛� {}", slave.getId(), JSON.toJSON(staProtocol));
- }
- }
-
-
- /**
- * 鍐欏叆 ID+鐩爣绔� =====> 鍗曠珯鐐瑰啓鍏� 鐮佸灈瀹屾垚 缁欒緭閫佺嚎鍐欎换鍔″畬鎴�
- */
- private void write3(StaProtocol staProtocol) throws InterruptedException {
- if (null == staProtocol) {
- return;
- }
- Integer siteId = staProtocol.getSiteId();
- Integer index =0;
- switch (siteId){
- case 118:
- index=0;
- break;
- case 119:
- index=1;
- break;
- case 120:
- index=2;
- break;
- case 121:
- index=3;
- break;
- case 131:
- index=4;
- break;
- case 135:
- index=5;
- break;
- case 147:
- index=6;
- break;
- default:
- return;
- }
-
- OperateResult write = null;
- //浠诲姟涓嬪彂娆℃暟
- int writeCount = 0;
- do {
- write = siemensS7Net.Write("DB100.600." + index, true); // 浠诲姟瀹屾垚
- if(write.IsSuccess){
- writeCount=6;
- }else {
- writeCount++;
- log.error("鍐欏叆杈撻�佺嚎鍛戒护鍚庤鍙栧け璐ャ�傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={},鍐欏叆娆℃暟={}", slave.getId(), JSON.toJSON(staProtocol), writeCount);
- }
- }while (writeCount<5);
-
- if (!write.IsSuccess) {
- staProtocol = station.get(staProtocol.getSiteId());
- if (staProtocol.getWorkNo() == 0 && staProtocol.getStaNo() ==0) {
- staProtocol.setPakMk(true);
- }
- OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2}", slave.getId(), JSON.toJSON(staProtocol)));
- log.error("鍐欏叆杈撻�佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={}", slave.getId(), JSON.toJSON(staProtocol));
- } else {
- OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆� 杈撻�佺嚎鍛戒护涓嬪彂 [id:{1}] >>>>> {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(staProtocol)));
- log.info("杈撻�佺嚎鍛戒护涓嬪彂鐮佸灈瀹屾垚 缁欒緭閫佺嚎鍐欎换鍔″畬鎴� [id:{}] >>>>> 鍛戒护涓嬪彂锛� {}", slave.getId(), JSON.toJSON(staProtocol));
- }
- }
-
- private void write4(StaProtocol staProtocol) throws InterruptedException {
- if (null == staProtocol) {
- return;
- }
- Integer siteId = staProtocol.getSiteId();
- Integer index =0;
- switch (siteId){
- case 118:
- index=0;
- break;
- case 119:
- index=1;
- break;
- case 120:
- index=2;
- break;
- case 121:
- index=3;
- break;
- case 131:
- index=4;
- break;
- case 135:
- index=5;
- break;
- case 147:
- index=6;
- break;
- default:
- return;
- }
-
- OperateResult write = null;
- //浠诲姟涓嬪彂娆℃暟
- int writeCount = 0;
- do {
- write = siemensS7Net.Write("DB100.600." + index, false); // 浠诲姟瀹屾垚澶嶄綅
- if(write.IsSuccess){
- writeCount=6;
- }else {
- writeCount++;
- log.error("鍐欏叆杈撻�佺嚎鍛戒护鍚庤鍙栧け璐ャ�傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={},鍐欏叆娆℃暟={}", slave.getId(), JSON.toJSON(staProtocol), writeCount);
- }
- }while (writeCount<5);
-
- if (!write.IsSuccess) {
- staProtocol = station.get(staProtocol.getSiteId());
- if (staProtocol.getWorkNo() == 0 && staProtocol.getStaNo() ==0) {
- staProtocol.setPakMk(true);
- }
- OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2}", slave.getId(), JSON.toJSON(staProtocol)));
- log.error("鍐欏叆杈撻�佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={}", slave.getId(), JSON.toJSON(staProtocol));
- } else {
- OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆� 杈撻�佺嚎鍛戒护涓嬪彂 [id:{1}] >>>>> {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(staProtocol)));
- log.info("杈撻�佺嚎鍛戒护涓嬪彂鐮佸灈瀹屾垚 缁欒緭閫佸浣� [id:{}] >>>>> 鍛戒护涓嬪彂锛� {}", slave.getId(), JSON.toJSON(staProtocol));
- }
- }
-
- /**
- * 鍐欏叆 ID+鐩爣绔� =====> 鍗曠珯鐐瑰啓鍏�
- */
- private void write11(StaProtocol staProtocol) throws InterruptedException {
- if (null == staProtocol) {
- return;
- }
- boolean rgv6 = staProtocol.isRGV6();
- OperateResult result1 = null;
- OperateResult result2 = null;
- String resultV1 = "";
- short resultS1 = 1;
- short resultS2 = 2;
- switch (staProtocol.getSiteId()){
- case 623:
- resultV1 = "DB100.1830";
- break;
- case 624:
- resultV1 = "DB100.1840";
- break;
- case 625:
- resultV1 = "DB100.1850";
- break;
- case 626:
- resultV1 = "DB100.1860";
- break;
- default:
- return;
- }
- result1 = siemensS7Net.Write(resultV1, resultS1);
-
- //纭寲缃愪换鍔″啓鍏ュ悗锛屽洖璇讳竴娆★紝鐪嬫槸鍚︽垚鍔�
- try {
- Thread.sleep(200);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
-
- int writeCount = 1;
- do {
- try{
- if(!result1.IsSuccess){
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result1 = siemensS7Net.Write(resultV1, resultS1);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- OperateResultExOne<byte[]> resultRead1 = siemensS7Net.Read(resultV1, (short) 2);
- if (resultRead1.IsSuccess) {
- short status = siemensS7Net.getByteTransform().TransInt16(resultRead1.Content, 0);
- if (status == 1){
- break;
- } else {
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result1 = siemensS7Net.Write(resultV1, resultS1);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- } else {
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result1 = siemensS7Net.Write(resultV1, resultS1);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- }catch (Exception e){
- log.error("鍐欏叆RGV鏁版嵁鍚庡洖璇诲嚭閿�,寮傚父锛�"+e);
- }
- writeCount++;
- } while (writeCount<6);
-
- result2 = siemensS7Net.Write(resultV1, resultS2);
-
- //纭寲缃愪换鍔″啓鍏ュ悗锛屽洖璇讳竴娆★紝鐪嬫槸鍚︽垚鍔�
- try {
- Thread.sleep(200);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
-
- writeCount = 1;
- do {
- try{
- if(!result2.IsSuccess){
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result2 = siemensS7Net.Write(resultV1, resultS2);
-
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- OperateResultExOne<byte[]> resultRead1 = siemensS7Net.Read(resultV1, (short) 2);
- if (resultRead1.IsSuccess) {
- short status = siemensS7Net.getByteTransform().TransInt16(resultRead1.Content, 0);
- if (status == resultS2){
- break;
- } else {
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result2 = siemensS7Net.Write(resultV1, resultS2);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- } else {
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result2 = siemensS7Net.Write(resultV1, resultS2);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- }catch (Exception e){
- log.error("鍐欏叆RGV鏁版嵁鍚庡洖璇诲嚭閿�,寮傚父锛�"+e);
- }
- writeCount++;
- } while (writeCount<6);
- }
-
- private void write10(StaProtocol staProtocol) throws InterruptedException {
- if (null == staProtocol) {
- return;
- }
- boolean rgv4 = staProtocol.isRGV4();
- boolean rgv5 = staProtocol.isRGV5();
- OperateResult result1 = null;
- OperateResult result2 = null;
- String resultV1 = "";
- short resultS1 = 1;
- short resultS2 = 2;
- if (rgv4){
- switch (staProtocol.getSiteId()){
- case 623:
- resultV1 = "DB100.1826";
- break;
- case 624:
- resultV1 = "DB100.1836";
- break;
- case 625:
- resultV1 = "DB100.1846";
- break;
- case 626:
- resultV1 = "DB100.1856";
- break;
- default:
- return;
- }
- } else if (rgv5){
- switch (staProtocol.getSiteId()){
- case 623:
- resultV1 = "DB100.1828";
- break;
- case 624:
- resultV1 = "DB100.1838";
- break;
- case 625:
- resultV1 = "DB100.1848";
- break;
- case 626:
- resultV1 = "DB100.1858";
- break;
- default:
- return;
- }
- }
- result1 = siemensS7Net.Write(resultV1, resultS1);
- //纭寲缃愪换鍔″啓鍏ュ悗锛屽洖璇讳竴娆★紝鐪嬫槸鍚︽垚鍔�
- try {
- Thread.sleep(200);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- int writeCount = 1;
- do {
- try{
- if(!result1.IsSuccess){
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result1 = siemensS7Net.Write(resultV1, resultS1);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- OperateResultExOne<byte[]> resultRead1 = siemensS7Net.Read(resultV1, (short) 2);
- if (resultRead1.IsSuccess) {
-// boolean[] status = siemensS7Net.getByteTransform().TransBool(resultRead1.Content, 0, 1);
- short statusR1 = siemensS7Net.getByteTransform().TransInt16(resultRead1.Content, 0);
- if (statusR1 == resultS1){
- break;
- } else {
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result1 = siemensS7Net.Write(resultV1, resultS1);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- } else {
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result1 = siemensS7Net.Write(resultV1, resultS1);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- }catch (Exception e){
- log.error("鍐欏叆RGV鏁版嵁鍚庡洖璇诲嚭閿�,寮傚父锛�"+e);
- }
- writeCount++;
- } while (writeCount<6);
-
-
- result2 = siemensS7Net.Write(resultV1, resultS2);
-
- writeCount = 1;
- do {
- try{
- if(!result2.IsSuccess){
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result2 = siemensS7Net.Write(resultV1, resultS2);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- OperateResultExOne<byte[]> resultRead1 = siemensS7Net.Read(resultV1, (short) 2);
- if (resultRead1.IsSuccess) {
-// boolean[] status = siemensS7Net.getByteTransform().TransBool(resultRead1.Content, 0, 1);
- short statusR1 = siemensS7Net.getByteTransform().TransInt16(resultRead1.Content, 0);
- if (statusR1 == resultS2){
- break;
- } else {
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result2 = siemensS7Net.Write(resultV1, resultS2);
-
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- } else {
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result2 = siemensS7Net.Write(resultV1, resultS2);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- }catch (Exception e){
- log.error("鍐欏叆RGV鏁版嵁鍚庡洖璇诲嚭閿�,寮傚父锛�"+e);
- }
- writeCount++;
- } while (writeCount<6);
- }
-
- private void write9(StaProtocol staProtocol) throws InterruptedException {
- if (null == staProtocol) {
- return;
- }
- short resultS1 = staProtocol.getEndRow();
- OperateResult result1 = null;
- OperateResult result2 = null;
- String resultV1 = "";
- String resultV2 = "";
- switch (staProtocol.getSiteId()){
- case 623:
- resultV1 = "DB100.1824";
- resultV2 = "DB100.1828";
- break;
- case 624:
- resultV1 = "DB100.1828";
- resultV2 = "DB100.1824";
- break;
- case 625:
- resultV1 = "DB100.1832";
- resultV2 = "DB100.1836";
- break;
- case 626:
- resultV1 = "DB100.1836";
- resultV2 = "DB100.1832";
- break;
- default:
- return;
- }
- result1 = siemensS7Net.Write(resultV1, resultS1);
- result2 = siemensS7Net.Write(resultV2, resultS1);
- //纭寲缃愪换鍔″啓鍏ュ悗锛屽洖璇讳竴娆★紝鐪嬫槸鍚︽垚鍔�
- try {
- Thread.sleep(200);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
-
- int writeCount = 1;
- do {
- try{
- if(!result1.IsSuccess){
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result1 = siemensS7Net.Write(resultV1, resultS1);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- OperateResultExOne<byte[]> resultRead1 = siemensS7Net.Read(resultV1, (short) 2);
- if (resultRead1.IsSuccess) {
- short transInt16 = siemensS7Net.getByteTransform().TransInt16(resultRead1.Content, 0);
- if (transInt16 == resultS1){
- break;
- } else {
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result1 = siemensS7Net.Write(resultV1, resultS1);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- } else {
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result1 = siemensS7Net.Write(resultV1, resultS1);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- }catch (Exception e){
- log.error("鍐欏叆RGV鏁版嵁鍚庡洖璇诲嚭閿�,寮傚父锛�"+e);
- }
- writeCount++;
- } while (writeCount<6);
-
- writeCount = 1;
- do {
- try{
- if(!result2.IsSuccess){
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result2 = siemensS7Net.Write(resultV2, resultS1);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- OperateResultExOne<byte[]> resultRead2 = siemensS7Net.Read(resultV2, (short) 2);
- if (resultRead2.IsSuccess) {
- short transInt16 = siemensS7Net.getByteTransform().TransInt16(resultRead2.Content, 0);
- if (transInt16 == resultS1){
- break;
- } else {
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result2 = siemensS7Net.Write(resultV2, resultS1);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- } else {
- log.error("鍐欏叆RGV鏁版嵁澶辫触锛岄噸鏂颁笅鍙戜换鍔� 鍐欏叆鐩存帴澶辫触 ===>> [id:{}],{},[鍐欏叆娆℃暟:{}]", slave.getId(), JSON.toJSON(staProtocol),writeCount);
- result2 = siemensS7Net.Write(resultV2, resultS1);
- Thread.sleep(100);
- writeCount++;
- continue;
- }
- }catch (Exception e){
- log.error("鍐欏叆RGV鏁版嵁鍚庡洖璇诲嚭閿�,寮傚父锛�"+e);
- }
- writeCount++;
- } while (writeCount<6);
-
- if (!result1.IsSuccess) {
- staProtocol = station.get(staProtocol.getSiteId());
- OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2}", slave.getId(), JSON.toJSON(staProtocol)));
- log.error("鍐欏叆杈撻�佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={}", slave.getId(), JSON.toJSON(staProtocol));
- } else {
- OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆� 杈撻�佺嚎鍛戒护涓嬪彂 [id:{1}] >>>>> {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(staProtocol)));
- log.info("杈撻�佺嚎鍛戒护涓嬪彂鐮佸灈瀹屾垚 缁欒緭閫佸浣� [id:{}] >>>>> 鍛戒护涓嬪彂锛� {}", slave.getId(), JSON.toJSON(staProtocol));
- }
- }
-
- // 鏇存柊鍏ュ嚭搴撴ā寮�
- private void updateIoMode() throws InterruptedException {
- if (this.ioModeOf2F != IoModeType.NONE) {
- if (!siemensS7Net.Write("DB100.180", this.ioModeOf2F.id).IsSuccess) {
- OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎2F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
- log.error("鍐欏叆杈撻�佺嚎2F鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
- }
}
}
@@ -975,37 +247,8 @@
}
public static void main(String[] args) {
- System.out.println(staNos1.indexOf(129));
- System.out.println(staNos1.size());
- for (int i = 0; i<staNos1.size(); i++) {
-// System.out.println(i*2);
-// System.out.println(i*2 + 200);
-// System.out.println(i);
- }
- int index = staNos1.indexOf(128);
- System.out.println(index*2);
- System.out.println(index*2 + 200);
+
}
-// public static void main(String[] args) throws Exception {
-// DevpSlave slave = new DevpSlave();
-// slave.setIp("192.168.2.125");
-// SiemensDevpThread devpThread = new SiemensDevpThread(slave);
-// devpThread.connect();
-// devpThread.read();
-// // 鍐�
-// StaProtocol staProtocol = devpThread.getStation().get(1);
-// staProtocol.setWorkNo((short) 232);
-// staProtocol.setStaNo((short) 6);
-// staProtocol.setAutoing(true);
-// staProtocol.setEmptyMk(true);
-// staProtocol.setInEnable(true);
-// devpThread.write(staProtocol);
-// System.out.println("----------------------------------------");
-// // 璇�
-// devpThread.read();
-// System.out.println(JSON.toJSONString(devpThread.station));
-//
-// }
}
--
Gitblit v1.9.1