Commit 8f1fbb7e authored by leon.huang's avatar leon.huang

modify North and south water repel each other function

parent 6de5408f
...@@ -195,7 +195,7 @@ namespace ModbusDemo.MessageFormat ...@@ -195,7 +195,7 @@ namespace ModbusDemo.MessageFormat
cModualCntrol.bStartControl = true; cModualCntrol.bStartControl = true;
for (int j = 0; j < cModualCntrol.strOperationChannelName.Count(); j++) for (int j = 0; j < cModualCntrol.strOperationChannelName.Count(); j++)
{ {
if ( bNorth_South_Water_Mutual_Check(cModualCntrol.sbModbusID,cModualCntrol.strOperationChannelName[j]) && ControlMap.bControl_Map(cModualCntrol.bOpenMachine, cModualCntrol.sbModbusID, cModualCntrol.bControlData, cModualCntrol.strOperationChannelName[j])) if (bNorth_South_Water_Mutual_Check (cModualCntrol.sbModbusID,cModualCntrol.strOperationChannelName[j]) && ControlMap.bControl_Map(cModualCntrol.bOpenMachine, cModualCntrol.sbModbusID, cModualCntrol.bControlData, cModualCntrol.strOperationChannelName[j]))
{ {
bOperationStatus[j] = ControlMap.bDelege_Operation(cModualCntrol.bControlData); bOperationStatus[j] = ControlMap.bDelege_Operation(cModualCntrol.bControlData);
cModualCntrol.bControlStatus = bOperationStatus[j]; cModualCntrol.bControlStatus = bOperationStatus[j];
...@@ -255,7 +255,7 @@ namespace ModbusDemo.MessageFormat ...@@ -255,7 +255,7 @@ namespace ModbusDemo.MessageFormat
liModuualControl[i].bStartControl = true; liModuualControl[i].bStartControl = true;
bool[] bControlData; bool[] bControlData;
liModuualControl[i].bControlStatus = ModualPoll.bGet_channel_Value<bool>(liModuualControl[i].sbModbusID, out bControlData, "d0", "d1","d2", "d3", "d4", "d5", "d6", "d7"); liModuualControl[i].bControlStatus = ModualPoll.bGet_channel_Value<bool>(liModuualControl[i].sbModbusID, out bControlData, "d0", "d1","d2", "d3", "d4", "d5", "d6", "d7");
if (ControlMap.bControl_Map(liModuualControl[i].bOpenMachine, liModuualControl[i].sbModbusID, liModuualControl[i].bControlData, liModuualControl[i].strOperationChannelName[0])) if (bNorth_South_Water_Mutual_Check (liModuualControl[i].sbModbusID,liModuualControl[i].strOperationChannelName[0]) && ControlMap.bControl_Map(liModuualControl[i].bOpenMachine, liModuualControl[i].sbModbusID, liModuualControl[i].bControlData, liModuualControl[i].strOperationChannelName[0]))
{ {
liModuualControl[i].bControlStatus = ControlMap.bDelege_Operation(bControlData); liModuualControl[i].bControlStatus = ControlMap.bDelege_Operation(bControlData);
} }
...@@ -276,7 +276,7 @@ namespace ModbusDemo.MessageFormat ...@@ -276,7 +276,7 @@ namespace ModbusDemo.MessageFormat
// liModuualControl[i].bControlData[j] = !liModuualControl[i].bControlData[j]; // liModuualControl[i].bControlData[j] = !liModuualControl[i].bControlData[j];
// } // }
//} //}
if (ControlMap.bControl_Map(!liModuualControl[i].bOpenMachine, liModuualControl[i].sbModbusID, liModuualControl[i].bControlData, liModuualControl[i].strOperationChannelName[0])) if (bNorth_South_Water_Mutual_Check (liModuualControl[i].sbModbusID,liModuualControl[i].strOperationChannelName[0]) && ControlMap.bControl_Map(!liModuualControl[i].bOpenMachine, liModuualControl[i].sbModbusID, liModuualControl[i].bControlData, liModuualControl[i].strOperationChannelName[0]))
{ {
liModuualControl[i].bControlStatus = ControlMap.bDelege_Operation(bControlData); liModuualControl[i].bControlStatus = ControlMap.bDelege_Operation(bControlData);
} }
...@@ -515,8 +515,15 @@ namespace ModbusDemo.MessageFormat ...@@ -515,8 +515,15 @@ namespace ModbusDemo.MessageFormat
} }
public static bool bOperation_Machine(bool bOpenMachine, byte sbModbusID,bool[] bControlData,bool[] bControlBit,out bool bHadOpenMachine, byte byResModualID,string stResChannel) public static bool bOperation_Machine(bool bOpenMachine, byte sbModbusID,bool[] bControlData,bool[] bControlBit,out bool bHadOpenMachine, byte byResModualID,string stResChannel)
{ {
bHadOpenMachine = true;
bool bControlStatus = true; bool bControlStatus = true;
if (bOpenMachine == true)
{
bHadOpenMachine = false;
}
else
{
bHadOpenMachine = true;
}
if (ModualPoll.bSet_All_Channel_Value(sbModbusID, bControlData) == true) if (ModualPoll.bSet_All_Channel_Value(sbModbusID, bControlData) == true)
{ {
if (bOpenMachine == true && stResChannel != null) if (bOpenMachine == true && stResChannel != null)
...@@ -556,7 +563,7 @@ namespace ModbusDemo.MessageFormat ...@@ -556,7 +563,7 @@ namespace ModbusDemo.MessageFormat
} }
else else
{ {
bControlStatus= false; bControlStatus = false;
} }
for (int i = 0; i < bControlBit.Count(); i++) for (int i = 0; i < bControlBit.Count(); i++)
{ {
...@@ -566,7 +573,7 @@ namespace ModbusDemo.MessageFormat ...@@ -566,7 +573,7 @@ namespace ModbusDemo.MessageFormat
if (bControlStatus == true) if (bControlStatus == true)
ModualAlarm.vSet_Modual_Alarm(sbModbusID, (ushort)ModualAlarm.eAlarmCode.ChannelControlError, false, 1, str); ModualAlarm.vSet_Modual_Alarm(sbModbusID, (ushort)ModualAlarm.eAlarmCode.ChannelControlError, false, 1, str);
else else
ModualAlarm.vSet_Modual_Alarm(sbModbusID,(ushort)ModualAlarm.eAlarmCode.ChannelControlError, true, 1, str); ModualAlarm.vSet_Modual_Alarm(sbModbusID, (ushort)ModualAlarm.eAlarmCode.ChannelControlError, true, 1, str);
} }
} }
ModualPoll.vSend_Actual_Data(sbModbusID); ModualPoll.vSend_Actual_Data(sbModbusID);
...@@ -704,7 +711,7 @@ namespace ModbusDemo.MessageFormat ...@@ -704,7 +711,7 @@ namespace ModbusDemo.MessageFormat
AllPond.cDischargePool.vSetMinLevel = pcConfig.ReadConfig<double>("出料池配置", "报警最低液位"); AllPond.cDischargePool.vSetMinLevel = pcConfig.ReadConfig<double>("出料池配置", "报警最低液位");
} }
} }
public static bool bNorth_South_Water_Mutual_Check(byte byModbusID, string strOperationChannelsName) public static bool bNorth_South_Water_Mutual_Check(byte byModbusID, string strOperationChannelsName)
{ {
bool bCheckStatus = true; bool bCheckStatus = true;
if (byModbusID == AllPond.cEastTransitPool.cSouthWater.byModbusID && strOperationChannelsName == AllPond.cEastTransitPool.cSouthWater.strOperationNumber) if (byModbusID == AllPond.cEastTransitPool.cSouthWater.byModbusID && strOperationChannelsName == AllPond.cEastTransitPool.cSouthWater.strOperationNumber)
...@@ -739,9 +746,11 @@ namespace ModbusDemo.MessageFormat ...@@ -739,9 +746,11 @@ namespace ModbusDemo.MessageFormat
bCheckStatus = true; bCheckStatus = true;
} }
} }
if (bCheckStatus == false) else
bCheckStatus = true;
if (bCheckStatus == false )
{ {
ModualPoll.vSend_Actual_Data(byModbusID); ModualPoll.vSend_Actual_Data(byModbusID);
} }
return bCheckStatus; return bCheckStatus;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment