Commit 129cc874 authored by liu's avatar liu

根据林工通信协议修改slave,修改了部分界面,添加了对校零标阀开关问题的逻辑,修改校标零时的问题。

parent 00cc97e1
......@@ -42,7 +42,7 @@ namespace GcDevicePc
this.fid1ver.Text = this.FID1version;
this.fid2ver.Text = this.FID2version;
this.tcdver.Text = this.TCD1version;
this.PCver.Text = this.Hmiversion + "/1.5.4";
this.PCver.Text = this.Hmiversion + "/1.5.5";
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<runtime>
<legacyUnhandledExceptionPolicy enabled="true"/>
<legacyUnhandledExceptionPolicy enabled="true" />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Data.SQLite" publicKeyToken="db937bc2d44ff139" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-1.0.104.0" newVersion="1.0.104.0"/>
<assemblyIdentity name="System.Data.SQLite" publicKeyToken="db937bc2d44ff139" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.0.104.0" newVersion="1.0.104.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<log4net>
<logger name="Log">
<level value="INFO"/>
<appender-ref ref="RollingLog"/>
<level value="INFO" />
<appender-ref ref="RollingLog" />
</logger>
<logger name="Err">
<level value="ERROR"/>
<appender-ref ref="RollingErr"/>
<level value="ERROR" />
<appender-ref ref="RollingErr" />
</logger>
<logger name="HmiInfo">
<level value="INFO"/>
<appender-ref ref="HmiRollingLog"/>
<level value="INFO" />
<appender-ref ref="HmiRollingLog" />
</logger>
<appender name="RollingLog" type="log4net.Appender.RollingFileAppender">
<file value="..\GC_User\Logs\InfoLog_"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd'.txt'"/>
<staticLogFileName value="false"/>
<file value="..\GC_User\Logs\InfoLog_" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd'.txt'" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="Record Time:%d Thread ID:[%thread]- Info:%m%n"/>
<conversionPattern value="Record Time:%d Thread ID:[%thread]- Info:%m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="INFO"/>
<param name="LevelMax" value="INFO"/>
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
</appender>
<appender name="HmiRollingLog" type="log4net.Appender.RollingFileAppender">
<file value="..\GC_User\Logs\HmiLog_"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd'.txt'"/>
<staticLogFileName value="false"/>
<file value="..\GC_User\Logs\HmiLog_" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd'.txt'" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="Record Time:%d Info:%m%n"/>
<conversionPattern value="Record Time:%d Info:%m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="INFO"/>
<param name="LevelMax" value="INFO"/>
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
</appender>
<appender name="RollingErr" type="log4net.Appender.RollingFileAppender">
<file value="..\GC_User\Logs\ErrLog_"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd'.txt'"/>
<staticLogFileName value="false"/>
<file value="..\GC_User\Logs\ErrLog_" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd'.txt'" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="Record Time:%d Thread ID:[%thread]- Error:%m%n"/>
<conversionPattern value="Record Time:%d Thread ID:[%thread]- Error:%m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR"/>
<param name="LevelMax" value="ERROR"/>
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
</log4net>
......
......@@ -7,6 +7,7 @@ using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using GcDevicePc.IniParam;
namespace GcDevicePc.CK_UI
{
......@@ -28,25 +29,26 @@ namespace GcDevicePc.CK_UI
//温度显示
Color zcolor = Color.White;
Color waringcolor = Color.LightGreen;
//前进样口
if (globaldata.m_dpbuffer.ShowList.showtemp.FPSetTemp == 0.0f)
//前进样口
if (CProfileDevice.m_DevParam.syspara.u16InjPortFront == 1)
{
if (globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp >= 1001.0f)
if (globaldata.m_dpbuffer.ShowList.showtemp.FPSetTemp == 0.0f)
{
textBoxport.Text = "铂电阻断开";
if (globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp >= 1001.0f)
{
textBoxport.Text = "铂电阻断开";
}
else
{
textBoxport.Text = globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp.ToString("#0.00") +
"℃";
}
textBoxport.BackColor = waringcolor;
}
else
{
textBoxport.Text = globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp.ToString("#0.00") +
"℃";
}
textBoxport.BackColor = waringcolor;
}
else
{
if (globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp >= 1001.0f)
{
......@@ -60,14 +62,21 @@ namespace GcDevicePc.CK_UI
if (Math.Abs(globaldata.m_dpbuffer.ShowList.showtemp.FPSetTemp - globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp) <= 0.1)
{
textBoxport.BackColor = zcolor;
{
textBoxport.BackColor = zcolor;
}
else
textBoxport.BackColor = waringcolor;
}
}
else
textBoxport.BackColor = waringcolor;
}
}
else
{
textBoxport.Text = "";
textBoxport.BackColor = Color.LightGray;
}
//柱箱
......
......@@ -88,7 +88,7 @@ namespace GcDevicePc.Common
public void CModbusSlaveInit(ushort hstartaddr, ushort hnreg, ushort cstartaddr, ushort cnreg)
{
//setHoldingRegisterFunc(hstartaddr, hnreg);
setHoldingRegisterFunc(hstartaddr, hnreg);
setCoilsRegisterFunc(cstartaddr, cnreg);
......@@ -138,8 +138,8 @@ namespace GcDevicePc.Common
f[0] = float.Parse(SharedSpace.Data.listValue[readnum].vale.ToString());
Buffer.BlockCopy(f, 2, s, 0, 2);
Buffer.BlockCopy(f, 0, s, 2, 2);
//value = s[(address - baseaddress) % 2];
value = address;
value = s[(address - baseaddress) % 2];
//value = address;
}
else
{
......@@ -265,18 +265,18 @@ namespace GcDevicePc.Common
{
if (CProfileDevice.m_DevParam.syspara.u16InjPortFront == 1)
{
if (CProfileDevice.m_DevParam.syspara.u16DetFrontType == 0)
//if (CProfileDevice.m_DevParam.syspara.u16DetFrontType == 0)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.fDetActualTemp * 10);
}
else if (CProfileDevice.m_DevParam.syspara.u16DetFrontType == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.fDetActualTemp * 10);
}
else
{
value = 0;
}
//else if (CProfileDevice.m_DevParam.syspara.u16DetFrontType == 1)
//{
// value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.fDetActualTemp * 10);
//}
//else
//{
// value = 0;
//}
}
else
{
......@@ -288,18 +288,18 @@ namespace GcDevicePc.Common
{
if (CProfileDevice.m_DevParam.syspara.u16DetInter == 1)
{
if (CProfileDevice.m_DevParam.syspara.u16DetInterType == 0)
//if (CProfileDevice.m_DevParam.syspara.u16DetInterType == 0)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.iDetActualTemp * 10);
}
else if (CProfileDevice.m_DevParam.syspara.u16DetInterType == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.iDetActualTemp * 10);
}
else
{
value = 0;
}
//else if (CProfileDevice.m_DevParam.syspara.u16DetInterType == 1)
//{
// value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.iDetActualTemp * 10);
//}
//else
//{
// value = 0;
//}
}
else if (CProfileDevice.m_DevParam.syspara.u16AuxHeater1 == 1)
{
......@@ -315,22 +315,23 @@ namespace GcDevicePc.Common
{
if (CProfileDevice.m_DevParam.syspara.u16DetBehind == 1)
{
if (CProfileDevice.m_DevParam.syspara.u16DetBehindType == 0)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.bDetActualTemp * 10);
}
else if (CProfileDevice.m_DevParam.syspara.u16DetBehindType == 1)
//if (CProfileDevice.m_DevParam.syspara.u16DetBehindType == 0)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.bDetActualTemp * 10);
}
else if (CProfileDevice.m_DevParam.syspara.u16AuxHeater2 == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.AuxActualTemp2 * 10);
}
else
{
value = 0;
}
//else if (CProfileDevice.m_DevParam.syspara.u16DetBehindType == 1)
//{
// value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.bDetActualTemp * 10);
//}
//else
//{
// value = 0;
//}
}
else if (CProfileDevice.m_DevParam.syspara.u16AuxHeater2 == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.AuxActualTemp2 * 10);
}
else
{
......@@ -631,11 +632,11 @@ namespace GcDevicePc.Common
{
if (value == 1)
{
CurveDisPlay.curdisp.SetAutoAdjust();
//CurveDisPlay.curdisp.SetAutoAdjust(0);
}
else if(value == 0)
{
CurveDisPlay.curdisp.StopAutoAdjust();
//CurveDisPlay.curdisp.StopAutoAdjust();
}
}
......
......@@ -67,7 +67,7 @@ namespace GcDevicePc.Common
case ModbusDataType.HoldingRegister:
for (int i = 0; i < e.Data.B.Count; i++)
{
slave.DataStore.HoldingRegisters[e.StartAddress + i + 1] = slavereadhreg(Convert.ToUInt16(e.StartAddress + i + 1));
slave.DataStore.HoldingRegisters[e.StartAddress + i + 1] = newslavereadhreg2(Convert.ToUInt16(e.StartAddress + i + 1));
}
break;
......@@ -97,7 +97,7 @@ namespace GcDevicePc.Common
switch (e.ModbusDataType)
{
case ModbusDataType.HoldingRegister:
slavewirtehreg(e.StartAddress, e.Data.B[e.StartAddress]);
slavewirtehreg(e.StartAddress, e.Data.B.ToArray());
break;
case ModbusDataType.Coil:
......@@ -240,7 +240,8 @@ namespace GcDevicePc.Common
break;
case 9: //前进样口
{
if (CProfileDevice.m_DevParam.syspara.u16InjPortFront == 1)
//if (CProfileDevice.m_DevParam.syspara.u16InjPortFront == 1)
if (globaldata.m_hwconfig.hwconfiginfo.u16InjPortFront == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp * 10);
}
......@@ -252,7 +253,8 @@ namespace GcDevicePc.Common
break;
case 10: //后进样口
{
if (CProfileDevice.m_DevParam.syspara.u16InjPortBehind == 1)
//if (CProfileDevice.m_DevParam.syspara.u16InjPortBehind == 1)
if (globaldata.m_hwconfig.hwconfiginfo.u16InjPortBehind == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.BPActualTemp * 10);
}
......@@ -276,75 +278,86 @@ namespace GcDevicePc.Common
break;
case 12: //前检测器
{
if (CProfileDevice.m_DevParam.syspara.u16InjPortFront == 1)
{
if (CProfileDevice.m_DevParam.syspara.u16DetFrontType == 0)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.fDetActualTemp * 10);
}
else if (CProfileDevice.m_DevParam.syspara.u16DetFrontType == 1)
////if (CProfileDevice.m_DevParam.syspara.u16InjPortFront == 1)
//if (globaldata.m_hwconfig.hwconfiginfo.u16InjPortFront == 1)
//{
// //if (CProfileDevice.m_DevParam.syspara.u16DetFrontType == 0)
// if (globaldata.m_hwconfig.hwconfiginfo.u16DetFrontType == 0)
// {
// value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.fDetActualTemp * 10);
// }
// //else if (CProfileDevice.m_DevParam.syspara.u16DetFrontType == 1)
// else if (globaldata.m_hwconfig.hwconfiginfo.u16DetFrontType == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.fDetActualTemp * 10);
}
else
{
value = 0;
}
}
else
{
value = 0;
}
// else
// {
// value = 0;
// }
//}
//else
//{
// value = 0;
//}
}
break;
case 13: //中检测器
{
if (CProfileDevice.m_DevParam.syspara.u16DetInter == 1)
{
//if (globaldata.m_hwconfig.hwconfiginfo.u16DetInter == 1)
{
if (CProfileDevice.m_DevParam.syspara.u16DetInterType == 0)
//if (globaldata.m_hwconfig.hwconfiginfo.u16DetInterType == 0)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.iDetActualTemp * 10);
}
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.iDetActualTemp * 10);
}
else if (CProfileDevice.m_DevParam.syspara.u16DetInterType == 1)
//else if (globaldata.m_hwconfig.hwconfiginfo.u16DetInterType == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.iDetActualTemp * 10);
}
else
{
value = 0;
}
}
else if (CProfileDevice.m_DevParam.syspara.u16AuxHeater1 == 1)
//else if (globaldata.m_hwconfig.hwconfiginfo.u16AuxHeater1 == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.iDetActualTemp * 10);
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.AuxActualTemp1 * 10);
}
else
{
value = 0;
}
}
else if (CProfileDevice.m_DevParam.syspara.u16AuxHeater1 == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.AuxActualTemp1 * 10);
}
else
{
value = 0;
}
}
break;
case 14: //后检测器
{
if (CProfileDevice.m_DevParam.syspara.u16DetBehind == 1)
//if (globaldata.m_hwconfig.hwconfiginfo.u16DetBehind == 1)
{
if (CProfileDevice.m_DevParam.syspara.u16DetBehindType == 0)
//if (globaldata.m_hwconfig.hwconfiginfo.u16DetBehindType == 0)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.bDetActualTemp * 10);
}
else if (CProfileDevice.m_DevParam.syspara.u16DetBehindType == 1)
//else if (globaldata.m_hwconfig.hwconfiginfo.u16DetBehindType == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.bDetActualTemp * 10);
}
else if (CProfileDevice.m_DevParam.syspara.u16AuxHeater2 == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.AuxActualTemp2 * 10);
}
else
{
value = 0;
}
}
else if (CProfileDevice.m_DevParam.syspara.u16AuxHeater2 == 1)
//else if (globaldata.m_hwconfig.hwconfiginfo.u16AuxHeater2 == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.AuxActualTemp2 * 10);
}
else
{
value = 0;
......@@ -387,23 +400,112 @@ namespace GcDevicePc.Common
}
static void slavewirtehreg(ushort address, ushort value)
static void slavewirtehreg(ushort address, ushort[] value)
{
if (address == 100 || address == 99 || address == 101)
if (address >= 50 && address < 99)
{
switch (address)
{
case 50:
globaldata.m_hmibuffer.gcadjust.setpotency = ushortofloat(value);
CKVocAnalyzer.GlobalCKV.nongdu = (int)globaldata.m_hmibuffer.gcadjust.setpotency;
CKVocAnalyzer.ExteConfig.Instance.Save();
break;
case 52:
//globaldata.m_hmibuffer.gcadjust.trackpotency = ushortofloat(value);
break;
case 54:
globaldata.m_hmibuffer.gcadjust.settime = ushortolong(value);
CKVocAnalyzer.GlobalCKV.AutoTimes = (int)globaldata.m_hmibuffer.gcadjust.settime/60;
CKVocAnalyzer.ExteConfig.Instance.Save();
break;
case 56:
globaldata.m_hmibuffer.gcadjust.executefun = ushortolong(value);
break;
case 58:
globaldata.m_hmibuffer.gcadjust.funrun = ushortolong(value);
executefuncation();
break;
case 60:
//globaldata.m_hmibuffer.gcadjust.runtime = ushortolong(value);
//SharedSpace.MControl.zhouqi* SharedSpace.MControl.runcount <= SharedSpace.MControl.dateend
break;
case 62:
//globaldata.m_hmibuffer.gcadjust.executestat = ushortolong(value);
break;
default:
break;
}
}
//if (address == 100 || address == 99 || address == 101)
//{
// if (value[0] == 1)
// {
// CurveDisPlay.curdisp.SetAutoAdjust(value[1]);
// }
// else if (value[0] == 0)
// {
// CurveDisPlay.curdisp.StopAutoAdjust();
// }
//}
if (address == 102)
{
if (value == 1)
if (value[0] == 1)
{
CurveDisPlay.curdisp.SetAutoAdjust();
globaldata.IsStopOs = true;
}
else if (value == 0)
else if (value[0] == 0)
{
CurveDisPlay.curdisp.StopAutoAdjust();
globaldata.IsStopOs = false;
}
}
Log.Info("MoudbusSlave Wirte adder:" + address.ToString() + " value:" + value.ToString());
}
public static void executefuncation()
{
if (globaldata.m_hmibuffer.gcadjust.funrun==1)
{
switch (globaldata.m_hmibuffer.gcadjust.executefun)
{
//校零
case 0x02:
case 0x0A:
case 0x06:
case 0x0E:
CurveDisPlay.curdisp.SetAutoAdjust(0);
break;
//校标
case 0x03:
case 0x0B:
case 0x07:
case 0x0F:
CurveDisPlay.curdisp.SetAutoAdjust(1);
break;
//样
case 0x00:
case 0x08:
case 0x04:
case 0x0C:
CurveDisPlay.curdisp.SetAutoAdjust(2);
break;
default:
break;
}
}
else
{
CurveDisPlay.curdisp.StopAutoAdjust();
}
}
public static ushort slavereadcreg(ushort address)
{
......@@ -449,6 +551,705 @@ namespace GcDevicePc.Common
}
static ushort newslavereadhreg(ushort address)
{
try
{
ushort value = 0;
ushort signalddress = 36;
ushort baseaddress = 0;
address = (ushort)(address - 1);
int listnum = SharedSpace.Data.listValue.Count;
ushort[] s = new ushort[2];
float[] f = new float[2];
long[] l = new long[1];
if (address < 20 && listnum > 0)
{
int readnum = (address - baseaddress) / 2;
if (readnum <= listnum - 1)
{
f[0] = float.Parse(SharedSpace.Data.listValue[readnum].vale.ToString());
Buffer.BlockCopy(f, 2, s, 0, 2);
Buffer.BlockCopy(f, 0, s, 2, 2);
value = s[(address - baseaddress) % 2];
}
else
{
value = 0;
}
}
else if (address >= 20 && address <= 35)
{
switch (address)
{
case 20:
if ((ushort)SharedSpace.Data.typesint == 1 || (ushort)SharedSpace.Data.typesint == 2)
{
if (SharedSpace.MControl.dateend != 0 && SharedSpace.MControl.zhouqi != 0)
{
value = (ushort)((globaldata.m_hmibuffer.gcinfo.batruncount * 1.0f) /
(ushort)(SharedSpace.MControl.dateend * 1.0f /
SharedSpace.MControl.zhouqi) * 1000);
}
else
{
value = 0;
}
}
else
{
value = 0;
}
break;
case 21:
if (!SharedSpace.MControl.SetOut && !SharedSpace.MControl.SetRun)
{
if ((ushort)SharedSpace.Data.typesint == 3)
value = 5;
else if ((ushort)SharedSpace.Data.typesint == 4)
value = 6;
else
value = (ushort)SharedSpace.Data.typesint;
}
else
{
value = (ushort)SharedSpace.Data.typesint;
}
break;
case 22:
value = SharedSpace.Data.change == true ? (ushort)1 : (ushort)0;
break;
case 23:
value = globaldata.m_hmibuffer.gcinfo.HMIMac[0];
break;
case 24:
value = globaldata.m_hmibuffer.gcinfo.HMIMac[1];
break;
case 25:
value = globaldata.m_hmibuffer.gcinfo.HMIMac[2];
break;
case 26:
value = (ushort)(globaldata.m_hmibuffer.gcinfo.hmioffline ? 1 : 0);
break;
case 27:
value = globaldata.m_hmibuffer.gcinfo.methodstatus;
break;
case 28:
if (CProfileDevice.m_DevParam.syspara.u16InjPortFront == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp * 10);
}
else
{
value = 0;
}
break;
case 29:
if (CProfileDevice.m_DevParam.syspara.u16InjPortBehind == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.BPActualTemp * 10);
}
else
{
value = 0;
}
break;
case 30:
if (CProfileDevice.m_DevParam.syspara.u16Col == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.ColActualTemp * 10);
}
else
{
value = 0;
}
break;
case 31:
if (CProfileDevice.m_DevParam.syspara.u16InjPortFront == 1)
{
if (CProfileDevice.m_DevParam.syspara.u16DetFrontType == 0)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.fDetActualTemp * 10);
}
else if (CProfileDevice.m_DevParam.syspara.u16DetFrontType == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.fDetActualTemp * 10);
}
else
{
value = 0;
}
}
else
{
value = 0;
}
break;
case 32:
if (CProfileDevice.m_DevParam.syspara.u16DetInter == 1)
{
if (CProfileDevice.m_DevParam.syspara.u16DetInterType == 0)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.iDetActualTemp * 10);
}
else if (CProfileDevice.m_DevParam.syspara.u16DetInterType == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.iDetActualTemp * 10);
}
else
{
value = 0;
}
}
else if (CProfileDevice.m_DevParam.syspara.u16AuxHeater1 == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.AuxActualTemp1 * 10);
}
else
{
value = 0;
}
break;
case 33:
if (CProfileDevice.m_DevParam.syspara.u16DetBehind == 1)
{
if (CProfileDevice.m_DevParam.syspara.u16DetBehindType == 0)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.bDetActualTemp * 10);
}
else if (CProfileDevice.m_DevParam.syspara.u16DetBehindType == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.bDetActualTemp * 10);
}
else if (CProfileDevice.m_DevParam.syspara.u16AuxHeater2 == 1)
{
value = (ushort)(globaldata.m_dpbuffer.ShowList.showtemp.AuxActualTemp2 * 10);
}
else
{
value = 0;
}
}
else
{
value = 0;
}
break;
case 34:
if (CProfileDevice.m_DevParam.syspara.u16DetFrontType == 1)
{
value = globaldata.m_dpbuffer.ShowList.showDet.fDetStatue;
}
else
{
value = 0;
}
break;
case 35:
if (CProfileDevice.m_DevParam.syspara.u16DetInterType == 1)
{
value = globaldata.m_dpbuffer.ShowList.showDet.fDetStatue;
}
else
{
value = 0;
}
break;
}
}
if (address >= 36)
{
if (address < 48)
{
if (address == 36 || address == 37)
f[0] = float.Parse(globaldata.m_dpbuffer.ShowList.showDet.fDetValue.ToString("0.000"));
if (address == 38 || address == 39)
f[0] = float.Parse(globaldata.m_dpbuffer.ShowList.showDet.iDetValue.ToString("0.000"));
if (address == 40 || address == 41)
f[0] = float.Parse(globaldata.m_dpbuffer.ShowList.showDet.bDetValue.ToString("0.000"));
Buffer.BlockCopy(f, 2, s, 0, 2);
Buffer.BlockCopy(f, 0, s, 2, 2);
value = s[(address - signalddress) % 2];
}
else if (address >= 48)
{
if (address == 48 || address == 49)
{
switch (CKVocAnalyzer.GlobalCKV.adjustType)
{
case CKVocAnalyzer.GlobalCKV.AdjustType.AT_Zero:
l[0] = 0x02;
break;
case CKVocAnalyzer.GlobalCKV.AdjustType.AT_Biao:
l[0] = 0x03;
break;
case CKVocAnalyzer.GlobalCKV.AdjustType.AT_Yang:
l[0] = 0x00;
break;
default:
l[0] = 0x00;
break;
}
//value = (ushort)globaldata.m_hmibuffer.gcadjust.currentstate;//当前状态
//l[0] = globaldata.m_hmibuffer.gcadjust.executefun;
Buffer.BlockCopy(l, 0, s, 0, 4);
value = s[(address - 48) % 2];
}
//Buffer.BlockCopy(f, 2, s, 0, 2);
//Buffer.BlockCopy(f, 0, s, 2, 2);
//value = s[(address - 48) % 2];
if (address >= 50 && address < 54)
{
if (address == 50 || address == 51)
f[0] = float.Parse(CKVocAnalyzer.GlobalCKV.nongdu.ToString("0.000"));
if (address == 52 || address == 53)
{
foreach (var item in CKVocAnalyzer.GlobalCKV.autoVlue)
{
if (item.name == "THC")
{
f[0] = float.Parse(item.biaozhun.ToString("0.000"));
}
}
}
Buffer.BlockCopy(f, 2, s, 0, 2);
Buffer.BlockCopy(f, 0, s, 2, 2);
value = s[(address - 50) % 2];
}
if (address >= 54)
{
switch (address)
{
case 54:
case 55:
l[0] = CKVocAnalyzer.GlobalCKV.AutoTimes*60;
break;
case 56:
case 57:
l[0] = globaldata.m_hmibuffer.gcadjust.executefun;
break;
case 58:
case 59:
l[0] = globaldata.m_hmibuffer.gcadjust.funrun;
break;
case 60:
case 61:
if (SharedSpace.MControl.IsEnd|| SharedSpace.MControl.forceEnd || !CKVocAnalyzer.GlobalCKV.IsAutoAdjust)
{
l[0] = 0;
}
else
{
l[0] = SharedSpace.MControl.dateend - (SharedSpace.MControl.zhouqi * SharedSpace.MControl.runcount);
}
break;
case 62:
case 63:
if (!CKVocAnalyzer.GlobalCKV.IsAutoAdjust)
{
l[0] = 0;
}
else if(CKVocAnalyzer.GlobalCKV.IsAutoAdjust|| (SharedSpace.MControl.SetOut && SharedSpace.MControl.SetRun == false))
{
if (SharedSpace.MControl.zhouqi * SharedSpace.MControl.runcount <= SharedSpace.MControl.dateend)
{
l[0] = 2;
}
else
{
l[0] = 1;
}
}
else if (SharedSpace.MControl.zhouqi * SharedSpace.MControl.runcount >= SharedSpace.MControl.dateend && SharedSpace.MControl.SetOut && SharedSpace.MControl.SetRun)
{
if (!SharedSpace.MControl.SetOut && !SharedSpace.MControl.SetRun)
{
l[0] = 4;
}
else
{
l[0] = 3;
}
}
else if(SharedSpace.MControl.forceEnd)
{
l[0] = 5;
}
//l[0] = globaldata.m_hmibuffer.gcadjust.settime;
break;
}
Buffer.BlockCopy(l, 0, s, 0, 4);
value = s[(address - 54) % 2];
}
}
else
{
value = 0;
}
}
return value;
}
catch
{
return 0;
}
}
static ushort newslavereadhreg2(ushort address)
{
try
{
ushort value = 0;
ushort signalddress = 36;
ushort baseaddress = 0;
address = (ushort)(address - 1);
int listnum = SharedSpace.Data.listValue.Count;
ushort[] s = new ushort[2];
float[] f = new float[2];
long[] l = new long[1];
if (address<40)
{
if (address < 6 && listnum>0)
{
int readnum = (address - baseaddress) / 2;
if (readnum <= listnum - 1)
{
f[0] = float.Parse(SharedSpace.Data.listValue[readnum].vale.ToString());
Buffer.BlockCopy(f, 2, s, 0, 2);
Buffer.BlockCopy(f, 0, s, 2, 2);
value = s[(address - baseaddress) % 2];
}
else
{
value = 0;
}
}
else
{
value = 0;
}
if (address >= 8)
{
if (address == 8 || address == 9)
{
if (CProfileDevice.m_DevParam.syspara.u16InjPortFront == 1)
{
f[0] = globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp * 10;
}
else
{
f[0] = 0;
}
}
if (address == 10 || address == 11)
{
if (CProfileDevice.m_DevParam.syspara.u16InjPortBehind == 1)
{
f[0] = globaldata.m_dpbuffer.ShowList.showtemp.BPActualTemp * 10;
}
else
{
f[0] = 0;
}
}
if (address == 12 || address == 13)
{
if (CProfileDevice.m_DevParam.syspara.u16Col == 1)
{
f[0] = globaldata.m_dpbuffer.ShowList.showtemp.ColActualTemp * 10;
}
else
{
f[0] = 0;
}
}
if (address == 14 || address == 15)
{
//if (CProfileDevice.m_DevParam.syspara.u16InjPortFront == 1)
{
if (CProfileDevice.m_DevParam.syspara.u16DetFrontType == 0)
{
f[0] = globaldata.m_dpbuffer.ShowList.showtemp.fDetActualTemp * 10;
}
else if (CProfileDevice.m_DevParam.syspara.u16DetFrontType == 1)
{
f[0] = globaldata.m_dpbuffer.ShowList.showtemp.fDetActualTemp * 10;
}
else
{
f[0] = 0;
}
}
//else
//{
// value = 0;
//}
}
if (address == 20 || address == 21)
{
f[0] = float.Parse(globaldata.m_dpbuffer.ShowList.showDet.fDetValue.ToString("0.000"));
}
Buffer.BlockCopy(f, 2, s, 0, 2);
Buffer.BlockCopy(f, 0, s, 2, 2);
value = s[(address - 8) % 2];
}
}
if (address >= 40 && address < 50)
{
if (address == 40 || address == 41)
value = 0;
if (address == 48 || address == 49)
{
switch (CKVocAnalyzer.GlobalCKV.adjustType)
{
case CKVocAnalyzer.GlobalCKV.AdjustType.AT_Zero:
l[0] = 0x02;
break;
case CKVocAnalyzer.GlobalCKV.AdjustType.AT_Biao:
l[0] = 0x03;
break;
case CKVocAnalyzer.GlobalCKV.AdjustType.AT_Yang:
l[0] = 0x00;
break;
default:
l[0] = 0x00;
break;
}
Buffer.BlockCopy(l, 0, s, 0, 4);
value = s[(address - 48) % 2];
}
}
if (address >= 50 && address < 54)
{
if (address == 50 || address == 51)
f[0] = float.Parse(CKVocAnalyzer.GlobalCKV.nongdu.ToString("0.000"));
if (address == 52 || address == 53)
{
//foreach (var item in CKVocAnalyzer.GlobalCKV.autoVlue)
//{
// if (item.name == "THC")
// {
// f[0] = float.Parse(item.biaozhun.ToString("0.000"));
// }
//}
f[0] = 0;
}
Buffer.BlockCopy(f, 2, s, 0, 2);
Buffer.BlockCopy(f, 0, s, 2, 2);
value = s[(address - 50) % 2];
}
if (address >= 54 && address < 64)
{
switch (address)
{
case 54:
case 55:
l[0] = CKVocAnalyzer.GlobalCKV.AutoTimes * 60;
break;
case 56:
case 57:
l[0] = globaldata.m_hmibuffer.gcadjust.executefun;
break;
case 58:
case 59:
l[0] = globaldata.m_hmibuffer.gcadjust.funrun;
break;
case 60:
case 61:
if ((ushort)SharedSpace.Data.typesint == 1 || (ushort)SharedSpace.Data.typesint == 2)
{
if (SharedSpace.MControl.dateend != 0 && SharedSpace.MControl.zhouqi != 0)
{
l[0]= globaldata.m_hmibuffer.gcadjust.runtime;
}
else
{
l[0] = 0;
}
}
else
{
l[0] = 0;
}
break;
case 62:
case 63:
if (!CKVocAnalyzer.GlobalCKV.IsAutoAdjust)
{
l[0] = 0;
}
else if (CKVocAnalyzer.GlobalCKV.IsAutoAdjust || (SharedSpace.MControl.SetOut && SharedSpace.MControl.SetRun == false))
{
if (SharedSpace.MControl.zhouqi * SharedSpace.MControl.runcount <= SharedSpace.MControl.dateend)
{
l[0] = 2;
}
else
{
l[0] = 1;
}
}
else if (SharedSpace.MControl.zhouqi * SharedSpace.MControl.runcount >= SharedSpace.MControl.dateend && SharedSpace.MControl.SetOut && SharedSpace.MControl.SetRun)
{
if (!SharedSpace.MControl.SetOut && !SharedSpace.MControl.SetRun)
{
l[0] = 4;
}
else
{
l[0] = 3;
}
}
else if (SharedSpace.MControl.forceEnd)
{
l[0] = 5;
}
//l[0] = globaldata.m_hmibuffer.gcadjust.settime;
break;
}
Buffer.BlockCopy(l, 0, s, 0, 4);
value = s[(address - 54) % 2];
}
if (address >= 1000)
{
switch (address)
{
case 1000:
value = globaldata.m_hmibuffer.gcinfo.HMIMac[0];
break;
case 1001:
value = globaldata.m_hmibuffer.gcinfo.HMIMac[1];
break;
case 1002:
value = globaldata.m_hmibuffer.gcinfo.HMIMac[2];
break;
case 1003:
if (!SharedSpace.MControl.SetOut && !SharedSpace.MControl.SetRun)
{
if ((ushort)SharedSpace.Data.typesint == 3)
value = 5;
else if ((ushort)SharedSpace.Data.typesint == 4)
value = 6;
else
value = (ushort)SharedSpace.Data.typesint;
}
else
{
value = (ushort)SharedSpace.Data.typesint;
}
break;
case 1004:
value = (ushort)(globaldata.m_hmibuffer.gcinfo.hmioffline ? 1 : 0);
break;
case 1005:
value = globaldata.m_hmibuffer.gcinfo.methodstatus;
break;
case 1006:
value = globaldata.m_dpbuffer.ShowList.showDet.fDetStatue;
break;
case 1007:
value = globaldata.m_dpbuffer.ShowList.showDet.iDetStatue;
break;
default:
break;
}
}
return value;
}
catch
{
return 0;
}
}
public struct state
{
public ushort blvalve; //标零阀开关
public ushort yblvalve; //样气阀标零阀切换
public ushort biaoling; //零/标
public ushort Sample_Adjust; //走气/校气
public ushort jzgz; //校准/跟踪
public ushort jzcl_stat; //校准状态/测量状态
public ushort normal_error; //正常/报警
public ushort Long_Short_range; //本地/遥控指示位
}
/// <summary>
/// 设置字节指定位置的值
/// </summary>
/// <param name="data">字节</param>
/// <param name="index">位置</param>
/// <param name="flag">值</param>
void set_bit(ref byte data, int index, bool flag)
{
if (index > 8 || index < 1)
throw new ArgumentOutOfRangeException();
int v = index < 2 ? index : (2 << (index - 2));
data = flag ? (byte)(data | v) : (byte)(data & ~v);
}
private static float ushortofloat(ushort[] us)
{
int intSign, intSignRest, intExponent, intExponentRest;
float faResult, faDigit;
intSign = us[0] / 32768;
intSignRest = us[0] % 32768;
intExponent = intSignRest / 128;
intExponentRest = intSignRest % 128;
faDigit = (float)(intExponentRest * 65536 + us[1]) / 8388608;
return faResult = (float)Math.Pow(-1, intSign) * (float)Math.Pow(2, intExponent - 127) * (faDigit + 1);
}
private static long ushortolong(ushort[] us)
{
for (int i = 0; i < us.Length; i++)
{
if (us[i] != 0)
{
return us[i];
}
}
return 0;
}
}
}
......@@ -435,7 +435,7 @@ namespace GcDevicePc.ConfigMethod
}
SignalDataToHw.methodconfig = this.gcmethodconfig;
SendDataToZB.methodconfig = this.gcmethodconfig;
//SendDataToZB.methodconfig = this.gcmethodconfig;
//string message = "提交成功!";
//MessageBox.Show(message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
......
......@@ -48,6 +48,7 @@
this.label3 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.label5 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// label1
......@@ -73,13 +74,16 @@
// cbHeater
//
this.cbHeater.AutoSize = true;
this.cbHeater.Checked = true;
this.cbHeater.CheckState = System.Windows.Forms.CheckState.Checked;
this.cbHeater.Font = new System.Drawing.Font("宋体", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.cbHeater.Location = new System.Drawing.Point(169, 155);
this.cbHeater.Location = new System.Drawing.Point(67, 153);
this.cbHeater.Name = "cbHeater";
this.cbHeater.Size = new System.Drawing.Size(71, 19);
this.cbHeater.TabIndex = 3;
this.cbHeater.Text = "加热器";
this.cbHeater.UseVisualStyleBackColor = true;
this.cbHeater.Visible = false;
//
// txtHeater
//
......@@ -237,10 +241,12 @@
//
// textBox1
//
this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.textBox1.Enabled = false;
this.textBox1.Font = new System.Drawing.Font("宋体", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.textBox1.Location = new System.Drawing.Point(367, 58);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(100, 24);
this.textBox1.Size = new System.Drawing.Size(100, 17);
this.textBox1.TabIndex = 4;
//
// label5
......@@ -253,12 +259,23 @@
this.label5.TabIndex = 16;
this.label5.Text = "℃";
//
// label6
//
this.label6.AutoSize = true;
this.label6.Font = new System.Drawing.Font("宋体", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label6.Location = new System.Drawing.Point(188, 159);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(52, 15);
this.label6.TabIndex = 31;
this.label6.Text = "温度:";
//
// IPPIP
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(592, 332);
this.Controls.Add(this.label6);
this.Controls.Add(this.label3);
this.Controls.Add(this.combSampleCarrierGas);
this.Controls.Add(this.label21);
......@@ -309,5 +326,6 @@
private System.Windows.Forms.Label label3;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label label6;
}
}
\ No newline at end of file
......@@ -48,7 +48,7 @@ namespace GcDevicePc.ConfigMethod.injectionport
txtHeater.Text = this.methodconfig.port[index].HeaterTmpActual.ToString();
textBox1.Text = configTemp.ToString();
if (this.hwconfig.hwconfiginfo.u16StartType == 1 || this.hwconfig.hwconfiginfo.u16StartType == 3)
{
......@@ -227,6 +227,8 @@ namespace GcDevicePc.ConfigMethod.injectionport
txtSeptumBlowingflow.Enabled = false;
}
textBox1.Text = configTemp.ToString();
//txtFlow.Text = this.methodconfig.auxs[index].pipFlowActual.ToString();
txtHeater.Text = this.methodconfig.auxs[index].HeaterTmpActual.ToString();
//txtPressure.Text = this.methodconfig.auxs[index].pipPressureActual.ToString();
......@@ -324,7 +326,6 @@ namespace GcDevicePc.ConfigMethod.injectionport
this.methodconfig.port[index].pipSeptumBlowFlow = 1;
#region 旧代码
//int index;
......
......@@ -35,7 +35,7 @@ namespace GcDevicePc.Controls
PictureBox pictureBox_Loading = new PictureBox();
pictureBox_Loading.BackColor = System.Drawing.Color.White;
pictureBox_Loading.Image = Image.FromFile("C:\\Users\\24042\\Pictures\\052124596426732.gif");
//pictureBox_Loading.Image = Image.FromFile("C:\\Users\\24042\\Pictures\\052124596426732.gif");
pictureBox_Loading.Name = "pictureBox_Loading";
pictureBox_Loading.Size = new System.Drawing.Size(48, 48);
pictureBox_Loading.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
......
......@@ -1200,8 +1200,8 @@ namespace GcDevicePc
{
tempshow = new ListViewItem();
tempshow.Text = "前进样口";
//tempshow.SubItems.Add(IsException(globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp) + " / " + globaldata.m_dpbuffer.ShowList.showtemp.FPSetTemp.ToString("0"));
tempshow.SubItems.Add(IsException(globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp) + " / " + CProfileDevice.m_DevParam.port[0].fHeaterSetTemp.ToString("0"));
tempshow.SubItems.Add(IsException(globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp) + " / " + globaldata.m_dpbuffer.ShowList.showtemp.FPSetTemp.ToString("0"));
//tempshow.SubItems.Add(IsException(globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp) + " / " + CProfileDevice.m_DevParam.port[0].fHeaterSetTemp.ToString("0"));
if (globaldata.m_dpbuffer.ShowList.showtemp.FPActualTemp < globaldata.m_hwconfig.hwconfiginfo.u16InjPortFPTemp + 1)
{
......@@ -1252,8 +1252,8 @@ namespace GcDevicePc
{
tempshow = new ListViewItem();
tempshow.Text = "后进样口";
tempshow.SubItems.Add(IsException(globaldata.m_dpbuffer.ShowList.showtemp.BPActualTemp) + " / " + CProfileDevice.m_DevParam.port[1].fHeaterSetTemp.ToString("0"));
//tempshow.SubItems.Add(IsException(globaldata.m_dpbuffer.ShowList.showtemp.BPActualTemp) + " / " + globaldata.m_dpbuffer.ShowList.showtemp.BPSetTemp.ToString("0"));
//tempshow.SubItems.Add(IsException(globaldata.m_dpbuffer.ShowList.showtemp.BPActualTemp) + " / " + CProfileDevice.m_DevParam.port[1].fHeaterSetTemp.ToString("0"));
tempshow.SubItems.Add(IsException(globaldata.m_dpbuffer.ShowList.showtemp.BPActualTemp) + " / " + globaldata.m_dpbuffer.ShowList.showtemp.BPSetTemp.ToString("0"));
if (globaldata.m_dpbuffer.ShowList.showtemp.BPActualTemp < globaldata.m_hwconfig.hwconfiginfo.u16InjPortBPTemp + 1)
{
......
......@@ -53,7 +53,10 @@ namespace GcDevicePc.DeviceConfigUI
{
if (this.hWConfig != null)
{
//this.hWConfig.hwconfiginfo.u16AuxHeaterNum = this.AuxHeaterNum.SelectedIndex;
//this.hWConfig.hwconfiginfo.u16AuxHeaterNum = this.AuxHeaterNum.SelectedIndex;.
this.hWConfig.hwconfiginfo.u16AuxHeater = this.AuxHeater1.Checked || this.AuxHeater2.Checked ? 1 : 0;
this.hWConfig.hwconfiginfo.u16AuxHeaterNum = (this.AuxHeater1.Checked ? 1 : 0) + (this.AuxHeater2.Checked ? 1 : 0);
this.hWConfig.hwconfiginfo.u16AuxHeater1 = this.AuxHeater1.Checked ? 1 : 0;
......
......@@ -516,7 +516,6 @@ namespace GcDevicePc.DeviceConfigUI
//DialogResult dr = saveDialog.ShowDialog();
//if (dr == DialogResult.OK)
try
{
......@@ -537,6 +536,8 @@ namespace GcDevicePc.DeviceConfigUI
if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue == false)
{
savebtn.Enabled = false;
SCclient.WtClientInit(ip, globaldata.fileserverport);
SCclient.WtClientCopytoServer("DevStatus.ini", sendfilename, globaldata.remoteFolder + "仪器状态\\");
//MessageBox.Show("更新配置完成!");
......@@ -549,7 +550,7 @@ namespace GcDevicePc.DeviceConfigUI
ret = SCclient.WtHMIRunPro("GcDevice.exe", globaldata.exeremoteFolder);
if (ret == 1)
{
savebtn.Enabled = true;
DialogResult result = MessageBox.Show("HMI自重启成功,是否重启PC软件以同步?", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);
if (result == DialogResult.OK)
{
......
......@@ -103,6 +103,5 @@
private System.Windows.Forms.Button buttonFID;
private System.Windows.Forms.Button buttonauto;
private CK_UI.InfoBarUser infoBarUser1;
}
}
\ No newline at end of file
......@@ -37,23 +37,23 @@ namespace GcDevicePc
// MessageBox.Show("停用");
Console.WriteLine("停用");
}
public bool isFire;
public double time;
//public bool isFire;
//public double time;
public event Fireport autofire;
//点火操作
private void buttonFID_Click(object sender, EventArgs e)
{
if (isFire)
//if (isFire)
{
if (globaldata.m_dpbuffer.ShowList.showDet.fDetStatue != 2)
autofire(0, 10, 5);
else
MessageBox.Show("点火操作禁止,FID已经点火成功");
}
else
{
MessageBox.Show("请"+ time + "分钟后在点火");
}
//else
//{
// MessageBox.Show("请"+ time + "分钟后在点火");
//}
//if (globaldata.m_dpbuffer.ShowList.showDet.fDetStatue != 2)
// autofire(0, 10, 5);
//else
......@@ -63,25 +63,27 @@ namespace GcDevicePc
//自动校准
private void buttonauto_Click(object sender, EventArgs e)
{
DialogResult dr = new CK_UI.LandIn("calibration", DateTime.Now.ToString("HHmm")).ShowDialog();
//DialogResult dr = new CK_UI.LandIn("calibration", DateTime.Now.ToString("HHmm")).ShowDialog();
if (dr == DialogResult.OK)
{
if (CK_UI.LandIn.Island)
//if (dr == DialogResult.OK)
//{
// if (CK_UI.LandIn.Island)
{
//CKVocAnalyzer.CtrlUserAdjust auto = new CKVocAnalyzer.CtrlUserAdjust(CKVocAnalyzer.CtrlUserAdjust.AdjustType.AT_Yang);
CKVocAnalyzer.AutoAdjust auto = new CKVocAnalyzer.AutoAdjust();
auto.Show();
Trace.WriteLine(string.Format("用户{0},进入自动校准模式", "calibration"), "sys");
}else
{
MessageBox.Show("无权限操作!!!!");
//Trace.WriteLine(string.Format("用户{0},进入自动校准模式", "calibration"), "sys");
}
}
//else
// {
// MessageBox.Show("无权限操作!!!!");
// }
//}
if (dr == DialogResult.No)
{
// MessageBox.Show("无权限操作!!!!");
}
//if (dr == DialogResult.No)
//{
// // MessageBox.Show("无权限操作!!!!");
//}
}
......
......@@ -1105,7 +1105,6 @@ namespace GcDevicePc.GCBuffer
savemethodconfig.WriteProfileInt(strKey, "控制方式", auxs[cFront].ControlMode);
savemethodconfig.WriteProfileInt(strKey, "加热器开关", auxs[cFront].Heater);
savemethodconfig.WriteProfileInt("辅助", "辅助加热区1", auxs[cFront].Heater);
savemethodconfig.WriteProfileInt("辅助", "加热开关", auxs[cFront].Heater);
savemethodconfig.WriteProfileFloat("辅助", "辅助加热区1设定温度", auxs[cFront].HeaterTmpSet);
savemethodconfig.WriteProfileFloat(strKey, "压力值", auxs[cFront].pipPressureSet);
savemethodconfig.WriteProfileFloat(strKey, "流量值", auxs[cFront].pipFlowSet);
......@@ -1128,6 +1127,16 @@ namespace GcDevicePc.GCBuffer
savemethodconfig.WriteProfileInt(strKey, "隔垫吹扫流量开关", auxs[cBehind].pipSeptumBlowFlow);
savemethodconfig.WriteProfileFloat(strKey, "隔垫吹扫流量值", auxs[cBehind].pipSeptumBlowFlowSet);
if (auxs[cFront].Heater == 1 || auxs[cBehind].Heater == 1)
{
savemethodconfig.WriteProfileInt("辅助", "加热开关", 1);
}
else
{
savemethodconfig.WriteProfileInt("辅助", "加热开关", 0);
}
......
......@@ -56,6 +56,21 @@ namespace GcDevicePc.GCBuffer
public hmiinfo gcinfo = new hmiinfo();
public struct adjust
{
public float setpotency;//设定浓度
public float trackpotency;//跟踪浓度
public long settime;//设定时间
public long executefun;//执行功能
public long funrun;//功能启停
public long runtime;//运行时间
public long executestat;//执行状态
//
public int currentstate;//当前状态
}
public adjust gcadjust = new adjust();
public HMIBuffer()
{
gcinfo.batno = 0;
......@@ -66,14 +81,23 @@ namespace GcDevicePc.GCBuffer
gcinfo.waitstart = 0;
gcinfo.hmistatus = 0;
gcinfo.runtime = 0;
gcinfo.TenRelay = new byte[10];
gcinfo.FireStatus = new ushort[4] { 0, 0, 0 ,0};
gcinfo.DACStatus = new ushort[6] { 0, 0, 0,0,0,0 };
gcinfo.TenRelay = new byte[12];
gcinfo.FireStatus = new ushort[4] { 0, 0, 0, 0 };
gcinfo.DACStatus = new ushort[6] { 0, 0, 0, 0, 0, 0 };
gcinfo.ErrorStatus = new byte[9];
gcinfo.hmioffline = false;
gcinfo.HMIMac = new ushort[3] { 0, 0, 0};
gcinfo.HMIMac = new ushort[3] { 0, 0, 0 };
gcinfo.EPCStatus = new ushort[16] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
gcinfo.HmiAbnormal = new ushort[3] { 0, 0, 0 };
gcadjust.executefun = 0;
gcadjust.executestat = 0;
gcadjust.runtime = 0;
gcadjust.funrun = 0;
gcadjust.setpotency = 0;
gcadjust.settime = 1800;
gcadjust.trackpotency = 0;
gcadjust.currentstate = 0;
}
~HMIBuffer()
......
......@@ -337,7 +337,7 @@
// timerWorker
//
this.timerWorker.Enabled = true;
this.timerWorker.Interval = 5000;
this.timerWorker.Interval = 1000;
this.timerWorker.Tick += new System.EventHandler(this.timerWorker_Tick);
//
// toolStripStatusLabelusertime
......
using GcDevicePc.CK_UI;
using System;
using System.ComponentModel;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;
using GcDevicePc.ProThread;
using GcDevicePc.Common;
using System.Threading;
using GcDevicePc.CK_UI;
using Ini.Net;
using System.Runtime.InteropServices;
using GcDevicePc.ConfigMethod;
using GcDevicePc.Controls;
using GcDevicePc.GCBuffer;
using GcDevicePc.IniParam;
using GcDevicePc.ProThread;
using Ini.Net;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Forms;
namespace GcDevicePc
{
......@@ -21,7 +21,7 @@ namespace GcDevicePc
{
#region 相关变量
//private int childFormNumber = 0;
private static FormUser _userForm; //用户界面
private static FormUser _userForm; //用户界面
private static Formdebug _debugForm; //调试界面
private static EPCTips _EPCTipsForm; //EPC报警界面
......@@ -34,7 +34,7 @@ namespace GcDevicePc
private string Formstr;//窗口名称
private string statestr;//状态信息
// private Color stateColor=new Color();//状态颜色;
// private Color stateColor=new Color();//状态颜色;
private bool IsStateColor = false;
System.DateTime startTime; //系统启动时间
TimeSpan timespan;
......@@ -85,7 +85,7 @@ namespace GcDevicePc
private DataOutput wtd624xOutput = new DataOutput();
private SignalDataToHw signalDataTohw = new SignalDataToHw();
private SendDataToZB signalDataTozb = new SendDataToZB();
//private SendDataToZB signalDataTozb = new SendDataToZB();
#endregion
#region Author by zjx
......@@ -106,9 +106,9 @@ namespace GcDevicePc
CKVocAnalyzer.Config.Instance.ReadAxisRange();
LogOperate.LogInit.Instance.path = CKVocAnalyzer.GlobalCKV.FolderLog;
LogOperate.LogInit.Instance.Init();
CKVocAnalyzer.GlobalCKV.tcpservice.tcpStart(CKVocAnalyzer.GlobalCKV.hostadd, CKVocAnalyzer.GlobalCKV.tcpport);
CKVocAnalyzer.GlobalCKV.tcpservice.tcpStart(CKVocAnalyzer.GlobalCKV.hostadd, CKVocAnalyzer.GlobalCKV.tcpport);
//自动删除
SpaceM.SpaceThread sthread = new SpaceM.SpaceThread(CKVocAnalyzer.GlobalCKV.HistDataPath, CKVocAnalyzer.GlobalCKV.SpaceSize, CKVocAnalyzer.GlobalCKV.SpaceTimes);
SpaceM.SpaceThread sthread = new SpaceM.SpaceThread(CKVocAnalyzer.GlobalCKV.HistDataPath,CKVocAnalyzer.GlobalCKV.SpaceSize,CKVocAnalyzer.GlobalCKV.SpaceTimes);
sthread.SpaceStart();
Log.Info("System Init Success");
......@@ -330,14 +330,14 @@ namespace GcDevicePc
_EPCTipsForm = new EPCTips();
_EPCTipsForm.MdiParent = this;
_EPCTipsForm.Location = new Point(0, ClientSize.Height - _EPCTipsForm.Height);
_EPCTipsForm.Location = new Point(0, ClientSize.Height- _EPCTipsForm.Height);
_EPCTipsForm.Hide();
// debugForm.Show();
Formstr = "用户界面";
startTime = DateTime.Now;
// toolStripStatusLabeSystme.Text = string.Format("状态:{0}", Formstr);
// toolStripStatusLabeSystme.Text = string.Format("状态:{0}", Formstr);
timespan = DateTime.Now - startTime;
toolStripStatusLabelusertime.Text = String.Format("运行时间:{0}", timespan.Days.ToString() + "天" + timespan.Hours.ToString() + "时" + timespan.Minutes.ToString() + "分" + timespan.Seconds.ToString() + "秒");
......@@ -351,7 +351,7 @@ namespace GcDevicePc
{
SetMainFormMethodName(globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName.Substring(globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName.LastIndexOf("\\") + 1));
}
title.Width = this.ClientSize.Width - 5;
title.Location = new Point(0, 0);
......@@ -367,7 +367,7 @@ namespace GcDevicePc
autopensys();
this.SizeChanged += new EventHandler(this.MDIBase_SizeChanged);
(title.Controls.Find("pictureMenu1", true)[0] as PictureMenu).PMOrdBtnClicked += PictureMenu1_PMOrdBtnClicked;
(title.Controls.Find("pictureMenu1", true)[0] as PictureMenu).PMOptBtnClicked += PictureMenu1_PMOptBtnClicked;
(title.Controls.Find("pictureMenu1", true)[0] as PictureMenu).PMSysBtnClicked += PictureMenu1_PMSysBtnClicked;
......@@ -376,7 +376,7 @@ namespace GcDevicePc
//pictureMenu1.PMSysBtnClicked += PictureMenu1_PMSysBtnClicked;
//点火接口
_userForm.autofire += new Fireport(fireupopt);
//this.a = false;
epcs = false;
timer2.Start();
......@@ -522,7 +522,7 @@ namespace GcDevicePc
LMessageBox dialog = new LMessageBox(this.Location, this.Size, true, "停止系统", "确定停止系统吗?", LMessageBox.MessageBoxPosition.MBP_Center);
//if (dialog.ShowDialog() == DialogResult.OK)
//{
//}
//DialogResult dr = MessageBox.Show("确定停止系统吗?", "停止系统", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, MessageBoxOptions.DefaultDesktopOnly);
......@@ -651,7 +651,7 @@ namespace GcDevicePc
globaldata.starttimer = 0x7FFFFFFF;
IniFile IniParser = new IniFile(tmpfile);
if (IniParser.KeyExists("StartUp", "打开系统"))
if(IniParser.KeyExists("StartUp", "打开系统"))
opensys = IniParser.ReadInteger("StartUp", "打开系统");
if ((opensys == 1 && globaldata.m_hmibuffer.gcinfo.methodstatus == 0) || globaldata.m_hmibuffer.gcinfo.methodstatus != 0)
......@@ -665,7 +665,7 @@ namespace GcDevicePc
// hmistatus_opensys();
//}
}
catch (Exception ex)
catch(Exception ex)
{
Log.Error(ex.Message);
}
......@@ -759,12 +759,12 @@ namespace GcDevicePc
}
}
catch (Exception ex)
catch(Exception ex)
{
Log.Error(ex.Message);
}
}
/// <summary>
/// 更新显示栏信息
/// </summary>
......@@ -773,7 +773,7 @@ namespace GcDevicePc
/// 1.0.2.3 添加了周期完成后,重新绘图功能
private void timer1_Tick(object sender, EventArgs e)
{
this.Text = String.Format("Tetchrom色谱工作站-1.5.4 {0}", Formstr);
this.Text = String.Format("Tetchrom色谱工作站-1.5.5 {0}", Formstr);
//if (LandIn.Island)
//{
// HmiStatus.Text = String.Format("状态:{0}", statestr);
......@@ -794,17 +794,17 @@ namespace GcDevicePc
HmiStatus.Text = String.Format("状态:{0}", statestr);
timespan = System.DateTime.Now - startTime;
toolStripStatusLabelusertime.Text = String.Format("运行时间:{0}",
toolStripStatusLabelusertime.Text = String.Format("运行时间:{0}",
timespan.Days.ToString() + "天" + timespan.Hours.ToString() + "时" + timespan.Minutes.ToString() + "分" + timespan.Seconds.ToString() + "秒");
// Trace.WriteLine(string.Format("时间{0},状态{1}", getIdleTick(),LandIn.Island),"sys");
//Console.WriteLine(t2.ToString());
//监视界面活动
if (getIdleTick() > 60 * 30 && LandIn.Island)
if (getIdleTick()>60*30 && LandIn.Island)
{
if (_userForm != null)
{
Formstr = "用户窗口";
......@@ -813,7 +813,7 @@ namespace GcDevicePc
}
LandIn.Island = false;
SetMenu(LandIn.Island);
Trace.WriteLine("进入自动销户", "sys");
Trace.WriteLine("进入自动销户","sys");
}
}
[StructLayout(LayoutKind.Sequential)]
......@@ -836,7 +836,7 @@ namespace GcDevicePc
LASTINPUTINFO vLastInputInfo = new LASTINPUTINFO();
vLastInputInfo.cbSize = Marshal.SizeOf(vLastInputInfo);
if (!GetLastInputInfo(ref vLastInputInfo)) return 0;
return (Environment.TickCount - (long)vLastInputInfo.dwTime) / 1000;
return (Environment.TickCount - (long)vLastInputInfo.dwTime)/1000;
}
public void SendPCCMD(bool flag)
......@@ -981,7 +981,7 @@ namespace GcDevicePc
catch
{
}
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
......@@ -991,11 +991,11 @@ namespace GcDevicePc
this.workProgress.Visible = false;
autoResetEvent.Set();
}
catch
catch
{
}
}
private void WaitHMIFree()
......@@ -1006,7 +1006,7 @@ namespace GcDevicePc
this.workProgress.Value = 0;
this.backgroundWorker1.RunWorkerAsync();
}
}
private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)
......@@ -1074,7 +1074,7 @@ namespace GcDevicePc
catch
{
}
}
private void backgroundWorker2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
......@@ -1087,7 +1087,7 @@ namespace GcDevicePc
catch
{
}
}
private void WaitHMIWork()
......@@ -1099,12 +1099,12 @@ namespace GcDevicePc
this.backgroundWorker2.RunWorkerAsync();
}
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
this.workProgress.Value = e.ProgressPercentage;
}
private void backgroundWorker2_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
this.workProgress.Value = e.ProgressPercentage;
......@@ -1196,7 +1196,7 @@ namespace GcDevicePc
SetMainFormMethodName(tmpname);
globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName = Path.Combine(globaldata.m_pcbuffer.gcpcinfo.pcfolderinfo.MethodFolder, tmpname.ToString());
if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 2)
if(globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 2)
globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_BATMethodName = Path.Combine(globaldata.m_pcbuffer.gcpcinfo.pcfolderinfo.MethodFolder, tmpname.ToString());
globaldata.m_profileMethod.SetMethodFullName(globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName);
......@@ -1207,7 +1207,7 @@ namespace GcDevicePc
globaldata.m_profileMethod.GetColTableElseAllPara();
globaldata.m_profileMethod.GetFidAllPara();
globaldata.m_profileMethod.GetTcdAllPara();
globaldata.m_profileMethod.GetAuxiliaryAllPara();
globaldata.m_profileMethod.GetAuxiliaryAllPara();
}
else
{
......@@ -1217,15 +1217,15 @@ namespace GcDevicePc
catch
{
Log.Error("System Init Failed");
Log.Error("System Init Failed");
}
statestr = "设备联机";
IsStateColor = true;
IsStateColor=true;
hmiopt = new HMIControl(globaldata.connection_ip, globaldata.datamodbusport);
mymodbus = new GcDataTh(globaldata.connection_ip, globaldata.datamodbusport);
......@@ -1234,7 +1234,7 @@ namespace GcDevicePc
if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.sendtohw)
{
signalDataTohw.DataToHwStart();
signalDataTozb.DataToZBStart();
//signalDataTozb.DataToZBStart();
}
try
......@@ -1252,7 +1252,7 @@ namespace GcDevicePc
Slave485test = new GCModbusSlave485(globaldata.m_pcbuffer.gcpcinfo.outputinfo.port, 9600);
Slave485test.CModbusSlave485Init(1, 2, 3, 5);
}
}
catch (Exception e)
{
......@@ -1265,7 +1265,7 @@ namespace GcDevicePc
IsStateColor = false;
}
}
catch (Exception ex)
catch(Exception ex)
{
Log.Error(ex.Message);
}
......@@ -1456,6 +1456,21 @@ namespace GcDevicePc
//tips_Show();
if (globaldata.IsStopOs)
{
//if (!globaldata.OS_STOP)
{
globaldata.IsStopOs = !globaldata.IsStopOs;
globaldata.OS_STOP = true;
hmiopt.WriteEndVal();
WaitHMIFree();
(this.title.Controls.Find("pictureMenu1", true)[0] as PictureMenu).PMOptbtnstatus = 0;
(this.title.Controls.Find("pictureMenu1", true)[0] as PictureMenu).PMSysbtnstatus = 0;
globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue = false;
globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 0;
}
}
if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 2)
{
......@@ -1518,7 +1533,7 @@ namespace GcDevicePc
case 4:
case 5:
//if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue == 0)
// startbtn();
// startbtn();
break;
case 6:
case 7:
......@@ -1592,7 +1607,7 @@ namespace GcDevicePc
bool color_flag = true;
switch (flag)
{
//case 0:
case 0:
case 1:
status_text = "空闲中...";
this.HmiStatus.BackColor = Color.LightGreen;
......@@ -1663,29 +1678,16 @@ namespace GcDevicePc
break;
default:
status_text = "设备连接";
this.HmiStatus.BackColor = Color.LightGreen;
//status_text = "设备连接";
//this.HmiStatus.BackColor = Color.LightGreen;
break;
}
statestr = status_text;
IsStateColor = color_flag;
Console.WriteLine(flag.ToString());
//Console.WriteLine(""+ globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue);
//Console.WriteLine(flag.ToString());
//if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 0)
//{
// (this.title.Controls.Find("pictureMenu1", true)[0] as PictureMenu).PMOptbtnstatus = 3;
//}
//else if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 1)
//{
// (this.title.Controls.Find("pictureMenu1", true)[0] as PictureMenu).PMOptbtnstatus = 4;
//}
//else if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 2)
//{
// (this.title.Controls.Find("pictureMenu1", true)[0] as PictureMenu).PMOptbtnstatus = 0;
//}
if (flag != 10 && flag != 0)
if (flag!=10 && flag != 0)
{
OSflag = true;
......@@ -1719,7 +1721,7 @@ namespace GcDevicePc
if (data[0] == 1)
{
tips += "检测器通道一报警,报警码:" + data[1].ToString();
tips += "检测器通道一报警,报警码:"+ data[1].ToString();
}
if (data[2] == 1)
{
......@@ -1756,7 +1758,7 @@ namespace GcDevicePc
_EPCTipsForm.MyProperty = tips;
_EPCTipsForm.Show();
}
}
void Common_HeadInfo()
......@@ -1772,7 +1774,7 @@ namespace GcDevicePc
string tmpFileName;
tmpFileName = globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_MethodName;
SetMainFormMethodNameTH(tmpFileName.Substring(tmpFileName.LastIndexOf("\\") + 1) + " 单次运行");
}
void QuickRun_HeadInfo()
......@@ -1810,23 +1812,23 @@ namespace GcDevicePc
globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_BATMethodName = System.IO.Path.Combine(globaldata.m_pcbuffer.gcpcinfo.pcfolderinfo.MethodFolder, runtable.INIGetStringValue("运行表", key[num], "无"));
}
}
catch (Exception ex)
catch(Exception ex)
{
Trace.Write(ex);
}
}
private void MDIBase_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dr = new QuitForm().ShowDialog();
uint ret = 0;
uint count = 0;
if (dr == DialogResult.OK) //停止系统并退出
{
......@@ -1879,8 +1881,8 @@ namespace GcDevicePc
// }
//}
}
try
......@@ -1964,10 +1966,10 @@ namespace GcDevicePc
try
{
if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue)
if(globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue)
{
MessageBox.Show("系统开启中......");
return;
return ;
}
if (!String.IsNullOrEmpty(globaldata.connection_ip))
......@@ -2040,9 +2042,9 @@ namespace GcDevicePc
}
}
Console.WriteLine("" + OSflag);
Console.WriteLine(""+ OSflag);
}
catch (Exception ex)
catch(Exception ex)
{
Trace.Write(ex);
}
......@@ -2083,7 +2085,7 @@ namespace GcDevicePc
if (!String.IsNullOrEmpty(globaldata.connection_ip))
{
FileServerClient rtclient = new FileServerClient();
initret = rtclient.WtClientInit(globaldata.connection_ip, globaldata.fileserverport);
initret = rtclient.WtClientInit(globaldata.connection_ip, globaldata.fileserverport);
if (initret == 1)
{
......@@ -2130,7 +2132,7 @@ namespace GcDevicePc
rtclient.WtClientClose();
globaldata.m_pcbuffer.gcpcinfo.pcfileinfo.cur_RunTab = Path.Combine(folder, runtablename);
}
}
return ret;
}
......@@ -2144,7 +2146,7 @@ namespace GcDevicePc
if (!String.IsNullOrEmpty(globaldata.connection_ip))
{
hmiopt.SetBatCount(count);
SendSTDCMD();
SendSTDCMD();
}
}
......@@ -2170,7 +2172,7 @@ namespace GcDevicePc
globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.system_Statue = false;
globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.work_Statue = 0;
}
Console.WriteLine("" + OSflag);
Console.WriteLine(""+ OSflag);
}
/// <summary>
......@@ -2185,7 +2187,10 @@ namespace GcDevicePc
hmiopt.HAirSwitch(val);
}
public void adjust_sw(int val)
{
hmiopt.AdjustSwitch(val);
}
private void UserLoginMenu_Click(object sender, EventArgs e)
{
string lgpwd = DateTime.Now.ToString("HHmm");
......@@ -2289,7 +2294,7 @@ namespace GcDevicePc
f_auxtool.sfupdatefirm += new StopForUpdateFirm(stopforupdatefirm);
f_auxtool.updatefirm += new UpdateFirmCMD(startupdatefirm);
f_auxtool.hairsw += new HAir_SW(hair_sw);
f_auxtool.adsw += new Adjust_SW(adjust_sw);
f_auxtool.gctcd_setdac += new TCD_SetDAC(tcd_setdac);
f_auxtool.gctcd_sw += new TCD_SW(tcd_sw);
......@@ -2305,7 +2310,7 @@ namespace GcDevicePc
f_auxtool.sfupdatefirm += new StopForUpdateFirm(stopforupdatefirm);
f_auxtool.updatefirm += new UpdateFirmCMD(startupdatefirm);
f_auxtool.hairsw += new HAir_SW(hair_sw);
f_auxtool.adsw += new Adjust_SW(adjust_sw);
f_auxtool.gctcd_setdac += new TCD_SetDAC(tcd_setdac);
f_auxtool.gctcd_sw += new TCD_SW(tcd_sw);
......@@ -2353,7 +2358,7 @@ namespace GcDevicePc
// f_auxtool.Show();
// }
//}
}
UserConfig confu;
......@@ -2374,7 +2379,7 @@ namespace GcDevicePc
{
confu.Activate();
}
}
RunTables f_runtablef;
private void MethodBatMenu_Click(object sender, EventArgs e)
......@@ -2517,7 +2522,7 @@ namespace GcDevicePc
}
}
MethodMain myformbb;
private void MethodBrowseMenuItem_Click(object sender, EventArgs e)
......@@ -2594,7 +2599,7 @@ namespace GcDevicePc
}
}
Console.WriteLine(" 后 " + globaldata.m_hmibuffer.gcinfo.methodstatus);
Console.WriteLine(" 后 "+ globaldata.m_hmibuffer.gcinfo.methodstatus);
}
WaveTotalForm total;
......@@ -2675,7 +2680,7 @@ namespace GcDevicePc
{
hist.Activate();
}
}
catch (Exception ex)
{
......@@ -2761,7 +2766,7 @@ namespace GcDevicePc
{
showConfig.Activate();
}
}
catch (Exception ex)
{
......@@ -2942,7 +2947,7 @@ namespace GcDevicePc
if (globaldata.m_pcbuffer.gcpcinfo.pcworkinfo.RunType == 0)
{
hmiopt.WriteOpenVal();
//(this.title.Controls.Find("pictureMenu1", true)[0] as PictureMenu).PMOptbtnstatus = 4;
//(this.title.Controls.Find("pictureMenu1", true)[0] as PictureMenu).PMOptbtnstatus = 4;
}
cancelbtn();
......@@ -2986,14 +2991,13 @@ namespace GcDevicePc
/// <param name="boolrun"></param>
private void AutoAdjustRun(bool boolrun)
{
if (boolrun)
if(boolrun)
{
CurveDisPlay.curdisp.SetAutoAdjust();
//CurveDisPlay.curdisp.SetAutoAdjust();
}
else
}else
{
CurveDisPlay.curdisp.StopAutoAdjust();
//CurveDisPlay.curdisp.StopAutoAdjust();
}
}
......@@ -3012,12 +3016,10 @@ namespace GcDevicePc
{
SharedSpace.MControl.errstr = null;
SharedSpace.MControl.zhouqi = globaldata.m_dpbuffer.ShowList.showtime.alltime;
if (SharedSpace.MControl.zhouqi * SharedSpace.MControl.runcount <= SharedSpace.MControl.dateend)
if(SharedSpace.MControl.zhouqi*SharedSpace.MControl.runcount<=SharedSpace.MControl.dateend)
{
if (RunTableOpt(SharedSpace.MControl.path, SharedSpace.MControl.Name) == 1 && SharedSpace.MControl.MethodType == 1)
if (RunTableOpt(SharedSpace.MControl.path, SharedSpace.MControl.Name)==1&& SharedSpace.MControl.MethodType==1)
{
Trace.WriteLine(string.Format("开始校准{0},{1}", SharedSpace.MControl.zhouqi, SharedSpace.MControl.runcount), "sys");
SharedSpace.MControl.SetRun = true;//仪器进入校准环境
......@@ -3032,13 +3034,32 @@ namespace GcDevicePc
AutoAdjust = DateTime.Now.AddSeconds(SharedSpace.MControl.dateend);
}
//switch (CKVocAnalyzer.GlobalCKV.adjustType)
//{
// case CKVocAnalyzer.GlobalCKV.AdjustType.AT_Zero:
// //hmiopt.Sw_RelayAdiust(0);
// //hmiopt.Sw_Samplegas((ushort)65280);
// hmiopt.Adjust_ling_biao(0, (ushort)65280);
// break;
// case CKVocAnalyzer.GlobalCKV.AdjustType.AT_Biao:
// //hmiopt.Sw_RelayAdiust(1);
// //hmiopt.Sw_Samplegas((ushort)65280);
// hmiopt.Adjust_ling_biao(1, (ushort)65280);
// break;
// case CKVocAnalyzer.GlobalCKV.AdjustType.AT_Yang:
// hmiopt.Adjust_ling_biao(0, 0);
// break;
// default:
// break;
//}
}
else
{
SharedSpace.MControl.errstr = "校准时间不够";
SharedSpace.MControl.SetOut = false;
SharedSpace.MControl.SetRun = false;
}
}
//else if (SharedSpace.MControl.SetRun == false)
......@@ -3051,7 +3072,6 @@ namespace GcDevicePc
{
SharedSpace.MControl.IsEnd = true;
if (RunTableOpt(SharedSpace.MControl.defaultPath, SharedSpace.MControl.defaultName) == 1 && SharedSpace.MControl.MethodType == 1)
{
SharedSpace.MControl.SetOut = false;
......@@ -3072,14 +3092,17 @@ namespace GcDevicePc
}
Trace.WriteLine("校准结束", "sys");
}
if (CKVocAnalyzer.GlobalCKV.adjustType == CKVocAnalyzer.GlobalCKV.AdjustType.AT_Yang)
{
//hmiopt.Adjust_ling_biao(0, 0);
}
}
if (SharedSpace.MControl.forceEnd && SharedSpace.MControl.SetOut && SharedSpace.MControl.SetRun)
{
SharedSpace.MControl.IsEnd = false;
if (RunTableOpt(SharedSpace.MControl.defaultPath, SharedSpace.MControl.defaultName) == 1 && SharedSpace.MControl.MethodType == 1)
if (RunTableOpt(SharedSpace.MControl.defaultPath, SharedSpace.MControl.defaultName) == 1&&SharedSpace.MControl.MethodType == 1)
{
SharedSpace.MControl.SetOut = false;
SharedSpace.MControl.SetRun = false;
......@@ -3093,8 +3116,12 @@ namespace GcDevicePc
SharedSpace.Data.typesint = 0;
Trace.WriteLine("强制校准结束", "sys");
}
if (CKVocAnalyzer.GlobalCKV.adjustType == CKVocAnalyzer.GlobalCKV.AdjustType.AT_Yang)
{
//hmiopt.Adjust_ling_biao(0, 0);
}
}
globaldata.m_hmibuffer.gcadjust.runtime = (long)(AutoAdjust - DateTime.Now).TotalSeconds < 0 ? 0: (long)(AutoAdjust - DateTime.Now).TotalSeconds;
}
catch (Exception ex)
......@@ -3109,7 +3136,7 @@ namespace GcDevicePc
private void timer2_Tick(object sender, EventArgs e)
{
epct++;
if (epct > 20)
if (epct>20)
{
if (epcs == true)
{
......@@ -3125,7 +3152,7 @@ namespace GcDevicePc
tips_Show(globaldata.m_hmibuffer.gcinfo.EPCStatus);
}
}
}
private void changeVsi_Click(object sender, EventArgs e)
......
......@@ -39,7 +39,7 @@
this.ClientSize = new System.Drawing.Size(1008, 730);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "MainForm";
this.Text = "Tetchrom色谱工作站-1.5.4 用户界面";
this.Text = "Tetchrom色谱工作站-1.5.5 用户界面";
this.ResumeLayout(false);
this.PerformLayout();
......
......@@ -612,7 +612,7 @@ namespace GcDevicePc.ProThread
private bool GetALLSWState(ref byte[] state)
{
int ret = -1;
ret = GetCState(16, 10, ref state);
ret = GetCState(16, 12, ref state);
return ret == 0 ? true : false;
}
......@@ -785,7 +785,7 @@ namespace GcDevicePc.ProThread
if (GetALLSWState(ref tenstate))
{
for (int i = 0; i < 10; i++)
for (int i = 0; i < 12; i++)
{
if (i < 8)
globaldata.m_hmibuffer.gcinfo.TenRelay[i] = (byte)((((tenstate[0] >> i) & 0x1) == 1) ? 1 : 0);
......
......@@ -23,6 +23,7 @@ namespace GcDevicePc.ProThread
this.strIP = ip;
this.netPost = post;
this.setflag = true;
Monitorr1112Start();
}
else
{
......@@ -170,7 +171,7 @@ namespace GcDevicePc.ProThread
break;
}
if(ret == 0)
if (ret == 0)
{
if (nowdata[0] == 0)
{
......@@ -195,24 +196,267 @@ namespace GcDevicePc.ProThread
{
}
}
}
public void AdjustSwitch(int val)
{
if (this.setflag)
{
switch (val)
{
case 0:
adjust_ling();
break;
case 1:
adjust_biao();
break;
default:
break;
}
}
else
{
}
}
public void adjust_ling()
{
int ret;
ushort writestatue = 0;
byte[] nowdata = new byte[1];
int count = 0;
if (this.setflag)
{
ret = m_modbus.ReadCoilStatus(27, 1, this.strIP, this.netPost, ref nowdata);
while (ret != 0)
{
count++;
ret = m_modbus.ReadCoilStatus(27, 1, this.strIP, this.netPost, ref nowdata);
Thread.Sleep(200);
if (count == 3)
break;
}
if (ret == 0)
{
if (nowdata[0] == 0)
{
writestatue = (ushort)65280;
}
else
{
writestatue = 0;
}
ret = m_modbus.WriteSingleCoil(26, writestatue, this.strIP, this.netPost);
while (ret != 0)
{
count++;
ret = m_modbus.WriteSingleCoil(26, writestatue, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
ret = m_modbus.WriteSingleCoil(27, writestatue, this.strIP, this.netPost);
while (ret != 0)
{
count++;
ret = m_modbus.WriteSingleCoil(27, writestatue, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
}
}
public void adjust_biao()
{
int ret;
ushort writestatue = 0;
byte[] nowdata = new byte[1];
int count = 0;
if (this.setflag)
{
ret = m_modbus.ReadCoilStatus(26, 1, this.strIP, this.netPost, ref nowdata);
while (ret != 0)
{
count++;
ret = m_modbus.ReadCoilStatus(26, 1, this.strIP, this.netPost, ref nowdata);
Thread.Sleep(200);
if (count == 3)
break;
}
if (ret == 0)
{
if (nowdata[0] == 0)
{
writestatue = (ushort)65280;
}
else
{
writestatue = 0;
}
ret = m_modbus.WriteSingleCoil(26, writestatue, this.strIP, this.netPost);
while (ret != 0)
{
count++;
ret = m_modbus.WriteSingleCoil(26, writestatue, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
ret = m_modbus.WriteSingleCoil(27, 0, this.strIP, this.netPost);
while (ret != 0)
{
count++;
ret = m_modbus.WriteSingleCoil(27, 0, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
}
}
public void Adjust_ling_biao(int type,ushort oc)
{
int lret;
int bret;
int count = 0;
if (type == 0)
{
bret = m_modbus.WriteSingleCoil(26, oc, this.strIP, this.netPost);
while (bret != 0)
{
count++;
bret = m_modbus.WriteSingleCoil(26, oc, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
lret = m_modbus.WriteSingleCoil(27, oc, this.strIP, this.netPost);
while (lret != 0)
{
count++;
lret = m_modbus.WriteSingleCoil(27, oc, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
if (getrelaystat(26) != oc)
{
bret = m_modbus.WriteSingleCoil(26, oc, this.strIP, this.netPost);
while (bret != 0)
{
count++;
bret = m_modbus.WriteSingleCoil(26, oc, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
if (getrelaystat(27) != oc)
{
bret = m_modbus.WriteSingleCoil(27, oc, this.strIP, this.netPost);
while (bret != 0)
{
count++;
bret = m_modbus.WriteSingleCoil(27, oc, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
}
else if (type == 1)
{
bret = m_modbus.WriteSingleCoil(27, oc, this.strIP, this.netPost);
while (bret != 0)
{
count++;
bret = m_modbus.WriteSingleCoil(27, oc, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
lret = m_modbus.WriteSingleCoil(26, 0, this.strIP, this.netPost);
while (lret != 0)
{
count++;
lret = m_modbus.WriteSingleCoil(26, 0, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
if (getrelaystat(27) != oc)
{
bret = m_modbus.WriteSingleCoil(27, oc, this.strIP, this.netPost);
while (bret != 0)
{
count++;
bret = m_modbus.WriteSingleCoil(27, oc, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
if (getrelaystat(26) != 0)
{
bret = m_modbus.WriteSingleCoil(26, 0, this.strIP, this.netPost);
while (bret != 0)
{
count++;
bret = m_modbus.WriteSingleCoil(26, 0, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
}
}
public void testr12(ushort addr, ushort statue)
private ushort getrelaystat(ushort index)
{
int ret;
byte[] nowdata = new byte[1];
int count = 0;
ret = m_modbus.WriteSingleCoil(addr, statue, this.strIP, this.netPost);
ret = m_modbus.ReadCoilStatus(index, 1, this.strIP, this.netPost, ref nowdata);
while (ret != 0)
{
count++;
ret = m_modbus.WriteSingleCoil(addr, statue, this.strIP, this.netPost);
Thread.Sleep(100);
ret = m_modbus.ReadCoilStatus(index, 1, this.strIP, this.netPost, ref nowdata);
Thread.Sleep(200);
if (count == 3)
break;
}
if (nowdata[0] == 0)
{
return 0;
}
else
{
return (ushort)65280;
}
}
/// <summary>
......@@ -337,6 +581,114 @@ namespace GcDevicePc.ProThread
}
}
public void Sw_Samplegas(ushort statue)
{
int ret;
ushort switchaddr = 19;
//ushort writestatue = 0;
byte[] nowdata = new byte[1];
int count = 0;
////ret = m_modbus.ReadCoilStatus(switchaddr, 1, this.strIP, this.netPost, ref nowdata);
////while (ret != 0)
////{
//// count++;
//// ret = m_modbus.ReadCoilStatus(switchaddr, 1, this.strIP, this.netPost, ref nowdata);
//// Thread.Sleep(200);
//// if (count == 3)
//// break;
////}
////if (ret == 0)
{
//ret = m_modbus.WriteSingleCoil(switchaddr, statue, this.strIP, this.netPost);
//while (ret != 0)
//{
// count++;
// ret = m_modbus.WriteSingleCoil(switchaddr, statue, this.strIP, this.netPost);
// Thread.Sleep(100);
// if (count == 3)
// break;
//}
}
}
public void Sw_RelayAdiust(int type)
{
int ret;
//ushort switchaddr = 19;
//ushort writestatue = 0;
byte[] nowdata = new byte[1];
int count = 0;
if (type == 0)
{//零
ret = m_modbus.WriteSingleCoil(28, (ushort)65280, this.strIP, this.netPost);
while (ret != 0)
{
count++;
ret = m_modbus.WriteSingleCoil(28, (ushort)65280, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
ret = m_modbus.WriteSingleCoil(29, 0, this.strIP, this.netPost);
while (ret != 0)
{
count++;
ret = m_modbus.WriteSingleCoil(29, 0, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
else if(type == 1)
{//标
ret = m_modbus.WriteSingleCoil(29, (ushort)65280, this.strIP, this.netPost);
while (ret != 0)
{
count++;
ret = m_modbus.WriteSingleCoil(29, (ushort)65280, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
ret = m_modbus.WriteSingleCoil(28, 0, this.strIP, this.netPost);
while (ret != 0)
{
count++;
ret = m_modbus.WriteSingleCoil(28, 0, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
else if(type == 2)
{//样
ret = m_modbus.WriteSingleCoil(29, 0, this.strIP, this.netPost);
while (ret != 0)
{
count++;
ret = m_modbus.WriteSingleCoil(29, 0, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
ret = m_modbus.WriteSingleCoil(28, 0, this.strIP, this.netPost);
while (ret != 0)
{
count++;
ret = m_modbus.WriteSingleCoil(28, 0, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
}
public bool TCD_Switch(ushort port)
{
int ret = 0;
......@@ -463,5 +815,126 @@ namespace GcDevicePc.ProThread
return (ret == 0) ? true : false;
}
ManualResetEvent ctrr1112 = new ManualResetEvent(false);
Thread t_ctrr1112;
public void Monitorr1112Start()
{
if (ctrr1112 != null)
{
ctrr1112.Reset();
}
t_ctrr1112 = new Thread(Monitor_Ctl_R1112);
t_ctrr1112.IsBackground = true;
t_ctrr1112.Start();
}
public void DataToHwStop()
{
ctrr1112.Set();
}
private void Monitor_Ctl_R1112()
{
while (!ctrr1112.WaitOne(1000))
{
int lret;
int bret;
int count = 0;
switch (CKVocAnalyzer.GlobalCKV.adjustType)
{
case CKVocAnalyzer.GlobalCKV.AdjustType.AT_Zero:
if (getrelaystat(26) == 0)
{
bret = m_modbus.WriteSingleCoil(26, (ushort)65280, this.strIP, this.netPost);
while (bret != 0)
{
count++;
bret = m_modbus.WriteSingleCoil(26, (ushort)65280, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
if (getrelaystat(27) == 0)
{
lret = m_modbus.WriteSingleCoil(27, (ushort)65280, this.strIP, this.netPost);
while (lret != 0)
{
count++;
lret = m_modbus.WriteSingleCoil(27, (ushort)65280, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
break;
case CKVocAnalyzer.GlobalCKV.AdjustType.AT_Biao:
if (getrelaystat(26) != 0)
{
bret = m_modbus.WriteSingleCoil(26, 0, this.strIP, this.netPost);
while (bret != 0)
{
count++;
bret = m_modbus.WriteSingleCoil(26, 0, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
if (getrelaystat(27) == 0)
{
lret = m_modbus.WriteSingleCoil(27, (ushort)65280, this.strIP, this.netPost);
while (lret != 0)
{
count++;
lret = m_modbus.WriteSingleCoil(27, (ushort)65280, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
break;
case CKVocAnalyzer.GlobalCKV.AdjustType.AT_Yang:
if (getrelaystat(26) != 0)
{
bret = m_modbus.WriteSingleCoil(26, 0, this.strIP, this.netPost);
while (bret != 0)
{
count++;
bret = m_modbus.WriteSingleCoil(26, 0, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
if (getrelaystat(27) != 0)
{
lret = m_modbus.WriteSingleCoil(27, 0, this.strIP, this.netPost);
while (lret != 0)
{
count++;
lret = m_modbus.WriteSingleCoil(27, 0, this.strIP, this.netPost);
Thread.Sleep(100);
if (count == 3)
break;
}
}
break;
default:
break;
}
}
}
}
}
......@@ -11,7 +11,7 @@ namespace GcDevicePc.ProThread
{
class SignalDataToHw
{
[DllImport(@"HWSendData.dll")]
[DllImport(@"HWSendData.dll", EntryPoint = "SendDataToHW")]
public static extern void GCSendDataToHW(Int32 data1, Int32 data2, Int32 data3);
#region 私有变量
ManualResetEvent datamre = new ManualResetEvent(false);
......
using System;
using System.Linq;
using System.Windows.Forms;
namespace GcDevicePc
......@@ -15,36 +14,22 @@ namespace GcDevicePc
bool createNew;
//Application.Run(new TestForm());
{
int num = System.Diagnostics.Process.GetProcessesByName(Application.ProductName).ToList().Count;
if (num > 2)
using (System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out createNew))
{
MessageBox.Show("应用程序已多开...");
System.Threading.Thread.Sleep(1000);
Application.Exit();
System.Diagnostics.Process.GetCurrentProcess().Kill();
// System.Environment.Exit(1);
}
else
{
//存在
using (System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out createNew))
if (createNew)
{
//if (createNew)
//{
Application.Run(new StartForm());
mutex.ReleaseMutex();
//}
//else
//{
// MessageBox.Show("应用程序已经在运行中...");
// System.Threading.Thread.Sleep(1000);
// Application.Exit();
// System.Diagnostics.Process.GetCurrentProcess().Kill();
// // System.Environment.Exit(1);
//}
}
else
{
MessageBox.Show("应用程序已经在运行中...");
System.Threading.Thread.Sleep(1000);
Application.Exit();
System.Diagnostics.Process.GetCurrentProcess().Kill();
// System.Environment.Exit(1);
}
}
}
}
}
......
......@@ -12,7 +12,7 @@ namespace GcDevicePc.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.1.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
......
......@@ -66,7 +66,7 @@
//
// tabrun
//
this.tabrun.Location = new System.Drawing.Point(539, 316);
this.tabrun.Location = new System.Drawing.Point(362, 316);
this.tabrun.Name = "tabrun";
this.tabrun.Size = new System.Drawing.Size(93, 23);
this.tabrun.TabIndex = 1;
......@@ -100,7 +100,6 @@
//
// groupBox2
//
this.groupBox2.Controls.Add(this.updategv);
this.groupBox2.Controls.Add(this.rdbox);
this.groupBox2.Controls.Add(this.label3);
this.groupBox2.Controls.Add(this.rcbox);
......@@ -117,7 +116,7 @@
//
// updategv
//
this.updategv.Location = new System.Drawing.Point(320, 235);
this.updategv.Location = new System.Drawing.Point(514, 316);
this.updategv.Name = "updategv";
this.updategv.Size = new System.Drawing.Size(56, 23);
this.updategv.TabIndex = 7;
......@@ -127,7 +126,7 @@
//
// rdbox
//
this.rdbox.Location = new System.Drawing.Point(272, 237);
this.rdbox.Location = new System.Drawing.Point(340, 237);
this.rdbox.Name = "rdbox";
this.rdbox.Size = new System.Drawing.Size(30, 21);
this.rdbox.TabIndex = 6;
......@@ -135,7 +134,7 @@
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(211, 240);
this.label3.Location = new System.Drawing.Point(279, 240);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(65, 12);
this.label3.TabIndex = 5;
......@@ -143,7 +142,7 @@
//
// rcbox
//
this.rcbox.Location = new System.Drawing.Point(168, 237);
this.rcbox.Location = new System.Drawing.Point(209, 237);
this.rcbox.Name = "rcbox";
this.rcbox.Size = new System.Drawing.Size(37, 21);
this.rcbox.TabIndex = 4;
......@@ -151,7 +150,7 @@
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(97, 240);
this.label2.Location = new System.Drawing.Point(138, 240);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(65, 12);
this.label2.TabIndex = 3;
......@@ -159,7 +158,7 @@
//
// rtbox
//
this.rtbox.Location = new System.Drawing.Point(63, 237);
this.rtbox.Location = new System.Drawing.Point(77, 237);
this.rtbox.Name = "rtbox";
this.rtbox.Size = new System.Drawing.Size(28, 21);
this.rtbox.TabIndex = 2;
......@@ -167,7 +166,7 @@
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(6, 240);
this.label1.Location = new System.Drawing.Point(20, 240);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(65, 12);
this.label1.TabIndex = 1;
......@@ -196,11 +195,11 @@
//
// AddMethodbtn
//
this.AddMethodbtn.Location = new System.Drawing.Point(357, 316);
this.AddMethodbtn.Location = new System.Drawing.Point(308, 92);
this.AddMethodbtn.Name = "AddMethodbtn";
this.AddMethodbtn.Size = new System.Drawing.Size(75, 23);
this.AddMethodbtn.Size = new System.Drawing.Size(37, 30);
this.AddMethodbtn.TabIndex = 4;
this.AddMethodbtn.Text = "添加";
this.AddMethodbtn.Text = ">>>";
this.AddMethodbtn.UseVisualStyleBackColor = true;
this.AddMethodbtn.Click += new System.EventHandler(this.AddMethodbtn_Click);
//
......@@ -250,9 +249,9 @@
//
// stopbat
//
this.stopbat.Location = new System.Drawing.Point(648, 316);
this.stopbat.Location = new System.Drawing.Point(621, 316);
this.stopbat.Name = "stopbat";
this.stopbat.Size = new System.Drawing.Size(85, 23);
this.stopbat.Size = new System.Drawing.Size(104, 23);
this.stopbat.TabIndex = 5;
this.stopbat.Text = "停止批处理";
this.stopbat.UseVisualStyleBackColor = true;
......@@ -322,6 +321,7 @@
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(750, 380);
this.Controls.Add(this.updategv);
this.Controls.Add(this.label4);
this.Controls.Add(this.addRunTable);
this.Controls.Add(this.delRunTable);
......
......@@ -109,7 +109,6 @@ namespace GcDevicePc
_opacityTimer.Interval = 30;
_opacityTimer.Elapsed += new System.Timers.ElapsedEventHandler(OpacityTimerProcOpen);
_opacityTimer.Start();
//globaldata.ProgramCount = num;
}
private void MainFrmStartProc()
......
......@@ -28,28 +28,30 @@
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.gcTitle1 = new GcDevicePc.Controls.GCTitle();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.button3 = new System.Windows.Forms.Button();
this.button4 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox2 = new System.Windows.Forms.TextBox();
this.button5 = new System.Windows.Forms.Button();
this.button6 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(331, 364);
this.button1.Location = new System.Drawing.Point(110, 156);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.Text = "24";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.btnShow_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(241, 318);
this.button2.Location = new System.Drawing.Point(250, 364);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 23);
this.button2.TabIndex = 1;
......@@ -65,47 +67,54 @@
this.gcTitle1.Size = new System.Drawing.Size(800, 20);
this.gcTitle1.TabIndex = 2;
//
// timer1
//
this.timer1.Interval = 5000;
this.timer1.Tick += new System.EventHandler(this.Timer1_Tick);
//
// button3
//
this.button3.Location = new System.Drawing.Point(440, 364);
this.button3.Location = new System.Drawing.Point(191, 156);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(75, 23);
this.button3.TabIndex = 3;
this.button3.Text = "button3";
this.button3.Text = "25";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.Button3_Click);
//
// button4
//
this.button4.Location = new System.Drawing.Point(544, 364);
this.button4.Location = new System.Drawing.Point(272, 156);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(75, 23);
this.button4.TabIndex = 4;
this.button4.Text = "button4";
this.button4.TabIndex = 3;
this.button4.Text = "button3";
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.Button4_Click);
//
// textBox1
// button5
//
this.textBox1.Location = new System.Drawing.Point(241, 274);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(100, 21);
this.textBox1.TabIndex = 5;
this.button5.Location = new System.Drawing.Point(353, 156);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(75, 23);
this.button5.TabIndex = 3;
this.button5.Text = "button3";
this.button5.UseVisualStyleBackColor = true;
//
// textBox2
// button6
//
this.textBox2.Location = new System.Drawing.Point(357, 274);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(100, 21);
this.textBox2.TabIndex = 5;
this.button6.Location = new System.Drawing.Point(434, 156);
this.button6.Name = "button6";
this.button6.Size = new System.Drawing.Size(75, 23);
this.button6.TabIndex = 3;
this.button6.Text = "button3";
this.button6.UseVisualStyleBackColor = true;
//
// TestForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 583);
this.Controls.Add(this.textBox2);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.button6);
this.Controls.Add(this.button5);
this.Controls.Add(this.button4);
this.Controls.Add(this.button3);
this.Controls.Add(this.gcTitle1);
......@@ -114,7 +123,6 @@
this.Name = "TestForm";
this.Text = "TestForm";
this.ResumeLayout(false);
this.PerformLayout();
}
......@@ -123,9 +131,10 @@
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private Controls.GCTitle gcTitle1;
private System.Windows.Forms.Timer timer1;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Button button6;
}
}
\ No newline at end of file
using GcDevicePc.Common;
using GcDevicePc.ConfigMethod;
using GcDevicePc.Controls;
using GcDevicePc.ProThread;
using System;
using System.Collections.Generic;
using System.ComponentModel;
......@@ -81,7 +80,6 @@ namespace GcDevicePc
private void btnShow_Click(object sender, EventArgs e)
{
//loadingCtl.TipsInfo = "提示信息";
////显示加载动画
//loadingCtl.ShowLoading(this);
......@@ -114,9 +112,12 @@ namespace GcDevicePc
//twfile.TW_Close(0);
//int i = 100 % 1;
//timer1.Enabled = true;
}
HMIControl hMI = new HMIControl("172.16.1.58", 502);
private void button2_Click(object sender, EventArgs e)
{
//MessageBox.Show("asd");
......@@ -127,18 +128,13 @@ namespace GcDevicePc
//LMessageBox box = new LMessageBox();
//box.Show(100, 100, this.Location, true, "1230", "3214", LMessageBox.MessageBoxType.MBT_ButtonOK);
hMI.testr12(Convert.ToUInt16(textBox1.Text), Convert.ToUInt16(textBox2.Text));
NModbusSlave N = new NModbusSlave();
}
private void Button3_Click(object sender, EventArgs e)
{
}
private void Button4_Click(object sender, EventArgs e)
int i = 0;
private void Timer1_Tick(object sender, EventArgs e)
{
i++;
}
}
......
......@@ -117,4 +117,7 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>
\ No newline at end of file
......@@ -64,20 +64,23 @@
this.hair_a1 = new System.Windows.Forms.Button();
this.hair_h1 = new System.Windows.Forms.Button();
this.groupBox5 = new System.Windows.Forms.GroupBox();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.tcd2_sw = new System.Windows.Forms.Button();
this.label13 = new System.Windows.Forms.Label();
this.tcd3_sw = new System.Windows.Forms.Button();
this.label12 = new System.Windows.Forms.Label();
this.tcd1_sw = new System.Windows.Forms.Button();
this.tcddac3 = new System.Windows.Forms.TextBox();
this.tcddac2 = new System.Windows.Forms.TextBox();
this.label11 = new System.Windows.Forms.Label();
this.label10 = new System.Windows.Forms.Label();
this.label9 = new System.Windows.Forms.Label();
this.label8 = new System.Windows.Forms.Label();
this.tcd2_sw = new System.Windows.Forms.Button();
this.tcd3_sw = new System.Windows.Forms.Button();
this.tcd1_sw = new System.Windows.Forms.Button();
this.tcddac1 = new System.Windows.Forms.TextBox();
this.fidfire = new System.Windows.Forms.Timer(this.components);
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.groupBox6 = new System.Windows.Forms.GroupBox();
this.button2 = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout();
this.groupBox3.SuspendLayout();
......@@ -85,6 +88,7 @@
this.groupBox8.SuspendLayout();
this.groupBox5.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.groupBox6.SuspendLayout();
this.SuspendLayout();
//
// groupBox1
......@@ -367,14 +371,14 @@
this.groupBox8.Controls.Add(this.hair_h1);
this.groupBox8.Location = new System.Drawing.Point(12, 495);
this.groupBox8.Name = "groupBox8";
this.groupBox8.Size = new System.Drawing.Size(495, 72);
this.groupBox8.Size = new System.Drawing.Size(269, 83);
this.groupBox8.TabIndex = 6;
this.groupBox8.TabStop = false;
this.groupBox8.Text = "氢空阀测试";
//
// hair_a2
//
this.hair_a2.Location = new System.Drawing.Point(370, 29);
this.hair_a2.Location = new System.Drawing.Point(151, 54);
this.hair_a2.Name = "hair_a2";
this.hair_a2.Size = new System.Drawing.Size(75, 23);
this.hair_a2.TabIndex = 3;
......@@ -384,7 +388,7 @@
//
// hair_h2
//
this.hair_h2.Location = new System.Drawing.Point(278, 29);
this.hair_h2.Location = new System.Drawing.Point(27, 52);
this.hair_h2.Name = "hair_h2";
this.hair_h2.Size = new System.Drawing.Size(75, 23);
this.hair_h2.TabIndex = 2;
......@@ -394,7 +398,7 @@
//
// hair_a1
//
this.hair_a1.Location = new System.Drawing.Point(120, 29);
this.hair_a1.Location = new System.Drawing.Point(151, 20);
this.hair_a1.Name = "hair_a1";
this.hair_a1.Size = new System.Drawing.Size(75, 23);
this.hair_a1.TabIndex = 1;
......@@ -404,7 +408,7 @@
//
// hair_h1
//
this.hair_h1.Location = new System.Drawing.Point(27, 29);
this.hair_h1.Location = new System.Drawing.Point(27, 20);
this.hair_h1.Name = "hair_h1";
this.hair_h1.Size = new System.Drawing.Size(75, 23);
this.hair_h1.TabIndex = 0;
......@@ -434,6 +438,27 @@
this.groupBox5.TabStop = false;
this.groupBox5.Text = "TCD设置";
//
// pictureBox1
//
this.pictureBox1.Image = global::GcDevicePc.Properties.Resources.色谱3;
this.pictureBox1.Location = new System.Drawing.Point(335, 12);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(139, 114);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 11;
this.pictureBox1.TabStop = false;
this.pictureBox1.Visible = false;
//
// tcd2_sw
//
this.tcd2_sw.Location = new System.Drawing.Point(212, 61);
this.tcd2_sw.Name = "tcd2_sw";
this.tcd2_sw.Size = new System.Drawing.Size(75, 23);
this.tcd2_sw.TabIndex = 2;
this.tcd2_sw.Text = "中TCD(关)";
this.tcd2_sw.UseVisualStyleBackColor = true;
this.tcd2_sw.Click += new System.EventHandler(this.tcd2_sw_Click);
//
// label13
//
this.label13.AutoSize = true;
......@@ -443,6 +468,16 @@
this.label13.TabIndex = 10;
this.label13.Text = "mA";
//
// tcd3_sw
//
this.tcd3_sw.Location = new System.Drawing.Point(212, 92);
this.tcd3_sw.Name = "tcd3_sw";
this.tcd3_sw.Size = new System.Drawing.Size(75, 23);
this.tcd3_sw.TabIndex = 1;
this.tcd3_sw.Text = "后TCD(关)";
this.tcd3_sw.UseVisualStyleBackColor = true;
this.tcd3_sw.Click += new System.EventHandler(this.tcd3_sw_Click);
//
// label12
//
this.label12.AutoSize = true;
......@@ -452,6 +487,16 @@
this.label12.TabIndex = 9;
this.label12.Text = "mA";
//
// tcd1_sw
//
this.tcd1_sw.Location = new System.Drawing.Point(212, 27);
this.tcd1_sw.Name = "tcd1_sw";
this.tcd1_sw.Size = new System.Drawing.Size(75, 23);
this.tcd1_sw.TabIndex = 0;
this.tcd1_sw.Text = "前TCD(关)";
this.tcd1_sw.UseVisualStyleBackColor = true;
this.tcd1_sw.Click += new System.EventHandler(this.tcd1_sw_Click);
//
// tcddac3
//
this.tcddac3.Location = new System.Drawing.Point(85, 93);
......@@ -502,36 +547,6 @@
this.label8.TabIndex = 3;
this.label8.Text = "TCD(前):";
//
// tcd2_sw
//
this.tcd2_sw.Location = new System.Drawing.Point(212, 61);
this.tcd2_sw.Name = "tcd2_sw";
this.tcd2_sw.Size = new System.Drawing.Size(75, 23);
this.tcd2_sw.TabIndex = 2;
this.tcd2_sw.Text = "中TCD(关)";
this.tcd2_sw.UseVisualStyleBackColor = true;
this.tcd2_sw.Click += new System.EventHandler(this.tcd2_sw_Click);
//
// tcd3_sw
//
this.tcd3_sw.Location = new System.Drawing.Point(212, 92);
this.tcd3_sw.Name = "tcd3_sw";
this.tcd3_sw.Size = new System.Drawing.Size(75, 23);
this.tcd3_sw.TabIndex = 1;
this.tcd3_sw.Text = "后TCD(关)";
this.tcd3_sw.UseVisualStyleBackColor = true;
this.tcd3_sw.Click += new System.EventHandler(this.tcd3_sw_Click);
//
// tcd1_sw
//
this.tcd1_sw.Location = new System.Drawing.Point(212, 27);
this.tcd1_sw.Name = "tcd1_sw";
this.tcd1_sw.Size = new System.Drawing.Size(75, 23);
this.tcd1_sw.TabIndex = 0;
this.tcd1_sw.Text = "前TCD(关)";
this.tcd1_sw.UseVisualStyleBackColor = true;
this.tcd1_sw.Click += new System.EventHandler(this.tcd1_sw_Click);
//
// tcddac1
//
this.tcddac1.Location = new System.Drawing.Point(85, 29);
......@@ -544,21 +559,43 @@
this.fidfire.Interval = 1000;
this.fidfire.Tick += new System.EventHandler(this.fidfire_Tick);
//
// pictureBox1
//
this.pictureBox1.Image = global::GcDevicePc.Properties.Resources.色谱3;
this.pictureBox1.Location = new System.Drawing.Point(335, 12);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(139, 114);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 11;
this.pictureBox1.TabStop = false;
// groupBox6
//
this.groupBox6.Controls.Add(this.button2);
this.groupBox6.Controls.Add(this.button1);
this.groupBox6.Location = new System.Drawing.Point(290, 495);
this.groupBox6.Name = "groupBox6";
this.groupBox6.Size = new System.Drawing.Size(200, 83);
this.groupBox6.TabIndex = 8;
this.groupBox6.TabStop = false;
this.groupBox6.Text = "校准阀";
//
// button2
//
this.button2.Location = new System.Drawing.Point(108, 41);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 23);
this.button2.TabIndex = 0;
this.button2.Text = "校零阀";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.Button2_Click);
//
// button1
//
this.button1.Location = new System.Drawing.Point(19, 41);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "校标阀";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.Button1_Click);
//
// auxtool
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(519, 572);
this.ClientSize = new System.Drawing.Size(519, 582);
this.Controls.Add(this.groupBox6);
this.Controls.Add(this.groupBox5);
this.Controls.Add(this.groupBox8);
this.Controls.Add(this.groupBox4);
......@@ -585,6 +622,7 @@
this.groupBox5.ResumeLayout(false);
this.groupBox5.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.groupBox6.ResumeLayout(false);
this.ResumeLayout(false);
}
......@@ -639,5 +677,8 @@
private System.Windows.Forms.Button fireupbtnI;
private System.Windows.Forms.Timer fidfire;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.GroupBox groupBox6;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button1;
}
}
\ No newline at end of file
......@@ -22,7 +22,7 @@ namespace GcDevicePc
public delegate void TCD_SetDAC(ushort port, ushort val);
public delegate void HAir_SW(int val);
public delegate void Adjust_SW(int val);
public partial class auxtool : Form
{
private string HmiIP = null;
......@@ -747,6 +747,17 @@ namespace GcDevicePc
fidfire.Stop();
}
public event Adjust_SW adsw;
private void Button1_Click(object sender, EventArgs e)
{
adsw(1);
}
private void Button2_Click(object sender, EventArgs e)
{
adsw(0);
}
//private void fireupbtnb_Click(object sender, EventArgs e)
//{
// if (String.IsNullOrEmpty(fireuptime.Text) || String.IsNullOrEmpty(hvalvetime.Text))
......
......@@ -95,7 +95,7 @@ namespace GcDevicePc
public static PCBuffer m_pcbuffer = new PCBuffer();
public static SignalBuffer m_signalbuffer = new SignalBuffer();
//public static int ProgramCount = 0;
//
public static HWConfig m_hwconfig = new HWConfig();
......@@ -117,7 +117,8 @@ namespace GcDevicePc
public static bool OS_STOP = false;
public static int check_link = 0;
public static bool IsStopOs = false;
///////////////////////////////////////////////////////////////////////////////////
//public static CProfileDevice open_profileMethod = new CProfileDevice();
//public static MethodConfig open_configDlg = new MethodConfig();
......
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