|
|
|
@ -24,309 +24,309 @@ import java.util.HashMap;
|
|
|
|
|
*/
|
|
|
|
|
@Service
|
|
|
|
|
public class DeviceServiceImpl implements DeviceService {
|
|
|
|
|
@Resource
|
|
|
|
|
private RedisUtil redisUtil;
|
|
|
|
|
@Resource
|
|
|
|
|
private OtherMapper otherMapper;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ProcessImage getGlProcessImage() {
|
|
|
|
|
// 高炉设备初始话获取数据
|
|
|
|
|
JSONArray objects = JSONObject.parseArray((String) redisUtil.get("GL_LIST"));
|
|
|
|
|
// SBXH-GL-1 高炉#炉顶工作压力
|
|
|
|
|
// 高炉#炉顶放散阀联锁投入状态#东大放散阀状态-关到位 SBXH-GL-2-2
|
|
|
|
|
// 高炉#炉顶放散阀联锁投入状态#东大放散阀状态-开到位 SBXH-GL-2-1
|
|
|
|
|
// 高炉#炉顶放散阀联锁投入状态#西大放散阀状态-开到位 SBXH-GL-2-3
|
|
|
|
|
// 高炉#炉顶放散阀联锁投入状态#西大放散阀状态-关到位 SBXH-GL-2-4
|
|
|
|
|
SimpleProcessImage spi = new SimpleProcessImage();
|
|
|
|
|
// 离散输入(DI) 02 10000-1FFFF 10001-19999 只读位
|
|
|
|
|
SimpleInputRegister SBXH_GL_2_5 = new SimpleInputRegister();
|
|
|
|
|
SimpleInputRegister dynamicRegHig = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister dynamicReglow = new SimpleInputRegister(0);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-GL-1" + "hig", dynamicRegHig);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-GL-1" + "low", dynamicReglow);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-GL-2-5", SBXH_GL_2_5);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < objects.size(); i++) {
|
|
|
|
|
JSONObject jsonObject = objects.getJSONObject(i);
|
|
|
|
|
if ("SBXH-GL-1".equals(jsonObject.getString("IPCDEVICE_ID"))) {
|
|
|
|
|
float intValue = jsonObject.getFloatValue("CURRENT_VALUE");
|
|
|
|
|
int bits = Float.floatToIntBits(intValue);
|
|
|
|
|
dynamicRegHig.setValue((bits >> 16) & 0xFFFF);
|
|
|
|
|
dynamicReglow.setValue(bits & 0xFFFF);
|
|
|
|
|
}
|
|
|
|
|
if ("SBXH-GL-2-5".equals(jsonObject.getString("IPCDEVICE_ID"))) {
|
|
|
|
|
double intValue = jsonObject.getDouble("CURRENT_VALUE");
|
|
|
|
|
SBXH_GL_2_5.setValue((int) intValue);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// SBXH-GL-1 高炉#炉顶工作压力
|
|
|
|
|
// 输入寄存器(IR) 04 30000-3FFFF 30001-39999 只读16位值
|
|
|
|
|
spi.addInputRegister(dynamicRegHig);
|
|
|
|
|
spi.addInputRegister(dynamicReglow);
|
|
|
|
|
spi.addInputRegister(SBXH_GL_2_5);
|
|
|
|
|
int inputRegisterCount = spi.getInputRegisterCount();
|
|
|
|
|
for (int i = inputRegisterCount; i < 1000; i++) {
|
|
|
|
|
spi.addInputRegister(new SimpleInputRegister(0));
|
|
|
|
|
}
|
|
|
|
|
return spi;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ProcessImage getZlProcessImage() {
|
|
|
|
|
JSONArray objects = JSONObject.parseArray((String) redisUtil.get("ZL_LIST"));
|
|
|
|
|
SimpleProcessImage spi = new SimpleProcessImage();
|
|
|
|
|
initZlSimpleInputRegister(spi);
|
|
|
|
|
for (int i = 0; i < objects.size(); i++) {
|
|
|
|
|
JSONObject jsonObject = objects.getJSONObject(i);
|
|
|
|
|
float intValue = jsonObject.getFloatValue("CURRENT_VALUE");
|
|
|
|
|
if ("1".equals(jsonObject.getString("SIGNAL_TYPE"))) {
|
|
|
|
|
// 模拟量
|
|
|
|
|
SimpleInputRegister simpleInputRegister_hig = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID") + "hig");
|
|
|
|
|
SimpleInputRegister simpleInputRegister_low = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID") + "low");
|
|
|
|
|
if (simpleInputRegister_hig != null) {
|
|
|
|
|
int bits = Float.floatToIntBits(intValue);
|
|
|
|
|
simpleInputRegister_hig.setValue((bits >> 16) & 0xFFFF);
|
|
|
|
|
simpleInputRegister_low.setValue(bits & 0xFFFF);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
SimpleInputRegister simpleInputRegister = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID"));
|
|
|
|
|
if (simpleInputRegister == null) continue;
|
|
|
|
|
// 开关量
|
|
|
|
|
simpleInputRegister.setValue((int) intValue);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 这个别删除、省局要求 寄存器数量不能少于1000个哪怕没数据
|
|
|
|
|
int inputRegisterCount = spi.getInputRegisterCount();
|
|
|
|
|
for (int i = inputRegisterCount; i < 1000; i++) {
|
|
|
|
|
spi.addInputRegister(new SimpleInputRegister(0));
|
|
|
|
|
}
|
|
|
|
|
return spi;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void initZlSimpleInputRegister(SimpleProcessImage spi) {
|
|
|
|
|
SimpleInputRegister SBXH_ZL_1_1_hig = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_1_1_low = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_1_2_hig = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_1_2_low = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_2_1_hig = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_2_1_low = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_2_2_hig = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_2_2_low = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_4_1_hig = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_4_1_low = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_4_2_hig = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_4_2_low = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_5_1_hig = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_5_1_low = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_5_2_hig = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_ZL_5_2_low = new SimpleInputRegister(0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 水冷氧枪-氧气压力1#枪氧气压力
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-1-1" + "hig", SBXH_ZL_1_1_hig);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-1-1" + "low", SBXH_ZL_1_1_low);
|
|
|
|
|
// 水冷氧枪-氧气压力2#枪氧气压力
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-1-2" + "hig", SBXH_ZL_1_2_hig);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-1-2" + "low", SBXH_ZL_1_2_low);
|
|
|
|
|
// 水冷氧枪-冷却水进水流量 1#枪冷却水进水流量
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-2-1" + "hig", SBXH_ZL_2_1_hig);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-2-1" + "low", SBXH_ZL_2_1_low);
|
|
|
|
|
// 水冷氧枪-冷却水进水流量 2#枪冷却水进水流量
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-2-2" + "hig", SBXH_ZL_2_2_hig);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-2-2" + "low", SBXH_ZL_2_2_low);
|
|
|
|
|
// 水冷氧枪-冷却水出水温度1#枪冷却水出水温度
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-4-1" + "hig", SBXH_ZL_4_1_hig);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-4-1" + "low", SBXH_ZL_4_1_low);
|
|
|
|
|
// 水冷氧枪-冷却水出水温度2#枪冷却水出水温度
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-4-2" + "hig", SBXH_ZL_4_2_hig);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-4-2" + "low", SBXH_ZL_4_2_low);
|
|
|
|
|
// 水冷氧枪-冷却水进出水流量差 SBXH-ZL_5-1 1#枪冷却水进出水流量差
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL_5-1" + "hig", SBXH_ZL_5_1_hig);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL_5-1" + "low", SBXH_ZL_5_1_low);
|
|
|
|
|
// 水冷氧枪-冷却水进出水流量差 SBXH-ZL_5-2 2#枪冷却水进出水流量差
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL_5-2" + "hig", SBXH_ZL_5_2_hig);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL_5-2" + "low", SBXH_ZL_5_2_low);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 氧气压力与氧枪自动升起联锁投入状态
|
|
|
|
|
SimpleInputRegister SBXH_ZL_5 = new SimpleInputRegister();
|
|
|
|
|
// 冷却水进水流量与氧枪自动升起联锁投入状态
|
|
|
|
|
SimpleInputRegister SBXH_ZL_6 = new SimpleInputRegister();
|
|
|
|
|
// 冷却水出水温度与氧枪自动升起联锁投入状态
|
|
|
|
|
SimpleInputRegister SBXH_ZL_7 = new SimpleInputRegister();
|
|
|
|
|
// 进出水流量差与氧枪自动升起联锁投入状态
|
|
|
|
|
SimpleInputRegister SBXH_ZL_8 = new SimpleInputRegister();
|
|
|
|
|
// 冷却水进出水流量差与炉体倾动联锁投入状态
|
|
|
|
|
SimpleInputRegister SBXH_ZL_9 = new SimpleInputRegister();
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-5", SBXH_ZL_5);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-6", SBXH_ZL_6);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-7", SBXH_ZL_7);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-8", SBXH_ZL_8);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-9", SBXH_ZL_9);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_1_1_hig);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_1_1_low);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_1_2_hig);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_1_2_low);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_2_1_hig);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_2_1_low);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_2_2_hig);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_2_2_low);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_5_1_hig);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_5_1_low);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_5_2_hig);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_5_2_low);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_4_1_hig);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_4_1_low);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_4_2_hig);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_4_2_low);
|
|
|
|
|
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_5);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_6);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_7);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_8);
|
|
|
|
|
spi.addInputRegister(SBXH_ZL_9);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ProcessImage getLfProcessImage() {
|
|
|
|
|
JSONArray objects = JSONObject.parseArray((String) redisUtil.get("JL_LIST"));
|
|
|
|
|
SimpleProcessImage spi = new SimpleProcessImage();
|
|
|
|
|
initLfSimpleInputRegister(spi);
|
|
|
|
|
for (int i = 0; i < objects.size(); i++) {
|
|
|
|
|
JSONObject jsonObject = objects.getJSONObject(i);
|
|
|
|
|
float intValue = jsonObject.getFloatValue("CURRENT_VALUE");
|
|
|
|
|
if ("1".equals(jsonObject.getString("SIGNAL_TYPE"))) {
|
|
|
|
|
// 模拟量
|
|
|
|
|
SimpleInputRegister simpleInputRegister_hig = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID") + "hig");
|
|
|
|
|
SimpleInputRegister simpleInputRegister_low = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID") + "low");
|
|
|
|
|
if (simpleInputRegister_hig != null) {
|
|
|
|
|
int bits = Float.floatToIntBits(intValue);
|
|
|
|
|
simpleInputRegister_hig.setValue((bits >> 16) & 0xFFFF);
|
|
|
|
|
simpleInputRegister_low.setValue(bits & 0xFFFF);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
SimpleInputRegister simpleInputRegister = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID"));
|
|
|
|
|
// SBXH-JL-3
|
|
|
|
|
SimpleInputRegister simpleInputRegister1 = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID") + "_1");
|
|
|
|
|
if (simpleInputRegister1 != null) {
|
|
|
|
|
simpleInputRegister1.setValue((int) intValue);
|
|
|
|
|
}
|
|
|
|
|
if (simpleInputRegister == null) continue;
|
|
|
|
|
// 开关量
|
|
|
|
|
simpleInputRegister.setValue((int) intValue);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
int inputRegisterCount = spi.getInputRegisterCount();
|
|
|
|
|
for (int i = inputRegisterCount; i < 1000; i++) {
|
|
|
|
|
spi.addInputRegister(new SimpleInputRegister(0));
|
|
|
|
|
}
|
|
|
|
|
// 冷却水出水温度与电极自动断 电联锁投入状态
|
|
|
|
|
// 冷却水出水温度与电极升起联锁投入状态
|
|
|
|
|
// 进出水流量差与电极自动断电联锁投入状态
|
|
|
|
|
// 进出水流量差与电极升起联锁投入状态
|
|
|
|
|
return spi;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ProcessImage getMqProcessImage() {
|
|
|
|
|
JSONArray objects = JSONObject.parseArray((String) redisUtil.get("MQ_LIST"));
|
|
|
|
|
SimpleProcessImage spi = new SimpleProcessImage();
|
|
|
|
|
initMqSimpleInputRegister(spi);
|
|
|
|
|
for (int i = 0; i < objects.size(); i++) {
|
|
|
|
|
JSONObject jsonObject = objects.getJSONObject(i);
|
|
|
|
|
float intValue = jsonObject.getFloatValue("CURRENT_VALUE");
|
|
|
|
|
SimpleInputRegister simpleInputRegister = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID"));
|
|
|
|
|
if (simpleInputRegister == null) continue;
|
|
|
|
|
// 开关量
|
|
|
|
|
simpleInputRegister.setValue((int) intValue);
|
|
|
|
|
}
|
|
|
|
|
int inputRegisterCount = spi.getInputRegisterCount();
|
|
|
|
|
for (int i = inputRegisterCount; i < 1000; i++) {
|
|
|
|
|
spi.addInputRegister(new SimpleInputRegister(0));
|
|
|
|
|
}
|
|
|
|
|
return spi;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void initMqOrderList() {
|
|
|
|
|
ArrayList<HashMap<String, String>> allMqOrderList = otherMapper.getAllMqOrderList();
|
|
|
|
|
for (HashMap<String, String> hashMap : allMqOrderList) {
|
|
|
|
|
SyncGlScheduledTasks.MQ_ORDER_MAP.put(Integer.parseInt(String.valueOf(hashMap.get("ID"))), hashMap.get("IPCDEVICE_ID"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void initMqSimpleInputRegister(SimpleProcessImage spi) {
|
|
|
|
|
int size = SyncGlScheduledTasks.MQ_ORDER_MAP.size();
|
|
|
|
|
for (int i = 0; i < size; i++) {
|
|
|
|
|
SimpleInputRegister simpleInputRegister = new SimpleInputRegister();
|
|
|
|
|
spi.addInputRegister(simpleInputRegister);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put(SyncGlScheduledTasks.MQ_ORDER_MAP.get(i), simpleInputRegister);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void initLfSimpleInputRegister(SimpleProcessImage spi) {
|
|
|
|
|
// 冷却水出水温度
|
|
|
|
|
// SBXH-JL-1-1 1#冷却水出水温度
|
|
|
|
|
// SBXH-JL-1-2 2#冷却水出水温度
|
|
|
|
|
//冷却水进出水流量差
|
|
|
|
|
// SBXH-JL-3-1 1#冷却水进出水流量差
|
|
|
|
|
// SBXH-JL-3-2 2#冷却水进出水流量差
|
|
|
|
|
SimpleInputRegister SBXH_JL_1_1_hig = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_JL_1_1_low = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_JL_1_2_hig = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_JL_1_2_low = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_JL_3_1_hig = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_JL_3_1_low = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_JL_3_2_hig = new SimpleInputRegister(0);
|
|
|
|
|
SimpleInputRegister SBXH_JL_3_2_low = new SimpleInputRegister(0);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-1-1" + "hig", SBXH_JL_1_1_hig);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-1-1" + "low", SBXH_JL_1_1_low);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-1-2" + "hig", SBXH_JL_1_2_hig);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-1-2" + "low", SBXH_JL_1_2_low);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-3-1" + "hig", SBXH_JL_3_1_hig);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-3-1" + "low", SBXH_JL_3_1_low);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-3-2" + "hig", SBXH_JL_3_2_hig);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-3-2" + "low", SBXH_JL_3_2_low);
|
|
|
|
|
// 冷却水出水温度与电极自动断电联锁投入状态 冷却水出水温度与电极升起联锁投入状态 1#炉盖回水温度联锁
|
|
|
|
|
SimpleInputRegister SBXH_JL_3 = new SimpleInputRegister();
|
|
|
|
|
SimpleInputRegister SBXH_JL_3_1 = new SimpleInputRegister();
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-3", SBXH_JL_3);
|
|
|
|
|
// 冷却水出水温度与电极升起联锁投入状态 1#炉盖回水温度联锁
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-3_1", SBXH_JL_3);
|
|
|
|
|
// 冷却水出水温度与电极自动断电联锁投入状态 冷却水出水温度与电极升起联锁投入状态 2#炉盖回水温度联锁
|
|
|
|
|
SimpleInputRegister SBXH_JL_4 = new SimpleInputRegister();
|
|
|
|
|
SimpleInputRegister SBXH_JL_4_1 = new SimpleInputRegister();
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-4", SBXH_JL_4);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-4_1", SBXH_JL_4);
|
|
|
|
|
// 进出水流量差与电极自动断电联锁投入状态 进出水流量差与电极升起联锁投入状态 1#炉盖回水流量差联锁
|
|
|
|
|
SimpleInputRegister SBXH_JL_5 = new SimpleInputRegister();
|
|
|
|
|
SimpleInputRegister SBXH_JL_5_1 = new SimpleInputRegister();
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-5", SBXH_JL_5);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-5_1", SBXH_JL_5);
|
|
|
|
|
// 进出水流量差与电极自动断电联锁投入状态 进出水流量差与电极升起联锁投入状态 2#炉盖回水流量差联锁
|
|
|
|
|
SimpleInputRegister SBXH_JL_6 = new SimpleInputRegister();
|
|
|
|
|
SimpleInputRegister SBXH_JL_6_1 = new SimpleInputRegister();
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-6", SBXH_JL_6);
|
|
|
|
|
SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-6_1", SBXH_JL_6);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_1_1_hig);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_1_2_low);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_1_2_hig);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_1_2_low);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_3_1_hig);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_3_1_low);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_3_2_hig);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_3_2_low);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_3);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_4);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_5);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_6);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_3_1);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_4_1);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_5_1);
|
|
|
|
|
spi.addInputRegister(SBXH_JL_6_1);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// @Resource
|
|
|
|
|
// private RedisUtil redisUtil;
|
|
|
|
|
// @Resource
|
|
|
|
|
// private OtherMapper otherMapper;
|
|
|
|
|
//
|
|
|
|
|
// @Override
|
|
|
|
|
// public ProcessImage getGlProcessImage() {
|
|
|
|
|
// // 高炉设备初始话获取数据
|
|
|
|
|
// JSONArray objects = JSONObject.parseArray((String) redisUtil.get("GL_LIST"));
|
|
|
|
|
// // SBXH-GL-1 高炉#炉顶工作压力
|
|
|
|
|
// // 高炉#炉顶放散阀联锁投入状态#东大放散阀状态-关到位 SBXH-GL-2-2
|
|
|
|
|
// // 高炉#炉顶放散阀联锁投入状态#东大放散阀状态-开到位 SBXH-GL-2-1
|
|
|
|
|
// // 高炉#炉顶放散阀联锁投入状态#西大放散阀状态-开到位 SBXH-GL-2-3
|
|
|
|
|
// // 高炉#炉顶放散阀联锁投入状态#西大放散阀状态-关到位 SBXH-GL-2-4
|
|
|
|
|
// SimpleProcessImage spi = new SimpleProcessImage();
|
|
|
|
|
// // 离散输入(DI) 02 10000-1FFFF 10001-19999 只读位
|
|
|
|
|
// SimpleInputRegister SBXH_GL_2_5 = new SimpleInputRegister();
|
|
|
|
|
// SimpleInputRegister dynamicRegHig = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister dynamicReglow = new SimpleInputRegister(0);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-GL-1" + "hig", dynamicRegHig);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-GL-1" + "low", dynamicReglow);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-GL-2-5", SBXH_GL_2_5);
|
|
|
|
|
//
|
|
|
|
|
// for (int i = 0; i < objects.size(); i++) {
|
|
|
|
|
// JSONObject jsonObject = objects.getJSONObject(i);
|
|
|
|
|
// if ("SBXH-GL-1".equals(jsonObject.getString("IPCDEVICE_ID"))) {
|
|
|
|
|
// float intValue = jsonObject.getFloatValue("CURRENT_VALUE");
|
|
|
|
|
// int bits = Float.floatToIntBits(intValue);
|
|
|
|
|
// dynamicRegHig.setValue((bits >> 16) & 0xFFFF);
|
|
|
|
|
// dynamicReglow.setValue(bits & 0xFFFF);
|
|
|
|
|
// }
|
|
|
|
|
// if ("SBXH-GL-2-5".equals(jsonObject.getString("IPCDEVICE_ID"))) {
|
|
|
|
|
// double intValue = jsonObject.getDouble("CURRENT_VALUE");
|
|
|
|
|
// SBXH_GL_2_5.setValue((int) intValue);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
// // SBXH-GL-1 高炉#炉顶工作压力
|
|
|
|
|
// // 输入寄存器(IR) 04 30000-3FFFF 30001-39999 只读16位值
|
|
|
|
|
// spi.addInputRegister(dynamicRegHig);
|
|
|
|
|
// spi.addInputRegister(dynamicReglow);
|
|
|
|
|
// spi.addInputRegister(SBXH_GL_2_5);
|
|
|
|
|
// int inputRegisterCount = spi.getInputRegisterCount();
|
|
|
|
|
// for (int i = inputRegisterCount; i < 1000; i++) {
|
|
|
|
|
// spi.addInputRegister(new SimpleInputRegister(0));
|
|
|
|
|
// }
|
|
|
|
|
// return spi;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// @Override
|
|
|
|
|
// public ProcessImage getZlProcessImage() {
|
|
|
|
|
// JSONArray objects = JSONObject.parseArray((String) redisUtil.get("ZL_LIST"));
|
|
|
|
|
// SimpleProcessImage spi = new SimpleProcessImage();
|
|
|
|
|
// initZlSimpleInputRegister(spi);
|
|
|
|
|
// for (int i = 0; i < objects.size(); i++) {
|
|
|
|
|
// JSONObject jsonObject = objects.getJSONObject(i);
|
|
|
|
|
// float intValue = jsonObject.getFloatValue("CURRENT_VALUE");
|
|
|
|
|
// if ("1".equals(jsonObject.getString("SIGNAL_TYPE"))) {
|
|
|
|
|
// // 模拟量
|
|
|
|
|
// SimpleInputRegister simpleInputRegister_hig = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID") + "hig");
|
|
|
|
|
// SimpleInputRegister simpleInputRegister_low = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID") + "low");
|
|
|
|
|
// if (simpleInputRegister_hig != null) {
|
|
|
|
|
// int bits = Float.floatToIntBits(intValue);
|
|
|
|
|
// simpleInputRegister_hig.setValue((bits >> 16) & 0xFFFF);
|
|
|
|
|
// simpleInputRegister_low.setValue(bits & 0xFFFF);
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// SimpleInputRegister simpleInputRegister = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID"));
|
|
|
|
|
// if (simpleInputRegister == null) continue;
|
|
|
|
|
// // 开关量
|
|
|
|
|
// simpleInputRegister.setValue((int) intValue);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// // 这个别删除、省局要求 寄存器数量不能少于1000个哪怕没数据
|
|
|
|
|
// int inputRegisterCount = spi.getInputRegisterCount();
|
|
|
|
|
// for (int i = inputRegisterCount; i < 1000; i++) {
|
|
|
|
|
// spi.addInputRegister(new SimpleInputRegister(0));
|
|
|
|
|
// }
|
|
|
|
|
// return spi;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// private void initZlSimpleInputRegister(SimpleProcessImage spi) {
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_1_1_hig = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_1_1_low = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_1_2_hig = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_1_2_low = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_2_1_hig = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_2_1_low = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_2_2_hig = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_2_2_low = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_4_1_hig = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_4_1_low = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_4_2_hig = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_4_2_low = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_5_1_hig = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_5_1_low = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_5_2_hig = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_5_2_low = new SimpleInputRegister(0);
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// // 水冷氧枪-氧气压力1#枪氧气压力
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-1-1" + "hig", SBXH_ZL_1_1_hig);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-1-1" + "low", SBXH_ZL_1_1_low);
|
|
|
|
|
// // 水冷氧枪-氧气压力2#枪氧气压力
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-1-2" + "hig", SBXH_ZL_1_2_hig);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-1-2" + "low", SBXH_ZL_1_2_low);
|
|
|
|
|
// // 水冷氧枪-冷却水进水流量 1#枪冷却水进水流量
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-2-1" + "hig", SBXH_ZL_2_1_hig);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-2-1" + "low", SBXH_ZL_2_1_low);
|
|
|
|
|
// // 水冷氧枪-冷却水进水流量 2#枪冷却水进水流量
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-2-2" + "hig", SBXH_ZL_2_2_hig);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-2-2" + "low", SBXH_ZL_2_2_low);
|
|
|
|
|
// // 水冷氧枪-冷却水出水温度1#枪冷却水出水温度
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-4-1" + "hig", SBXH_ZL_4_1_hig);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-4-1" + "low", SBXH_ZL_4_1_low);
|
|
|
|
|
// // 水冷氧枪-冷却水出水温度2#枪冷却水出水温度
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-4-2" + "hig", SBXH_ZL_4_2_hig);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-4-2" + "low", SBXH_ZL_4_2_low);
|
|
|
|
|
// // 水冷氧枪-冷却水进出水流量差 SBXH-ZL_5-1 1#枪冷却水进出水流量差
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL_5-1" + "hig", SBXH_ZL_5_1_hig);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL_5-1" + "low", SBXH_ZL_5_1_low);
|
|
|
|
|
// // 水冷氧枪-冷却水进出水流量差 SBXH-ZL_5-2 2#枪冷却水进出水流量差
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL_5-2" + "hig", SBXH_ZL_5_2_hig);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL_5-2" + "low", SBXH_ZL_5_2_low);
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// // 氧气压力与氧枪自动升起联锁投入状态
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_5 = new SimpleInputRegister();
|
|
|
|
|
// // 冷却水进水流量与氧枪自动升起联锁投入状态
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_6 = new SimpleInputRegister();
|
|
|
|
|
// // 冷却水出水温度与氧枪自动升起联锁投入状态
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_7 = new SimpleInputRegister();
|
|
|
|
|
// // 进出水流量差与氧枪自动升起联锁投入状态
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_8 = new SimpleInputRegister();
|
|
|
|
|
// // 冷却水进出水流量差与炉体倾动联锁投入状态
|
|
|
|
|
// SimpleInputRegister SBXH_ZL_9 = new SimpleInputRegister();
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-5", SBXH_ZL_5);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-6", SBXH_ZL_6);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-7", SBXH_ZL_7);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-8", SBXH_ZL_8);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-ZL-9", SBXH_ZL_9);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_1_1_hig);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_1_1_low);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_1_2_hig);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_1_2_low);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_2_1_hig);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_2_1_low);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_2_2_hig);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_2_2_low);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_5_1_hig);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_5_1_low);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_5_2_hig);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_5_2_low);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_4_1_hig);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_4_1_low);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_4_2_hig);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_4_2_low);
|
|
|
|
|
//
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_5);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_6);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_7);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_8);
|
|
|
|
|
// spi.addInputRegister(SBXH_ZL_9);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// @Override
|
|
|
|
|
// public ProcessImage getLfProcessImage() {
|
|
|
|
|
// JSONArray objects = JSONObject.parseArray((String) redisUtil.get("JL_LIST"));
|
|
|
|
|
// SimpleProcessImage spi = new SimpleProcessImage();
|
|
|
|
|
// initLfSimpleInputRegister(spi);
|
|
|
|
|
// for (int i = 0; i < objects.size(); i++) {
|
|
|
|
|
// JSONObject jsonObject = objects.getJSONObject(i);
|
|
|
|
|
// float intValue = jsonObject.getFloatValue("CURRENT_VALUE");
|
|
|
|
|
// if ("1".equals(jsonObject.getString("SIGNAL_TYPE"))) {
|
|
|
|
|
// // 模拟量
|
|
|
|
|
// SimpleInputRegister simpleInputRegister_hig = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID") + "hig");
|
|
|
|
|
// SimpleInputRegister simpleInputRegister_low = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID") + "low");
|
|
|
|
|
// if (simpleInputRegister_hig != null) {
|
|
|
|
|
// int bits = Float.floatToIntBits(intValue);
|
|
|
|
|
// simpleInputRegister_hig.setValue((bits >> 16) & 0xFFFF);
|
|
|
|
|
// simpleInputRegister_low.setValue(bits & 0xFFFF);
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// SimpleInputRegister simpleInputRegister = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID"));
|
|
|
|
|
//// SBXH-JL-3
|
|
|
|
|
// SimpleInputRegister simpleInputRegister1 = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID") + "_1");
|
|
|
|
|
// if (simpleInputRegister1 != null) {
|
|
|
|
|
// simpleInputRegister1.setValue((int) intValue);
|
|
|
|
|
// }
|
|
|
|
|
// if (simpleInputRegister == null) continue;
|
|
|
|
|
// // 开关量
|
|
|
|
|
// simpleInputRegister.setValue((int) intValue);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// int inputRegisterCount = spi.getInputRegisterCount();
|
|
|
|
|
// for (int i = inputRegisterCount; i < 1000; i++) {
|
|
|
|
|
// spi.addInputRegister(new SimpleInputRegister(0));
|
|
|
|
|
// }
|
|
|
|
|
//// 冷却水出水温度与电极自动断 电联锁投入状态
|
|
|
|
|
//// 冷却水出水温度与电极升起联锁投入状态
|
|
|
|
|
//// 进出水流量差与电极自动断电联锁投入状态
|
|
|
|
|
//// 进出水流量差与电极升起联锁投入状态
|
|
|
|
|
// return spi;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// @Override
|
|
|
|
|
// public ProcessImage getMqProcessImage() {
|
|
|
|
|
// JSONArray objects = JSONObject.parseArray((String) redisUtil.get("MQ_LIST"));
|
|
|
|
|
// SimpleProcessImage spi = new SimpleProcessImage();
|
|
|
|
|
// initMqSimpleInputRegister(spi);
|
|
|
|
|
// for (int i = 0; i < objects.size(); i++) {
|
|
|
|
|
// JSONObject jsonObject = objects.getJSONObject(i);
|
|
|
|
|
// float intValue = jsonObject.getFloatValue("CURRENT_VALUE");
|
|
|
|
|
// SimpleInputRegister simpleInputRegister = SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.get(jsonObject.getString("IPCDEVICE_ID"));
|
|
|
|
|
// if (simpleInputRegister == null) continue;
|
|
|
|
|
// // 开关量
|
|
|
|
|
// simpleInputRegister.setValue((int) intValue);
|
|
|
|
|
// }
|
|
|
|
|
// int inputRegisterCount = spi.getInputRegisterCount();
|
|
|
|
|
// for (int i = inputRegisterCount; i < 1000; i++) {
|
|
|
|
|
// spi.addInputRegister(new SimpleInputRegister(0));
|
|
|
|
|
// }
|
|
|
|
|
// return spi;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// @Override
|
|
|
|
|
// public void initMqOrderList() {
|
|
|
|
|
// ArrayList<HashMap<String, String>> allMqOrderList = otherMapper.getAllMqOrderList();
|
|
|
|
|
// for (HashMap<String, String> hashMap : allMqOrderList) {
|
|
|
|
|
// SyncGlScheduledTasks.MQ_ORDER_MAP.put(Integer.parseInt(String.valueOf(hashMap.get("ID"))), hashMap.get("IPCDEVICE_ID"));
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// private void initMqSimpleInputRegister(SimpleProcessImage spi) {
|
|
|
|
|
// int size = SyncGlScheduledTasks.MQ_ORDER_MAP.size();
|
|
|
|
|
// for (int i = 0; i < size; i++) {
|
|
|
|
|
// SimpleInputRegister simpleInputRegister = new SimpleInputRegister();
|
|
|
|
|
// spi.addInputRegister(simpleInputRegister);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put(SyncGlScheduledTasks.MQ_ORDER_MAP.get(i), simpleInputRegister);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// private void initLfSimpleInputRegister(SimpleProcessImage spi) {
|
|
|
|
|
// // 冷却水出水温度
|
|
|
|
|
//// SBXH-JL-1-1 1#冷却水出水温度
|
|
|
|
|
//// SBXH-JL-1-2 2#冷却水出水温度
|
|
|
|
|
// //冷却水进出水流量差
|
|
|
|
|
//// SBXH-JL-3-1 1#冷却水进出水流量差
|
|
|
|
|
//// SBXH-JL-3-2 2#冷却水进出水流量差
|
|
|
|
|
// SimpleInputRegister SBXH_JL_1_1_hig = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_JL_1_1_low = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_JL_1_2_hig = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_JL_1_2_low = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_JL_3_1_hig = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_JL_3_1_low = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_JL_3_2_hig = new SimpleInputRegister(0);
|
|
|
|
|
// SimpleInputRegister SBXH_JL_3_2_low = new SimpleInputRegister(0);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-1-1" + "hig", SBXH_JL_1_1_hig);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-1-1" + "low", SBXH_JL_1_1_low);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-1-2" + "hig", SBXH_JL_1_2_hig);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-1-2" + "low", SBXH_JL_1_2_low);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-3-1" + "hig", SBXH_JL_3_1_hig);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-3-1" + "low", SBXH_JL_3_1_low);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-3-2" + "hig", SBXH_JL_3_2_hig);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-3-2" + "low", SBXH_JL_3_2_low);
|
|
|
|
|
// // 冷却水出水温度与电极自动断电联锁投入状态 冷却水出水温度与电极升起联锁投入状态 1#炉盖回水温度联锁
|
|
|
|
|
// SimpleInputRegister SBXH_JL_3 = new SimpleInputRegister();
|
|
|
|
|
// SimpleInputRegister SBXH_JL_3_1 = new SimpleInputRegister();
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-3", SBXH_JL_3);
|
|
|
|
|
// // 冷却水出水温度与电极升起联锁投入状态 1#炉盖回水温度联锁
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-3_1", SBXH_JL_3);
|
|
|
|
|
// // 冷却水出水温度与电极自动断电联锁投入状态 冷却水出水温度与电极升起联锁投入状态 2#炉盖回水温度联锁
|
|
|
|
|
// SimpleInputRegister SBXH_JL_4 = new SimpleInputRegister();
|
|
|
|
|
// SimpleInputRegister SBXH_JL_4_1 = new SimpleInputRegister();
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-4", SBXH_JL_4);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-4_1", SBXH_JL_4);
|
|
|
|
|
// // 进出水流量差与电极自动断电联锁投入状态 进出水流量差与电极升起联锁投入状态 1#炉盖回水流量差联锁
|
|
|
|
|
// SimpleInputRegister SBXH_JL_5 = new SimpleInputRegister();
|
|
|
|
|
// SimpleInputRegister SBXH_JL_5_1 = new SimpleInputRegister();
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-5", SBXH_JL_5);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-5_1", SBXH_JL_5);
|
|
|
|
|
// // 进出水流量差与电极自动断电联锁投入状态 进出水流量差与电极升起联锁投入状态 2#炉盖回水流量差联锁
|
|
|
|
|
// SimpleInputRegister SBXH_JL_6 = new SimpleInputRegister();
|
|
|
|
|
// SimpleInputRegister SBXH_JL_6_1 = new SimpleInputRegister();
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-6", SBXH_JL_6);
|
|
|
|
|
// SyncGlScheduledTasks.SIMPLE_DIGITAL_INMAP_2.put("SBXH-JL-6_1", SBXH_JL_6);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_1_1_hig);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_1_2_low);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_1_2_hig);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_1_2_low);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_3_1_hig);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_3_1_low);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_3_2_hig);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_3_2_low);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_3);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_4);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_5);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_6);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_3_1);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_4_1);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_5_1);
|
|
|
|
|
// spi.addInputRegister(SBXH_JL_6_1);
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|