Skip to content

Commit 6a47da0

Browse files
committed
wip
1 parent 38d3d5f commit 6a47da0

File tree

9 files changed

+29
-29
lines changed

9 files changed

+29
-29
lines changed

emulators/controller/OpenProtocolInterpreter.Emulator.AutomaticControllers/AutomaticDriver.cs

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,16 @@ public AutomaticDriver(ControllerConfiguration configuration)
4848
public Task StartAsync()
4949
{
5050
var task = StartAsync(_configuration.Port);
51-
Task.Delay(5000).ContinueWith(x => OnJobSelected(new Mid0038() { JobId = 1 }));
51+
//Task.Delay(5000).ContinueWith(x => OnJobSelected(new Mid0038() { JobId = 1 }));
5252
return task;
5353
}
5454

5555
private async void OnTimer(object? obj)
5656
{
5757
try
5858
{
59-
60-
var angleStatus = (TighteningValueStatus)(_configuration.TighteningStrategy == Strategy.Random ? _random.Next(0, 2) : 1);
61-
var torqueStatus = (TighteningValueStatus)(_configuration.TighteningStrategy == Strategy.Random ? _random.Next(0, 2) : 1);
59+
var angleStatus = TighteningValueStatus.Ok;// (TighteningValueStatus)(_configuration.TighteningStrategy == Strategy.Random ? _random.Next(0, 2) : 1);
60+
var torqueStatus = TighteningValueStatus.Ok;// (TighteningValueStatus)(_configuration.TighteningStrategy == Strategy.Random ? _random.Next(0, 2) : 1);
6261
var tighteningStatus = angleStatus == TighteningValueStatus.Ok && torqueStatus == TighteningValueStatus.Ok;
6362

6463
if (tighteningStatus || OkTighteningSentInJob == 0)
@@ -102,25 +101,25 @@ private async void OnTimer(object? obj)
102101
JobId = CurrentJobId,
103102
VinNumber = CurrentVinNumber,
104103
JobBatchMode = JobBatchMode.OnlyOkTightenings,
105-
JobBatchSize = 5,
104+
JobBatchSize = 3,
106105
JobBatchCounter = OkTighteningSentInJob,
107106
TimeStamp = DateTime.Now
108107
};
109108

110-
//if (OkTighteningSentInJob >= 5)
111-
//{
112-
// OkTighteningSentInJob = 0;
113-
// CurrentJobId = 0;
114-
// mid35.JobStatus = JobStatus.Ok;
115-
// _timer.Change(Timeout.Infinite, Timeout.Infinite);
116-
//}
117-
//else
118-
//{
119-
//}
120-
121-
mid35.JobStatus = JobStatus.NotCompleted;
122-
var delay = _random.Next(_configuration.MinTighteningDelay, _configuration.MaxTighteningDelay);
123-
_timer.Change(delay, Timeout.Infinite);
109+
if (OkTighteningSentInJob >= 3)
110+
{
111+
OkTighteningSentInJob = 0;
112+
CurrentJobId = 0;
113+
mid35.JobStatus = JobStatus.Ok;
114+
_timer.Change(Timeout.Infinite, Timeout.Infinite);
115+
}
116+
else
117+
{
118+
mid35.JobStatus = JobStatus.NotCompleted;
119+
var delay = _random.Next(_configuration.MinTighteningDelay, _configuration.MaxTighteningDelay);
120+
_timer.Change(delay, Timeout.Infinite);
121+
}
122+
124123
foreach (var client in ConnectedClients)
125124
{
126125
await SendAsync(client, mid35);

emulators/controller/OpenProtocolInterpreter.Emulator.Controller/Drivers/AtlasCopcoControllerDriver.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public AtlasCopcoControllerDriver()
3838
{
3939
{ Mid0001.MID, mid => OnCommunicationStart((Mid0001)mid) },
4040
{ Mid0034.MID,mid => PositiveAcknowledge(mid) },
41-
{ Mid0038.MID,mid => PositiveAcknowledge(mid) },
41+
{ Mid0038.MID,mid => new Mid0004() { ErrorCode = Error.JobCannotBeSet, FailedMid = mid.Header.Mid } },//PositiveAcknowledge(mid)
4242
{ Mid0050.MID, mid => PositiveAcknowledge(mid) },
4343
{ Mid0051.MID, mid => PositiveAcknowledge(mid) },
4444
{ Mid0060.MID, mid => PositiveAcknowledge(mid) },

emulators/controller/OpenProtocolInterpreter.Emulator.Controller/Models/FakeParameterSet.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public static FakeParameterSet Random(int id)
5454
{
5555
Id = id,
5656
RotationDirection = (RotationDirection)random.Next(0, 1),
57-
BatchSize = random.Next(1, 10),
57+
BatchSize = random.Next(1, 2),
5858
MinTorque = random.Next(10, 100),
5959
MaxTorque = random.Next(200, 300),
6060
TorqueFinalTarget = random.Next(120, 140),

emulators/controller/OpenProtocolInterpreter.Emulator.Drivers/AtlasCopcoControllerDriver.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public AtlasCopcoControllerDriver(string controllerName)
3535
public virtual Task StartAsync(int port)
3636
{
3737
Server = new SimpleTcpServer("127.0.0.1", port);
38-
Server.Settings.IdleClientTimeoutMs = 10000;
38+
Server.Settings.IdleClientTimeoutMs = 15000;
3939
Server.Events.ClientConnected += OnClientConnected;
4040
Server.Events.ClientDisconnected += OnClientDisconnected;
4141
Server.Events.DataReceived += OnDataReceived;

emulators/integrator/OpenProtocolInterpreter.Sample/Driver/Commands/SendJobCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public SendJobCommand(OpenProtocolDriver driver)
1616
public bool Execute(int jobId)
1717
{
1818
Console.WriteLine($"Sending job <{jobId}> to controller!");
19-
var mid = _driver.SendAndWaitForResponse(new Mid0038(jobId).Pack(), new TimeSpan(0, 0, 10));
19+
var mid = _driver.SendAndWaitForResponse(new Mid0038() { JobId = jobId }.Pack(), new TimeSpan(0, 0, 10));
2020

2121
if (mid.Header.Mid == Mid0004.MID)
2222
{

emulators/integrator/OpenProtocolInterpreter.Sample/Driver/OpenProtocolDriver.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public OpenProtocolDriver()
3434
public OpenProtocolDriver(IEnumerable<Type> usedMids)
3535
{
3636
OnReceivedMID = new Dictionary<Type, ReceivedCommandActionDelegate>();
37-
_midInterpreter = new MidInterpreter().UseAllMessages(usedMids.ToArray());
37+
_midInterpreter = new MidInterpreter().UseAllMessages();
3838
}
3939

4040
public bool BeginCommunication(SimpleTcpClient client)
@@ -88,7 +88,7 @@ public Mid SendAndWaitForResponse(string message, TimeSpan timeout)
8888
{
8989
try
9090
{
91-
System.Threading.Thread.Sleep(500);
91+
System.Threading.Thread.Sleep(100);
9292
Mid midResponse = null;
9393

9494
Console.WriteLine($"Sending message: {message}");
@@ -147,7 +147,7 @@ protected virtual bool StartCommunication()
147147
{
148148
try
149149
{
150-
var message = SendAndWaitForResponse(new Mid0001(1).Pack(), TimeSpan.FromSeconds(10));
150+
var message = SendAndWaitForResponse(new Mid0001().Pack(), TimeSpan.FromSeconds(10));
151151
if (message != null)
152152
switch (message.Header.Mid)
153153
{

emulators/integrator/OpenProtocolInterpreter.Sample/DriverForm.Designer.cs

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

emulators/integrator/OpenProtocolInterpreter.Sample/OpenProtocolInterpreter.Sample.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
<WarningLevel>4</WarningLevel>
3434
</PropertyGroup>
3535
<ItemGroup>
36-
<Reference Include="OpenProtocolInterpreter, Version=6.0.0.0, Culture=neutral, processorArchitecture=MSIL">
37-
<HintPath>..\packages\OpenProtocolInterpreter.6.0.0\lib\netstandard2.0\OpenProtocolInterpreter.dll</HintPath>
36+
<Reference Include="OpenProtocolInterpreter, Version=6.1.0.0, Culture=neutral, processorArchitecture=MSIL">
37+
<HintPath>..\packages\OpenProtocolInterpreter.6.1.0\lib\netstandard2.0\OpenProtocolInterpreter.dll</HintPath>
3838
</Reference>
3939
<Reference Include="System" />
4040
<Reference Include="System.Core" />
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="OpenProtocolInterpreter" version="6.0.0" targetFramework="net472" />
3+
<package id="OpenProtocolInterpreter" version="6.1.0" targetFramework="net472" />
44
</packages>

0 commit comments

Comments
 (0)