12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142 |
- package com.ruoyi.hard.xuankang;
- import com.jwk.spring.boot.autoconfigure.ModbusTcpMasterTemplate;
- import com.jwk.spring.boot.constant.DATA_TYPE_WRAPPER;
- import com.jwk.spring.boot.modbus4j.ModbusMasterUtil;
- import com.serotonin.modbus4j.base.ModbusUtils;
- import com.serotonin.modbus4j.msg.ReadResponse;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.stereotype.Service;
- import static com.ruoyi.hard.xuankang.StirringTankClient.STIR_TANK_COMMAND.*;
- /**
- * 搅拌槽通讯客户端
- *
- * @author JWK
- * @version 1.0
- * @date 2023/3/30 11:00
- */
- @Slf4j
- @Service
- public class StirringTankClient {
- /**
- * 搅拌槽
- */
- @Autowired(required = false)
- @Qualifier("modbusTcpMasterTemplateFirst")
- private ModbusTcpMasterTemplate modbusTcpMasterTemplateFirst;
- /**
- * 搅拌槽命令
- */
- public enum STIR_TANK_COMMAND {
- //读碳酸钠液位
- READ_THE_STIRRING_TANK_01(1, 100, 1, 0),
- //读丁黄药液位
- READ_THE_STIRRING_TANK_02(1, 101, 1, 0),
- //读丁铵黑药液位
- READ_THE_STIRRING_TANK_03(1, 102, 1, 0),
- //读六偏磷酸钠液位
- READ_THE_STIRRING_TANK_04(1, 103, 1, 0),
- //读硫酸铵液位
- READ_THE_STIRRING_TANK_05(1, 104, 1, 0),
- //读乙黄药液位
- READ_THE_STIRRING_TANK_06(1, 105, 1, 0),
- //读碳酸钠药剂量
- READ_THE_STIRRING_TANK_07(1, 106, 1, 0),
- //读丁黄药药剂量
- READ_THE_STIRRING_TANK_08(1, 107, 1, 0),
- //读丁铵黑药药剂量
- READ_THE_STIRRING_TANK_09(1, 108, 1, 0),
- //读六偏磷酸钠药剂量
- READ_THE_STIRRING_TANK_10(1, 109, 1, 0),
- //读硫酸铵药剂量
- READ_THE_STIRRING_TANK_11(1, 110, 1, 0),
- //读乙黄药药剂量
- READ_THE_STIRRING_TANK_12(1, 111, 1, 0),
- //读仓库是否可以完成该剂量的注入标志位
- READ_THE_STIRRING_TANK_13(1, 112, 1, 0),
- //读药剂注入请求
- READ_THE_STIRRING_TANK_14(1, 113, 1, 0),
- //读搅拌槽运行
- READ_THE_STIRRING_TANK_15(1, 114, 1, 0),
- //读确认开始生产
- READ_THE_STIRRING_TANK_16(1, 115, 1, 0),
- //读仓库无法完成注药量
- READ_THE_REPOSITORY_01(1, 0, 1, 0),
- //写仓库无法完成注药量
- WRITE_THE_STIRRING_TANK_01(1, 0, 1, 0),
- //读仓库确认可完成注药量
- READ_THE_REPOSITORY_02(1, 1, 1, 0),
- //写仓库确认可完成注药量
- WRITE_THE_STIRRING_TANK_02(1, 1, 1, 1),
- //读仓库收到请求已经开始注药
- READ_THE_REPOSITORY_03(1, 2, 1, 0),
- //写仓库收到请求已经开始注药
- WRITE_THE_STIRRING_TANK_03(1, 2, 1, 1),
- //读仓库注入失败
- READ_THE_REPOSITORY_04(1, 3, 1, 0),
- //写仓库注入失败
- WRITE_THE_STIRRING_TANK_04(1, 3, 1, 0),
- //读仓库注入成功
- READ_THE_REPOSITORY_05(1, 4, 1, 0),
- //写仓库注入成功
- WRITE_THE_STIRRING_TANK_05(1, 4, 1, 1);
- /**
- * 从节点id
- */
- private int slaveId;
- /**
- * 地址
- */
- private int offset;
- /**
- * 读的长度
- */
- private int value;
- /**
- * 写的值
- */
- private int value1;
- STIR_TANK_COMMAND(int slaveId, int offset, int value, int value1) {
- this.slaveId = slaveId;
- this.offset = offset;
- this.value = value;
- this.value1 = value1;
- }
- public int getSlaveId() {
- return slaveId;
- }
- public int getOffset() {
- return offset;
- }
- public int getValue() {
- return value;
- }
- public int getValue1() {
- return value1;
- }
- }
- /**
- * 读碳酸钠搅拌槽液位
- *
- * @return 搅拌槽液位 *100
- */
- public Number readTank01() {
- Number number = read1(READ_THE_STIRRING_TANK_01.getSlaveId(), READ_THE_STIRRING_TANK_01.getOffset());
- return number;
- }
- /**
- * 读丁黄药搅拌槽液位
- *
- * @return
- */
- public Number readTank02() {
- Number number = read1(READ_THE_STIRRING_TANK_02.getSlaveId(), READ_THE_STIRRING_TANK_02.getOffset());
- return number;
- }
- /**
- * 读丁铵黑药搅拌槽液位
- *
- * @return
- */
- public Number readTank03() {
- Number number = read1(READ_THE_STIRRING_TANK_03.getSlaveId(), READ_THE_STIRRING_TANK_03.getOffset());
- return number;
- }
- /**
- * 读六偏磷酸钠搅拌槽液位
- *
- * @return
- */
- public Number readTank04() {
- Number number = read1(READ_THE_STIRRING_TANK_04.getSlaveId(), READ_THE_STIRRING_TANK_04.getOffset());
- return number;
- }
- /**
- * 读硫酸铵搅拌槽液位
- *
- * @return
- */
- public Number readTank05() {
- Number number = read1(READ_THE_STIRRING_TANK_05.getSlaveId(), READ_THE_STIRRING_TANK_05.getOffset());
- return number;
- }
- /**
- * 读乙黄药搅拌槽液位
- *
- * @return
- */
- public Number readTank06() {
- Number number = read1(READ_THE_STIRRING_TANK_06.getSlaveId(), READ_THE_STIRRING_TANK_06.getOffset());
- return number;
- }
- /**
- * 读碳酸钠药剂量
- *
- * @return
- */
- public Number readTank07() {
- Number number = read1(READ_THE_STIRRING_TANK_07.getSlaveId(), READ_THE_STIRRING_TANK_07.getOffset());
- return number;
- }
- /**
- * 读丁黄药药剂量
- *
- * @return
- */
- public Number readTank08() {
- Number number = read1(READ_THE_STIRRING_TANK_08.getSlaveId(), READ_THE_STIRRING_TANK_08.getOffset());
- return number;
- }
- /**
- * 读丁铵黑药药剂量
- *
- * @return
- */
- public Number readTank09() {
- Number number = read1(READ_THE_STIRRING_TANK_09.getSlaveId(), READ_THE_STIRRING_TANK_09.getOffset());
- return number;
- }
- /**
- * 读六偏磷酸钠药剂量
- *
- * @return
- */
- public Number readTank10() {
- Number number = read1(READ_THE_STIRRING_TANK_10.getSlaveId(), READ_THE_STIRRING_TANK_10.getOffset());
- return number;
- }
- /**
- * 读硫酸铵药剂量
- *
- * @return
- */
- public Number readTank11() {
- Number number = read1(READ_THE_STIRRING_TANK_11.getSlaveId(), READ_THE_STIRRING_TANK_11.getOffset());
- return number;
- }
- /**
- * 读乙黄药药剂量
- *
- * @return
- */
- public Number readTank12() {
- Number number = read1(READ_THE_STIRRING_TANK_12.getSlaveId(), READ_THE_STIRRING_TANK_12.getOffset());
- return number;
- }
- /**
- * 读仓库是否可以完成该剂量的注入标志位
- *
- * @return
- */
- public boolean[] readTank13() {
- Number number = read1(READ_THE_STIRRING_TANK_13.getSlaveId(), READ_THE_STIRRING_TANK_13.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- return booleans;
- }
- /**
- * 读药剂注入请求
- *
- * @return
- */
- public boolean[] readTank14() {
- Number number = read1(READ_THE_STIRRING_TANK_14.getSlaveId(), READ_THE_STIRRING_TANK_14.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- return booleans;
- }
- /**
- * 读搅拌槽运行
- *
- * @return
- */
- public boolean[] readTank15() {
- Number number = read1(READ_THE_STIRRING_TANK_15.getSlaveId(), READ_THE_STIRRING_TANK_15.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- return booleans;
- }
- /**
- * 读确认开始生产
- *
- * @return
- */
- public boolean[] readTank16() {
- Number number = read1(READ_THE_STIRRING_TANK_16.getSlaveId(), READ_THE_STIRRING_TANK_16.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- return booleans;
- }
- /**
- * 写仓库无法完成碳酸钠注药量
- *
- * @return
- */
- public Boolean writeTank01() {
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[15] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 清除写仓库无法完成碳酸钠注药量
- *
- * @return
- */
- public Boolean writeTank01f() {
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[15] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 通讯心跳
- *
- * @return
- */
- public Boolean writeTank01_6(){
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[0] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 通讯心跳
- *
- * @return
- */
- public Boolean writeTank01_7(){
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[0] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 写仓库无法完成丁黄药注药量
- *
- * @return
- */
- public Boolean writeTank01_1() {
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[14] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 清除写仓库无法完成丁黄药注药量
- *
- * @return
- */
- public Boolean writeTank01_1f() {
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[14] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 写仓库无法完成丁铵黑药注药量
- *
- * @return
- */
- public Boolean writeTank01_2() {
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[13] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 清除写仓库无法完成丁铵黑药注药量
- *
- * @return
- */
- public Boolean writeTank01_2f() {
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[13] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 写仓库无法完成六偏磷酸钠注药量
- *
- * @return
- */
- public Boolean writeTank01_3() {
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[12] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 清除写仓库无法完成六偏磷酸钠注药量
- *
- * @return
- */
- public Boolean writeTank01_3f() {
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[12] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 写仓库无法完成硫酸铵注药量
- *
- * @return
- */
- public Boolean writeTank01_4() {
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[11] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 清除写仓库无法完成硫酸铵注药量
- *
- * @return
- */
- public Boolean writeTank01_4f() {
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[11] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 写仓库无法完成乙黄药注药量
- *
- * @return
- */
- public Boolean writeTank01_5() {
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[10] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 清除写仓库无法完成乙黄药注药量
- *
- * @return
- */
- public Boolean writeTank01_5f() {
- Number number = read1(READ_THE_REPOSITORY_01.getSlaveId(), READ_THE_REPOSITORY_01.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[10] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_01.getSlaveId(), WRITE_THE_STIRRING_TANK_01.getOffset(), i);
- }
- /**
- * 写仓库确认可完成碳酸钠注药
- *
- * @return
- */
- public Boolean writeTank02() {
- Number number = read1(READ_THE_REPOSITORY_02.getSlaveId(), READ_THE_REPOSITORY_02.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[15] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_02.getSlaveId(), WRITE_THE_STIRRING_TANK_02.getOffset(), i);
- }
- /**
- * 清除写仓库确认可完成碳酸钠注药
- *
- * @return
- */
- public Boolean writeTank02f() {
- Number number = read1(READ_THE_REPOSITORY_02.getSlaveId(), READ_THE_REPOSITORY_02.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[15] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_02.getSlaveId(), WRITE_THE_STIRRING_TANK_02.getOffset(), i);
- }
- /**
- * 写仓库确认可完成丁黄药注药
- *
- * @return
- */
- public Boolean writeTank02_1() {
- Number number = read1(READ_THE_REPOSITORY_02.getSlaveId(), READ_THE_REPOSITORY_02.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[14] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_02.getSlaveId(), WRITE_THE_STIRRING_TANK_02.getOffset(), i);
- }
- /**
- * 清除写仓库确认可完成丁黄药注药
- *
- * @return
- */
- public Boolean writeTank02_1f() {
- Number number = read1(READ_THE_REPOSITORY_02.getSlaveId(), READ_THE_REPOSITORY_02.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[14] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_02.getSlaveId(), WRITE_THE_STIRRING_TANK_02.getOffset(), i);
- }
- /**
- * 写仓库确认可完成丁铵黑药注药
- *
- * @return
- */
- public Boolean writeTank02_2() {
- Number number = read1(READ_THE_REPOSITORY_02.getSlaveId(), READ_THE_REPOSITORY_02.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[13] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_02.getSlaveId(), WRITE_THE_STIRRING_TANK_02.getOffset(), i);
- }
- /**
- * 清除写仓库确认可完成丁铵黑药注药
- *
- * @return
- */
- public Boolean writeTank02_2f() {
- Number number = read1(READ_THE_REPOSITORY_02.getSlaveId(), READ_THE_REPOSITORY_02.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[13] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_02.getSlaveId(), WRITE_THE_STIRRING_TANK_02.getOffset(), i);
- }
- /**
- * 写仓库确认可完成六偏磷酸钠注药
- *
- * @return
- */
- public Boolean writeTank02_3() {
- Number number = read1(READ_THE_REPOSITORY_02.getSlaveId(), READ_THE_REPOSITORY_02.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[12] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_02.getSlaveId(), WRITE_THE_STIRRING_TANK_02.getOffset(), i);
- }
- /**
- * 清除写仓库确认可完成六偏磷酸钠注药
- *
- * @return
- */
- public Boolean writeTank02_3f() {
- Number number = read1(READ_THE_REPOSITORY_02.getSlaveId(), READ_THE_REPOSITORY_02.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[12] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_02.getSlaveId(), WRITE_THE_STIRRING_TANK_02.getOffset(), i);
- }
- /**
- * 写仓库确认可完成硫酸铵注药
- *
- * @return
- */
- public Boolean writeTank02_4() {
- Number number = read1(READ_THE_REPOSITORY_02.getSlaveId(), READ_THE_REPOSITORY_02.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[11] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_02.getSlaveId(), WRITE_THE_STIRRING_TANK_02.getOffset(), i);
- }
- /**
- * 清除写仓库确认可完成硫酸铵注药
- *
- * @return
- */
- public Boolean writeTank02_4f() {
- Number number = read1(READ_THE_REPOSITORY_02.getSlaveId(), READ_THE_REPOSITORY_02.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[11] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_02.getSlaveId(), WRITE_THE_STIRRING_TANK_02.getOffset(), i);
- }
- /**
- * 写仓库确认可完成乙黄药注药
- *
- * @return
- */
- public Boolean writeTank02_5() {
- Number number = read1(READ_THE_REPOSITORY_02.getSlaveId(), READ_THE_REPOSITORY_02.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[10] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_02.getSlaveId(), WRITE_THE_STIRRING_TANK_02.getOffset(), i);
- }
- /**
- * 清除写仓库确认可完成乙黄药注药
- *
- * @return
- */
- public Boolean writeTank02_5f() {
- Number number = read1(READ_THE_REPOSITORY_02.getSlaveId(), READ_THE_REPOSITORY_02.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[10] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_02.getSlaveId(), WRITE_THE_STIRRING_TANK_02.getOffset(), i);
- }
- /**
- * 写仓库收到请求已经开始碳酸钠注药
- *
- * @return
- */
- public Boolean writeTank03() {
- Number number = read1(READ_THE_REPOSITORY_03.getSlaveId(), READ_THE_REPOSITORY_03.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[15] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_03.getSlaveId(), WRITE_THE_STIRRING_TANK_03.getOffset(), i);
- }
- /**
- * 清除写仓库收到请求已经开始碳酸钠注药
- *
- * @return
- */
- public Boolean writeTank03f() {
- Number number = read1(READ_THE_REPOSITORY_03.getSlaveId(), READ_THE_REPOSITORY_03.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[15] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_03.getSlaveId(), WRITE_THE_STIRRING_TANK_03.getOffset(), i);
- }
- /**
- * 写仓库收到请求已经开始丁黄药注药
- *
- * @return
- */
- public Boolean writeTank03_1() {
- Number number = read1(READ_THE_REPOSITORY_03.getSlaveId(), READ_THE_REPOSITORY_03.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[14] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_03.getSlaveId(), WRITE_THE_STIRRING_TANK_03.getOffset(), i);
- }
- /**
- * 清除写仓库收到请求已经开始丁黄药注药
- *
- * @return
- */
- public Boolean writeTank03_1f() {
- Number number = read1(READ_THE_REPOSITORY_03.getSlaveId(), READ_THE_REPOSITORY_03.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[14] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_03.getSlaveId(), WRITE_THE_STIRRING_TANK_03.getOffset(), i);
- }
- /**
- * 写仓库收到请求已经开始丁铵黑药注药
- *
- * @return
- */
- public Boolean writeTank03_2() {
- Number number = read1(READ_THE_REPOSITORY_03.getSlaveId(), READ_THE_REPOSITORY_03.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[13] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_03.getSlaveId(), WRITE_THE_STIRRING_TANK_03.getOffset(), i);
- }
- /**
- * 清除写仓库收到请求已经开始丁铵黑药注药
- *
- * @return
- */
- public Boolean writeTank03_2f() {
- Number number = read1(READ_THE_REPOSITORY_03.getSlaveId(), READ_THE_REPOSITORY_03.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[13] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_03.getSlaveId(), WRITE_THE_STIRRING_TANK_03.getOffset(), i);
- }
- /**
- * 写仓库收到请求已经开始六偏磷酸钠注药
- *
- * @return
- */
- public Boolean writeTank03_3() {
- Number number = read1(READ_THE_REPOSITORY_03.getSlaveId(), READ_THE_REPOSITORY_03.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[12] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_03.getSlaveId(), WRITE_THE_STIRRING_TANK_03.getOffset(), i);
- }
- /**
- * 清除写仓库收到请求已经开始六偏磷酸钠注药
- *
- * @return
- */
- public Boolean writeTank03_3f() {
- Number number = read1(READ_THE_REPOSITORY_03.getSlaveId(), READ_THE_REPOSITORY_03.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[12] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_03.getSlaveId(), WRITE_THE_STIRRING_TANK_03.getOffset(), i);
- }
- /**
- * 写仓库收到请求已经开始硫酸铵注药
- *
- * @return
- */
- public Boolean writeTank03_4() {
- Number number = read1(READ_THE_REPOSITORY_03.getSlaveId(), READ_THE_REPOSITORY_03.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[11] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_03.getSlaveId(), WRITE_THE_STIRRING_TANK_03.getOffset(), i);
- }
- /**
- * 清除写仓库收到请求已经开始硫酸铵注药
- *
- * @return
- */
- public Boolean writeTank03_4f() {
- Number number = read1(READ_THE_REPOSITORY_03.getSlaveId(), READ_THE_REPOSITORY_03.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[11] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_03.getSlaveId(), WRITE_THE_STIRRING_TANK_03.getOffset(), i);
- }
- /**
- * 写仓库收到请求已经开始乙黄药注药
- *
- * @return
- */
- public Boolean writeTank03_5() {
- Number number = read1(READ_THE_REPOSITORY_03.getSlaveId(), READ_THE_REPOSITORY_03.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[10] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_03.getSlaveId(), WRITE_THE_STIRRING_TANK_03.getOffset(), i);
- }
- /**
- * 清除写仓库收到请求已经开始乙黄药注药
- *
- * @return
- */
- public Boolean writeTank03_5f() {
- Number number = read1(READ_THE_REPOSITORY_03.getSlaveId(), READ_THE_REPOSITORY_03.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[10] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_03.getSlaveId(), WRITE_THE_STIRRING_TANK_03.getOffset(), i);
- }
- /**
- * 写仓库注入碳酸钠失败
- *
- * @return
- */
- public Boolean writeTank04() {
- Number number = read1(READ_THE_REPOSITORY_04.getSlaveId(), READ_THE_REPOSITORY_04.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[15] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_04.getSlaveId(), WRITE_THE_STIRRING_TANK_04.getOffset(), i);
- }
- /**
- * 清除写仓库注入碳酸钠失败
- *
- * @return
- */
- public Boolean writeTank04f() {
- Number number = read1(READ_THE_REPOSITORY_04.getSlaveId(), READ_THE_REPOSITORY_04.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[15] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_04.getSlaveId(), WRITE_THE_STIRRING_TANK_04.getOffset(), i);
- }
- /**
- * 写仓库注入丁黄药失败
- *
- * @return
- */
- public Boolean writeTank04_1() {
- Number number = read1(READ_THE_REPOSITORY_04.getSlaveId(), READ_THE_REPOSITORY_04.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[14] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_04.getSlaveId(), WRITE_THE_STIRRING_TANK_04.getOffset(), i);
- }
- /**
- * 清除写仓库注入丁黄药失败
- *
- * @return
- */
- public Boolean writeTank04_1f() {
- Number number = read1(READ_THE_REPOSITORY_04.getSlaveId(), READ_THE_REPOSITORY_04.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[14] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_04.getSlaveId(), WRITE_THE_STIRRING_TANK_04.getOffset(), i);
- }
- /**
- * 写仓库注入丁铵黑药失败
- *
- * @return
- */
- public Boolean writeTank04_2() {
- Number number = read1(READ_THE_REPOSITORY_04.getSlaveId(), READ_THE_REPOSITORY_04.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[13] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_04.getSlaveId(), WRITE_THE_STIRRING_TANK_04.getOffset(), i);
- }
- /**
- * 清除写仓库注入丁铵黑药失败
- *
- * @return
- */
- public Boolean writeTank04_2f() {
- Number number = read1(READ_THE_REPOSITORY_04.getSlaveId(), READ_THE_REPOSITORY_04.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[13] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_04.getSlaveId(), WRITE_THE_STIRRING_TANK_04.getOffset(), i);
- }
- /**
- * 写仓库注入六偏磷酸钠失败
- *
- * @return
- */
- public Boolean writeTank04_3() {
- Number number = read1(READ_THE_REPOSITORY_04.getSlaveId(), READ_THE_REPOSITORY_04.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[12] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_04.getSlaveId(), WRITE_THE_STIRRING_TANK_04.getOffset(), i);
- }
- /**
- * 清除写仓库注入六偏磷酸钠失败
- *
- * @return
- */
- public Boolean writeTank04_3f() {
- Number number = read1(READ_THE_REPOSITORY_04.getSlaveId(), READ_THE_REPOSITORY_04.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[12] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_04.getSlaveId(), WRITE_THE_STIRRING_TANK_04.getOffset(), i);
- }
- /**
- * 写仓库注入硫酸铵失败
- *
- * @return
- */
- public Boolean writeTank04_4() {
- Number number = read1(READ_THE_REPOSITORY_04.getSlaveId(), READ_THE_REPOSITORY_04.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[11] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_04.getSlaveId(), WRITE_THE_STIRRING_TANK_04.getOffset(), i);
- }
- /**
- * 清除写仓库注入硫酸铵失败
- *
- * @return
- */
- public Boolean writeTank04_4f() {
- Number number = read1(READ_THE_REPOSITORY_04.getSlaveId(), READ_THE_REPOSITORY_04.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[11] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_04.getSlaveId(), WRITE_THE_STIRRING_TANK_04.getOffset(), i);
- }
- /**
- * 写仓库注入乙黄药失败
- *
- * @return
- */
- public Boolean writeTank04_5() {
- Number number = read1(READ_THE_REPOSITORY_04.getSlaveId(), READ_THE_REPOSITORY_04.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[10] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_04.getSlaveId(), WRITE_THE_STIRRING_TANK_04.getOffset(), i);
- }
- /**
- * 清除写仓库注入乙黄药失败
- *
- * @return
- */
- public Boolean writeTank04_5f() {
- Number number = read1(READ_THE_REPOSITORY_04.getSlaveId(), READ_THE_REPOSITORY_04.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[10] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_04.getSlaveId(), WRITE_THE_STIRRING_TANK_04.getOffset(), i);
- }
- /**
- * 写仓库注入碳酸钠完成
- *
- * @return
- */
- public Boolean writeTank05() {
- Number number = read1(READ_THE_REPOSITORY_05.getSlaveId(), READ_THE_REPOSITORY_05.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[15] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_05.getSlaveId(), WRITE_THE_STIRRING_TANK_05.getOffset(), i);
- }
- /**
- * 清除写仓库注入碳酸钠完成
- *
- * @return
- */
- public Boolean writeTank05f() {
- Number number = read1(READ_THE_REPOSITORY_05.getSlaveId(), READ_THE_REPOSITORY_05.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[15] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_05.getSlaveId(), WRITE_THE_STIRRING_TANK_05.getOffset(), i);
- }
- /**
- * 写仓库注入丁黄药完成
- *
- * @return
- */
- public Boolean writeTank05_1() {
- Number number = read1(READ_THE_REPOSITORY_05.getSlaveId(), READ_THE_REPOSITORY_05.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[14] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_05.getSlaveId(), WRITE_THE_STIRRING_TANK_05.getOffset(), i);
- }
- /**
- * 清除写仓库注入丁黄药完成
- *
- * @return
- */
- public Boolean writeTank05_1f() {
- Number number = read1(READ_THE_REPOSITORY_05.getSlaveId(), READ_THE_REPOSITORY_05.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[14] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_05.getSlaveId(), WRITE_THE_STIRRING_TANK_05.getOffset(), i);
- }
- /**
- * 写仓库注入丁铵黑药完成
- *
- * @return
- */
- public Boolean writeTank05_2() {
- Number number = read1(READ_THE_REPOSITORY_05.getSlaveId(), READ_THE_REPOSITORY_05.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[13] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_05.getSlaveId(), WRITE_THE_STIRRING_TANK_05.getOffset(), i);
- }
- /**
- * 清除写仓库注入丁铵黑药完成
- *
- * @return
- */
- public Boolean writeTank05_2f() {
- Number number = read1(READ_THE_REPOSITORY_05.getSlaveId(), READ_THE_REPOSITORY_05.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[13] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_05.getSlaveId(), WRITE_THE_STIRRING_TANK_05.getOffset(), i);
- }
- /**
- * 写仓库注入六偏磷酸钠完成
- *
- * @return
- */
- public Boolean writeTank05_3() {
- Number number = read1(READ_THE_REPOSITORY_05.getSlaveId(), READ_THE_REPOSITORY_05.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[12] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_05.getSlaveId(), WRITE_THE_STIRRING_TANK_05.getOffset(), i);
- }
- /**
- * 清除写仓库注入六偏磷酸钠完成
- *
- * @return
- */
- public Boolean writeTank05_3f() {
- Number number = read1(READ_THE_REPOSITORY_05.getSlaveId(), READ_THE_REPOSITORY_05.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[12] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_05.getSlaveId(), WRITE_THE_STIRRING_TANK_05.getOffset(), i);
- }
- /**
- * 写仓库注入硫酸铵完成
- *
- * @return
- */
- public Boolean writeTank05_4() {
- Number number = read1(READ_THE_REPOSITORY_05.getSlaveId(), READ_THE_REPOSITORY_05.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[11] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_05.getSlaveId(), WRITE_THE_STIRRING_TANK_05.getOffset(), i);
- }
- /**
- * 清除写仓库注入硫酸铵完成
- *
- * @return
- */
- public Boolean writeTank05_4f() {
- Number number = read1(READ_THE_REPOSITORY_05.getSlaveId(), READ_THE_REPOSITORY_05.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[11] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_05.getSlaveId(), WRITE_THE_STIRRING_TANK_05.getOffset(), i);
- }
- /**
- * 写仓库注入乙黄药完成
- *
- * @return
- */
- public Boolean writeTank05_5() {
- Number number = read1(READ_THE_REPOSITORY_05.getSlaveId(), READ_THE_REPOSITORY_05.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[10] = true;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_05.getSlaveId(), WRITE_THE_STIRRING_TANK_05.getOffset(), i);
- }
- /**
- * 清除写仓库注入乙黄药完成
- *
- * @return
- */
- public Boolean writeTank05_5f() {
- Number number = read1(READ_THE_REPOSITORY_05.getSlaveId(), READ_THE_REPOSITORY_05.getOffset());
- boolean[] booleans = ConvertUtil.convertToBooleans(number);
- booleans[10] = false;
- int i = ConvertUtil.convertToInt(booleans);
- return write(WRITE_THE_STIRRING_TANK_05.getSlaveId(), WRITE_THE_STIRRING_TANK_05.getOffset(), i);
- }
- /**
- * 读的方法
- *
- * @param slaveId
- * @param offset
- * @param len
- * @return
- */
- private Number read1(int slaveId, int offset) {
- ModbusMasterUtil modbusMasterUtil = modbusTcpMasterTemplateFirst.getModbusMasterUtil();
- Number number = modbusMasterUtil.readHoldingRegister(slaveId, offset, DATA_TYPE_WRAPPER.TWO_BYTE_INT_UNSIGNED);
- return number;
- }
- /**
- * 写的方法
- *
- * @param slaveId
- * @param offset
- * @param value
- * @return
- */
- private Boolean write(int slaveId, int offset, int value) {
- ModbusMasterUtil modbusMasterUtil = modbusTcpMasterTemplateFirst.getModbusMasterUtil();
- return modbusMasterUtil.writeHoldingRegisters(slaveId, offset, value);
- }
- }
|