修改波特率算法
This commit is contained in:
parent
30ef1591d0
commit
591e0e1b8f
Binary file not shown.
|
@ -43,6 +43,9 @@ internal class MagnetServer
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static int loopTime = 10;
|
public static int loopTime = 10;
|
||||||
|
|
||||||
|
//public static float TRAS = 1000 / 2400 * 12.5f;//3.5字符周期周期时间(单位ms)
|
||||||
|
public static float TRAS = 3.5f * 9 / 2.4f;//3.5字符周期周期时间(单位ms)单条发送周期时间
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 添加数据寄存器信息
|
/// 添加数据寄存器信息
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -130,10 +133,11 @@ internal class MagnetServer
|
||||||
{
|
{
|
||||||
foreach (var item in RegisterType.Keys)
|
foreach (var item in RegisterType.Keys)
|
||||||
{
|
{
|
||||||
|
Thread.Sleep((int)Math.Ceiling(TRAS));
|
||||||
ushort start = (ushort)item;
|
ushort start = (ushort)item;
|
||||||
ushort length = ushort.Parse(RegisterType[item][3].ToString());
|
ushort length = ushort.Parse(RegisterType[item][3].ToString());
|
||||||
bytes = ReadKsepRsgistecs(devAdd, code, start, length);
|
bytes = ReadKsepRsgistecs(devAdd, code, start, length);
|
||||||
log.Info("发送至" + v.RemoteEndPoint + ": " + ToolKit.byteArrayToHexString(bytes));
|
log.Info("发送至" + v.RemoteEndPoint + ": " + ToolKit.byteArrayToHexString(bytes));
|
||||||
//Console.WriteLine(ToolKit.byteArrayToHexString(bytes));
|
//Console.WriteLine(ToolKit.byteArrayToHexString(bytes));
|
||||||
v.Send(bytes);
|
v.Send(bytes);
|
||||||
}
|
}
|
||||||
|
@ -149,12 +153,12 @@ internal class MagnetServer
|
||||||
//TCP
|
//TCP
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
//var ip = "172.17.0.9";
|
var ip = "172.17.0.9";
|
||||||
//var port = 12303;
|
|
||||||
|
|
||||||
var ip = "172.16.1.49";
|
|
||||||
var port = 12303;
|
var port = 12303;
|
||||||
|
|
||||||
|
//var ip = "172.16.1.49";
|
||||||
|
//var port = 12303;
|
||||||
|
|
||||||
//调用socket(函数创建一个用于通信的套接字。
|
//调用socket(函数创建一个用于通信的套接字。
|
||||||
serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
|
serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
|
||||||
|
|
||||||
|
@ -445,16 +449,16 @@ internal class MagnetServer
|
||||||
}
|
}
|
||||||
else if (name == "仪表通讯速度")
|
else if (name == "仪表通讯速度")
|
||||||
{
|
{
|
||||||
float TRAS;//3.5字符周期周期时间(单位ms)
|
//float TRAS;//3.5字符周期周期时间(单位ms)
|
||||||
if (number == 0) { Console.WriteLine(name + ":300"); TRAS = 1000 / 300 * 12.5f; }
|
if (number == 0) { Console.WriteLine(name + ":300"); /*TRAS = 1000 / 300 * 12.5f;*/ TRAS = 3.5f * 9 / 0.3f; }
|
||||||
else if (number == 1) { Console.WriteLine(name + ":2400"); TRAS = 1000 / 2400 * 12.5f; }
|
else if (number == 1) { Console.WriteLine(name + ":2400"); /*TRAS = 1000 / 2400 * 12.5f;*/ TRAS = 3.5f * 9 / 2.4f; }
|
||||||
else if (number == 2) { Console.WriteLine(name + ":14400"); TRAS = 1000 / 14400 * 12.5f; }
|
else if (number == 2) { Console.WriteLine(name + ":14400"); /*TRAS = 1000 / 14400 * 12.5f; */TRAS = 3.5f * 9 / 14.4f; }
|
||||||
else if (number == 3) { Console.WriteLine(name + ":600"); TRAS = 1000 / 600 * 12.5f; }
|
else if (number == 3) { Console.WriteLine(name + ":600"); /*TRAS = 1000 / 600 * 12.5f; */TRAS = 3.5f * 9 / 0.6f; }
|
||||||
else if (number == 4) { Console.WriteLine(name + ":4800"); TRAS = 1000 / 4800 * 12.5f; }
|
else if (number == 4) { Console.WriteLine(name + ":4800");/* TRAS = 1000 / 4800 * 12.5f;*/ TRAS = 3.5f * 9 / 4.8f; }
|
||||||
else if (number == 5) { Console.WriteLine(name + ":19200"); TRAS = 1000 / 19200 * 12.5f; }
|
else if (number == 5) { Console.WriteLine(name + ":19200"); /*TRAS = 1000 / 19200 * 12.5f;*/ TRAS = 3.5f * 9 / 19.2f; }
|
||||||
else if (number == 6) { Console.WriteLine(name + ":1200"); TRAS = 1000 / 1200 * 12.5f; }
|
else if (number == 6) { Console.WriteLine(name + ":1200"); /*TRAS = 1000 / 1200 * 12.5f; */TRAS = 3.5f * 9 / 1.2f; }
|
||||||
else if (number == 7) { Console.WriteLine(name + ":9600"); TRAS = 1000 / 9600 * 12.5f; }
|
else if (number == 7) { Console.WriteLine(name + ":9600"); /*TRAS = 1000 / 9600 * 12.5f;*/ TRAS = 3.5f * 9 / 9.6f; }
|
||||||
else if (number == 8) { Console.WriteLine(name + ":38400"); TRAS = 1000 / 38400 * 12.5f; }
|
else if (number == 8) { Console.WriteLine(name + ":38400"); /*TRAS = 1000 / 38400 * 12.5f;*/ TRAS = 3.5f * 9 / 38.4f; }
|
||||||
|
|
||||||
}
|
}
|
||||||
else if (name == "修改口径")
|
else if (name == "修改口径")
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1 +1 @@
|
||||||
898be911263aa5e48f96ba6f764bf3ee4a35a632
|
ee53c599275c758c8e6a8f9879a68f09981ec54e
|
||||||
|
|
|
@ -20,3 +20,13 @@ D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Debug\Dianci.csproj.CoreCompileIn
|
||||||
D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Debug\Dianci.csproj.CopyComplete
|
D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Debug\Dianci.csproj.CopyComplete
|
||||||
D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Debug\ceshi.exe
|
D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Debug\ceshi.exe
|
||||||
D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Debug\ceshi.pdb
|
D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Debug\ceshi.pdb
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\bin\Debug\ceshi.exe.config
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\bin\Debug\ceshi.exe
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\bin\Debug\ceshi.pdb
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\bin\Debug\log4net.dll
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\bin\Debug\log4net.xml
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\obj\Debug\Dianci.csproj.AssemblyReference.cache
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\obj\Debug\Dianci.csproj.CoreCompileInputs.cache
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\obj\Debug\Dianci.csproj.CopyComplete
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\obj\Debug\ceshi.exe
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\obj\Debug\ceshi.pdb
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -1 +1 @@
|
||||||
73dddfdf5ddec9ab02df30c1163cfbf98d3b50f4
|
d22c0e5a0faddf594ad7259f4245606940e30fd6
|
||||||
|
|
|
@ -20,3 +20,13 @@ D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Release\Dianci.csproj.CoreCompile
|
||||||
D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Release\Dianci.csproj.CopyComplete
|
D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Release\Dianci.csproj.CopyComplete
|
||||||
D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Release\ceshi.exe
|
D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Release\ceshi.exe
|
||||||
D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Release\ceshi.pdb
|
D:\GaoGuoZheng_U3D\C#\nenglaingbiao\Dianci\obj\Release\ceshi.pdb
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\bin\Release\ceshi.exe.config
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\bin\Release\ceshi.exe
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\bin\Release\ceshi.pdb
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\bin\Release\log4net.dll
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\bin\Release\log4net.xml
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\obj\Release\Dianci.csproj.AssemblyReference.cache
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\obj\Release\Dianci.csproj.CoreCompileInputs.cache
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\obj\Release\Dianci.csproj.CopyComplete
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\obj\Release\ceshi.exe
|
||||||
|
D:\XM\C#\nenglaingbiao\Dianci\obj\Release\ceshi.pdb
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue