Commit 587531b8 LN

增加点位贴图

1 个父辈 a522008d
...@@ -65,8 +65,6 @@ ...@@ -65,8 +65,6 @@
<Compile Include="IO\AIOBOX\AIOBOXManager.cs" /> <Compile Include="IO\AIOBOX\AIOBOXManager.cs" />
<Compile Include="IO\HCIOManager.cs" /> <Compile Include="IO\HCIOManager.cs" />
<Compile Include="IO\IOManager.cs" /> <Compile Include="IO\IOManager.cs" />
<Compile Include="IO\KangNaiDe\KNDManager.cs" />
<Compile Include="IO\KangNaiDe\MasterTcpClient.cs" />
<Compile Include="lineConnect\LineConnect.cs" /> <Compile Include="lineConnect\LineConnect.cs" />
<Compile Include="AXIS\PanasonicServo\ACCMDManager.cs" /> <Compile Include="AXIS\PanasonicServo\ACCMDManager.cs" />
<Compile Include="AXIS\PanasonicServo\ACServerManager.cs" /> <Compile Include="AXIS\PanasonicServo\ACServerManager.cs" />
......
using Asa.IOModule;
using OnlineStore.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace OnlineStore.DeviceLibrary
{
public abstract class AIManager
{
public bool NeedShow = false;
public static AIManager Instance = null;
public static void Init()
{
bool isAIOBox = ConfigAppSettings.GetIntValue(Setting_Init.UseAIOBOX).Equals(1);
if (isAIOBox)
{
Instance = new AIOAIManager();
}
else
{
Instance = new KNDAIManager();
}
}
public static double ConvertAI(double aiValue, double defaultValue)
{
double xishu = (double)StoreManager.Config.AI_ConvertPosition;
double result = Math.Round((aiValue - defaultValue) / xishu, 2);
return result;
}
public abstract void StartConnect(params string[] ioIp);
public abstract void CloseConnect();
public abstract double GetAIValue(string ioiP,int index);
}
}
...@@ -185,10 +185,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -185,10 +185,10 @@ namespace OnlineStore.DeviceLibrary
{ {
instance = new AIOBOXManager(); instance = new AIOBOXManager();
} }
else //else
{ //{
instance = new KNDManager(); // instance = new KNDManager();
} //}
} }
} }
public abstract void ReadAllDI(string deviceName, byte slaveId); public abstract void ReadAllDI(string deviceName, byte slaveId);
......
using log4net;
using OnlineStore.Common;
//using OnlineStore.DeviceLibrary.doubleStore;
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading;
namespace OnlineStore.DeviceLibrary
{
/// <summary>
/// 康奈德IO控制模块
/// </summary>
public class KNDManager : IOManager
{
public static ushort DIStartAddress = 200;
public static ushort DoStartAddress = 100;
//public static ushort DefaultDILength = 16;
//public static ushort DefaultDOLength = 16;
private static byte DefualtSlaveID = 255;
public static Dictionary<string, MasterTcpClient> mastMap = new Dictionary<string, MasterTcpClient>();
public static Dictionary<string, List<KNDIO>> DIValueMap = new Dictionary<string, List<KNDIO>>();
public static Dictionary<string, List<KNDIO>> DOValueMap = new Dictionary<string, List<KNDIO>>();
private static object DIMapLock = "";
private static object DOMapLock = "";
public static System.Timers.Timer timer = null;
private static ushort port = 502;
public static void ConnectionIP(string ioIp)
{
if (timer == null)
{
timer = new System.Timers.Timer();
timer.Interval = 1000;
timer.AutoReset = true;
timer.Elapsed += timer_Elapsed;
timer.Enabled = true;
}
MasterTcpClient MBmaster = null;
if (mastMap.ContainsKey(ioIp))
{
MBmaster = mastMap[ioIp];
if (null != MBmaster)
{
MBmaster.disconnect();
MBmaster.Dispose();
MBmaster = null;
lock (DIMapLock)
{
if (DIValueMap.ContainsKey(ioIp))
{
DIValueMap.Remove(ioIp);
}
}
lock (DOMapLock)
{
if (DOValueMap.ContainsKey(ioIp))
{
DOValueMap.Remove(ioIp);
}
}
}
mastMap.Remove(ioIp);
}
try
{
// Create new modbus master and add event functions
MBmaster = new MasterTcpClient(ioIp, port);
MBmaster.OnResponseData += new MasterTcpClient.ResponseData(MBmaster_OnResponseData);
MBmaster.OnException += new MasterTcpClient.ExceptionData(MBmaster_OnException);
MBmaster.autoConnectOfBreak = false;
mastMap.Add(ioIp, MBmaster);
Thread.Sleep(10);
//读取所有的DO
ReadMultipleDO(ioIp, DefualtSlaveID, DoStartAddress, StoreManager.Config.GetDOLength(ioIp));
}
catch (Exception error)
{
LogUtil.error( "连接IO模块[" + ioIp + "]出错:" + error.ToString());
}
}
public override void ReadAllDI(string ioIp, byte slaveId)
{
ReadMultipleDI(ioIp, (byte)slaveId, (ushort)DIStartAddress, 16);
}
public override void ReadAllDO(string ioIp, byte slaveId)
{
ReadMultipleDO(ioIp, (byte)slaveId, (ushort)DoStartAddress, 16);
}
/// <summary>
/// 判断Io模块是否连接
/// </summary>
public static bool IsConnection(string ip)
{
try
{
List<string> list = new List<string>(mastMap.Keys);
foreach (string io in list)
{
if (io.Equals(ip))
{
//判断是否连接,如果没有连接自动重连
MasterTcpClient clinet = mastMap[io];
if (clinet.ISConnection())
{
return true;
}
}
}
}
catch (Exception ex)
{
LogUtil.error( "出错啦:" + ex.ToString());
}
return false;
}
private static void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
try
{
List<string> list = new List<string>(mastMap.Keys);
foreach (string io in list)
{
//判断是否连接,如果没有连接自动重连
MasterTcpClient clinet = mastMap[io];
if (clinet.ISConnection())
{
//ReadMultipleDI(io, DefualtSlaveID, DIStartAddress, DefualtLength);
}
else
{
ConnectionIP(io);
LogUtil.error( io + "当前没有连上,重连" + io);
}
}
}
catch (Exception ex)
{
LogUtil.error( "出错啦:" + ex.ToString());
}
Thread.Sleep(1);
}
public override void ConnectionIOList(List<string> DIONameList)
{
foreach (string ip in DIONameList)
{
ConnectionIP(ip);
}
}
public static void ReadMultipleDI(string ioIp, byte slaveId, ushort StartAddress, ushort length)
{
ushort ID = 2;
MasterTcpClient MBmaster = null;
if (mastMap.ContainsKey(ioIp))
{
MBmaster = mastMap[ioIp];
MBmaster.ReadDiscreteInputs(ID, StartAddress, length, slaveId);
}
else
{
LogUtil.error( "ReadMultipleDI出错 没有连接IO模块:" + ioIp);
}
}
public static void ReadMultipleDO(string ioIp, byte slaveId, ushort StartAddress, ushort length)
{
ushort ID = 1;
MasterTcpClient MBmaster = null;
if (mastMap.ContainsKey(ioIp))
{
MBmaster = mastMap[ioIp];
MBmaster.ReadCoils(ID, StartAddress, length, slaveId);
}
else
{
LogUtil.error( "ReadMultipleDO出错 没有连接IO模块:" + ioIp);
}
}
//关闭所有的DO
public override void CloseAllDO()
{
foreach (string key in mastMap.Keys)
{
byte[] data = new byte[] { 0, 0 };
WriteMultipleDO(key, DefualtSlaveID, DoStartAddress, StoreManager.Config.GetDOLength(key), data);
}
}
public override void CloseAllConnection()
{
foreach (MasterTcpClient tcp in mastMap.Values)
{
tcp.disconnect();
}
mastMap.Clear();
timer.Stop();
timer = null;
}
public static void CloseAllDO(string ioIp, byte slaveId)
{
ushort length = StoreManager.Config.GetDOLength(ioIp);
byte[] bytes = new byte[length];
for (int i = 0; i < length; i++)
{
bytes[i] = 0;
}
WriteMultipleDO(ioIp, slaveId, DoStartAddress, length, bytes);
}
public static void WriteMultipleDO(string ioIp, byte slaveId, ushort StartAddress, ushort length, byte[] bytes)
{
ushort ID = 6;
MasterTcpClient MBmaster = null;
if (mastMap.ContainsKey(ioIp))
{
MBmaster = mastMap[ioIp];
MBmaster.WriteMultipleCoils(ID, StartAddress, length, bytes, slaveId);
}
else
{
LogUtil.error( "WriteMultipleDO 出错 没有连接IO模块:" + ioIp);
}
}
public override void WriteSingleDO(string ioIp, byte slaveId, ushort StartAddress, IO_VALUE onOff)
{
ushort ID = 5;
MasterTcpClient MBmaster = null;
if (mastMap.ContainsKey(ioIp))
{
MBmaster = mastMap[ioIp];
MBmaster.WriteSingleCoils(ID, StartAddress, onOff, slaveId);
KNDIO io = new KNDIO(ioIp, slaveId, StartAddress, onOff);
SaveDOValue(io, ioIp);
}
else
{
LogUtil.error( "WriteSingleDO 出错没有连接IO模块:" + ioIp);
}
}
public override void WriteSingleDO(string ioIp, byte slaveId, ushort StartAddress, IO_VALUE onOff, int mSeconds)
{
ushort ID = 5;
MasterTcpClient MBmaster = null;
if (mastMap.ContainsKey(ioIp))
{
MBmaster = mastMap[ioIp];
MBmaster.WriteSingleCoils(ID, StartAddress, onOff, slaveId);
KNDIO io = new KNDIO(ioIp, slaveId, StartAddress, onOff);
SaveDOValue(io, ioIp);
//写入之后,等待指定间隔后回写
System.Timers.Timer mytimer = new System.Timers.Timer(mSeconds);
mytimer.Elapsed += (o1, e1) =>
{
try
{
IO_VALUE newValue = IO_VALUE.LOW;
if (onOff.Equals(IO_VALUE.LOW))
{
newValue = IO_VALUE.HIGH;
}
MBmaster.WriteSingleCoils(ID, StartAddress, newValue, slaveId);
KNDIO newIo = new KNDIO(ioIp, slaveId, StartAddress, newValue);
SaveDOValue(newIo, ioIp);
LogUtil.info( "**********定时回写入 IO【" + ioIp + "," + StartAddress + ",值" + onOff + "】:");
}
catch (Exception ex)
{
LogUtil.error( "**********定时回写入 出错:" + ex.StackTrace);
}
};
mytimer.AutoReset = false;//设置是否自动重启,即自动执行多次;
mytimer.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件mytask;
}
else
{
LogUtil.error( "WriteSingleDO出错 没有连接IO模块:" + ioIp);
}
}
private static void SaveDOValue(KNDIO io, string ioIp)
{
try
{
lock (DOMapLock)
{
if (!DOValueMap.ContainsKey(ioIp))
{
DOValueMap.Add(ioIp, new List<KNDIO>());
DOValueMap[ioIp].Add(io);
}
else
{
List<KNDIO> ios = DOValueMap[ioIp];
List<KNDIO> list = (from m in ios where m.SlaveId.Equals(io.SlaveId) && m.IOAddress.Equals(io.IOAddress) select m).ToList<KNDIO>();
if (list.Count > 0)
{
DOValueMap[ioIp].Remove(list[0]);
DOValueMap[ioIp].Add(io);
}
else
{
DOValueMap[ioIp].Add(io);
}
}
}
}
catch (Exception ex)
{
LogUtil.error( "SaveDOValue出错:" + ex.ToString());
}
}
public override IO_VALUE GetDOValue(string ioIP, byte slaveId, ushort StartAddress)
{
IO_VALUE value = IO_VALUE.LOW;
if (DOValueMap.ContainsKey(ioIP))
{
List<KNDIO> allIo = new List<KNDIO>(DOValueMap[ioIP]);
List<KNDIO> list = (from m in allIo where m.SlaveId.Equals(slaveId) && m.IOAddress.Equals(StartAddress) select m).ToList<KNDIO>();
if (list.Count > 0)
{
value = list[0].IoValue;
}
}
return value;
}
public override IO_VALUE GetDIValue(string ioIP, byte slaveId, ushort StartAddress)
{
IO_VALUE value = IO_VALUE.LOW;
if (DIValueMap.ContainsKey(ioIP))
{
List<KNDIO> allIo = new List<KNDIO>(DIValueMap[ioIP]);
List<KNDIO> list = (from m in allIo where m.SlaveId.Equals(slaveId) && m.IOAddress.Equals(StartAddress) select m).ToList<KNDIO>();
if (list.Count > 0)
{
value = list[0].IoValue;
}
}
return value;
}
public override IO_VALUE GetIOValue(ConfigIO configIO)
{
IO_VALUE value = IO_VALUE.LOW;
try
{
if (configIO.ProType.Equals(ConfigItemType.DI))
{
if (DIValueMap.ContainsKey(configIO.IO_IP))
{
List<KNDIO> allIo = new List<KNDIO>(DIValueMap[configIO.IO_IP]);
List<KNDIO> list = (from m in allIo where m.IOAddress.Equals(configIO.GetIOAddr()) select m).ToList<KNDIO>();
if (list.Count > 0)
{
value = list[0].IoValue;
}
}
}
else if (configIO.ProType.Equals(ConfigItemType.DO))
{
if (DOValueMap.ContainsKey(configIO.IO_IP))
{
List<KNDIO> allIo = new List<KNDIO>(DOValueMap[configIO.IO_IP]);
List<KNDIO> list = (from m in allIo where m.SlaveId.Equals(configIO.SlaveID) && m.IOAddress.Equals(configIO.GetIOAddr()) select m).ToList<KNDIO>();
if (list.Count > 0)
{
value = list[0].IoValue;
}
}
}
}
catch (Exception ex)
{
LogUtil.error( "获取数据出错:" + ex.ToString());
}
return value;
}
private static void SaveDIData(string ioIp, ushort ID, byte[] values)
{
try
{
ushort DILength =(ushort) StoreManager.Config.GetDILength(ioIp);
string finalData = "";
if (values.Length == 2 && DILength.Equals(16))
{
string finalData0 = Convert.ToString(values[0], 2).PadLeft(8, '0');
string finalData1 = Convert.ToString(values[1], 2).PadLeft(8, '0');
finalData = finalData1 + finalData0;
}
else if (values.Length == 1 && DILength <= 8)
{
finalData = Convert.ToString(values[0], 2).PadLeft(DILength, '0');
}
LogUtil.debug("IO模块【" + ioIp + "】收到DI上传:【" + finalData + "】");
if (finalData.Length >= DILength)
{
List<KNDIO> kndList = new List<KNDIO>();
ushort index = (ushort)(DIStartAddress + DILength - 1);
foreach (char str in finalData)
{
KNDIO io = null;
if (str.Equals('1'))
{
io = new KNDIO(ioIp, (byte)ID, index, IO_VALUE.HIGH);
}
else
{
io = new KNDIO(ioIp, (byte)ID, index, IO_VALUE.LOW);
}
kndList.Add(io);
index--;
}
lock (DIMapLock)
{
if (DIValueMap.ContainsKey(ioIp))
{
DIValueMap.Remove(ioIp);
}
DIValueMap.Add(ioIp, kndList);
}
}
}
catch (Exception ex)
{
LogUtil.error( "SaveDIData出错:" + ex.ToString());
//LogUtil.error("处理接受数据出错:", ex);
}
}
private static void SaveDOData(string ioIp, ushort ID, byte[] values)
{
ushort DoLength = StoreManager.Config.GetDOLength(ioIp);
string finalData = "";
if (values.Length == 2 && DoLength.Equals(16))
{
string finalData0 = Convert.ToString(values[0], 2).PadLeft(8, '0');
string finalData1 = Convert.ToString(values[1], 2).PadLeft(8, '0');
finalData = finalData1 + finalData0;
}
else if (values.Length == 1 && DoLength <= 8)
{
finalData = Convert.ToString(values[0], 2).PadLeft(DoLength, '0');
}
if (finalData.Length >= DoLength)
{
List<KNDIO> kndList = new List<KNDIO>();
ushort index = (ushort)(DoStartAddress + DoLength - 1);
foreach (char str in finalData)
{
KNDIO io = null;
if (str.Equals('1'))
{
io = new KNDIO(ioIp, (byte)ID, index, IO_VALUE.HIGH);
}
else
{
io = new KNDIO(ioIp, (byte)ID, index, IO_VALUE.LOW);
}
kndList.Add(io);
index--;
}
lock (DOMapLock)
{
if (DOValueMap.ContainsKey(ioIp))
{
DOValueMap.Remove(ioIp);
}
DOValueMap.Add(ioIp, kndList);
}
}
}
// ------------------------------------------------------------------------
// Event for response data
// ------------------------------------------------------------------------
private static void MBmaster_OnResponseData(string ioIp, ushort ID, byte function, byte[] values, byte[] reviceData)
{
try
{
if (ioIp.IndexOf(":") > 0)
{
ioIp = ioIp.Substring(0, ioIp.IndexOf(":"));
}
string reviceMsg = "";
foreach (byte data in reviceData)
{
reviceMsg = reviceMsg + " " + data;
if (reviceMsg.Length > 200)
{
break;
}
}
if (ID == 0xFF)
{
return;
}
// ------------------------------------------------------------------------
// Identify requested data
ushort Func = ID;
if (Func == 0 && reviceData.Length > 8)
{
Func = reviceData[7];
}
byte SlaveId = 0xFF;
if (reviceData.Length >= 7)
{
SlaveId = reviceData[6];
}
switch (Func)
{
case 1:
LogUtil.info("Read coils end:【" + reviceMsg + "】 ");
SaveDOData(ioIp, SlaveId, values);
break;
case 2:
//LOGGER.Info("Read discrete inputs end:【" + reviceMsg + "】 ");
SaveDIData(ioIp, SlaveId, values);
break;
case 3:
//LOGGER.Info("读入(多个)寄存器完成 end:【" + reviceMsg + "】 ");
break;
case 4:
//LOGGER.Info("读入(多个)寄存器完成 end:【" + reviceMsg + "】 ");
break;
case 5:
//LOGGER.Info("Write single coil:【" + reviceMsg + "】 ");
break;
}
}
catch (Exception ex)
{
LogUtil.error( "处理接受数据出错:" + ex.ToString());
//LogUtil.error("处理接受数据出错:", ex);
}
}
// ------------------------------------------------------------------------
// Modbus TCP slave exception
// ------------------------------------------------------------------------
private static void MBmaster_OnException(string ioIp, ushort id, byte function, byte exception, byte[] reviceData)
{
string exc = "Modbus says error: ";
switch (exception)
{
case MasterTcpClient.excIllegalFunction: exc += "Illegal function!"; break;
case MasterTcpClient.excIllegalDataAdr: exc += "Illegal data adress!"; break;
case MasterTcpClient.excIllegalDataVal: exc += "Illegal data value!"; break;
case MasterTcpClient.excSlaveDeviceFailure: exc += "Slave device failure!"; break;
case MasterTcpClient.excAck: exc += "Acknoledge!"; break;
case MasterTcpClient.excSlaveIsBusy: exc += "Slave is busy!"; break;
case MasterTcpClient.excGatePathUnavailable: exc += "Gateway path unavailbale!"; break;
case MasterTcpClient.excExceptionTimeout: exc += "Slave timed out!"; break;
case MasterTcpClient.excExceptionConnectionLost: exc += "Connection is lost!"; break;
case MasterTcpClient.excExceptionNotConnected: exc += "Not connected!"; break;
default:
break;
}
LogUtil.error("接收数据出错:" + exc);
//MessageBox.Show(exc, "Modbus slave exception");
}
}
public class KNDIO
{
public KNDIO(string ioIp, byte ID, ushort index, IO_VALUE o_VALUE)
{
this.IoIP = ioIp;
this.SlaveId = ID;
this.IOAddress = index;
this.IoValue = o_VALUE;
UpdateTime = DateTime.Now;
}
/// <summary>
/// IO模块IP
/// </summary>
public string IoIP { get; set; }
/// <summary>
/// 地址
/// </summary>
public byte SlaveId { get; set; }
/// <summary>
/// 寄存器地址
/// </summary>
public ushort IOAddress { get; set; }
/// <summary>
/// 值
/// </summary>
public IO_VALUE IoValue { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime UpdateTime { get; set; }
}
}
using System;
using System.Collections;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Diagnostics;
using log4net;
using System.Reflection;
using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary;
namespace OnlineStore.DeviceLibrary
{
public class MasterTcpClient
{
// ------------------------------------------------------------------------
// Constants for access
private const byte fctReadCoil = 1;
private const byte fctReadDiscreteInputs = 2;
private const byte fctReadHoldingRegister = 3;
private const byte fctReadInputRegister = 4;
private const byte fctWriteSingleCoil = 5;
private const byte fctWriteSingleRegister = 6;
private const byte fctWriteMultipleCoils = 15;
private const byte fctWriteMultipleRegister = 16;
private const byte fctReadWriteMultipleRegister = 23;
/// <summary>Constant for exception illegal function.</summary>
public const byte excIllegalFunction = 1;
/// <summary>Constant for exception illegal data address.</summary>
public const byte excIllegalDataAdr = 2;
/// <summary>Constant for exception illegal data value.</summary>
public const byte excIllegalDataVal = 3;
/// <summary>Constant for exception slave device failure.</summary>
public const byte excSlaveDeviceFailure = 4;
/// <summary>Constant for exception acknowledge.</summary>
public const byte excAck = 5;
/// <summary>Constant for exception slave is busy/booting up.</summary>
public const byte excSlaveIsBusy = 6;
/// <summary>Constant for exception gate path unavailable.</summary>
public const byte excGatePathUnavailable = 10;
/// <summary>Constant for exception not connected.</summary>
public const byte excExceptionNotConnected = 253;
/// <summary>Constant for exception connection lost.</summary>
public const byte excExceptionConnectionLost = 254;
/// <summary>Constant for exception response timeout.</summary>
public const byte excExceptionTimeout = 255;
/// <summary>Constant for exception wrong offset.</summary>
private const byte excExceptionOffset = 128;
/// <summary>Constant for exception send failt.</summary>
private const byte excSendFailt = 100;
// ------------------------------------------------------------------------
// Private declarations
private static ushort _timeout = 500;
private static ushort _refresh = 10;
private static bool _connected = false;
private static bool _autoConnectOfBreak = false;
private Socket socketClient;
private int M281_A_Len = 0;
private byte[] tcpSocketReviceBuffer = new byte[2048];
//private Socket tcpSynCl;
//private byte[] tcpSynClBuffer = new byte[2048];
// ------------------------------------------------------------------------
/// <summary>Response data event. This event is called when new data arrives</summary>
public delegate void ResponseData(string ip, ushort id, byte function, byte[] data, byte[] reviceData);
/// <summary>Response data event. This event is called when new data arrives</summary>
public event ResponseData OnResponseData;
/// <summary>Exception data event. This event is called when the data is incorrect</summary>
public delegate void ExceptionData(string ip, ushort id, byte function, byte exception, byte[] reviceData);
/// <summary>Exception data event. This event is called when the data is incorrect</summary>
public event ExceptionData OnException;
/// <summary>
/// autoConnectOfBreak
/// </summary>
public bool autoConnectOfBreak
{
get { return _autoConnectOfBreak; }
set { _autoConnectOfBreak = value; }
}
public static ushort timeout
{
get { return _timeout; }
set { _timeout = value; }
}
public ushort refresh
{
get { return _refresh; }
set { _refresh = value; }
}
public bool connected
{
get { return _connected; }
}
public MasterTcpClient()
{
}
private string IP = "";
public int TimeOutTime = 0;
public MasterTcpClient(string ip, ushort port)
{
this.IP = ip;
TimeOutTime = 2000;
connect(ip, port);
}
private System.Timers.Timer reviceTimer = new System.Timers.Timer();
public void connect(string ip, ushort port)
{
try
{
// Connect asynchronous client
socketClient = new Socket(IPAddress.Parse(ip).AddressFamily, SocketType.Stream, ProtocolType.Tcp);
if (TimeOutTime <= 0)
{
socketClient.Connect(new IPEndPoint(IPAddress.Parse(ip), port));
socketClient.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, _timeout);
socketClient.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, _timeout);
socketClient.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.NoDelay, 1);
}
else
{
socketClient.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, _timeout);
socketClient.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, _timeout);
socketClient.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.NoDelay, 1);
IAsyncResult connResult = socketClient.BeginConnect(ip, port, null, null);
connResult.AsyncWaitHandle.WaitOne(this.TimeOutTime, true); //等待2秒
if (!connResult.IsCompleted)
{
LogUtil.info( "Connect to " + ip + ":" + port + " fail!");
return;
}
else
{
_connected = true;
}
}
//Thread threadReceive = new Thread(new ThreadStart(ReceiveHandle));
//threadReceive.Start();
reviceTimer.AutoReset = true;
reviceTimer.Elapsed += reviceTimer_Elapsed;
reviceTimer.Interval = 130;
reviceTimer.Enabled = true;
_connected = true;
}
catch (System.IO.IOException error)
{
LogUtil.info( "Connect to " + ip + ":" + port + " fail!");
_connected = false;
throw (error);
}
}
void reviceTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
try
{
//socketClient.BeginReceive(tcpSocketReviceBuffer, 0, tcpSocketReviceBuffer.Length, SocketFlags.None, new AsyncCallback(OnReceive), socketClient);
ReviceDataProcess();
Thread.Sleep(10);
}
catch (Exception ex)
{
LogUtil.error("IO模块[" + IP + "]出错:" + ex.ToString());
}
}
private void ReviceDataProcess()
{
int lengthIndex = 5;
byte[] rdata = Receive();
if (rdata != null)
{
string str = "";
foreach (byte by in rdata)
{
str = str + " " + by;
if (str.Length > 200)
{
break;
}
}
//这里rdata就是接收到的数据,
IPEndPoint clientipe = (IPEndPoint)socketClient.RemoteEndPoint;
//ushort id = BitConverter.ToUInt16(rdata, 0);
//byte function = rdata[7];
byte dataLength = rdata[lengthIndex];
int allLength = lengthIndex + 1 + dataLength;
if (rdata.Length > allLength)
{
//LogUtil.info(clientipe.ToString() + "收到数据(需要分包):" + str);
int currStartIndex = 0;
for (int i = 0; i < 100; i++)
{
try
{
if (rdata.Length < currStartIndex + lengthIndex)
{
LogUtil.error(clientipe.ToString() + "收到数据:" + str + "分包出错 [" + currStartIndex + "]");
}
dataLength = rdata[currStartIndex + lengthIndex];
allLength = lengthIndex + 1 + dataLength;
byte[] thisData = new byte[allLength];
Array.Copy(rdata, currStartIndex, thisData, 0, allLength);
ushort id = BitConverter.ToUInt16(thisData, 0);
byte function = thisData[7];
DataProcess(clientipe.ToString(), id, function, thisData);
//剩余的数据处理
if (rdata.Length <= currStartIndex + allLength)
{
break;
}
currStartIndex = currStartIndex + allLength;
}
catch (Exception ex)
{
LogUtil.error(clientipe.ToString() + "收到数据:" + str + "分包出错 [" + currStartIndex + "]:" + ex.ToString());
}
}
}
else
{
LogUtil.debug( clientipe.ToString() + "收到数据(无需分包):" + str);
ushort id = BitConverter.ToUInt16(rdata, 0);
byte function = rdata[7];
DataProcess(clientipe.ToString(), id, function, rdata);
}
}
}
private void DataProcess(string clientIp, ushort id, byte function, byte[] rdata)
{
byte[] data;
if ((function >= fctWriteSingleCoil) && (function != fctReadWriteMultipleRegister))
{
data = new byte[2];
Array.Copy(rdata, 10, data, 0, 2);
}
// ------------------------------------------------------------
// Read response data
else
{
data = new byte[rdata[8]];
Array.Copy(rdata, 9, data, 0, rdata[8]);
}
// ------------------------------------------------------------
// Response data is slave exception
if (function > excExceptionOffset)
{
function -= excExceptionOffset;
CallException(id, function, rdata[8], rdata);
}
// ------------------------------------------------------------
// Response data is regular data
else if (OnResponseData != null)
{ //收到的数据打印出来
OnResponseData(clientIp, id, function, data, rdata);
}
}
private byte[] Receive()
{
try
{
if (socketClient == null || !socketClient.Connected || socketClient.Available < 1)
{
return null;
}
int size = socketClient.Available;
byte[] rData = new byte[size];
socketClient.Receive(rData, size, SocketFlags.None);
return rData;
}
catch (SocketException e)
{
LogUtil.error( "IO模块[" + IP + "]接收数据出现错误:" + e.ToString());
if (socketClient != null)
{
socketClient.Close();
socketClient = null;
}
return null;
}
}
// ------------------------------------------------------------------------
/// <summary>Stop connection to slave.</summary>
public void disconnect()
{
Dispose();
}
// ------------------------------------------------------------------------
/// <summary>Destroy master instance.</summary>
~MasterTcpClient()
{
Dispose();
}
// ------------------------------------------------------------------------
/// <summary>Destroy master instance</summary>
public void Dispose()
{
reviceTimer.Enabled = false;
if (socketClient != null)
{
if (socketClient.Connected)
{
try
{
socketClient.Shutdown(SocketShutdown.Both);
}
catch (Exception ex)
{
LogUtil.error( "IO模块[" + IP + "]dispose出错:" + ex.ToString());
}
socketClient.Close();
}
socketClient = null;
}
}
internal void CallException(ushort id, byte function, byte exception, byte[] rdata)
{
reviceTimer.Enabled = false;
if ((socketClient == null))
{
return;
}
if (exception == excExceptionConnectionLost)
{
//tcpSynCl = null;
socketClient = null;
return;
}
if (OnException != null)
{
OnException(socketClient.RemoteEndPoint.AddressFamily.ToString(), id, function, exception, rdata);
}
}
public void ReadCoils(ushort id, ushort startAddress, ushort numInputs, byte SlaveID)
{
WriteAsyncData(CreateReadHeader(id, startAddress, numInputs, fctReadCoil, SlaveID), id);
}
public void ReadDiscreteInputs(ushort id, ushort startAddress, ushort numInputs, byte SlaveID)
{
WriteAsyncData(CreateReadHeader(id, startAddress, numInputs, fctReadDiscreteInputs, SlaveID), id);
}
public void ReadHoldingRegister(ushort id, ushort startAddress, ushort numInputs, byte SlaveID)
{
WriteAsyncData(CreateReadHeader(id, startAddress, numInputs, fctReadHoldingRegister, SlaveID), id);
}
public void ReadInputRegister(ushort id, ushort startAddress, ushort numInputs, byte SlaveID)
{
WriteAsyncData(CreateReadHeader(id, startAddress, numInputs, fctReadInputRegister, SlaveID), id);
}
public void WriteSingleCoils(ushort id, ushort startAddress, IO_VALUE ioValue, byte SlaveID)
{
byte[] data;
bool OnOff = ioValue.Equals(IO_VALUE.HIGH);
data = CreateWriteHeader(id, startAddress, 1, 1, fctWriteSingleCoil, SlaveID);
if (OnOff == true) data[10] = 255;
else data[10] = 0;
WriteAsyncData(data, id);
}
public void WriteMultipleCoils(ushort id, ushort startAddress, ushort numBits, byte[] values, byte SlaveID)
{
byte numBytes = Convert.ToByte(values.Length);
byte[] data;
data = CreateWriteHeader(id, startAddress, numBits, (byte)(numBytes + 2), fctWriteMultipleCoils, SlaveID);
Array.Copy(values, 0, data, 13, numBytes);
WriteAsyncData(data, id);
}
public void WriteSingleRegister(ushort id, ushort startAddress, byte[] values, byte SlaveID)
{
byte[] data;
data = CreateWriteHeader(id, startAddress, 1, 1, fctWriteSingleRegister, SlaveID);
data[10] = values[0];
data[11] = values[1];
WriteAsyncData(data, id);
}
public void WriteMultipleRegister(ushort id, ushort startAddress, byte[] values, byte SlaveID)
{
ushort numBytes = Convert.ToUInt16(values.Length);
if (numBytes % 2 > 0) numBytes++;
byte[] data;
data = CreateWriteHeader(id, startAddress, Convert.ToUInt16(numBytes / 2), Convert.ToUInt16(numBytes + 2), fctWriteMultipleRegister, SlaveID);
Array.Copy(values, 0, data, 13, values.Length);
WriteAsyncData(data, id);
}
public void ReadWriteMultipleRegister(ushort id, ushort startReadAddress, ushort numInputs, ushort startWriteAddress, byte SlaveID, byte[] values)
{
ushort numBytes = Convert.ToUInt16(values.Length);
if (numBytes % 2 > 0) numBytes++;
byte[] data;
data = CreateReadWriteHeader(id, startReadAddress, numInputs, startWriteAddress, Convert.ToUInt16(numBytes / 2), SlaveID);
Array.Copy(values, 0, data, 17, values.Length);
WriteAsyncData(data, id);
}
// ------------------------------------------------------------------------
// Create modbus header for read action
private byte[] CreateReadHeader(ushort id, ushort startAddress, ushort length, byte function, byte SlaveID)
{
byte[] data = new byte[12];
byte[] _id = BitConverter.GetBytes((short)id);
data[0] = _id[0]; // Slave id high byte
data[1] = _id[1]; // Slave id low byte
data[5] = 6; // Message size
data[6] = SlaveID; // Slave address //必须设置为"1": 2012.04-24 覃发光;
data[7] = function; // Function code
byte[] _adr = BitConverter.GetBytes((short)IPAddress.HostToNetworkOrder((short)startAddress));
data[8] = _adr[0]; // Start address
data[9] = _adr[1]; // Start address
byte[] _length = BitConverter.GetBytes((short)IPAddress.HostToNetworkOrder((short)length));
data[10] = _length[0]; // Number of data to read
data[11] = _length[1]; // Number of data to read
return data;
}
// ------------------------------------------------------------------------
// Create modbus header for write action
private byte[] CreateWriteHeader(ushort id, ushort startAddress, ushort numData, ushort numBytes, byte function, byte SlaveID)
{
byte[] data = new byte[numBytes + 11];
byte[] _id = BitConverter.GetBytes((short)id);
data[0] = _id[0]; // Slave id high byte
data[1] = _id[1]; // Slave id low byte+
byte[] _size = BitConverter.GetBytes((short)IPAddress.HostToNetworkOrder((short)(5 + numBytes)));
data[4] = _size[0]; // Complete message size in bytes
data[5] = _size[1]; // Complete message size in bytes
data[6] = SlaveID; // Slave address //必须设置为"1": 2012.04-24 覃发光;
data[7] = function; // Function code
byte[] _adr = BitConverter.GetBytes((short)IPAddress.HostToNetworkOrder((short)startAddress));
data[8] = _adr[0]; // Start address
data[9] = _adr[1]; // Start address
if (function >= fctWriteMultipleCoils)
{
byte[] _cnt = BitConverter.GetBytes((short)IPAddress.HostToNetworkOrder((short)numData));
data[10] = _cnt[0]; // Number of bytes
data[11] = _cnt[1]; // Number of bytes
data[12] = (byte)(numBytes - 2);
}
return data;
}
// ------------------------------------------------------------------------
// Create modbus header for write action
private byte[] CreateReadWriteHeader(ushort id, ushort startReadAddress, ushort numRead, ushort startWriteAddress, ushort numWrite, byte SlaveID)
{
byte[] data = new byte[numWrite * 2 + 17];
byte[] _id = BitConverter.GetBytes((short)id);
data[0] = _id[0]; // Slave id high byte
data[1] = _id[1]; // Slave id low byte+
byte[] _size = BitConverter.GetBytes((short)IPAddress.HostToNetworkOrder((short)(11 + numWrite * 2)));
data[4] = _size[0]; // Complete message size in bytes
data[5] = _size[1]; // Complete message size in bytes
data[6] = SlaveID; // Slave address //必须设置为"1": 2012.04-24 覃发光;
data[7] = fctReadWriteMultipleRegister; // Function code
byte[] _adr_read = BitConverter.GetBytes((short)IPAddress.HostToNetworkOrder((short)startReadAddress));
data[8] = _adr_read[0]; // Start read address
data[9] = _adr_read[1]; // Start read address
byte[] _cnt_read = BitConverter.GetBytes((short)IPAddress.HostToNetworkOrder((short)numRead));
data[10] = _cnt_read[0]; // Number of bytes to read
data[11] = _cnt_read[1]; // Number of bytes to read
byte[] _adr_write = BitConverter.GetBytes((short)IPAddress.HostToNetworkOrder((short)startWriteAddress));
data[12] = _adr_write[0]; // Start write address
data[13] = _adr_write[1]; // Start write address
byte[] _cnt_write = BitConverter.GetBytes((short)IPAddress.HostToNetworkOrder((short)numWrite));
data[14] = _cnt_write[0]; // Number of bytes to write
data[15] = _cnt_write[1]; // Number of bytes to write
data[16] = (byte)(numWrite * 2);
return data;
}
// ------------------------------------------------------------------------
// Write asynchronous data
private void WriteAsyncData(byte[] write_data, ushort id)
{
if (socketClient == null)
{
LogUtil.error("发送数据时发现socketClient=null");
return;
}
IPEndPoint clientipe = (IPEndPoint)socketClient.RemoteEndPoint;
if ((socketClient != null) && (socketClient.Connected))
{
try
{
//发送的数据打印出来
string str = "";
foreach (byte by in write_data)
{
str = str + " " + by;
}
//LogUtil.info( clientipe.ToString()+"发送数据:" + str);
socketClient.BeginSend(write_data, 0, write_data.Length, SocketFlags.None, new AsyncCallback(OnSend), null);
//socketClient.BeginReceive(tcpSocketReviceBuffer, 0, tcpSocketReviceBuffer.Length, SocketFlags.None, new AsyncCallback(OnReceive), socketClient);
ReviceDataProcess();
}
catch (SystemException error)
{
LogUtil.error( "IO模块 WriteAsyncData出错:" + error.ToString());
CallException(id, write_data[7], excExceptionConnectionLost, tcpSocketReviceBuffer);
}
}
else CallException(id, write_data[7], excExceptionConnectionLost, tcpSocketReviceBuffer);
}
// ------------------------------------------------------------------------
// Write asynchronous data acknowledge
private void OnSend(System.IAsyncResult result)
{
if (result.IsCompleted == false) CallException(0xFFFF, 0xFF, excSendFailt, tcpSocketReviceBuffer);
}
// ------------------------------------------------------------------------
// Write asynchronous data response
private void OnReceive(System.IAsyncResult result)
{
if (socketClient == null)
{
return;
}
IPEndPoint clientipe = (IPEndPoint)socketClient.RemoteEndPoint;
if (result.IsCompleted == false)
{
CallException(0xFF, 0xFF, excExceptionConnectionLost, tcpSocketReviceBuffer);
}
ushort id = BitConverter.ToUInt16(tcpSocketReviceBuffer, 0); ;
byte function = tcpSocketReviceBuffer[7];
byte[] data;
// ------------------------------------------------------------
// Write response data
if ((function >= fctWriteSingleCoil) && (function != fctReadWriteMultipleRegister))
{
data = new byte[2];
Array.Copy(tcpSocketReviceBuffer, 10, data, 0, 2);
}
// ------------------------------------------------------------
// Read response data
else
{
data = new byte[tcpSocketReviceBuffer[8]];
Array.Copy(tcpSocketReviceBuffer, 9, data, 0, tcpSocketReviceBuffer[8]);
}
// ------------------------------------------------------------
// Response data is slave exception
if (function > excExceptionOffset)
{
function -= excExceptionOffset;
CallException(id, function, tcpSocketReviceBuffer[8], tcpSocketReviceBuffer);
}
// ------------------------------------------------------------
// Response data is regular data
else if (OnResponseData != null)
{ //收到的数据打印出来
string str = "";
foreach (byte by in tcpSocketReviceBuffer)
{
str = str + " " + by;
if (str.Length > 50)
{
break;
}
}
// LogUtil.info( clientipe.ToString()+"收到数据:" + str);
OnResponseData(clientipe.ToString(), id, function, data, tcpSocketReviceBuffer);
}
}
internal bool ISConnection()
{
if (socketClient == null)
{
return false;
}
if (socketClient.Connected == false)
{
return false;
}
return true;
}
}
}
...@@ -60,13 +60,15 @@ ...@@ -60,13 +60,15 @@
this.btnUCopy = new System.Windows.Forms.Button(); this.btnUCopy = new System.Windows.Forms.Button();
this.btnICopy = new System.Windows.Forms.Button(); this.btnICopy = new System.Windows.Forms.Button();
this.btnCCopy = new System.Windows.Forms.Button(); this.btnCCopy = new System.Windows.Forms.Button();
this.picAxis = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.trackBar1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.picAxis)).BeginInit();
this.SuspendLayout(); this.SuspendLayout();
// //
// label1 // label1
// //
this.label1.AutoSize = true; this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(39, 79); this.label1.Location = new System.Drawing.Point(325, 77);
this.label1.Name = "label1"; this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(92, 17); this.label1.Size = new System.Drawing.Size(92, 17);
this.label1.TabIndex = 0; this.label1.TabIndex = 0;
...@@ -75,7 +77,7 @@ ...@@ -75,7 +77,7 @@
// label2 // label2
// //
this.label2.AutoSize = true; this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(39, 136); this.label2.Location = new System.Drawing.Point(325, 134);
this.label2.Name = "label2"; this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(92, 17); this.label2.Size = new System.Drawing.Size(92, 17);
this.label2.TabIndex = 1; this.label2.TabIndex = 1;
...@@ -84,7 +86,7 @@ ...@@ -84,7 +86,7 @@
// label3 // label3
// //
this.label3.AutoSize = true; this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(39, 194); this.label3.Location = new System.Drawing.Point(325, 192);
this.label3.Name = "label3"; this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(92, 17); this.label3.Size = new System.Drawing.Size(92, 17);
this.label3.TabIndex = 2; this.label3.TabIndex = 2;
...@@ -95,7 +97,7 @@ ...@@ -95,7 +97,7 @@
this.btnMiddleMove.BackColor = System.Drawing.SystemColors.Control; this.btnMiddleMove.BackColor = System.Drawing.SystemColors.Control;
this.btnMiddleMove.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnMiddleMove.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnMiddleMove.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnMiddleMove.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnMiddleMove.Location = new System.Drawing.Point(246, 65); this.btnMiddleMove.Location = new System.Drawing.Point(503, 63);
this.btnMiddleMove.Name = "btnMiddleMove"; this.btnMiddleMove.Name = "btnMiddleMove";
this.btnMiddleMove.Size = new System.Drawing.Size(140, 45); this.btnMiddleMove.Size = new System.Drawing.Size(140, 45);
this.btnMiddleMove.TabIndex = 4; this.btnMiddleMove.TabIndex = 4;
...@@ -108,30 +110,30 @@ ...@@ -108,30 +110,30 @@
// //
this.txtMiddleSpeed.Enabled = false; this.txtMiddleSpeed.Enabled = false;
this.txtMiddleSpeed.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtMiddleSpeed.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtMiddleSpeed.Location = new System.Drawing.Point(140, 74); this.txtMiddleSpeed.Location = new System.Drawing.Point(419, 72);
this.txtMiddleSpeed.MaxLength = 10; this.txtMiddleSpeed.MaxLength = 10;
this.txtMiddleSpeed.Name = "txtMiddleSpeed"; this.txtMiddleSpeed.Name = "txtMiddleSpeed";
this.txtMiddleSpeed.Size = new System.Drawing.Size(97, 26); this.txtMiddleSpeed.Size = new System.Drawing.Size(81, 26);
this.txtMiddleSpeed.TabIndex = 5; this.txtMiddleSpeed.TabIndex = 5;
// //
// txtUpDownSpeed // txtUpDownSpeed
// //
this.txtUpDownSpeed.Enabled = false; this.txtUpDownSpeed.Enabled = false;
this.txtUpDownSpeed.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtUpDownSpeed.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtUpDownSpeed.Location = new System.Drawing.Point(140, 131); this.txtUpDownSpeed.Location = new System.Drawing.Point(419, 129);
this.txtUpDownSpeed.MaxLength = 10; this.txtUpDownSpeed.MaxLength = 10;
this.txtUpDownSpeed.Name = "txtUpDownSpeed"; this.txtUpDownSpeed.Name = "txtUpDownSpeed";
this.txtUpDownSpeed.Size = new System.Drawing.Size(97, 26); this.txtUpDownSpeed.Size = new System.Drawing.Size(81, 26);
this.txtUpDownSpeed.TabIndex = 6; this.txtUpDownSpeed.TabIndex = 6;
// //
// txtInOutSpeed // txtInOutSpeed
// //
this.txtInOutSpeed.Enabled = false; this.txtInOutSpeed.Enabled = false;
this.txtInOutSpeed.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtInOutSpeed.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtInOutSpeed.Location = new System.Drawing.Point(140, 189); this.txtInOutSpeed.Location = new System.Drawing.Point(419, 187);
this.txtInOutSpeed.MaxLength = 10; this.txtInOutSpeed.MaxLength = 10;
this.txtInOutSpeed.Name = "txtInOutSpeed"; this.txtInOutSpeed.Name = "txtInOutSpeed";
this.txtInOutSpeed.Size = new System.Drawing.Size(97, 26); this.txtInOutSpeed.Size = new System.Drawing.Size(81, 26);
this.txtInOutSpeed.TabIndex = 7; this.txtInOutSpeed.TabIndex = 7;
// //
// btnUpDownMove // btnUpDownMove
...@@ -139,7 +141,7 @@ ...@@ -139,7 +141,7 @@
this.btnUpDownMove.BackColor = System.Drawing.SystemColors.Control; this.btnUpDownMove.BackColor = System.Drawing.SystemColors.Control;
this.btnUpDownMove.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnUpDownMove.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnUpDownMove.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnUpDownMove.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUpDownMove.Location = new System.Drawing.Point(246, 122); this.btnUpDownMove.Location = new System.Drawing.Point(503, 120);
this.btnUpDownMove.Name = "btnUpDownMove"; this.btnUpDownMove.Name = "btnUpDownMove";
this.btnUpDownMove.Size = new System.Drawing.Size(140, 45); this.btnUpDownMove.Size = new System.Drawing.Size(140, 45);
this.btnUpDownMove.TabIndex = 9; this.btnUpDownMove.TabIndex = 9;
...@@ -153,7 +155,7 @@ ...@@ -153,7 +155,7 @@
this.btnInOutMove.BackColor = System.Drawing.SystemColors.Control; this.btnInOutMove.BackColor = System.Drawing.SystemColors.Control;
this.btnInOutMove.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInOutMove.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnInOutMove.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnInOutMove.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnInOutMove.Location = new System.Drawing.Point(246, 180); this.btnInOutMove.Location = new System.Drawing.Point(503, 178);
this.btnInOutMove.Name = "btnInOutMove"; this.btnInOutMove.Name = "btnInOutMove";
this.btnInOutMove.Size = new System.Drawing.Size(140, 45); this.btnInOutMove.Size = new System.Drawing.Size(140, 45);
this.btnInOutMove.TabIndex = 10; this.btnInOutMove.TabIndex = 10;
...@@ -167,7 +169,7 @@ ...@@ -167,7 +169,7 @@
this.btnInOutMovej.BackColor = System.Drawing.SystemColors.Control; this.btnInOutMovej.BackColor = System.Drawing.SystemColors.Control;
this.btnInOutMovej.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInOutMovej.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnInOutMovej.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnInOutMovej.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnInOutMovej.Location = new System.Drawing.Point(395, 180); this.btnInOutMovej.Location = new System.Drawing.Point(646, 178);
this.btnInOutMovej.Name = "btnInOutMovej"; this.btnInOutMovej.Name = "btnInOutMovej";
this.btnInOutMovej.Size = new System.Drawing.Size(140, 45); this.btnInOutMovej.Size = new System.Drawing.Size(140, 45);
this.btnInOutMovej.TabIndex = 14; this.btnInOutMovej.TabIndex = 14;
...@@ -181,7 +183,7 @@ ...@@ -181,7 +183,7 @@
this.btnUpDownMovej.BackColor = System.Drawing.SystemColors.Control; this.btnUpDownMovej.BackColor = System.Drawing.SystemColors.Control;
this.btnUpDownMovej.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnUpDownMovej.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnUpDownMovej.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnUpDownMovej.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUpDownMovej.Location = new System.Drawing.Point(395, 122); this.btnUpDownMovej.Location = new System.Drawing.Point(646, 120);
this.btnUpDownMovej.Name = "btnUpDownMovej"; this.btnUpDownMovej.Name = "btnUpDownMovej";
this.btnUpDownMovej.Size = new System.Drawing.Size(140, 45); this.btnUpDownMovej.Size = new System.Drawing.Size(140, 45);
this.btnUpDownMovej.TabIndex = 13; this.btnUpDownMovej.TabIndex = 13;
...@@ -195,7 +197,7 @@ ...@@ -195,7 +197,7 @@
this.btnMiddleMovej.BackColor = System.Drawing.SystemColors.Control; this.btnMiddleMovej.BackColor = System.Drawing.SystemColors.Control;
this.btnMiddleMovej.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnMiddleMovej.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnMiddleMovej.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnMiddleMovej.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnMiddleMovej.Location = new System.Drawing.Point(395, 65); this.btnMiddleMovej.Location = new System.Drawing.Point(646, 63);
this.btnMiddleMovej.Name = "btnMiddleMovej"; this.btnMiddleMovej.Name = "btnMiddleMovej";
this.btnMiddleMovej.Size = new System.Drawing.Size(140, 45); this.btnMiddleMovej.Size = new System.Drawing.Size(140, 45);
this.btnMiddleMovej.TabIndex = 12; this.btnMiddleMovej.TabIndex = 12;
...@@ -207,7 +209,7 @@ ...@@ -207,7 +209,7 @@
// button1 // button1
// //
this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button1.Location = new System.Drawing.Point(569, 347); this.button1.Location = new System.Drawing.Point(805, 358);
this.button1.Name = "button1"; this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(126, 37); this.button1.Size = new System.Drawing.Size(126, 37);
this.button1.TabIndex = 16; this.button1.TabIndex = 16;
...@@ -219,7 +221,7 @@ ...@@ -219,7 +221,7 @@
// //
this.txtInOutPosition.Enabled = false; this.txtInOutPosition.Enabled = false;
this.txtInOutPosition.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtInOutPosition.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtInOutPosition.Location = new System.Drawing.Point(544, 189); this.txtInOutPosition.Location = new System.Drawing.Point(790, 187);
this.txtInOutPosition.MaxLength = 20; this.txtInOutPosition.MaxLength = 20;
this.txtInOutPosition.Name = "txtInOutPosition"; this.txtInOutPosition.Name = "txtInOutPosition";
this.txtInOutPosition.Size = new System.Drawing.Size(108, 26); this.txtInOutPosition.Size = new System.Drawing.Size(108, 26);
...@@ -229,7 +231,7 @@ ...@@ -229,7 +231,7 @@
// //
this.txtUpdownPosition.Enabled = false; this.txtUpdownPosition.Enabled = false;
this.txtUpdownPosition.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtUpdownPosition.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtUpdownPosition.Location = new System.Drawing.Point(544, 131); this.txtUpdownPosition.Location = new System.Drawing.Point(790, 129);
this.txtUpdownPosition.MaxLength = 20; this.txtUpdownPosition.MaxLength = 20;
this.txtUpdownPosition.Name = "txtUpdownPosition"; this.txtUpdownPosition.Name = "txtUpdownPosition";
this.txtUpdownPosition.Size = new System.Drawing.Size(108, 26); this.txtUpdownPosition.Size = new System.Drawing.Size(108, 26);
...@@ -239,7 +241,7 @@ ...@@ -239,7 +241,7 @@
// //
this.txtMiddlePosition.Enabled = false; this.txtMiddlePosition.Enabled = false;
this.txtMiddlePosition.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtMiddlePosition.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtMiddlePosition.Location = new System.Drawing.Point(544, 74); this.txtMiddlePosition.Location = new System.Drawing.Point(790, 72);
this.txtMiddlePosition.MaxLength = 20; this.txtMiddlePosition.MaxLength = 20;
this.txtMiddlePosition.Name = "txtMiddlePosition"; this.txtMiddlePosition.Name = "txtMiddlePosition";
this.txtMiddlePosition.Size = new System.Drawing.Size(108, 26); this.txtMiddlePosition.Size = new System.Drawing.Size(108, 26);
...@@ -248,7 +250,7 @@ ...@@ -248,7 +250,7 @@
// label5 // label5
// //
this.label5.AutoSize = true; this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(172, 31); this.label5.Location = new System.Drawing.Point(429, 29);
this.label5.Name = "label5"; this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(56, 17); this.label5.Size = new System.Drawing.Size(56, 17);
this.label5.TabIndex = 20; this.label5.TabIndex = 20;
...@@ -257,7 +259,7 @@ ...@@ -257,7 +259,7 @@
// label6 // label6
// //
this.label6.AutoSize = true; this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(566, 31); this.label6.Location = new System.Drawing.Point(812, 29);
this.label6.Name = "label6"; this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(56, 17); this.label6.Size = new System.Drawing.Size(56, 17);
this.label6.TabIndex = 21; this.label6.TabIndex = 21;
...@@ -272,7 +274,7 @@ ...@@ -272,7 +274,7 @@
// //
this.txtComPosition.Enabled = false; this.txtComPosition.Enabled = false;
this.txtComPosition.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtComPosition.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtComPosition.Location = new System.Drawing.Point(544, 249); this.txtComPosition.Location = new System.Drawing.Point(790, 247);
this.txtComPosition.MaxLength = 20; this.txtComPosition.MaxLength = 20;
this.txtComPosition.Name = "txtComPosition"; this.txtComPosition.Name = "txtComPosition";
this.txtComPosition.Size = new System.Drawing.Size(108, 26); this.txtComPosition.Size = new System.Drawing.Size(108, 26);
...@@ -283,7 +285,7 @@ ...@@ -283,7 +285,7 @@
this.btnComMovej.BackColor = System.Drawing.SystemColors.Control; this.btnComMovej.BackColor = System.Drawing.SystemColors.Control;
this.btnComMovej.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnComMovej.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnComMovej.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnComMovej.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnComMovej.Location = new System.Drawing.Point(395, 240); this.btnComMovej.Location = new System.Drawing.Point(646, 238);
this.btnComMovej.Name = "btnComMovej"; this.btnComMovej.Name = "btnComMovej";
this.btnComMovej.Size = new System.Drawing.Size(140, 45); this.btnComMovej.Size = new System.Drawing.Size(140, 45);
this.btnComMovej.TabIndex = 25; this.btnComMovej.TabIndex = 25;
...@@ -297,7 +299,7 @@ ...@@ -297,7 +299,7 @@
this.btnComMove.BackColor = System.Drawing.SystemColors.Control; this.btnComMove.BackColor = System.Drawing.SystemColors.Control;
this.btnComMove.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnComMove.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnComMove.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnComMove.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnComMove.Location = new System.Drawing.Point(246, 240); this.btnComMove.Location = new System.Drawing.Point(503, 238);
this.btnComMove.Name = "btnComMove"; this.btnComMove.Name = "btnComMove";
this.btnComMove.Size = new System.Drawing.Size(140, 45); this.btnComMove.Size = new System.Drawing.Size(140, 45);
this.btnComMove.TabIndex = 24; this.btnComMove.TabIndex = 24;
...@@ -310,16 +312,16 @@ ...@@ -310,16 +312,16 @@
// //
this.txtComSpeed.Enabled = false; this.txtComSpeed.Enabled = false;
this.txtComSpeed.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtComSpeed.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtComSpeed.Location = new System.Drawing.Point(140, 249); this.txtComSpeed.Location = new System.Drawing.Point(419, 247);
this.txtComSpeed.MaxLength = 10; this.txtComSpeed.MaxLength = 10;
this.txtComSpeed.Name = "txtComSpeed"; this.txtComSpeed.Name = "txtComSpeed";
this.txtComSpeed.Size = new System.Drawing.Size(97, 26); this.txtComSpeed.Size = new System.Drawing.Size(81, 26);
this.txtComSpeed.TabIndex = 23; this.txtComSpeed.TabIndex = 23;
// //
// label4 // label4
// //
this.label4.AutoSize = true; this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(39, 254); this.label4.Location = new System.Drawing.Point(325, 252);
this.label4.Name = "label4"; this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(92, 17); this.label4.Size = new System.Drawing.Size(92, 17);
this.label4.TabIndex = 22; this.label4.TabIndex = 22;
...@@ -328,7 +330,7 @@ ...@@ -328,7 +330,7 @@
// lblSpeed // lblSpeed
// //
this.lblSpeed.AutoSize = true; this.lblSpeed.AutoSize = true;
this.lblSpeed.Location = new System.Drawing.Point(313, 377); this.lblSpeed.Location = new System.Drawing.Point(599, 378);
this.lblSpeed.Name = "lblSpeed"; this.lblSpeed.Name = "lblSpeed";
this.lblSpeed.Size = new System.Drawing.Size(142, 17); this.lblSpeed.Size = new System.Drawing.Size(142, 17);
this.lblSpeed.TabIndex = 30; this.lblSpeed.TabIndex = 30;
...@@ -337,7 +339,7 @@ ...@@ -337,7 +339,7 @@
// trackBar1 // trackBar1
// //
this.trackBar1.LargeChange = 2; this.trackBar1.LargeChange = 2;
this.trackBar1.Location = new System.Drawing.Point(42, 328); this.trackBar1.Location = new System.Drawing.Point(328, 326);
this.trackBar1.Minimum = 1; this.trackBar1.Minimum = 1;
this.trackBar1.Name = "trackBar1"; this.trackBar1.Name = "trackBar1";
this.trackBar1.Size = new System.Drawing.Size(366, 45); this.trackBar1.Size = new System.Drawing.Size(366, 45);
...@@ -348,7 +350,7 @@ ...@@ -348,7 +350,7 @@
// btnMCopy // btnMCopy
// //
this.btnMCopy.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnMCopy.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnMCopy.Location = new System.Drawing.Point(661, 73); this.btnMCopy.Location = new System.Drawing.Point(901, 71);
this.btnMCopy.Name = "btnMCopy"; this.btnMCopy.Name = "btnMCopy";
this.btnMCopy.Size = new System.Drawing.Size(69, 28); this.btnMCopy.Size = new System.Drawing.Size(69, 28);
this.btnMCopy.TabIndex = 31; this.btnMCopy.TabIndex = 31;
...@@ -359,7 +361,7 @@ ...@@ -359,7 +361,7 @@
// btnUCopy // btnUCopy
// //
this.btnUCopy.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnUCopy.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnUCopy.Location = new System.Drawing.Point(661, 130); this.btnUCopy.Location = new System.Drawing.Point(901, 128);
this.btnUCopy.Name = "btnUCopy"; this.btnUCopy.Name = "btnUCopy";
this.btnUCopy.Size = new System.Drawing.Size(69, 28); this.btnUCopy.Size = new System.Drawing.Size(69, 28);
this.btnUCopy.TabIndex = 32; this.btnUCopy.TabIndex = 32;
...@@ -370,7 +372,7 @@ ...@@ -370,7 +372,7 @@
// btnICopy // btnICopy
// //
this.btnICopy.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnICopy.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnICopy.Location = new System.Drawing.Point(661, 188); this.btnICopy.Location = new System.Drawing.Point(901, 186);
this.btnICopy.Name = "btnICopy"; this.btnICopy.Name = "btnICopy";
this.btnICopy.Size = new System.Drawing.Size(69, 28); this.btnICopy.Size = new System.Drawing.Size(69, 28);
this.btnICopy.TabIndex = 33; this.btnICopy.TabIndex = 33;
...@@ -381,7 +383,7 @@ ...@@ -381,7 +383,7 @@
// btnCCopy // btnCCopy
// //
this.btnCCopy.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnCCopy.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnCCopy.Location = new System.Drawing.Point(661, 248); this.btnCCopy.Location = new System.Drawing.Point(901, 246);
this.btnCCopy.Name = "btnCCopy"; this.btnCCopy.Name = "btnCCopy";
this.btnCCopy.Size = new System.Drawing.Size(69, 28); this.btnCCopy.Size = new System.Drawing.Size(69, 28);
this.btnCCopy.TabIndex = 34; this.btnCCopy.TabIndex = 34;
...@@ -389,11 +391,22 @@ ...@@ -389,11 +391,22 @@
this.btnCCopy.UseVisualStyleBackColor = true; this.btnCCopy.UseVisualStyleBackColor = true;
this.btnCCopy.Click += new System.EventHandler(this.btnCCopy_Click); this.btnCCopy.Click += new System.EventHandler(this.btnCCopy_Click);
// //
// picAxis
//
this.picAxis.Image = ((System.Drawing.Image)(resources.GetObject("picAxis.Image")));
this.picAxis.Location = new System.Drawing.Point(11, 17);
this.picAxis.Name = "picAxis";
this.picAxis.Size = new System.Drawing.Size(302, 419);
this.picAxis.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.picAxis.TabIndex = 35;
this.picAxis.TabStop = false;
//
// FrmAxisDebug // FrmAxisDebug
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F); this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(805, 442); this.ClientSize = new System.Drawing.Size(994, 481);
this.Controls.Add(this.picAxis);
this.Controls.Add(this.btnCCopy); this.Controls.Add(this.btnCCopy);
this.Controls.Add(this.btnICopy); this.Controls.Add(this.btnICopy);
this.Controls.Add(this.btnUCopy); this.Controls.Add(this.btnUCopy);
...@@ -431,6 +444,7 @@ ...@@ -431,6 +444,7 @@
this.Load += new System.EventHandler(this.FrmAxisDebug_Load); this.Load += new System.EventHandler(this.FrmAxisDebug_Load);
this.Shown += new System.EventHandler(this.FrmAxisDebug_Shown); this.Shown += new System.EventHandler(this.FrmAxisDebug_Shown);
((System.ComponentModel.ISupportInitialize)(this.trackBar1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.picAxis)).EndInit();
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout(); this.PerformLayout();
...@@ -468,5 +482,6 @@ ...@@ -468,5 +482,6 @@
private System.Windows.Forms.Button btnUCopy; private System.Windows.Forms.Button btnUCopy;
private System.Windows.Forms.Button btnICopy; private System.Windows.Forms.Button btnICopy;
private System.Windows.Forms.Button btnCCopy; private System.Windows.Forms.Button btnCCopy;
private System.Windows.Forms.PictureBox picAxis;
} }
} }
\ No newline at end of file \ No newline at end of file
...@@ -121,6 +121,793 @@ ...@@ -121,6 +121,793 @@
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="picAxis.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAb0AAAIrCAIAAAD0m9DQAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAtv5JREFUeF7s3QdcW1me4Pvq6Zl5Ozs7+3a3J7yZ7Z6e6TSdu6u6yqkcyq7gsssZ
Z2MbbIPJBpNzzhmTc845iJxzjgooI3KWyNH1/ldXxkKADVgCGZ/f57QtxNWVoFpfnyNdSR99j0KhUKid
hNxEoVConYXcRKFQqJ2F3EShUKidhdxEoVConYXcRKFQqJ2F3EShUKidhdxEoVConYXcRKFQqJ2F3ESh
UKidhdxEoVConYXcRKFQqJ2F3EShUKidhdxEoVConYXcRKFQqJ2F3EShUKidhdxEoVConYXcRKFQqJ2F
3EShUKidhdxEoVConYXcRKFQqJ2F3EShUKidhdxEoVConYXcRKFQqJ2F3EShUKidhdxEoVConYXcRKFQ
qJ2F3EShUKidhdxEoVConYXcRKFQqJ2F3EShUKidhdxEoVConYXcRKFQqJ2F3EShUKidhdxEoVConYXc
RKFQqJ2F3EShUKidhdxEoVConYXcRKFQqJ2F3EShUKidhdxEoVConYXcRKFQqJ2F3EShUKidhdxESbbV
1dXl5eWXL18Kvkah3v+QmyhJtbS8zJ2aHhga7untGx0bAz0F30Ch3vOQmyjxB7NLQLN/cKi6viEpPTM2
OSUhOYXN7llaWhJsgUK9zyE3UeJvdnaWyWbnFhUHhEf6hobbu7hr6RnoGhm3trWjBTvqAITcRIkzYJFE
puQVl8SmpAZFRXv4+JuZWampPLt2/dbNu3eTU1L6+/tnZmYWFhYEF0Ch3sOQmyjxtLq6yuXxyqtrYpJS
QmPjvPyDjM1t5OUUr3x39dHDR75+AbFx8RUVFUQisZsfi8WCZTuafqLex5CbKPE0Nz9PpTMyCHnhMfEW
Ng5Pnqheu3z7+tU72s90/H39a2trW1paWltbm5ubm5qa6vmRyWSYeyI6Ue9dyE3Uu7a8vDI9Ozc0MtZJ
7q5tbCkqq/QLCNXU0FVSULe1ckhJTm1oaOzs7GxrawM6GxoaampqKisrS0pKCgsLuzq7JiYmVlZWBPtC
od6HkJuoHbc2Q4S1+cLi0vgkl9030M1gw6CxOGQas7m9K4tQkJqWlZuXTyDkAJSNjY0wzayrq6uqqior
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
CbiL5qT9ghkAAAAASUVORK5CYII=
</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
AAABAA8AMDAQAAEABABoBgAA9gAAACgoEAABAAQAyAQAAF4HAAAgIBAAAQAEAOgCAAAmDAAAGBgQAAEA AAABAA8AMDAQAAEABABoBgAA9gAAACgoEAABAAQAyAQAAF4HAAAgIBAAAQAEAOgCAAAmDAAAGBgQAAEA
......
...@@ -65,9 +65,14 @@ ...@@ -65,9 +65,14 @@
this.btnCon = new System.Windows.Forms.Button(); this.btnCon = new System.Windows.Forms.Button();
this.lblWarnMsg = new System.Windows.Forms.Label(); this.lblWarnMsg = new System.Windows.Forms.Label();
this.tabPage3 = new System.Windows.Forms.TabPage(); this.tabPage3 = new System.Windows.Forms.TabPage();
this.tabControl2 = new System.Windows.Forms.TabControl();
this.tabPage4 = new System.Windows.Forms.TabPage();
this.btnOpenD = new System.Windows.Forms.Button(); this.btnOpenD = new System.Windows.Forms.Button();
this.btnCloseD = new System.Windows.Forms.Button();
this.axisMoveControl1 = new OnlineStore.AutoCountClient.AxisMoveControl(); this.axisMoveControl1 = new OnlineStore.AutoCountClient.AxisMoveControl();
this.btnCloseD = new System.Windows.Forms.Button();
this.tabPage5 = new System.Windows.Forms.TabPage();
this.picAxis4 = new System.Windows.Forms.PictureBox();
this.picPPoint = new System.Windows.Forms.PictureBox();
this.groupInout = new System.Windows.Forms.GroupBox(); this.groupInout = new System.Windows.Forms.GroupBox();
this.btnInOutTest = new System.Windows.Forms.Button(); this.btnInOutTest = new System.Windows.Forms.Button();
this.lblAutoMsg = new System.Windows.Forms.Label(); this.lblAutoMsg = new System.Windows.Forms.Label();
...@@ -135,6 +140,11 @@ ...@@ -135,6 +140,11 @@
this.groupBox1.SuspendLayout(); this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout(); this.groupBox2.SuspendLayout();
this.tabPage3.SuspendLayout(); this.tabPage3.SuspendLayout();
this.tabControl2.SuspendLayout();
this.tabPage4.SuspendLayout();
this.tabPage5.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picAxis4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.picPPoint)).BeginInit();
this.groupInout.SuspendLayout(); this.groupInout.SuspendLayout();
this.tabPage1.SuspendLayout(); this.tabPage1.SuspendLayout();
this.panel1.SuspendLayout(); this.panel1.SuspendLayout();
...@@ -187,7 +197,7 @@ ...@@ -187,7 +197,7 @@
this.btnUpdown.BackColor = System.Drawing.Color.White; this.btnUpdown.BackColor = System.Drawing.Color.White;
this.btnUpdown.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnUpdown.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnUpdown.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnUpdown.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUpdown.Location = new System.Drawing.Point(707, 416); this.btnUpdown.Location = new System.Drawing.Point(191, 415);
this.btnUpdown.Name = "btnUpdown"; this.btnUpdown.Name = "btnUpdown";
this.btnUpdown.Size = new System.Drawing.Size(132, 39); this.btnUpdown.Size = new System.Drawing.Size(132, 39);
this.btnUpdown.TabIndex = 14; this.btnUpdown.TabIndex = 14;
...@@ -200,7 +210,7 @@ ...@@ -200,7 +210,7 @@
this.btnAxisOff.BackColor = System.Drawing.Color.White; this.btnAxisOff.BackColor = System.Drawing.Color.White;
this.btnAxisOff.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnAxisOff.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnAxisOff.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnAxisOff.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnAxisOff.Location = new System.Drawing.Point(552, 460); this.btnAxisOff.Location = new System.Drawing.Point(36, 459);
this.btnAxisOff.Name = "btnAxisOff"; this.btnAxisOff.Name = "btnAxisOff";
this.btnAxisOff.Size = new System.Drawing.Size(132, 39); this.btnAxisOff.Size = new System.Drawing.Size(132, 39);
this.btnAxisOff.TabIndex = 11; this.btnAxisOff.TabIndex = 11;
...@@ -213,7 +223,7 @@ ...@@ -213,7 +223,7 @@
this.btnAxisOn.BackColor = System.Drawing.Color.White; this.btnAxisOn.BackColor = System.Drawing.Color.White;
this.btnAxisOn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnAxisOn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnAxisOn.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnAxisOn.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnAxisOn.Location = new System.Drawing.Point(552, 416); this.btnAxisOn.Location = new System.Drawing.Point(36, 415);
this.btnAxisOn.Name = "btnAxisOn"; this.btnAxisOn.Name = "btnAxisOn";
this.btnAxisOn.Size = new System.Drawing.Size(132, 39); this.btnAxisOn.Size = new System.Drawing.Size(132, 39);
this.btnAxisOn.TabIndex = 10; this.btnAxisOn.TabIndex = 10;
...@@ -226,7 +236,7 @@ ...@@ -226,7 +236,7 @@
this.btnAxisP.BackColor = System.Drawing.Color.White; this.btnAxisP.BackColor = System.Drawing.Color.White;
this.btnAxisP.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnAxisP.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnAxisP.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnAxisP.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnAxisP.Location = new System.Drawing.Point(707, 460); this.btnAxisP.Location = new System.Drawing.Point(191, 459);
this.btnAxisP.Name = "btnAxisP"; this.btnAxisP.Name = "btnAxisP";
this.btnAxisP.Size = new System.Drawing.Size(132, 39); this.btnAxisP.Size = new System.Drawing.Size(132, 39);
this.btnAxisP.TabIndex = 8; this.btnAxisP.TabIndex = 8;
...@@ -303,7 +313,7 @@ ...@@ -303,7 +313,7 @@
this.groupBox1.Controls.Add(this.label43); this.groupBox1.Controls.Add(this.label43);
this.groupBox1.Controls.Add(this.label42); this.groupBox1.Controls.Add(this.label42);
this.groupBox1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.groupBox1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.groupBox1.Location = new System.Drawing.Point(11, 425); this.groupBox1.Location = new System.Drawing.Point(11, 419);
this.groupBox1.Name = "groupBox1"; this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(476, 136); this.groupBox1.Size = new System.Drawing.Size(476, 136);
this.groupBox1.TabIndex = 217; this.groupBox1.TabIndex = 217;
...@@ -482,7 +492,7 @@ ...@@ -482,7 +492,7 @@
this.groupBox2.Controls.Add(this.button6); this.groupBox2.Controls.Add(this.button6);
this.groupBox2.Controls.Add(this.button3); this.groupBox2.Controls.Add(this.button3);
this.groupBox2.Controls.Add(this.button5); this.groupBox2.Controls.Add(this.button5);
this.groupBox2.Location = new System.Drawing.Point(11, 341); this.groupBox2.Location = new System.Drawing.Point(11, 335);
this.groupBox2.Name = "groupBox2"; this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(476, 78); this.groupBox2.Size = new System.Drawing.Size(476, 78);
this.groupBox2.TabIndex = 276; this.groupBox2.TabIndex = 276;
...@@ -582,14 +592,8 @@ ...@@ -582,14 +592,8 @@
// //
// tabPage3 // tabPage3
// //
this.tabPage3.Controls.Add(this.btnOpenD); this.tabPage3.Controls.Add(this.tabControl2);
this.tabPage3.Controls.Add(this.btnCloseD);
this.tabPage3.Controls.Add(this.btnUpdown);
this.tabPage3.Controls.Add(this.axisMoveControl1);
this.tabPage3.Controls.Add(this.groupInout); this.tabPage3.Controls.Add(this.groupInout);
this.tabPage3.Controls.Add(this.btnAxisOn);
this.tabPage3.Controls.Add(this.btnAxisOff);
this.tabPage3.Controls.Add(this.btnAxisP);
this.tabPage3.Location = new System.Drawing.Point(4, 29); this.tabPage3.Location = new System.Drawing.Point(4, 29);
this.tabPage3.Name = "tabPage3"; this.tabPage3.Name = "tabPage3";
this.tabPage3.Size = new System.Drawing.Size(1091, 607); this.tabPage3.Size = new System.Drawing.Size(1091, 607);
...@@ -597,12 +601,39 @@ ...@@ -597,12 +601,39 @@
this.tabPage3.Text = " 库位操作/伺服调试 "; this.tabPage3.Text = " 库位操作/伺服调试 ";
this.tabPage3.UseVisualStyleBackColor = true; this.tabPage3.UseVisualStyleBackColor = true;
// //
// tabControl2
//
this.tabControl2.Controls.Add(this.tabPage4);
this.tabControl2.Controls.Add(this.tabPage5);
this.tabControl2.Location = new System.Drawing.Point(499, 6);
this.tabControl2.Name = "tabControl2";
this.tabControl2.SelectedIndex = 0;
this.tabControl2.Size = new System.Drawing.Size(588, 585);
this.tabControl2.TabIndex = 276;
//
// tabPage4
//
this.tabPage4.Controls.Add(this.btnOpenD);
this.tabPage4.Controls.Add(this.axisMoveControl1);
this.tabPage4.Controls.Add(this.btnCloseD);
this.tabPage4.Controls.Add(this.btnAxisP);
this.tabPage4.Controls.Add(this.btnUpdown);
this.tabPage4.Controls.Add(this.btnAxisOff);
this.tabPage4.Controls.Add(this.btnAxisOn);
this.tabPage4.Location = new System.Drawing.Point(4, 29);
this.tabPage4.Name = "tabPage4";
this.tabPage4.Padding = new System.Windows.Forms.Padding(3);
this.tabPage4.Size = new System.Drawing.Size(580, 552);
this.tabPage4.TabIndex = 0;
this.tabPage4.Text = "伺服调试";
this.tabPage4.UseVisualStyleBackColor = true;
//
// btnOpenD // btnOpenD
// //
this.btnOpenD.BackColor = System.Drawing.Color.White; this.btnOpenD.BackColor = System.Drawing.Color.White;
this.btnOpenD.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnOpenD.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnOpenD.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnOpenD.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnOpenD.Location = new System.Drawing.Point(863, 416); this.btnOpenD.Location = new System.Drawing.Point(347, 415);
this.btnOpenD.Name = "btnOpenD"; this.btnOpenD.Name = "btnOpenD";
this.btnOpenD.Size = new System.Drawing.Size(132, 39); this.btnOpenD.Size = new System.Drawing.Size(132, 39);
this.btnOpenD.TabIndex = 275; this.btnOpenD.TabIndex = 275;
...@@ -610,12 +641,19 @@ ...@@ -610,12 +641,19 @@
this.btnOpenD.UseVisualStyleBackColor = false; this.btnOpenD.UseVisualStyleBackColor = false;
this.btnOpenD.Click += new System.EventHandler(this.btnOpenD_Click); this.btnOpenD.Click += new System.EventHandler(this.btnOpenD_Click);
// //
// axisMoveControl1
//
this.axisMoveControl1.Location = new System.Drawing.Point(3, 3);
this.axisMoveControl1.Name = "axisMoveControl1";
this.axisMoveControl1.Size = new System.Drawing.Size(565, 404);
this.axisMoveControl1.TabIndex = 218;
//
// btnCloseD // btnCloseD
// //
this.btnCloseD.BackColor = System.Drawing.Color.White; this.btnCloseD.BackColor = System.Drawing.Color.White;
this.btnCloseD.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnCloseD.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnCloseD.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnCloseD.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnCloseD.Location = new System.Drawing.Point(863, 460); this.btnCloseD.Location = new System.Drawing.Point(347, 459);
this.btnCloseD.Name = "btnCloseD"; this.btnCloseD.Name = "btnCloseD";
this.btnCloseD.Size = new System.Drawing.Size(132, 39); this.btnCloseD.Size = new System.Drawing.Size(132, 39);
this.btnCloseD.TabIndex = 276; this.btnCloseD.TabIndex = 276;
...@@ -623,12 +661,37 @@ ...@@ -623,12 +661,37 @@
this.btnCloseD.UseVisualStyleBackColor = false; this.btnCloseD.UseVisualStyleBackColor = false;
this.btnCloseD.Click += new System.EventHandler(this.btnCloseD_Click); this.btnCloseD.Click += new System.EventHandler(this.btnCloseD_Click);
// //
// axisMoveControl1 // tabPage5
// //
this.axisMoveControl1.Location = new System.Drawing.Point(519, 4); this.tabPage5.Controls.Add(this.picAxis4);
this.axisMoveControl1.Name = "axisMoveControl1"; this.tabPage5.Controls.Add(this.picPPoint);
this.axisMoveControl1.Size = new System.Drawing.Size(565, 404); this.tabPage5.Location = new System.Drawing.Point(4, 29);
this.axisMoveControl1.TabIndex = 218; this.tabPage5.Name = "tabPage5";
this.tabPage5.Padding = new System.Windows.Forms.Padding(3);
this.tabPage5.Size = new System.Drawing.Size(580, 552);
this.tabPage5.TabIndex = 1;
this.tabPage5.Text = "点位示意图";
this.tabPage5.UseVisualStyleBackColor = true;
//
// picAxis4
//
this.picAxis4.Image = ((System.Drawing.Image)(resources.GetObject("picAxis4.Image")));
this.picAxis4.Location = new System.Drawing.Point(6, 270);
this.picAxis4.Name = "picAxis4";
this.picAxis4.Size = new System.Drawing.Size(365, 186);
this.picAxis4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.picAxis4.TabIndex = 307;
this.picAxis4.TabStop = false;
//
// picPPoint
//
this.picPPoint.Image = ((System.Drawing.Image)(resources.GetObject("picPPoint.Image")));
this.picPPoint.Location = new System.Drawing.Point(3, 6);
this.picPPoint.Name = "picPPoint";
this.picPPoint.Size = new System.Drawing.Size(572, 235);
this.picPPoint.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.picPPoint.TabIndex = 306;
this.picPPoint.TabStop = false;
// //
// groupInout // groupInout
// //
...@@ -681,7 +744,7 @@ ...@@ -681,7 +744,7 @@
this.groupInout.Enabled = false; this.groupInout.Enabled = false;
this.groupInout.Location = new System.Drawing.Point(5, 6); this.groupInout.Location = new System.Drawing.Point(5, 6);
this.groupInout.Name = "groupInout"; this.groupInout.Name = "groupInout";
this.groupInout.Size = new System.Drawing.Size(508, 561); this.groupInout.Size = new System.Drawing.Size(490, 582);
this.groupInout.TabIndex = 100; this.groupInout.TabIndex = 100;
this.groupInout.TabStop = false; this.groupInout.TabStop = false;
this.groupInout.Text = "料仓操作"; this.groupInout.Text = "料仓操作";
...@@ -715,7 +778,7 @@ ...@@ -715,7 +778,7 @@
this.btnStartAuTo.BackColor = System.Drawing.Color.White; this.btnStartAuTo.BackColor = System.Drawing.Color.White;
this.btnStartAuTo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnStartAuTo.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnStartAuTo.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnStartAuTo.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnStartAuTo.Location = new System.Drawing.Point(392, 67); this.btnStartAuTo.Location = new System.Drawing.Point(377, 67);
this.btnStartAuTo.Name = "btnStartAuTo"; this.btnStartAuTo.Name = "btnStartAuTo";
this.btnStartAuTo.Size = new System.Drawing.Size(105, 38); this.btnStartAuTo.Size = new System.Drawing.Size(105, 38);
this.btnStartAuTo.TabIndex = 222; this.btnStartAuTo.TabIndex = 222;
...@@ -751,7 +814,7 @@ ...@@ -751,7 +814,7 @@
this.btnSavePosition.BackColor = System.Drawing.Color.White; this.btnSavePosition.BackColor = System.Drawing.Color.White;
this.btnSavePosition.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSavePosition.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnSavePosition.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnSavePosition.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSavePosition.Location = new System.Drawing.Point(360, 472); this.btnSavePosition.Location = new System.Drawing.Point(345, 472);
this.btnSavePosition.Name = "btnSavePosition"; this.btnSavePosition.Name = "btnSavePosition";
this.btnSavePosition.Size = new System.Drawing.Size(132, 39); this.btnSavePosition.Size = new System.Drawing.Size(132, 39);
this.btnSavePosition.TabIndex = 217; this.btnSavePosition.TabIndex = 217;
...@@ -774,7 +837,7 @@ ...@@ -774,7 +837,7 @@
this.txtComP1.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtComP1.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtComP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtComP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtComP1.ForeColor = System.Drawing.SystemColors.WindowText; this.txtComP1.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtComP1.Location = new System.Drawing.Point(154, 411); this.txtComP1.Location = new System.Drawing.Point(149, 411);
this.txtComP1.MaxLength = 20; this.txtComP1.MaxLength = 20;
this.txtComP1.Name = "txtComP1"; this.txtComP1.Name = "txtComP1";
this.txtComP1.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtComP1.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -789,7 +852,7 @@ ...@@ -789,7 +852,7 @@
this.txtInOutP2.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtInOutP2.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtInOutP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtInOutP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtInOutP2.ForeColor = System.Drawing.SystemColors.WindowText; this.txtInOutP2.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtInOutP2.Location = new System.Drawing.Point(403, 330); this.txtInOutP2.Location = new System.Drawing.Point(392, 330);
this.txtInOutP2.MaxLength = 20; this.txtInOutP2.MaxLength = 20;
this.txtInOutP2.Name = "txtInOutP2"; this.txtInOutP2.Name = "txtInOutP2";
this.txtInOutP2.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtInOutP2.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -804,7 +867,7 @@ ...@@ -804,7 +867,7 @@
this.txtInOutP1.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtInOutP1.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtInOutP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtInOutP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtInOutP1.ForeColor = System.Drawing.SystemColors.WindowText; this.txtInOutP1.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtInOutP1.Location = new System.Drawing.Point(154, 330); this.txtInOutP1.Location = new System.Drawing.Point(149, 330);
this.txtInOutP1.MaxLength = 20; this.txtInOutP1.MaxLength = 20;
this.txtInOutP1.Name = "txtInOutP1"; this.txtInOutP1.Name = "txtInOutP1";
this.txtInOutP1.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtInOutP1.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -819,7 +882,7 @@ ...@@ -819,7 +882,7 @@
this.txtMiddleP1.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtMiddleP1.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtMiddleP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtMiddleP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtMiddleP1.ForeColor = System.Drawing.SystemColors.WindowText; this.txtMiddleP1.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtMiddleP1.Location = new System.Drawing.Point(154, 291); this.txtMiddleP1.Location = new System.Drawing.Point(149, 291);
this.txtMiddleP1.MaxLength = 20; this.txtMiddleP1.MaxLength = 20;
this.txtMiddleP1.Name = "txtMiddleP1"; this.txtMiddleP1.Name = "txtMiddleP1";
this.txtMiddleP1.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtMiddleP1.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -847,7 +910,7 @@ ...@@ -847,7 +910,7 @@
this.txtUpDownP7.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtUpDownP7.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtUpDownP7.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtUpDownP7.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtUpDownP7.ForeColor = System.Drawing.SystemColors.WindowText; this.txtUpDownP7.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtUpDownP7.Location = new System.Drawing.Point(154, 211); this.txtUpDownP7.Location = new System.Drawing.Point(149, 211);
this.txtUpDownP7.MaxLength = 20; this.txtUpDownP7.MaxLength = 20;
this.txtUpDownP7.Name = "txtUpDownP7"; this.txtUpDownP7.Name = "txtUpDownP7";
this.txtUpDownP7.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtUpDownP7.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -862,7 +925,7 @@ ...@@ -862,7 +925,7 @@
this.txtUpDownP8.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtUpDownP8.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtUpDownP8.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtUpDownP8.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtUpDownP8.ForeColor = System.Drawing.SystemColors.WindowText; this.txtUpDownP8.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtUpDownP8.Location = new System.Drawing.Point(154, 251); this.txtUpDownP8.Location = new System.Drawing.Point(149, 251);
this.txtUpDownP8.MaxLength = 20; this.txtUpDownP8.MaxLength = 20;
this.txtUpDownP8.Name = "txtUpDownP8"; this.txtUpDownP8.Name = "txtUpDownP8";
this.txtUpDownP8.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtUpDownP8.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -877,7 +940,7 @@ ...@@ -877,7 +940,7 @@
this.txtUpDownP1.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtUpDownP1.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtUpDownP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtUpDownP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtUpDownP1.ForeColor = System.Drawing.SystemColors.WindowText; this.txtUpDownP1.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtUpDownP1.Location = new System.Drawing.Point(154, 131); this.txtUpDownP1.Location = new System.Drawing.Point(149, 131);
this.txtUpDownP1.MaxLength = 20; this.txtUpDownP1.MaxLength = 20;
this.txtUpDownP1.Name = "txtUpDownP1"; this.txtUpDownP1.Name = "txtUpDownP1";
this.txtUpDownP1.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtUpDownP1.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -892,7 +955,7 @@ ...@@ -892,7 +955,7 @@
this.txtUpDownP2.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtUpDownP2.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtUpDownP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtUpDownP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtUpDownP2.ForeColor = System.Drawing.SystemColors.WindowText; this.txtUpDownP2.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtUpDownP2.Location = new System.Drawing.Point(154, 171); this.txtUpDownP2.Location = new System.Drawing.Point(149, 171);
this.txtUpDownP2.MaxLength = 20; this.txtUpDownP2.MaxLength = 20;
this.txtUpDownP2.Name = "txtUpDownP2"; this.txtUpDownP2.Name = "txtUpDownP2";
this.txtUpDownP2.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtUpDownP2.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -907,7 +970,7 @@ ...@@ -907,7 +970,7 @@
this.txtComP3.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtComP3.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtComP3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtComP3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtComP3.ForeColor = System.Drawing.SystemColors.WindowText; this.txtComP3.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtComP3.Location = new System.Drawing.Point(403, 370); this.txtComP3.Location = new System.Drawing.Point(392, 370);
this.txtComP3.MaxLength = 20; this.txtComP3.MaxLength = 20;
this.txtComP3.Name = "txtComP3"; this.txtComP3.Name = "txtComP3";
this.txtComP3.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtComP3.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -922,7 +985,7 @@ ...@@ -922,7 +985,7 @@
this.txtComP2.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtComP2.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtComP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtComP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtComP2.ForeColor = System.Drawing.SystemColors.WindowText; this.txtComP2.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtComP2.Location = new System.Drawing.Point(403, 411); this.txtComP2.Location = new System.Drawing.Point(392, 411);
this.txtComP2.MaxLength = 20; this.txtComP2.MaxLength = 20;
this.txtComP2.Name = "txtComP2"; this.txtComP2.Name = "txtComP2";
this.txtComP2.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtComP2.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -937,7 +1000,7 @@ ...@@ -937,7 +1000,7 @@
this.txtInOutP3.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtInOutP3.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtInOutP3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtInOutP3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtInOutP3.ForeColor = System.Drawing.SystemColors.WindowText; this.txtInOutP3.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtInOutP3.Location = new System.Drawing.Point(154, 370); this.txtInOutP3.Location = new System.Drawing.Point(149, 370);
this.txtInOutP3.MaxLength = 20; this.txtInOutP3.MaxLength = 20;
this.txtInOutP3.Name = "txtInOutP3"; this.txtInOutP3.Name = "txtInOutP3";
this.txtInOutP3.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtInOutP3.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -952,7 +1015,7 @@ ...@@ -952,7 +1015,7 @@
this.txtMiddleP2.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtMiddleP2.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtMiddleP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtMiddleP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtMiddleP2.ForeColor = System.Drawing.SystemColors.WindowText; this.txtMiddleP2.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtMiddleP2.Location = new System.Drawing.Point(403, 291); this.txtMiddleP2.Location = new System.Drawing.Point(392, 291);
this.txtMiddleP2.MaxLength = 20; this.txtMiddleP2.MaxLength = 20;
this.txtMiddleP2.Name = "txtMiddleP2"; this.txtMiddleP2.Name = "txtMiddleP2";
this.txtMiddleP2.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtMiddleP2.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -967,7 +1030,7 @@ ...@@ -967,7 +1030,7 @@
this.txtUpDownP5.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtUpDownP5.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtUpDownP5.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtUpDownP5.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtUpDownP5.ForeColor = System.Drawing.SystemColors.WindowText; this.txtUpDownP5.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtUpDownP5.Location = new System.Drawing.Point(403, 211); this.txtUpDownP5.Location = new System.Drawing.Point(392, 211);
this.txtUpDownP5.MaxLength = 20; this.txtUpDownP5.MaxLength = 20;
this.txtUpDownP5.Name = "txtUpDownP5"; this.txtUpDownP5.Name = "txtUpDownP5";
this.txtUpDownP5.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtUpDownP5.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -982,7 +1045,7 @@ ...@@ -982,7 +1045,7 @@
this.txtUpDownP6.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtUpDownP6.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtUpDownP6.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtUpDownP6.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtUpDownP6.ForeColor = System.Drawing.SystemColors.WindowText; this.txtUpDownP6.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtUpDownP6.Location = new System.Drawing.Point(403, 251); this.txtUpDownP6.Location = new System.Drawing.Point(392, 251);
this.txtUpDownP6.MaxLength = 20; this.txtUpDownP6.MaxLength = 20;
this.txtUpDownP6.Name = "txtUpDownP6"; this.txtUpDownP6.Name = "txtUpDownP6";
this.txtUpDownP6.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtUpDownP6.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -997,7 +1060,7 @@ ...@@ -997,7 +1060,7 @@
this.cmbPosition.FormattingEnabled = true; this.cmbPosition.FormattingEnabled = true;
this.cmbPosition.Location = new System.Drawing.Point(7, 23); this.cmbPosition.Location = new System.Drawing.Point(7, 23);
this.cmbPosition.Name = "cmbPosition"; this.cmbPosition.Name = "cmbPosition";
this.cmbPosition.Size = new System.Drawing.Size(268, 28); this.cmbPosition.Size = new System.Drawing.Size(248, 28);
this.cmbPosition.TabIndex = 174; this.cmbPosition.TabIndex = 174;
this.cmbPosition.SelectedIndexChanged += new System.EventHandler(this.cmbPosition_SelectedIndexChanged); this.cmbPosition.SelectedIndexChanged += new System.EventHandler(this.cmbPosition_SelectedIndexChanged);
// //
...@@ -1008,7 +1071,7 @@ ...@@ -1008,7 +1071,7 @@
this.txtUpDownP3.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtUpDownP3.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtUpDownP3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtUpDownP3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtUpDownP3.ForeColor = System.Drawing.SystemColors.WindowText; this.txtUpDownP3.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtUpDownP3.Location = new System.Drawing.Point(403, 131); this.txtUpDownP3.Location = new System.Drawing.Point(392, 131);
this.txtUpDownP3.MaxLength = 20; this.txtUpDownP3.MaxLength = 20;
this.txtUpDownP3.Name = "txtUpDownP3"; this.txtUpDownP3.Name = "txtUpDownP3";
this.txtUpDownP3.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtUpDownP3.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -1021,7 +1084,7 @@ ...@@ -1021,7 +1084,7 @@
this.btnInStore.BackColor = System.Drawing.Color.White; this.btnInStore.BackColor = System.Drawing.Color.White;
this.btnInStore.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInStore.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnInStore.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnInStore.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnInStore.Location = new System.Drawing.Point(281, 18); this.btnInStore.Location = new System.Drawing.Point(266, 18);
this.btnInStore.Name = "btnInStore"; this.btnInStore.Name = "btnInStore";
this.btnInStore.Size = new System.Drawing.Size(105, 38); this.btnInStore.Size = new System.Drawing.Size(105, 38);
this.btnInStore.TabIndex = 102; this.btnInStore.TabIndex = 102;
...@@ -1034,7 +1097,7 @@ ...@@ -1034,7 +1097,7 @@
this.btnOutStore.BackColor = System.Drawing.Color.White; this.btnOutStore.BackColor = System.Drawing.Color.White;
this.btnOutStore.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnOutStore.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnOutStore.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnOutStore.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnOutStore.Location = new System.Drawing.Point(392, 18); this.btnOutStore.Location = new System.Drawing.Point(377, 18);
this.btnOutStore.Name = "btnOutStore"; this.btnOutStore.Name = "btnOutStore";
this.btnOutStore.Size = new System.Drawing.Size(105, 38); this.btnOutStore.Size = new System.Drawing.Size(105, 38);
this.btnOutStore.TabIndex = 101; this.btnOutStore.TabIndex = 101;
...@@ -1049,7 +1112,7 @@ ...@@ -1049,7 +1112,7 @@
this.txtUpDownP4.Cursor = System.Windows.Forms.Cursors.IBeam; this.txtUpDownP4.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtUpDownP4.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtUpDownP4.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtUpDownP4.ForeColor = System.Drawing.SystemColors.WindowText; this.txtUpDownP4.ForeColor = System.Drawing.SystemColors.WindowText;
this.txtUpDownP4.Location = new System.Drawing.Point(403, 171); this.txtUpDownP4.Location = new System.Drawing.Point(392, 171);
this.txtUpDownP4.MaxLength = 20; this.txtUpDownP4.MaxLength = 20;
this.txtUpDownP4.Name = "txtUpDownP4"; this.txtUpDownP4.Name = "txtUpDownP4";
this.txtUpDownP4.RightToLeft = System.Windows.Forms.RightToLeft.No; this.txtUpDownP4.RightToLeft = System.Windows.Forms.RightToLeft.No;
...@@ -1066,7 +1129,7 @@ ...@@ -1066,7 +1129,7 @@
this.btnComP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnComP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnComP1.ForeColor = System.Drawing.Color.Purple; this.btnComP1.ForeColor = System.Drawing.Color.Purple;
this.btnComP1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; this.btnComP1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btnComP1.Location = new System.Drawing.Point(10, 406); this.btnComP1.Location = new System.Drawing.Point(5, 406);
this.btnComP1.Name = "btnComP1"; this.btnComP1.Name = "btnComP1";
this.btnComP1.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnComP1.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnComP1.Size = new System.Drawing.Size(140, 33); this.btnComP1.Size = new System.Drawing.Size(140, 33);
...@@ -1085,7 +1148,7 @@ ...@@ -1085,7 +1148,7 @@
this.btnInOutP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnInOutP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnInOutP2.ForeColor = System.Drawing.Color.Green; this.btnInOutP2.ForeColor = System.Drawing.Color.Green;
this.btnInOutP2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; this.btnInOutP2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btnInOutP2.Location = new System.Drawing.Point(259, 325); this.btnInOutP2.Location = new System.Drawing.Point(248, 325);
this.btnInOutP2.Name = "btnInOutP2"; this.btnInOutP2.Name = "btnInOutP2";
this.btnInOutP2.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnInOutP2.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnInOutP2.Size = new System.Drawing.Size(140, 33); this.btnInOutP2.Size = new System.Drawing.Size(140, 33);
...@@ -1104,7 +1167,7 @@ ...@@ -1104,7 +1167,7 @@
this.btnInOutP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnInOutP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnInOutP1.ForeColor = System.Drawing.Color.Green; this.btnInOutP1.ForeColor = System.Drawing.Color.Green;
this.btnInOutP1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; this.btnInOutP1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btnInOutP1.Location = new System.Drawing.Point(10, 325); this.btnInOutP1.Location = new System.Drawing.Point(5, 325);
this.btnInOutP1.Name = "btnInOutP1"; this.btnInOutP1.Name = "btnInOutP1";
this.btnInOutP1.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnInOutP1.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnInOutP1.Size = new System.Drawing.Size(140, 33); this.btnInOutP1.Size = new System.Drawing.Size(140, 33);
...@@ -1123,7 +1186,7 @@ ...@@ -1123,7 +1186,7 @@
this.btnMiddleP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnMiddleP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnMiddleP1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192))))); this.btnMiddleP1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));
this.btnMiddleP1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; this.btnMiddleP1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btnMiddleP1.Location = new System.Drawing.Point(10, 286); this.btnMiddleP1.Location = new System.Drawing.Point(5, 286);
this.btnMiddleP1.Name = "btnMiddleP1"; this.btnMiddleP1.Name = "btnMiddleP1";
this.btnMiddleP1.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnMiddleP1.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnMiddleP1.Size = new System.Drawing.Size(140, 33); this.btnMiddleP1.Size = new System.Drawing.Size(140, 33);
...@@ -1142,7 +1205,7 @@ ...@@ -1142,7 +1205,7 @@
this.btnUpDownP7.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnUpDownP7.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUpDownP7.ForeColor = System.Drawing.Color.Red; this.btnUpDownP7.ForeColor = System.Drawing.Color.Red;
this.btnUpDownP7.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; this.btnUpDownP7.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btnUpDownP7.Location = new System.Drawing.Point(10, 206); this.btnUpDownP7.Location = new System.Drawing.Point(5, 206);
this.btnUpDownP7.Name = "btnUpDownP7"; this.btnUpDownP7.Name = "btnUpDownP7";
this.btnUpDownP7.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnUpDownP7.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnUpDownP7.Size = new System.Drawing.Size(140, 33); this.btnUpDownP7.Size = new System.Drawing.Size(140, 33);
...@@ -1161,7 +1224,7 @@ ...@@ -1161,7 +1224,7 @@
this.btnUpDownP8.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnUpDownP8.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUpDownP8.ForeColor = System.Drawing.Color.Red; this.btnUpDownP8.ForeColor = System.Drawing.Color.Red;
this.btnUpDownP8.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; this.btnUpDownP8.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btnUpDownP8.Location = new System.Drawing.Point(10, 246); this.btnUpDownP8.Location = new System.Drawing.Point(5, 246);
this.btnUpDownP8.Name = "btnUpDownP8"; this.btnUpDownP8.Name = "btnUpDownP8";
this.btnUpDownP8.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnUpDownP8.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnUpDownP8.Size = new System.Drawing.Size(140, 33); this.btnUpDownP8.Size = new System.Drawing.Size(140, 33);
...@@ -1180,7 +1243,7 @@ ...@@ -1180,7 +1243,7 @@
this.btnUpDownP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnUpDownP1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUpDownP1.ForeColor = System.Drawing.Color.Red; this.btnUpDownP1.ForeColor = System.Drawing.Color.Red;
this.btnUpDownP1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; this.btnUpDownP1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btnUpDownP1.Location = new System.Drawing.Point(10, 126); this.btnUpDownP1.Location = new System.Drawing.Point(5, 126);
this.btnUpDownP1.Name = "btnUpDownP1"; this.btnUpDownP1.Name = "btnUpDownP1";
this.btnUpDownP1.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnUpDownP1.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnUpDownP1.Size = new System.Drawing.Size(140, 33); this.btnUpDownP1.Size = new System.Drawing.Size(140, 33);
...@@ -1199,7 +1262,7 @@ ...@@ -1199,7 +1262,7 @@
this.btnUpDownP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnUpDownP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUpDownP2.ForeColor = System.Drawing.Color.Red; this.btnUpDownP2.ForeColor = System.Drawing.Color.Red;
this.btnUpDownP2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; this.btnUpDownP2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btnUpDownP2.Location = new System.Drawing.Point(10, 166); this.btnUpDownP2.Location = new System.Drawing.Point(5, 166);
this.btnUpDownP2.Name = "btnUpDownP2"; this.btnUpDownP2.Name = "btnUpDownP2";
this.btnUpDownP2.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnUpDownP2.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnUpDownP2.Size = new System.Drawing.Size(140, 33); this.btnUpDownP2.Size = new System.Drawing.Size(140, 33);
...@@ -1217,7 +1280,7 @@ ...@@ -1217,7 +1280,7 @@
this.btnComP3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnComP3.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnComP3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnComP3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnComP3.ForeColor = System.Drawing.Color.Purple; this.btnComP3.ForeColor = System.Drawing.Color.Purple;
this.btnComP3.Location = new System.Drawing.Point(259, 365); this.btnComP3.Location = new System.Drawing.Point(248, 365);
this.btnComP3.Name = "btnComP3"; this.btnComP3.Name = "btnComP3";
this.btnComP3.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnComP3.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnComP3.Size = new System.Drawing.Size(140, 33); this.btnComP3.Size = new System.Drawing.Size(140, 33);
...@@ -1235,7 +1298,7 @@ ...@@ -1235,7 +1298,7 @@
this.btnComP2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnComP2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnComP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnComP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnComP2.ForeColor = System.Drawing.Color.Purple; this.btnComP2.ForeColor = System.Drawing.Color.Purple;
this.btnComP2.Location = new System.Drawing.Point(259, 406); this.btnComP2.Location = new System.Drawing.Point(248, 406);
this.btnComP2.Name = "btnComP2"; this.btnComP2.Name = "btnComP2";
this.btnComP2.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnComP2.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnComP2.Size = new System.Drawing.Size(140, 33); this.btnComP2.Size = new System.Drawing.Size(140, 33);
...@@ -1253,7 +1316,7 @@ ...@@ -1253,7 +1316,7 @@
this.btnInOutP3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInOutP3.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnInOutP3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnInOutP3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnInOutP3.ForeColor = System.Drawing.Color.Green; this.btnInOutP3.ForeColor = System.Drawing.Color.Green;
this.btnInOutP3.Location = new System.Drawing.Point(10, 365); this.btnInOutP3.Location = new System.Drawing.Point(5, 365);
this.btnInOutP3.Name = "btnInOutP3"; this.btnInOutP3.Name = "btnInOutP3";
this.btnInOutP3.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnInOutP3.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnInOutP3.Size = new System.Drawing.Size(140, 33); this.btnInOutP3.Size = new System.Drawing.Size(140, 33);
...@@ -1271,7 +1334,7 @@ ...@@ -1271,7 +1334,7 @@
this.btnMiddleP2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnMiddleP2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnMiddleP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnMiddleP2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnMiddleP2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192))))); this.btnMiddleP2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));
this.btnMiddleP2.Location = new System.Drawing.Point(259, 286); this.btnMiddleP2.Location = new System.Drawing.Point(248, 286);
this.btnMiddleP2.Name = "btnMiddleP2"; this.btnMiddleP2.Name = "btnMiddleP2";
this.btnMiddleP2.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnMiddleP2.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnMiddleP2.Size = new System.Drawing.Size(140, 33); this.btnMiddleP2.Size = new System.Drawing.Size(140, 33);
...@@ -1289,7 +1352,7 @@ ...@@ -1289,7 +1352,7 @@
this.btnUpDownP5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnUpDownP5.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnUpDownP5.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnUpDownP5.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUpDownP5.ForeColor = System.Drawing.Color.Red; this.btnUpDownP5.ForeColor = System.Drawing.Color.Red;
this.btnUpDownP5.Location = new System.Drawing.Point(259, 206); this.btnUpDownP5.Location = new System.Drawing.Point(248, 206);
this.btnUpDownP5.Name = "btnUpDownP5"; this.btnUpDownP5.Name = "btnUpDownP5";
this.btnUpDownP5.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnUpDownP5.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnUpDownP5.Size = new System.Drawing.Size(140, 33); this.btnUpDownP5.Size = new System.Drawing.Size(140, 33);
...@@ -1307,7 +1370,7 @@ ...@@ -1307,7 +1370,7 @@
this.btnUpDownP6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnUpDownP6.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnUpDownP6.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnUpDownP6.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUpDownP6.ForeColor = System.Drawing.Color.Red; this.btnUpDownP6.ForeColor = System.Drawing.Color.Red;
this.btnUpDownP6.Location = new System.Drawing.Point(259, 246); this.btnUpDownP6.Location = new System.Drawing.Point(248, 246);
this.btnUpDownP6.Name = "btnUpDownP6"; this.btnUpDownP6.Name = "btnUpDownP6";
this.btnUpDownP6.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnUpDownP6.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnUpDownP6.Size = new System.Drawing.Size(140, 33); this.btnUpDownP6.Size = new System.Drawing.Size(140, 33);
...@@ -1325,7 +1388,7 @@ ...@@ -1325,7 +1388,7 @@
this.btnUpDownP3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnUpDownP3.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnUpDownP3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnUpDownP3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUpDownP3.ForeColor = System.Drawing.Color.Red; this.btnUpDownP3.ForeColor = System.Drawing.Color.Red;
this.btnUpDownP3.Location = new System.Drawing.Point(259, 126); this.btnUpDownP3.Location = new System.Drawing.Point(248, 126);
this.btnUpDownP3.Name = "btnUpDownP3"; this.btnUpDownP3.Name = "btnUpDownP3";
this.btnUpDownP3.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnUpDownP3.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnUpDownP3.Size = new System.Drawing.Size(140, 33); this.btnUpDownP3.Size = new System.Drawing.Size(140, 33);
...@@ -1343,7 +1406,7 @@ ...@@ -1343,7 +1406,7 @@
this.btnUpDownP4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnUpDownP4.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnUpDownP4.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnUpDownP4.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUpDownP4.ForeColor = System.Drawing.Color.Red; this.btnUpDownP4.ForeColor = System.Drawing.Color.Red;
this.btnUpDownP4.Location = new System.Drawing.Point(259, 166); this.btnUpDownP4.Location = new System.Drawing.Point(248, 166);
this.btnUpDownP4.Name = "btnUpDownP4"; this.btnUpDownP4.Name = "btnUpDownP4";
this.btnUpDownP4.RightToLeft = System.Windows.Forms.RightToLeft.No; this.btnUpDownP4.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.btnUpDownP4.Size = new System.Drawing.Size(140, 33); this.btnUpDownP4.Size = new System.Drawing.Size(140, 33);
...@@ -1356,10 +1419,10 @@ ...@@ -1356,10 +1419,10 @@
// tabPage1 // tabPage1
// //
this.tabPage1.Controls.Add(this.panel1); this.tabPage1.Controls.Add(this.panel1);
this.tabPage1.Location = new System.Drawing.Point(4, 29); this.tabPage1.Location = new System.Drawing.Point(4, 26);
this.tabPage1.Name = "tabPage1"; this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(3); this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
this.tabPage1.Size = new System.Drawing.Size(1091, 607); this.tabPage1.Size = new System.Drawing.Size(1091, 610);
this.tabPage1.TabIndex = 0; this.tabPage1.TabIndex = 0;
this.tabPage1.Text = " IO调试 "; this.tabPage1.Text = " IO调试 ";
this.tabPage1.UseVisualStyleBackColor = true; this.tabPage1.UseVisualStyleBackColor = true;
...@@ -1597,6 +1660,11 @@ ...@@ -1597,6 +1660,11 @@
this.groupBox1.PerformLayout(); this.groupBox1.PerformLayout();
this.groupBox2.ResumeLayout(false); this.groupBox2.ResumeLayout(false);
this.tabPage3.ResumeLayout(false); this.tabPage3.ResumeLayout(false);
this.tabControl2.ResumeLayout(false);
this.tabPage4.ResumeLayout(false);
this.tabPage5.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.picAxis4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.picPPoint)).EndInit();
this.groupInout.ResumeLayout(false); this.groupInout.ResumeLayout(false);
this.groupInout.PerformLayout(); this.groupInout.PerformLayout();
this.tabPage1.ResumeLayout(false); this.tabPage1.ResumeLayout(false);
...@@ -1717,6 +1785,11 @@ ...@@ -1717,6 +1785,11 @@
private System.Windows.Forms.Button btnCloseD; private System.Windows.Forms.Button btnCloseD;
private System.Windows.Forms.Label lblMoveStr; private System.Windows.Forms.Label lblMoveStr;
private System.Windows.Forms.Button btnInOutTest; private System.Windows.Forms.Button btnInOutTest;
private System.Windows.Forms.TabControl tabControl2;
private System.Windows.Forms.TabPage tabPage4;
private System.Windows.Forms.TabPage tabPage5;
private System.Windows.Forms.PictureBox picAxis4;
private System.Windows.Forms.PictureBox picPPoint;
} }
} }
...@@ -120,10 +120,535 @@ ...@@ -120,10 +120,535 @@
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 16</value> <value>17, 16</value>
</metadata> </metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="picAxis4.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AAAAAElFTkSuQmCC
</value>
</data>
<data name="picPPoint.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAuEAAAEQCAIAAACRBD3kAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAYGJJREFUeF7tnQeYFEXax5ecc1yCSF6QFUkerOKCCCgih6j46SkSFBC9FdE7FRFE
BRPqqiieCT31DJi9G8WECopnPPX01DUgKhhAUUDAgN+/uqp7aqprenpmuntmut/f8z67XdU1PfPOW+Ff
1WGKficIgiAIgsg/SKMQBEEQBJGPkEYhCIIgCCIfIY1CEARBEEQ+QhqFIAiCIIh8hDQKQRAEQRD5CGkU
giAIgiDyEdIoBEEQBEHkI6RRCIIgCILIR0ijEARBEASRj5BGIQiCIAgiHyGNknt27979/ffff/bZZx9+
+OHGjRt37twpdoSOHTt2wEG4CWfhMhwXO8LIzz///PXXX1dVVX366aebN2/+7bffxI5Q88MPP6xfvx4h
/vLLL3/66SeRG162bdv2xRdfwF/83bp1q8gNL2jCGzZsgL+I8pYtW8LdhMGuXbu++uortOJ169Z99913
off3l19++eabbz766KNPPvlk06ZN+dBrkUbJDajrr7/++rnnnvuHP/yhcePGRRLVqlXbc889x48ff9tt
t6FViBcULKjoy5cvhztwCq4JJw2aNGkC9+fNm/fmm2+Go/FjlFqxYsUxxxzTvXv3GjVqCD8N6tev369f
v9NPP3316tUh0yvvvffeRRddtP/++7do0UJ4a9KhQ4dDDjlk2bJl0KaidOEDhV1ZWXnQQQe1bdtW+GnS
unXr4cOHL1myBF28KF34YNC68cYbx44d27FjR+GnSbNmzcrKys4///x33nknNOM3dPY//vGPo446qmvX
rtWrVxeuGjRs2HDAgAF/+ctfXn755dC0YswlHnnkkRNOOKGkpKRWrVrCVYO6deuWlpaefPLJTz/9NOSL
eEGwkEYJGjT4v/71rxiwUQMwZqPGH3HEEX/+858vvvjia6+9FgP2lClTRo8ezbu/mjVrjhw58v777y+4
9o8PfN9996Ef50N1cXHxwQcfPHXqVDgIN+EsXIbj/fv358KlS5cuZ5999rfffiteX2g888wz0GFo0vAF
HfeIESMmTZoEj66++urLLrts9uzZEydOHDJkCAKKAgjurFmzPv30U/HiwgRd+QUXXNCrVy94BNCX4RuA
X9ArS5cunT9//oknnjhmzJhOnTphL6IMEXPrrbf++uuv4vWFxs6dO6+55pqBAwdyfyFDDzvssBkzZixc
uBD+4quYOXPmuHHj0NHzApCkV1xxxY4dO8TrCw2MwXfeeeewYcP4OM3l5rRp08477zz4u3jx4lNPPXXC
hAn77LMP9xdfCHYV7rQKXVYsFjv00ENr164Nd1q1ajVq1KjJkyfPnTsXcb/00ktPO+00CBdMq3ifhi8E
7frLL78Ury9A1q5di36pQYMGcKdRo0aQ18cddxyGp6uuugpV94wzzvi///s/NNs6deqgAGYgiP7//vc/
8eKgII0SHOitLrnkElQFaFX0brfccsvXX38t9tlABwGpfs455/To0QP1Y7/99kNS7Mt7XnrppcGDB+Nj
9+zZEy38lVdecZhzfPXVVzfddBNmafhamjRpghG9sM52vffee+jX4CxmmejFVq1a5TDh2LJly9133330
0UejX0DLR3eAHLGvcICDy5Yta926NUYvyFCMWOvXrxf7bKDrf+uttzCQ88EMUmblypViX4EAF1asWAEZ
jc+Pio3h6v333xf7dHz00Ufo4tG5o/wee+xx1113FdycG9UY8wd8/j59+kBuvvHGGw7TJIzTN9xwAyYh
GLybN28OXf7zzz+LfQXCf/7zH9Rk+Nu5c+czzzxzzZo1DmJ68+bNd9xxB6ZYmJPUr19/wYIF27ZtE/sK
hE8++QTqBP62adPm5JNPfuKJJxx63a1btz7wwAPHH388+meE+JRTTsFMW+zzH9IoAfHss8/yCeUxxxyT
1jowejeManzdBSI3z895//jjj3AQHxUd+r333uvQr9n5+OOPIdvxWjj73HPPidw8Bh3x6aefjkaL0fr6
669Pq1+GPJ01axZe27JlS3xRIrcQwHDVu3dvhAnK7L///a/IdQGfp2LMw2vHjBkTZDeXDevWreNqA+pk
9erVItcdmFfw1+67775VVVUiN7/57rvvJkyYgM+MCcbDDz+cVhOGdBs/fjxe2717d8zRRW5+g6njjBkz
qlWr1q5du3TX+b744otp06ZBqRcXFz/22GMiN7/BgHL++efXrl2bTwjTWuf7/vvvMa3C5Kpx48Y33nij
yPUZ0ihB8Le//a1mzZqDBg169dVXRVaaQORiZgbZ3rdvX4c5a25Bb45ZMj4kPmrGayH//ve/8UXVqlXr
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
6tWrH3XUUeglxSEKhA8//HDChAn48HABPTvGb3RhK1euhINwE87CZTh+2WWXHXjggegNeTFIt4KYeyls
3LjxpJNOwmwbXrRp0wbbN91007/+9a8333wTM7PPPvts7dq1DzzwAIY3DFfoClGsdevWSPp0t2cAoBN/
5JFH0DvDF8gO6MtFixZhDg19ickZQoyB7amnnrr99tvR6ZeUlKAYGDVqVP48+iVdXnzxRS6jAcQZJg+o
rs8++yz0B3T5Bx98gEnIXXfdtWDBggEDBvBi++67bzBP1vcDRBBKGsGFIxBbZ5555m233fbkk0/+97//
RXw//vjj1atX33vvvZdcckl5eTlv6T169FixYkXBaW7O559/fsIJJ2DYhiMdOnSYNWvWLbfcAvGBWdY3
33yzbt06zEDuv/9+jO5jxozhjb19+/Z/+9vf8n/FVwtfnq9Xrx4cadGiBXyHL4899hhmIOjQvvjii1de
eeXhhx+G1IZAxzQMxTBbRjMP+IIq0ig5AG0Y4T/nnHP4eQ0tderUGTt2LMQKugPxsgIEbRvz7EMPPZQ3
aS29evWaO3fua6+9VqBdm8UPP/xwzz33TJw4EbMx4ZsNTEGgPt1MXAoChAyic+HChRizhYc2IEBHjBhx
3XXX5f8FN26AvL7iiisgVvjgrWXw4MGXXnopZLp4TSGD4eqGG26AuMScSrhno0+fPvPnz4ciL/QmDL7/
/ntIT8yv+OCtBbOpM844A5q1ECdUCtu3b3/wwQePP/546A/hng3Mu2bOnAl5mpP7s0ij5BiI95UrVy5b
tuyyyy678MILMbe+4447MGB7fiN7btm2bdurr77697//HQ7CTTiLjg+O+/qA2lyxc+dOzL3uvvvua665
5qKLLsJEEyM0JigfffRRCDrxZGAwe+aZZ2688cbLL7/8ggsuwHRz+fLla9euzecLn7MB09DVq1djqg3J
An+XLFkCOf78889v2rRJlAgXP/7448svv3z77bdfddVV8BdRxrT7qaeeKqzTdu756aef3njjjbvuuuvq
q69GlwXRef311//rX//69NNPQ9mKoT/++9//3nfffddee+2iRYsuvvjipUuXPvzwwx988EFun/VCGoUg
CIIgiHyENApBEARBEPkIaRSCIAiCIPIR0igEQRAEQeQjpFEIgiAIgshHSKMQBEEQBJGPkEYhCIIgCCIf
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
</value>
</data>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>56</value> <value>56</value>
</metadata> </metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABAMMOAADDDgAAAAAAAAAA AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABAMMOAADDDgAAAAAAAAAA
......
...@@ -237,6 +237,10 @@ ...@@ -237,6 +237,10 @@
<Content Include="image\red0.png"> <Content Include="image\red0.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content> </Content>
<None Include="Resources\axis.png" />
<None Include="Resources\axis2.png" />
<None Include="Resources\axis4.png" />
<None Include="Resources\pPoint.png" />
<Content Include="记录.txt" /> <Content Include="记录.txt" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
......
...@@ -29,7 +29,9 @@ ...@@ -29,7 +29,9 @@
private void InitializeComponent() private void InitializeComponent()
{ {
this.components = new System.ComponentModel.Container(); this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmPositionTool));
this.groupBox6 = new System.Windows.Forms.GroupBox(); this.groupBox6 = new System.Windows.Forms.GroupBox();
this.picAxis2 = new System.Windows.Forms.PictureBox();
this.groupBox2 = new System.Windows.Forms.GroupBox(); this.groupBox2 = new System.Windows.Forms.GroupBox();
this.ioSingle = new UserFromControl.IOTextControl(); this.ioSingle = new UserFromControl.IOTextControl();
this.txtP4Offset = new System.Windows.Forms.TextBox(); this.txtP4Offset = new System.Windows.Forms.TextBox();
...@@ -71,6 +73,7 @@ ...@@ -71,6 +73,7 @@
this.richTextBox1 = new System.Windows.Forms.RichTextBox(); this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.timer1 = new System.Windows.Forms.Timer(this.components); this.timer1 = new System.Windows.Forms.Timer(this.components);
this.groupBox6.SuspendLayout(); this.groupBox6.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picAxis2)).BeginInit();
this.groupBox2.SuspendLayout(); this.groupBox2.SuspendLayout();
this.groupBox1.SuspendLayout(); this.groupBox1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
...@@ -80,18 +83,29 @@ ...@@ -80,18 +83,29 @@
this.groupBox6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) this.groupBox6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right))); | System.Windows.Forms.AnchorStyles.Right)));
this.groupBox6.Controls.Add(this.picAxis2);
this.groupBox6.Controls.Add(this.groupBox2); this.groupBox6.Controls.Add(this.groupBox2);
this.groupBox6.Controls.Add(this.groupBox1); this.groupBox6.Controls.Add(this.groupBox1);
this.groupBox6.Controls.Add(this.btnExit); this.groupBox6.Controls.Add(this.btnExit);
this.groupBox6.Controls.Add(this.btnClear); this.groupBox6.Controls.Add(this.btnClear);
this.groupBox6.Controls.Add(this.richTextBox1); this.groupBox6.Controls.Add(this.richTextBox1);
this.groupBox6.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.groupBox6.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.groupBox6.Location = new System.Drawing.Point(5, 4); this.groupBox6.Location = new System.Drawing.Point(5, 3);
this.groupBox6.Name = "groupBox6"; this.groupBox6.Name = "groupBox6";
this.groupBox6.Size = new System.Drawing.Size(1010, 709); this.groupBox6.Size = new System.Drawing.Size(1012, 709);
this.groupBox6.TabIndex = 250; this.groupBox6.TabIndex = 250;
this.groupBox6.TabStop = false; this.groupBox6.TabStop = false;
// //
// picAxis2
//
this.picAxis2.Image = ((System.Drawing.Image)(resources.GetObject("picAxis2.Image")));
this.picAxis2.Location = new System.Drawing.Point(453, 13);
this.picAxis2.Name = "picAxis2";
this.picAxis2.Size = new System.Drawing.Size(551, 542);
this.picAxis2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.picAxis2.TabIndex = 285;
this.picAxis2.TabStop = false;
//
// groupBox2 // groupBox2
// //
this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
...@@ -121,7 +135,7 @@ ...@@ -121,7 +135,7 @@
this.groupBox2.Controls.Add(this.txtTargetPosition); this.groupBox2.Controls.Add(this.txtTargetPosition);
this.groupBox2.Location = new System.Drawing.Point(9, 192); this.groupBox2.Location = new System.Drawing.Point(9, 192);
this.groupBox2.Name = "groupBox2"; this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(458, 506); this.groupBox2.Size = new System.Drawing.Size(439, 506);
this.groupBox2.TabIndex = 283; this.groupBox2.TabIndex = 283;
this.groupBox2.TabStop = false; this.groupBox2.TabStop = false;
this.groupBox2.Text = "位置信息"; this.groupBox2.Text = "位置信息";
...@@ -143,7 +157,7 @@ ...@@ -143,7 +157,7 @@
this.txtP4Offset.Location = new System.Drawing.Point(184, 174); this.txtP4Offset.Location = new System.Drawing.Point(184, 174);
this.txtP4Offset.MaxLength = 30; this.txtP4Offset.MaxLength = 30;
this.txtP4Offset.Name = "txtP4Offset"; this.txtP4Offset.Name = "txtP4Offset";
this.txtP4Offset.Size = new System.Drawing.Size(121, 26); this.txtP4Offset.Size = new System.Drawing.Size(112, 26);
this.txtP4Offset.TabIndex = 287; this.txtP4Offset.TabIndex = 287;
this.txtP4Offset.Text = "-60"; this.txtP4Offset.Text = "-60";
// //
...@@ -163,7 +177,7 @@ ...@@ -163,7 +177,7 @@
this.txtP3Offset.Location = new System.Drawing.Point(184, 142); this.txtP3Offset.Location = new System.Drawing.Point(184, 142);
this.txtP3Offset.MaxLength = 30; this.txtP3Offset.MaxLength = 30;
this.txtP3Offset.Name = "txtP3Offset"; this.txtP3Offset.Name = "txtP3Offset";
this.txtP3Offset.Size = new System.Drawing.Size(121, 26); this.txtP3Offset.Size = new System.Drawing.Size(112, 26);
this.txtP3Offset.TabIndex = 285; this.txtP3Offset.TabIndex = 285;
this.txtP3Offset.Text = "60"; this.txtP3Offset.Text = "60";
// //
...@@ -183,7 +197,7 @@ ...@@ -183,7 +197,7 @@
this.txtP6Offset.Location = new System.Drawing.Point(184, 110); this.txtP6Offset.Location = new System.Drawing.Point(184, 110);
this.txtP6Offset.MaxLength = 30; this.txtP6Offset.MaxLength = 30;
this.txtP6Offset.Name = "txtP6Offset"; this.txtP6Offset.Name = "txtP6Offset";
this.txtP6Offset.Size = new System.Drawing.Size(121, 26); this.txtP6Offset.Size = new System.Drawing.Size(112, 26);
this.txtP6Offset.TabIndex = 283; this.txtP6Offset.TabIndex = 283;
this.txtP6Offset.Text = "60"; this.txtP6Offset.Text = "60";
// //
...@@ -203,7 +217,7 @@ ...@@ -203,7 +217,7 @@
this.txtP5Offset.Location = new System.Drawing.Point(184, 78); this.txtP5Offset.Location = new System.Drawing.Point(184, 78);
this.txtP5Offset.MaxLength = 30; this.txtP5Offset.MaxLength = 30;
this.txtP5Offset.Name = "txtP5Offset"; this.txtP5Offset.Name = "txtP5Offset";
this.txtP5Offset.Size = new System.Drawing.Size(121, 26); this.txtP5Offset.Size = new System.Drawing.Size(112, 26);
this.txtP5Offset.TabIndex = 281; this.txtP5Offset.TabIndex = 281;
this.txtP5Offset.Text = "-60"; this.txtP5Offset.Text = "-60";
// //
...@@ -220,7 +234,7 @@ ...@@ -220,7 +234,7 @@
// btnOpenFolder // btnOpenFolder
// //
this.btnOpenFolder.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnOpenFolder.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnOpenFolder.Location = new System.Drawing.Point(312, 22); this.btnOpenFolder.Location = new System.Drawing.Point(300, 22);
this.btnOpenFolder.Name = "btnOpenFolder"; this.btnOpenFolder.Name = "btnOpenFolder";
this.btnOpenFolder.Size = new System.Drawing.Size(132, 36); this.btnOpenFolder.Size = new System.Drawing.Size(132, 36);
this.btnOpenFolder.TabIndex = 280; this.btnOpenFolder.TabIndex = 280;
...@@ -231,7 +245,7 @@ ...@@ -231,7 +245,7 @@
// btnGetActualPosition // btnGetActualPosition
// //
this.btnGetActualPosition.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnGetActualPosition.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnGetActualPosition.Location = new System.Drawing.Point(312, 342); this.btnGetActualPosition.Location = new System.Drawing.Point(300, 342);
this.btnGetActualPosition.Name = "btnGetActualPosition"; this.btnGetActualPosition.Name = "btnGetActualPosition";
this.btnGetActualPosition.Size = new System.Drawing.Size(132, 36); this.btnGetActualPosition.Size = new System.Drawing.Size(132, 36);
this.btnGetActualPosition.TabIndex = 269; this.btnGetActualPosition.TabIndex = 269;
...@@ -245,7 +259,7 @@ ...@@ -245,7 +259,7 @@
this.txtSpeed.Location = new System.Drawing.Point(184, 227); this.txtSpeed.Location = new System.Drawing.Point(184, 227);
this.txtSpeed.MaxLength = 30; this.txtSpeed.MaxLength = 30;
this.txtSpeed.Name = "txtSpeed"; this.txtSpeed.Name = "txtSpeed";
this.txtSpeed.Size = new System.Drawing.Size(121, 26); this.txtSpeed.Size = new System.Drawing.Size(112, 26);
this.txtSpeed.TabIndex = 83; this.txtSpeed.TabIndex = 83;
this.txtSpeed.Text = "20"; this.txtSpeed.Text = "20";
// //
...@@ -265,14 +279,14 @@ ...@@ -265,14 +279,14 @@
this.txtFileName.Location = new System.Drawing.Point(141, 27); this.txtFileName.Location = new System.Drawing.Point(141, 27);
this.txtFileName.MaxLength = 30; this.txtFileName.MaxLength = 30;
this.txtFileName.Name = "txtFileName"; this.txtFileName.Name = "txtFileName";
this.txtFileName.Size = new System.Drawing.Size(164, 26); this.txtFileName.Size = new System.Drawing.Size(155, 26);
this.txtFileName.TabIndex = 278; this.txtFileName.TabIndex = 278;
this.txtFileName.Text = "position.csv"; this.txtFileName.Text = "position.csv";
// //
// btnAbsMove // btnAbsMove
// //
this.btnAbsMove.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnAbsMove.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnAbsMove.Location = new System.Drawing.Point(312, 222); this.btnAbsMove.Location = new System.Drawing.Point(300, 222);
this.btnAbsMove.Name = "btnAbsMove"; this.btnAbsMove.Name = "btnAbsMove";
this.btnAbsMove.Size = new System.Drawing.Size(132, 36); this.btnAbsMove.Size = new System.Drawing.Size(132, 36);
this.btnAbsMove.TabIndex = 88; this.btnAbsMove.TabIndex = 88;
...@@ -306,7 +320,7 @@ ...@@ -306,7 +320,7 @@
this.txtPosition.Location = new System.Drawing.Point(184, 265); this.txtPosition.Location = new System.Drawing.Point(184, 265);
this.txtPosition.MaxLength = 30; this.txtPosition.MaxLength = 30;
this.txtPosition.Name = "txtPosition"; this.txtPosition.Name = "txtPosition";
this.txtPosition.Size = new System.Drawing.Size(121, 26); this.txtPosition.Size = new System.Drawing.Size(112, 26);
this.txtPosition.TabIndex = 89; this.txtPosition.TabIndex = 89;
this.txtPosition.Text = "5000"; this.txtPosition.Text = "5000";
// //
...@@ -317,7 +331,7 @@ ...@@ -317,7 +331,7 @@
this.txtActualPosition.Location = new System.Drawing.Point(184, 352); this.txtActualPosition.Location = new System.Drawing.Point(184, 352);
this.txtActualPosition.MaxLength = 30; this.txtActualPosition.MaxLength = 30;
this.txtActualPosition.Name = "txtActualPosition"; this.txtActualPosition.Name = "txtActualPosition";
this.txtActualPosition.Size = new System.Drawing.Size(121, 26); this.txtActualPosition.Size = new System.Drawing.Size(112, 26);
this.txtActualPosition.TabIndex = 270; this.txtActualPosition.TabIndex = 270;
// //
// label13 // label13
...@@ -333,7 +347,7 @@ ...@@ -333,7 +347,7 @@
// btnSdStop // btnSdStop
// //
this.btnSdStop.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnSdStop.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSdStop.Location = new System.Drawing.Point(312, 260); this.btnSdStop.Location = new System.Drawing.Point(300, 260);
this.btnSdStop.Name = "btnSdStop"; this.btnSdStop.Name = "btnSdStop";
this.btnSdStop.Size = new System.Drawing.Size(132, 36); this.btnSdStop.Size = new System.Drawing.Size(132, 36);
this.btnSdStop.TabIndex = 257; this.btnSdStop.TabIndex = 257;
...@@ -358,7 +372,7 @@ ...@@ -358,7 +372,7 @@
this.txtTargetPosition.Location = new System.Drawing.Point(184, 318); this.txtTargetPosition.Location = new System.Drawing.Point(184, 318);
this.txtTargetPosition.MaxLength = 30; this.txtTargetPosition.MaxLength = 30;
this.txtTargetPosition.Name = "txtTargetPosition"; this.txtTargetPosition.Name = "txtTargetPosition";
this.txtTargetPosition.Size = new System.Drawing.Size(121, 26); this.txtTargetPosition.Size = new System.Drawing.Size(112, 26);
this.txtTargetPosition.TabIndex = 267; this.txtTargetPosition.TabIndex = 267;
// //
// groupBox1 // groupBox1
...@@ -376,7 +390,7 @@ ...@@ -376,7 +390,7 @@
this.groupBox1.Controls.Add(this.txtIoIp); this.groupBox1.Controls.Add(this.txtIoIp);
this.groupBox1.Location = new System.Drawing.Point(9, 13); this.groupBox1.Location = new System.Drawing.Point(9, 13);
this.groupBox1.Name = "groupBox1"; this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(458, 173); this.groupBox1.Size = new System.Drawing.Size(439, 173);
this.groupBox1.TabIndex = 282; this.groupBox1.TabIndex = 282;
this.groupBox1.TabStop = false; this.groupBox1.TabStop = false;
this.groupBox1.Text = "设备信息"; this.groupBox1.Text = "设备信息";
...@@ -408,14 +422,14 @@ ...@@ -408,14 +422,14 @@
this.txtAddr.Location = new System.Drawing.Point(136, 61); this.txtAddr.Location = new System.Drawing.Point(136, 61);
this.txtAddr.MaxLength = 30; this.txtAddr.MaxLength = 30;
this.txtAddr.Name = "txtAddr"; this.txtAddr.Name = "txtAddr";
this.txtAddr.Size = new System.Drawing.Size(164, 26); this.txtAddr.Size = new System.Drawing.Size(155, 26);
this.txtAddr.TabIndex = 95; this.txtAddr.TabIndex = 95;
this.txtAddr.Text = "1"; this.txtAddr.Text = "1";
// //
// btnHomeMove // btnHomeMove
// //
this.btnHomeMove.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnHomeMove.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnHomeMove.Location = new System.Drawing.Point(307, 113); this.btnHomeMove.Location = new System.Drawing.Point(295, 113);
this.btnHomeMove.Name = "btnHomeMove"; this.btnHomeMove.Name = "btnHomeMove";
this.btnHomeMove.Size = new System.Drawing.Size(132, 36); this.btnHomeMove.Size = new System.Drawing.Size(132, 36);
this.btnHomeMove.TabIndex = 110; this.btnHomeMove.TabIndex = 110;
...@@ -426,7 +440,7 @@ ...@@ -426,7 +440,7 @@
// btnServoOn // btnServoOn
// //
this.btnServoOn.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnServoOn.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnServoOn.Location = new System.Drawing.Point(307, 25); this.btnServoOn.Location = new System.Drawing.Point(295, 25);
this.btnServoOn.Name = "btnServoOn"; this.btnServoOn.Name = "btnServoOn";
this.btnServoOn.Size = new System.Drawing.Size(132, 36); this.btnServoOn.Size = new System.Drawing.Size(132, 36);
this.btnServoOn.TabIndex = 258; this.btnServoOn.TabIndex = 258;
...@@ -441,14 +455,14 @@ ...@@ -441,14 +455,14 @@
this.txtPortName.Location = new System.Drawing.Point(136, 25); this.txtPortName.Location = new System.Drawing.Point(136, 25);
this.txtPortName.MaxLength = 30; this.txtPortName.MaxLength = 30;
this.txtPortName.Name = "txtPortName"; this.txtPortName.Name = "txtPortName";
this.txtPortName.Size = new System.Drawing.Size(164, 26); this.txtPortName.Size = new System.Drawing.Size(155, 26);
this.txtPortName.TabIndex = 276; this.txtPortName.TabIndex = 276;
this.txtPortName.Text = "COM1"; this.txtPortName.Text = "COM1";
// //
// btnServoOff // btnServoOff
// //
this.btnServoOff.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnServoOff.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnServoOff.Location = new System.Drawing.Point(307, 64); this.btnServoOff.Location = new System.Drawing.Point(295, 64);
this.btnServoOff.Name = "btnServoOff"; this.btnServoOff.Name = "btnServoOff";
this.btnServoOff.Size = new System.Drawing.Size(132, 36); this.btnServoOff.Size = new System.Drawing.Size(132, 36);
this.btnServoOff.TabIndex = 259; this.btnServoOff.TabIndex = 259;
...@@ -463,7 +477,7 @@ ...@@ -463,7 +477,7 @@
this.txtIOIndex.Location = new System.Drawing.Point(136, 133); this.txtIOIndex.Location = new System.Drawing.Point(136, 133);
this.txtIOIndex.MaxLength = 30; this.txtIOIndex.MaxLength = 30;
this.txtIOIndex.Name = "txtIOIndex"; this.txtIOIndex.Name = "txtIOIndex";
this.txtIOIndex.Size = new System.Drawing.Size(164, 26); this.txtIOIndex.Size = new System.Drawing.Size(155, 26);
this.txtIOIndex.TabIndex = 275; this.txtIOIndex.TabIndex = 275;
this.txtIOIndex.Text = "1"; this.txtIOIndex.Text = "1";
// //
...@@ -494,14 +508,14 @@ ...@@ -494,14 +508,14 @@
this.txtIoIp.Location = new System.Drawing.Point(136, 97); this.txtIoIp.Location = new System.Drawing.Point(136, 97);
this.txtIoIp.MaxLength = 30; this.txtIoIp.MaxLength = 30;
this.txtIoIp.Name = "txtIoIp"; this.txtIoIp.Name = "txtIoIp";
this.txtIoIp.Size = new System.Drawing.Size(164, 26); this.txtIoIp.Size = new System.Drawing.Size(155, 26);
this.txtIoIp.TabIndex = 273; this.txtIoIp.TabIndex = 273;
this.txtIoIp.Text = "192.168.201.11"; this.txtIoIp.Text = "192.168.201.11";
// //
// btnExit // btnExit
// //
this.btnExit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnExit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnExit.Location = new System.Drawing.Point(840, 668); this.btnExit.Location = new System.Drawing.Point(842, 668);
this.btnExit.Name = "btnExit"; this.btnExit.Name = "btnExit";
this.btnExit.Size = new System.Drawing.Size(132, 36); this.btnExit.Size = new System.Drawing.Size(132, 36);
this.btnExit.TabIndex = 281; this.btnExit.TabIndex = 281;
...@@ -512,7 +526,7 @@ ...@@ -512,7 +526,7 @@
// btnClear // btnClear
// //
this.btnClear.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnClear.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnClear.Location = new System.Drawing.Point(693, 668); this.btnClear.Location = new System.Drawing.Point(695, 668);
this.btnClear.Name = "btnClear"; this.btnClear.Name = "btnClear";
this.btnClear.Size = new System.Drawing.Size(132, 36); this.btnClear.Size = new System.Drawing.Size(132, 36);
this.btnClear.TabIndex = 106; this.btnClear.TabIndex = 106;
...@@ -526,9 +540,9 @@ ...@@ -526,9 +540,9 @@
| System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right))); | System.Windows.Forms.AnchorStyles.Right)));
this.richTextBox1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.richTextBox1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.richTextBox1.Location = new System.Drawing.Point(473, 20); this.richTextBox1.Location = new System.Drawing.Point(454, 576);
this.richTextBox1.Name = "richTextBox1"; this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.Size = new System.Drawing.Size(528, 644); this.richTextBox1.Size = new System.Drawing.Size(549, 88);
this.richTextBox1.TabIndex = 105; this.richTextBox1.TabIndex = 105;
this.richTextBox1.Text = ""; this.richTextBox1.Text = "";
// //
...@@ -550,6 +564,7 @@ ...@@ -550,6 +564,7 @@
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPositionTool_FormClosing); this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPositionTool_FormClosing);
this.Load += new System.EventHandler(this.Form1_Load); this.Load += new System.EventHandler(this.Form1_Load);
this.groupBox6.ResumeLayout(false); this.groupBox6.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.picAxis2)).EndInit();
this.groupBox2.ResumeLayout(false); this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout(); this.groupBox2.PerformLayout();
this.groupBox1.ResumeLayout(false); this.groupBox1.ResumeLayout(false);
...@@ -601,6 +616,7 @@ ...@@ -601,6 +616,7 @@
private System.Windows.Forms.TextBox txtP5Offset; private System.Windows.Forms.TextBox txtP5Offset;
private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label4;
private UserFromControl.IOTextControl ioSingle; private UserFromControl.IOTextControl ioSingle;
private System.Windows.Forms.PictureBox picAxis2;
} }
} }
...@@ -117,6 +117,744 @@ ...@@ -117,6 +117,744 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="picAxis2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
HrP5/wHVo9D6ExYWdgAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!