Ok letture stream iniziali MTC...

This commit is contained in:
Samuele E. Locatelli
2019-11-20 12:28:25 +01:00
parent 7501e9e545
commit 2e5845b9c0
5 changed files with 122 additions and 8 deletions
Binary file not shown.
+4 -3
View File
@@ -9,12 +9,13 @@ VENDOR=CMS
MODEL=WaterJet
[CNC]
IP=127.0.0.1
;IP=127.0.0.1
IP=192.168.139.100
PORT=5000
[SERVER]
MPIP=http://10.74.82.218
;MPIP=http://10.0.0.233
;MPIP=http://10.74.82.218
MPIP=http://172.28.30.50
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
+2 -2
View File
@@ -553,10 +553,10 @@
<Error Condition="!Exists('..\packages\Microsoft.NetFramework.Analyzers.2.9.7\build\Microsoft.NetFramework.Analyzers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.NetFramework.Analyzers.2.9.7\build\Microsoft.NetFramework.Analyzers.props'))" />
<Error Condition="!Exists('..\packages\Microsoft.CodeAnalysis.FxCopAnalyzers.2.9.7\build\Microsoft.CodeAnalysis.FxCopAnalyzers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.CodeAnalysis.FxCopAnalyzers.2.9.7\build\Microsoft.CodeAnalysis.FxCopAnalyzers.props'))" />
<Error Condition="!Exists('..\packages\Selenium.Firefox.WebDriver.0.26.0\build\Selenium.Firefox.WebDriver.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Selenium.Firefox.WebDriver.0.26.0\build\Selenium.Firefox.WebDriver.targets'))" />
<Error Condition="!Exists('..\packages\Selenium.WebDriver.ChromeDriver.78.0.3904.7000\build\Selenium.WebDriver.ChromeDriver.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Selenium.WebDriver.ChromeDriver.78.0.3904.7000\build\Selenium.WebDriver.ChromeDriver.targets'))" />
<Error Condition="!Exists('..\packages\Selenium.WebDriver.ChromeDriver.78.0.3904.10500\build\Selenium.WebDriver.ChromeDriver.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Selenium.WebDriver.ChromeDriver.78.0.3904.10500\build\Selenium.WebDriver.ChromeDriver.targets'))" />
</Target>
<Import Project="..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets" Condition="Exists('..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" />
<Import Project="..\packages\Microsoft.VisualStudio.SlowCheetah.3.2.26\build\Microsoft.VisualStudio.SlowCheetah.targets" Condition="Exists('..\packages\Microsoft.VisualStudio.SlowCheetah.3.2.26\build\Microsoft.VisualStudio.SlowCheetah.targets')" />
<Import Project="..\packages\Selenium.Firefox.WebDriver.0.26.0\build\Selenium.Firefox.WebDriver.targets" Condition="Exists('..\packages\Selenium.Firefox.WebDriver.0.26.0\build\Selenium.Firefox.WebDriver.targets')" />
<Import Project="..\packages\Selenium.WebDriver.ChromeDriver.78.0.3904.7000\build\Selenium.WebDriver.ChromeDriver.targets" Condition="Exists('..\packages\Selenium.WebDriver.ChromeDriver.78.0.3904.7000\build\Selenium.WebDriver.ChromeDriver.targets')" />
<Import Project="..\packages\Selenium.WebDriver.ChromeDriver.78.0.3904.10500\build\Selenium.WebDriver.ChromeDriver.targets" Condition="Exists('..\packages\Selenium.WebDriver.ChromeDriver.78.0.3904.10500\build\Selenium.WebDriver.ChromeDriver.targets')" />
</Project>
+115 -2
View File
@@ -104,6 +104,59 @@ namespace IOB_WIN
#endif
return answ;
}
/// <summary>
/// Effettua log di un devices (ed eventualmente dei sub-devices...
/// </summary>
/// <param name="elencoDevices"></param>
protected void logDevicesList(List<MTConnectDevices.Device> elencoDevices)
{
// loggo devices principali...
foreach (var item in elencoDevices)
{
lgInfo($"Device data | ID: {item.Id} | Name: {item.Name} | UUID: {item.Uuid} | # items: {item.DataItems.Count}");
// se ho subItems descrivo pure loro...
if (item.DataItems.Count > 0)
{
logDataItemList(item.DataItems);
}
if (item.Components.Components.Count > 0)
{
logComponentsList(item.Components.Components);
}
}
}
protected void logComponentsList(List<MTConnectDevices.Component> elencoComponenti)
{
foreach (var item in elencoComponenti)
{
lgInfo($"Component data | ID: {item.Id} | Name: {item.Name} | Type: {item.Type} | # items: {item.DataItems.Count}");
// se ho sottocomponenti richiamo...
if (item.SubComponents != null)
{
if (item.SubComponents.Components.Count > 0)
{
logComponentsList(item.SubComponents.Components);
}
}
if (item.DataItems.Count > 0)
{
logDataItemList(item.DataItems);
}
}
}
/// <summary>
/// Log elenco DataItems
/// </summary>
/// <param name="elencoItems"></param>
protected void logDataItemList(List<MTConnectDevices.DataItem> elencoItems)
{
// loggo devices principali...
foreach (var item in elencoItems)
{
lgInfo($"Device data | ID: {item.Id} | Name: {item.Name} | Category: {item.Category} | # Type: {item.Type}");
}
}
/// <summary>
/// Vera connessione ad MTC
/// </summary>
@@ -121,6 +174,14 @@ namespace IOB_WIN
try
{
var probe = new Probe($"http://{cIobConf.cncIpAddr}:{port}").Execute();
// se valido loggo!
if (probe != null)
{
lgInfo($"Effettuata correttamente PROBE per device MTC all'URL {probe.Url} | vers: {probe.Version} | send: {probe.Header.Sender}");
lgInfo($"---------------- Elenco Devices ----------------");
// loggo devices principali...
logDevicesList(probe.Devices);
}
}
catch
{ }
@@ -145,7 +206,10 @@ namespace IOB_WIN
foreach (var device in document.Devices)
{
var dataItems = device.GetDataItems();
foreach (var dataItem in dataItems) Console.WriteLine(dataItem.Id + " : " + dataItem.Name);
foreach (var dataItem in dataItems)
{
lgInfo($"Category: {dataItem.Category} | Type: {dataItem.Type} | Id: {dataItem.Id} | Name: {dataItem.Name}");
}
}
}
@@ -153,7 +217,56 @@ namespace IOB_WIN
{
foreach (var deviceStream in document.DeviceStreams)
{
foreach (var dataItem in deviceStream.DataItems) Console.WriteLine(dataItem.DataItemId + " = " + dataItem.CDATA);
#if false
// check su dataItems (conditions + events + samples)
try
{
foreach (var dataItem in deviceStream.DataItems)
{
lgInfo(dataItem.DataItemId + " = " + dataItem.CDATA);
}
}
catch
{ }
#endif
// check su Conditions
try
{
// check su dataItems (conditions + events + samples)
foreach (var dataItem in deviceStream.Conditions)
{
lgInfo("CONDITION: " + dataItem.DataItemId + " = " + dataItem.CDATA);
}
}
catch
{ }
// check su events
try
{
// check su dataItems (conditions + events + samples)
foreach (var dataItem in deviceStream.Events)
{
lgInfo("EVENT: " + dataItem.DataItemId + " = " + dataItem.CDATA);
}
}
catch
{ }
// cehck su samples
try
{
// check su dataItems (conditions + events + samples)
foreach (var dataItem in deviceStream.Samples)
{
lgInfo("SAMPLE: " + dataItem.DataItemId + " = " + dataItem.CDATA);
}
}
catch
{ }
}
}
+1 -1
View File
@@ -20,5 +20,5 @@
<package id="S7netplus" version="0.1.9" targetFramework="net40-client" />
<package id="Selenium.Firefox.WebDriver" version="0.26.0" targetFramework="net40-client" />
<package id="Selenium.WebDriver" version="3.141.0" targetFramework="net40-client" />
<package id="Selenium.WebDriver.ChromeDriver" version="78.0.3904.7000" targetFramework="net40-client" />
<package id="Selenium.WebDriver.ChromeDriver" version="78.0.3904.10500" targetFramework="net40-client" />
</packages>