Ok letture stream iniziali MTC...
This commit is contained in:
Binary file not shown.
@@ -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/
|
||||
|
||||
@@ -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
@@ -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
|
||||
{ }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user