Prima bozza beckhoff

This commit is contained in:
Samuele Locatelli
2025-01-22 15:37:00 +01:00
parent 28543369b4
commit 698e12f050
114 changed files with 3726 additions and 5224 deletions
+83
View File
@@ -0,0 +1,83 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.2.32505.173
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VersGen", "VersGen\VersGen.csproj", "{58E399F3-9D4E-49D3-AB35-9ED536543D50}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{B52E3E86-1B82-4F4D-982C-0C8909CD2A28}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IOB-UT-NEXT", "IOB-UT-NEXT\IOB-UT-NEXT.csproj", "{90512E12-29FC-460D-94CC-648C2A072DBD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IOB-WIN-FORM", "IOB-WIN-FORM\IOB-WIN-FORM.csproj", "{9BA331BB-9BF1-40E0-AC03-74B43D73A097}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IOB-WIN-BECKHOFF", "IOB-WIN-BECKHOFF\IOB-WIN-BECKHOFF.csproj", "{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x86 = Release|x86
Remote_DEBUG|Any CPU = Remote_DEBUG|Any CPU
Remote_DEBUG|x86 = Remote_DEBUG|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{58E399F3-9D4E-49D3-AB35-9ED536543D50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{58E399F3-9D4E-49D3-AB35-9ED536543D50}.Debug|Any CPU.Build.0 = Debug|Any CPU
{58E399F3-9D4E-49D3-AB35-9ED536543D50}.Debug|x86.ActiveCfg = Debug|Any CPU
{58E399F3-9D4E-49D3-AB35-9ED536543D50}.Debug|x86.Build.0 = Debug|Any CPU
{58E399F3-9D4E-49D3-AB35-9ED536543D50}.Release|Any CPU.ActiveCfg = Release|Any CPU
{58E399F3-9D4E-49D3-AB35-9ED536543D50}.Release|Any CPU.Build.0 = Release|Any CPU
{58E399F3-9D4E-49D3-AB35-9ED536543D50}.Release|x86.ActiveCfg = Release|x86
{58E399F3-9D4E-49D3-AB35-9ED536543D50}.Release|x86.Build.0 = Release|x86
{58E399F3-9D4E-49D3-AB35-9ED536543D50}.Remote_DEBUG|Any CPU.ActiveCfg = Debug|Any CPU
{58E399F3-9D4E-49D3-AB35-9ED536543D50}.Remote_DEBUG|Any CPU.Build.0 = Debug|Any CPU
{58E399F3-9D4E-49D3-AB35-9ED536543D50}.Remote_DEBUG|x86.ActiveCfg = Remote_DEBUG|x86
{58E399F3-9D4E-49D3-AB35-9ED536543D50}.Remote_DEBUG|x86.Build.0 = Remote_DEBUG|x86
{90512E12-29FC-460D-94CC-648C2A072DBD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{90512E12-29FC-460D-94CC-648C2A072DBD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{90512E12-29FC-460D-94CC-648C2A072DBD}.Debug|x86.ActiveCfg = Debug|x86
{90512E12-29FC-460D-94CC-648C2A072DBD}.Debug|x86.Build.0 = Debug|x86
{90512E12-29FC-460D-94CC-648C2A072DBD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{90512E12-29FC-460D-94CC-648C2A072DBD}.Release|Any CPU.Build.0 = Release|Any CPU
{90512E12-29FC-460D-94CC-648C2A072DBD}.Release|x86.ActiveCfg = Release|x86
{90512E12-29FC-460D-94CC-648C2A072DBD}.Release|x86.Build.0 = Release|x86
{90512E12-29FC-460D-94CC-648C2A072DBD}.Remote_DEBUG|Any CPU.ActiveCfg = Debug|Any CPU
{90512E12-29FC-460D-94CC-648C2A072DBD}.Remote_DEBUG|Any CPU.Build.0 = Debug|Any CPU
{90512E12-29FC-460D-94CC-648C2A072DBD}.Remote_DEBUG|x86.ActiveCfg = Release|x86
{9BA331BB-9BF1-40E0-AC03-74B43D73A097}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9BA331BB-9BF1-40E0-AC03-74B43D73A097}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9BA331BB-9BF1-40E0-AC03-74B43D73A097}.Debug|x86.ActiveCfg = Debug|Any CPU
{9BA331BB-9BF1-40E0-AC03-74B43D73A097}.Debug|x86.Build.0 = Debug|Any CPU
{9BA331BB-9BF1-40E0-AC03-74B43D73A097}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9BA331BB-9BF1-40E0-AC03-74B43D73A097}.Release|Any CPU.Build.0 = Release|Any CPU
{9BA331BB-9BF1-40E0-AC03-74B43D73A097}.Release|x86.ActiveCfg = Release|Any CPU
{9BA331BB-9BF1-40E0-AC03-74B43D73A097}.Release|x86.Build.0 = Release|Any CPU
{9BA331BB-9BF1-40E0-AC03-74B43D73A097}.Remote_DEBUG|Any CPU.ActiveCfg = Debug|Any CPU
{9BA331BB-9BF1-40E0-AC03-74B43D73A097}.Remote_DEBUG|Any CPU.Build.0 = Debug|Any CPU
{9BA331BB-9BF1-40E0-AC03-74B43D73A097}.Remote_DEBUG|x86.ActiveCfg = Release|Any CPU
{9BA331BB-9BF1-40E0-AC03-74B43D73A097}.Remote_DEBUG|x86.Build.0 = Release|Any CPU
{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}.Debug|x86.ActiveCfg = Debug|Any CPU
{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}.Debug|x86.Build.0 = Debug|Any CPU
{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}.Release|Any CPU.Build.0 = Release|Any CPU
{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}.Release|x86.ActiveCfg = Release|Any CPU
{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}.Release|x86.Build.0 = Release|Any CPU
{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}.Remote_DEBUG|Any CPU.ActiveCfg = Release|Any CPU
{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}.Remote_DEBUG|Any CPU.Build.0 = Release|Any CPU
{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}.Remote_DEBUG|x86.ActiveCfg = Release|Any CPU
{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}.Remote_DEBUG|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {801DCDC5-B7D3-4EA5-B543-783D2C91765F}
EndGlobalSection
EndGlobal
+56
View File
@@ -0,0 +1,56 @@
using IOB_UT_NEXT;
using IOB_WIN_BECKHOFF.Iob;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IOB_WIN_BECKHOFF
{
public class AdapterFormNext: IOB_WIN_FORM.AdapterForm
{
/// <summary>
/// Avvio MainForm
/// </summary>
/// <param name="codIOB"></param>
public AdapterFormNext(string codIOB): base(codIOB)
{
}
/// <summary>
/// carica IOB richiesto
/// </summary>
protected override void loadIobType()
{
if (IOBConf != null)
{
switch (tipoScelto)
{
case tipoAdapter.BECKHOFF:
case tipoAdapter.BECKHOFF_CPA:
iobObj = new IobBeckhoff.BeckhoffCpa(this, IOBConf);
btnStart.Enabled = true;
break;
case tipoAdapter.SIMULA:
case tipoAdapter.ND:
default:
iobObj = new IOB_WIN_FORM.Iob.Simula(this, IOBConf);
btnStart.Enabled = false;
break;
}
lblCncText = $"CNC: {IOBConf.tipoIob} [{IOBConf.cncIpAddr}:{IOBConf.cncPort}]";
lblSrvUrlText = $"SRV: {IOBConf.serverData.MPIP} | URL: {IOBConf.serverData.MPURL}{IOBConf.serverData.CMDBASE}";
// aggancio evento refresh
iobObj.eh_refreshed += IobObj_eh_refreshed;
// carico i default values su interfaccia
setDefaults();
displayTaskAndLog($"Caricata conf per adapter {tipoScelto}");
}
}
}
}
+10
View File
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- For more information on using transformations
see the web.config examples at http://go.microsoft.com/fwlink/?LinkId=214134. -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings>
<add key="autoLoadConf" value="true" xdt:Transform="Replace" xdt:Locator="Match(key)"/>
<!--<add key="DemoIn" value="true" xdt:Transform="Replace" xdt:Locator="Match(key)"/>-->
<!--<add key="DemoOut" value="true" xdt:Transform="Replace" xdt:Locator="Match(key)"/>-->
</appSettings>
</configuration>
+11
View File
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- For more information on using transformations
see the web.config examples at http://go.microsoft.com/fwlink/?LinkId=214134. -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings>
<add key="autoLoadConf" value="true" xdt:Transform="Replace" xdt:Locator="Match(key)"/>
<add key="DemoIn" value="false" xdt:Transform="Replace" xdt:Locator="Match(key)"/>
<add key="DemoOut" value="false" xdt:Transform="Replace" xdt:Locator="Match(key)"/>
<add key="verbose" value="false" xdt:Transform="Replace" xdt:Locator="Match(key)"/>
</appSettings>
</configuration>
+186
View File
@@ -0,0 +1,186 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
</startup>
<appSettings>
<add key="appName" value="IOB-WIN-FTP" />
<add key="enableTest" value="false" />
<add key="enableContapezzi" value="true" />
<add key="enableMode" value="true" />
<add key="enableOverrides" value="false" />
<add key="enableTSVC" value="true" />
<add key="enableDynData" value="false" />
<add key="enableSysInfo" value="false" />
<add key="enableAlarms" value="true" />
<add key="doStartMemDump" value="false" />
<add key="doSampleMemory" value="false" />
<add key="basePrgMemPath" value="CNCMEMUSER" />
<add key="pingMsTimeout" value="1500" />
<add key="serverPingDisabled" value="false" />
<add key="urlCallTOut" value="9999" />
<add key="urlRandWait" value="200" />
<!-- ciclo corto x invio a server: ms -->
<add key="timerIntMs" value="10" />
<add key="fastCount" value="20" />
<add key="normCount" value="200" />
<add key="slowCount" value="500" />
<add key="verySlowCount" value="3000" />
<add key="sampleMemCount" value="6000" />
<add key="waitEndCycle" value="0" />
<add key="comCheckTOut" value="10" />
<!-- watchdog, ping, check disconnesso -->
<add key="nMaxSend" value="10" />
<add key="pingTestSec" value="5" />
<add key="watchdogMaxSec" value="90" />
<add key="disconMaxSec" value="30" />
<add key="defIOB" value="2999" />
<add key="pauseSendMSec" value="2000" />
<add key="sendStartFLog" value="false" />
<!--gestione coda-->
<add key="maxQueueFLog" value="16384" />
<add key="maxQueueRawTransf" value="1024" />
<!--gestione max num errori-->
<add key="maxAliveErrors" value="1000" />
<add key="maxErroriCheck" value="300" />
<add key="maxSendErrors" value="100" />
<add key="maxReadErrors" value="20" />
<!--parametri SIM-->
<add key="waitSimPar" value="30" />
<!--<add key="waitSimPar" value="45" />-->
<!--gestione REDIS-->
<add key="RedisConn" value="localhost,abortConnect=false,ssl=false" />
<add key="RedisConnAdmin" value="localhost,abortConnect=false,ssl=false" />
<add key="redisDb" value="10" />
<!--gestione invio dati in blocchi Json-->
<add key="minJsonData" value="2" />
<add key="maxJsonData" value="100" />
<add key="maxJsonDataEv" value="25" />
<!--gestione multithread-->
<add key="sendDataByThread" value="false" />
<!--Modalità DEMO: DemoOUT indica che NON invia davvero al server e DemoIN che simula e NON legge da PLC-->
<add key="DemoIn" value="false" />
<add key="DemoInSample" value="false" />
<add key="DemoOut" value="false" />
<!--definizione invio dati molto variabili-->
<add key="SendAxPos" value="false" />
<add key="SendFeedSpeed" value="false" />
<!--Definizione avvio Adapter-->
<add key="autoLoadConf" value="true" />
<add key="autoStartOnLoad" value="true" />
<add key="startMinimized" value="false" />
<add key="windowCanMax" value="true" />
<add key="trayClose" value="true" />
<add key="autoSaveSec" value="60" />
<add key="waitRecMSec" value="60000" />
<add key="testCharSep" value="|" />
<add key="delayShowLogMs" value="500" />
<add key="vetoSeconds" value="5" />
<!--conf file-->
<add key="dataPath" value="DATA" />
<add key="dataConfPath" value="DATA\CONF" />
<add key="dataDatPath" value="DATA\DAT" />
<add key="resxPath" value="Resources" />
<add key="mainConfFile" value="MAIN.ini" />
<add key="defaultPersLayerFile" value="PersistData.dat" />
<!--<add key="simDataFile" value="SimData.dat" />-->
<!--<add key="memDumpFile" value="MemoryDump.dat" />-->
<add key="numSim" value="1" />
<add key="AUpdAsAdm" value="true" />
<add key="ConfToCloud" value="false" />
<add key="CacheConfToCloudDuratHour" value="24" />
<!--logging-->
<add key="recTime" value="true" />
<add key="verbose" value="false" />
<add key="logEvery" value="100" />
<add key="zipLogOldDay" value="1" />
<add key="maxLogDirSize" value="300" />
<add key="maxLogDays" value="400" />
<add key="numRowConsole" value="50" />
<add key="verboseLogTOut" value="60" />
<!--conf x FANUC-->
<add key="ClientSettingsProvider.ServiceUri" value="" />
<add key="pzCountDelay" value="2000" />
</appSettings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="lib;libs" xmlns="urn:schemas-microsoft-com:asm.v1" />
<dependentAssembly>
<assemblyIdentity name="System.IO.Compression" publicKeyToken="b77a5c561934e089" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.1.0" newVersion="4.2.1.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.4.0" newVersion="4.0.4.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.1.0" newVersion="6.0.1.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.IO.Pipelines" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Web.WebView2.WinForms" publicKeyToken="2a8ab48044d2601e" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.0.2903.40" newVersion="1.0.2903.40" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Web.WebView2.Core" publicKeyToken="2a8ab48044d2601e" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.0.2903.40" newVersion="1.0.2903.40" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.5.0" newVersion="4.1.5.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Channels" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Extensions.Logging.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.InteropServices.RuntimeInformation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<system.web>
<membership defaultProvider="ClientAuthenticationMembershipProvider">
<providers>
<add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
</providers>
</membership>
<roleManager defaultProvider="ClientRoleProvider" enabled="true">
<providers>
<add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
</providers>
</roleManager>
</system.web>
</configuration>
@@ -1,15 +1,14 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
CNCTYPE=BECKHOFF_CPA
[MACHINE]
VENDOR=CITIZEN
MODEL=GN-3200
VENDOR=CPA
MODEL=SELEZ
[CNC]
; CITIZEN RETTIFICA 3021
IP=192.168.0.24
PORT=8193
IP=5.97.72.66.1.1
PORT=851
GETPRGNAME=true
[SERVER]
@@ -25,22 +24,22 @@ CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
; Red: Y2.0 | Yellow: Y1.7 | Green Y2.1 | riscaldamento Y7.4 | D19.1 MANCA PEZZO (SE rosso)
;BIT0=CONN
BIT1=Y2.1
BIT2=PZCOUNT.PAR.6711
BIT3=Y2.0
BIT4=Y1.7
BIT5=Y7.4
AREAD_START=0
AREAD_SIZE=0
AREAG_SIZE=48
AREAR_START=0
AREAR_SIZE=0
AREAX_START=0
AREAX_SIZE=0
AREAY_START=0
AREAY_SIZE=8
PAR_START=6711
PAR_SIZE=3
;BIT1=Y2.1
;BIT2=PZCOUNT.PAR.6711
;BIT3=Y2.0
;BIT4=Y1.7
;BIT5=Y7.4
;AREAD_START=0
;AREAD_SIZE=0
;AREAG_SIZE=48
;AREAR_START=0
;AREAR_SIZE=0
;AREAX_START=0
;AREAX_SIZE=0
;AREAY_START=0
;AREAY_SIZE=8
;PAR_START=6711
;PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
@@ -58,16 +57,20 @@ BLINK_FILT=0
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
PZGTOT_MODE=STD.PAR.6712
PZREQ_MODE=STD.PAR.6713
;PZCOUNT_MODE=STD.PAR.6711
;PZGTOT_MODE=STD.PAR.6712
;PZREQ_MODE=STD.PAR.6713
;PZCAD_MODE=STD.D.6408.DW
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;ENABLE_PZ_RESET=TRUE
;ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
CPA_STATE_VAR=VarADS.StatoMacchina
CPA_PZCOUNT=VarADS.TotaliLancio
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MIN_SEND_PZC_BLOCK=1
MAX_SEND_PZC_BLOCK=100
PARAM_CONF=3023.json
[BRANCH]
NAME=develop
NAME=master
+118
View File
@@ -0,0 +1,118 @@
{
"mMapWrite": {
"setComm": {
"name": "setComm",
"description": "Commessa",
"tipoMem": "String",
"memAddr": "VarADS.NomeLancioRichiesto",
"index": 0,
"size": 0
},
"setArt": {
"name": "setArt",
"description": "Articolo",
"tipoMem": "String",
"memAddr": "VarADS.NomeDisegnoRichiesto",
"index": 0,
"size": 0
},
"setPzComm": {
"name": "setPzComm",
"description": "Qty",
"memAddr": "VarADS.nQuantitaRichiesta",
"tipoMem": "DInt",
"index": 0,
"size": 0
}
},
"mMapRead": {
//"StatoMacc": {
// "name": "StatoMacc",
// "description": "Stato Macchina",
// "memAddr": "VarADS.StatoMacchina",
// "tipoMem": "DInt",
// "index": 0,
// "size": 0,
// "func": "POINT",
// "period": 60,
// "factor": 1
//},
"CurrArt": {
"name": "CurrArt",
"description": "Articolo Corrente",
"memAddr": "VarADS.NomeDisegno",
"tipoMem": "String",
"index": 0,
"size": 0,
"func": "POINT",
"period": 60,
"factor": 1
},
"CurrComm": {
"name": "CurrComm",
"description": "Commessa Corrente",
"memAddr": "VarADS.NomeLancio",
"tipoMem": "String",
"index": 0,
"size": 0,
"func": "POINT",
"period": 60,
"factor": 1
},
"ContTotali": {
"name": "ContTotali",
"description": "Pezzi Totali",
"memAddr": "VarADS.TotaliLancio",
"tipoMem": "DInt",
"index": 0,
"size": 0,
"func": "POINT",
"period": 60,
"factor": 1
},
"ContBuoni": {
"name": "ContBuoni",
"description": "Pezzi Buoni",
"memAddr": "VarADS.BuoniLancio",
"tipoMem": "DInt",
"index": 0,
"size": 0,
"func": "POINT",
"period": 60,
"factor": 1
},
"ContScarti": {
"name": "ContScarti",
"description": "Pezzi Scarto",
"memAddr": "VarADS.ScartiLancio",
"tipoMem": "DInt",
"index": 0,
"size": 0,
"func": "POINT",
"period": 60,
"factor": 1
},
"ContGenerici": {
"name": "ContGenerici",
"description": "Pezzi Generici",
"memAddr": "VarADS.GenericiLancio",
"tipoMem": "DInt",
"index": 0,
"size": 0,
"func": "POINT",
"period": 60,
"factor": 1
}
//"LastMess": {
// "name": "LastMess",
// "description": "Ultimo Messaggio",
// "memAddr": "VarADS.MessaggioInterfaccia",
// "tipoMem": "String",
// "index": 0,
// "size": 0,
// "func": "POINT",
// "period": 60,
// "factor": 1
//}
}
}
+24
View File
@@ -0,0 +1,24 @@
;Configurazione IOB-WIN GENERALE
[BRANCH]
NAME=master
[SERVER]
; Server Steamware
MPIP=10.74.82.218
MPURL=/MP/IO
CMDREBO=/IOB/sendRebootGateway?GWIP=
CMDIOB2CALL=/IOB/getIob2call?GWIP=
;Client Install
CLI_INST=SteamWareSim
[IOB]
;--- TEST sul campo
; SIMULAZIONE verso server ufficio
;STARTLIST=SIMUL_01,SIMUL_02,SIMUL_03,SIMUL_04
;STARTLIST=IMI_SONATEST
STARTLIST=FTP_SONATEST
MAXCNC=10
+120
View File
@@ -0,0 +1,120 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=SIMULA
PING_MS_TIMEOUT=500
MinDeltaSec=5
EnableRedisQueue=true
;IOB_NAME=TFT_RAMA_001
[MACHINE]
VENDOR=STEAMWARE
MODEL=DEMO_SIMULATOR
[CNC]
IP=127.0.0.1
PORT=0000
[SERVER]
MPIP=http://10.74.82.218
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
CMD_ODL_STARTED=/IOB/getCurrOdlStart/
CMD_FORCLE_SPLIT_ODL=/IOB/forceSplitOdlFull/
CMD_IDLE_TIME=/IOB/getIdlePeriod/
[MEMORY]
[BLINK]
MAX_COUNTER_BLINK = 15
BLINK_FILT=0
[OPTPAR]
DISABLE_SEND_WDST=TRUE
AUTO_CHANGE_ODL=true
AUTO_SNAPSHOT_DOSSIER=true
CHANGE_ODL_HOURS=24
CHANGE_ODL_IDLE_MIN=0
CHANGE_ODL_MODE=SIMUL
; gestione custom timer
timerIntMs=100
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
PZCOUNT_MODE=BIT
ENABLE_PZ_RESET=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
; gestione cambio ODL automatico (minuti minimi durata)
MIN_DURATA_ODL=960
; per il simulatore: 50|1 = WAIT 50, DURATION 1 con riferimento al PERIODO base (PER_BASE in ms, default 10 secondi)
PER_BASE=10100
SIM_PZCNT=5|1
SIM_ALARM=100|10
SIM_MANU=50|6
; indica gestione e simulazione bit 5 --> slow
SIM_SLOW=3600|20
; indica gestione e simulazione bit 6 --> warmup/cooldown
SIM_WUCD=8000|20
; indica gestione e simulazione bit 7 --> emergenza
SIM_EMRG=4000|10
; indica simulazione delle funzionalità power ON/ OFF
SIM_POW_ON_OFF=true
T_ON=7
T_OFF=22
; indica simulazione controlli utente
SIM_RC=81|1
; indica simulazione registro scarti
SIM_RS=161|1
; indica simulazione dichiarazioni (note) utente
SIM_DICH=261|1
; indica matricola opr simulata
SIM_MATR_OPR=1
; test x datasync...
DATA_SYNC_AT_START=true
; test sim dossiers tipo Kepware
SIM_KWP=true
; gestione DynData simulati
ENABLE_DYN_DATA=TRUE
FORCE_DYN_DATA=TRUE
NEW_DYN_DATA=TRUE
; indica parametri gestione TcMan
TC_MAX_TC_FACTOR=3.9
TC_LAMBDA=0.4
TC_MAX_INCR=5
MAX_PZ_INCR_PERC=1000
; conf parametri memoria READ/WRITE
PARAM_CONF=SIMUL_01.json
ALARM_CONF=SIMUL_01_alarm.json
;test gestione logfile (eg: soitaab)
EnabelPodlManFull=true
CodGruppoIob=STEAMWARE-SIM-FASE-01
; invio flux alla lettura file
sendFluxOnRead=true
;conf test FTP
FTP_SERVER=ftp.steamware.net
FTP_USER=testftpuser
FTP_PWD=we4reFromB3rghem!
FTP_CERT=
FTP_SKIP=TRUE
FTP_LOC_DIR=temp\csv
FTP_REM_DIR=
CSV_ADD_HEADER=true
[BRANCH]
NAME=master
; Tags manuali
[TAGS]
Customer=Steamware
HostOS=WIN
HostName=IOB-WIN-SIMULA
HostAddr=10.74.82.76
+410
View File
@@ -0,0 +1,410 @@
{
"mMapWrite": {
"setArt": {
"name": "setArt",
"description": "Articolo",
"memAddr": "DB150.DBB12",
"tipoMem": "String",
"index": 12,
"size": 20,
"displOrdinal": 1
},
"setArtNum": {
"name": "setArtNum",
"description": "# Num Articolo",
"memAddr": "DB150.DBB112",
"tipoMem": "Int",
"index": 112,
"size": 4,
"displOrdinal": 1
},
"setComm": {
"name": "setComm",
"description": "Commessa",
"memAddr": "DB150.DBB32",
"tipoMem": "String",
"index": 32,
"size": 20,
"displOrdinal": 2
},
"setCommNum": {
"name": "setCommNum",
"description": "# NumCommessa",
"memAddr": "DB150.DBB132",
"tipoMem": "Int",
"index": 132,
"size": 4,
"displOrdinal": 2
},
"setPzComm": {
"name": "setPzComm",
"description": "Qta Richiesta",
"memAddr": "DB150.DBB8",
"tipoMem": "Int",
"index": 8,
"size": 4,
"displOrdinal": 3
},
"forceSetPzCount": {
"name": "forceSetPzCount",
"description": "Imposta Qta",
"memAddr": "DB150.DBB8",
"tipoMem": "Int",
"index": 8,
"size": 4,
"displOrdinal": 11
},
//"OPC_Set Point.Chain Spped": {
// "name": "OPC_Set Point.Chain Spped",
// "description": "Chain Spped",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Chain Spped",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Top Overfeeding": {
// "name": "OPC_Set Point.Top Overfeeding",
// "description": "Top Overfeeding",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Top Overfeeding",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Bottom Overfeeding": {
// "name": "OPC_Set Point.Bottom Overfeeding",
// "description": "Bottom Overfeeding",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Bottom Overfeeding",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Width Master": {
// "name": "OPC_Set Point.Width Master",
// "description": "Width Master",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Width Master",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Thermoset Time": {
// "name": "OPC_Set Point.Thermoset Time",
// "description": "Thermoset Time",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Thermoset Time",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Thermoset Temperature": {
// "name": "OPC_Set Point.Thermoset Temperature",
// "description": "Thermoset Temperature",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Thermoset Temperature",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Take Off Overfeeding": {
// "name": "OPC_Set Point.Take Off Overfeeding",
// "description": "Take Off Overfeeding",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Take Off Overfeeding",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Small Roller Overfeeding": {
// "name": "OPC_Set Point.Small Roller Overfeeding",
// "description": "Small Roller Overfeeding",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Small Roller Overfeeding",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Scroll Roller Overfeeding": {
// "name": "OPC_Set Point.Scroll Roller Overfeeding",
// "description": "Scroll Roller Overfeeding",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Scroll Roller Overfeeding",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Right Whell Overfeeding": {
// "name": "OPC_Set Point.Right Whell Overfeeding",
// "description": "Right Whell Overfeeding",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Right Whell Overfeeding",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Plaiter Overfeeding": {
// "name": "OPC_Set Point.Plaiter Overfeeding",
// "description": "Plaiter Overfeeding",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Plaiter Overfeeding",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Load cell Weight": {
// "name": "OPC_Set Point.Load cell Weight",
// "description": "Load cell Weight",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Load cell Weight",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Left Wheel Overfeeding": {
// "name": "OPC_Set Point.Left Wheel Overfeeding",
// "description": "Left Wheel Overfeeding",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Left Wheel Overfeeding",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Fan 105A Speed": {
// "name": "OPC_Set Point.Fan 105A Speed",
// "description": "Fan 105A Speed",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Fan 105A Speed",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Fan 105 Speed": {
// "name": "OPC_Set Point.Fan 105 Speed",
// "description": "Fan 105 Speed",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Fan 105 Speed",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Fan 103A Speed": {
// "name": "OPC_Set Point.Fan 103A Speed",
// "description": "Fan 103A Speed",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Fan 103A Speed",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Fan 103 Speed": {
// "name": "OPC_Set Point.Fan 103 Speed",
// "description": "Fan 103 Speed",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Fan 103 Speed",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Fan 101A Speed": {
// "name": "OPC_Set Point.Fan 101A Speed",
// "description": "Fan 101A Speed",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Fan 101A Speed",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Fan 101 Speed": {
// "name": "OPC_Set Point.Fan 101 Speed",
// "description": "Fan 101 Speed",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Fan 101 Speed",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Exhaust Fan 1 Speed": {
// "name": "OPC_Set Point.Exhaust Fan 1 Speed",
// "description": "Exhaust Fan 1 Speed",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Exhaust Fan 1 Speed",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Differentiation Spindle 5": {
// "name": "OPC_Set Point.Differentiation Spindle 5",
// "description": "Differentiation Spindle 5",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Differentiation Spindle 5",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Differentiation Spindle 4": {
// "name": "OPC_Set Point.Differentiation Spindle 4",
// "description": "Differentiation Spindle 4",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Differentiation Spindle 4",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Differentiation Spindle 3": {
// "name": "OPC_Set Point.Differentiation Spindle 3",
// "description": "Differentiation Spindle 3",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Differentiation Spindle 3",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Differentiation Spindle 2": {
// "name": "OPC_Set Point.Differentiation Spindle 2",
// "description": "Differentiation Spindle 2",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Differentiation Spindle 2",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Differentiation Spindle 1": {
// "name": "OPC_Set Point.Differentiation Spindle 1",
// "description": "Differentiation Spindle 1",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Differentiation Spindle 1",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Cooling Cell 1 Speed": {
// "name": "OPC_Set Point.Cooling Cell 1 Speed",
// "description": "Cooling Cell 1 Speed",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Cooling Cell 1 Speed",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Burner 6 Temperature": {
// "name": "OPC_Set Point.Burner 6 Temperature",
// "description": "Burner 6 Temperature",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Burner 6 Temperature",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Burner 5 Temperature": {
// "name": "OPC_Set Point.Burner 5 Temperature",
// "description": "Burner 5 Temperature",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Burner 5 Temperature",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Burner 4 Temperature": {
// "name": "OPC_Set Point.Burner 4 Temperature",
// "description": "Burner 4 Temperature",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Burner 4 Temperature",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Burner 3 Temperature": {
// "name": "OPC_Set Point.Burner 3 Temperature",
// "description": "Burner 3 Temperature",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Burner 3 Temperature",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Burner 2 Temperature": {
// "name": "OPC_Set Point.Burner 2 Temperature",
// "description": "Burner 2 Temperature",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Burner 2 Temperature",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Burner 1 Temperature": {
// "name": "OPC_Set Point.Burner 1 Temperature",
// "description": "Burner 1 Temperature",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Burner 1 Temperature",
// "index": 0,
// "size": 0
//},
//"OPC_Set Point.Air Humidity Preset Esa 1": {
// "name": "OPC_Set Point.Air Humidity Preset Esa 1",
// "description": "Air Humidity Preset Esa 1",
// "tipoMem": "String",
// "memAddr": "ns=2;s=RamosaETN21.RamosaCJ2.Recipe.Air Humidity Preset Esa 1",
// "index": 0,
// "size": 0
//}
},
"mMapRead": {
"TEMP_01": {
"name": "TEMP_01",
"description": "Temperatura 01",
"tipoMem": "Real",
"minVal": 18,
"maxVal": 24,
"displOrdinal": 4
},
"POWER_01": {
"name": "POWER_01",
"description": "Potenza impianto",
"tipoMem": "Int",
"minVal": 40,
"maxVal": 80,
"displOrdinal": 5
},
"FEED_OVER": {
"name": "FEED_OVER",
"description": "FEED override",
"tipoMem": "Int",
"minVal": 0,
"maxVal": 100,
"displOrdinal": 6
},
"RAPID_OVER": {
"name": "RAPID_OVER",
"description": "RAPID override",
"tipoMem": "Int",
"minVal": 50,
"maxVal": 120,
"displOrdinal": 7
},
"POS_X": {
"name": "POS_X",
"description": "Asse X",
"tipoMem": "Int",
"minVal": -2000,
"maxVal": 2000,
"displOrdinal": 8
},
"POS_Y": {
"name": "POS_Y",
"description": "Asse Y",
"tipoMem": "Int",
"minVal": 0,
"maxVal": 2000,
"displOrdinal": 9
},
"POS_Z": {
"name": "POS_Z",
"description": "Asse Z",
"tipoMem": "Int",
"minVal": 0,
"maxVal": 1500,
"displOrdinal": 10
}
},
"optKVP": {
"fluxLogReduce": true,
"fluxLogRedDeadBand": 1.5,
"fluxLogResendPeriod": 15,
"hasRecipe": true,
"maxPodlQty": 530,
"useLocalRecipe": true,
"path-locBase": "C:\\MesData\\",
"path-00-Arch": "ArchivioRicette\\FIMAT",
"path-01-Temp": "01-Temp\\FIMAT",
"path-02-Sent": "02-Inviate\\FIMAT",
"path-03-Recv": "03-Ricevute\\FIMAT",
"path-04-remReq": "Y:\\",
"path-05-remExe": "C:\\MesData\\Remote\\Dosed",
"path-06-remRec": "R:\\",
"path-outReport": "C:\\MesData\\Report",
"path-confSetup": "C:\\MesData\\Setup\\setupConsumi.json",
"replace-<Variant>": "<Variant>{{PODL}}",
"replace-<Info1>": "<Info1>Kg{{Qty}} | {{Note}}"
}, //,
//"BaseKeyTranslate": "ns=2;s=RamosaETN21.RamosaCJ2",
//"RecipeKeyTranslate": {
// "Present Value.General Fan": "Recipe.Chain Spped",
// "Present Value.Bottom Overfeeding": "Recipe.Bottom Overfeeding",
// "Present Value.Top Overfeeding": "Recipe.Top Overfeeding"
//}
"mMapWriteLink": {
"setArt": "setArtNum",
"setComm": "setCommNum"
}
}
@@ -1,21 +1,20 @@
;Configurazione IOB-WIN
;Configurazione IOB-WIN
[IOB]
;Macchina TEST PING
CNCTYPE=PingWatchdog
PING_MS_TIMEOUT=500
IOB_NAME=FTP_SONATEST
; attenzione che alcuni eventi vengo scritti cmq nel log di SIMUL_01 invece di SIMUL_01_WD
IOB_NAME=SIMUL_01
[MACHINE]
VENDOR=STEAMWARE
MODEL=WATCHDOG
[CNC]
IP=10.74.82.204
; ping vs WIN10-VPN-03 per test
IP=10.74.83.203
PORT=0000
PING_IP=10.74.82.204
GETPRGNAME=false
[SERVER]
[SERVER]
MPIP=http://10.74.82.218
MPURL=/MP/IO
CMDBASE=/IOB/input/
@@ -28,32 +27,25 @@ CMD_ODL_STARTED=/IOB/getCurrOdlStart/
CMD_FORCLE_SPLIT_ODL=/IOB/forceSplitOdlFull/
CMD_IDLE_TIME=/IOB/getIdlePeriod/
[MEMORY]
[MEMORY]
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
BLINK_FILT=0
[OPTPAR]
VETO_QUEUE_IN=15
AUTO_CHANGE_ODL=false
POWEROFF_TIMEOUT_SEC=60
DISABLE_PZCOUNT=TRUE
;; gestioni PING
;MAX_TRY_PING=3
;VETO_QUEUE_IN=4
;VETO_PING_SEC=4
;VETO_CHECKDIR_SEC=10
;MAX_ELAPSED_TIME_SEC=60
;VETO_SEND_SNAPSHOT=3
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=master
; Tags manuali
[TAGS]
Customer=SteamWare
Customer=Steamware
HostOS=WIN
HostName=IOB-WIN-SIMULA
HostAddr=10.74.82.76
HostAddr=10.74.82.76
@@ -0,0 +1,859 @@
[
{
"description": "Alarm Word 0 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 0",
"index": 0,
"size": 2,
"messages": [
"1,ALLARME INVERTER CATENA TRASP. TESSUTO",
"2,ALLARME INVERTER CILINDRO SOVRALIMENTAZIONE SUPERIORE",
"3,ALLARME INVERTER CILINDRO SOVRALIMENTAZIONE INFERIORE",
"4,ALLARME INVERTER RUOTA SOVRALIMENTAZIONE SINISTRA",
"5,ALLARME INVERTER RUOTA SOVRALIMENTAZIONE DESTRA",
"6,ALLARME INVERTER STACCAPEZZA",
"7,ALLARME INVERTER FALDAROTOLATORE",
"8,ALLARME INVERTER FALDERUOLE",
"9,ALLARME INVERTER ESAUSTORE 1 ",
"10,ALLARME FUNE SICUREZZA USCITA",
"11,ALLARME VENTILATORE 1 (BASSO)",
"12, ALLARME VENTILATORE 2 (BASSO)",
"13,ALLARME F.C. MINIMO CAMPO MASTER",
"14,ALLARME F.C. MASSIMO CAMPO MASTER",
"15,ALLARME PROTEZIONE TAPPETO INGRESSO",
"16,RIFERIMENTO POTENZIOMETRI CAMPI ASSENTE"
]
},
{
"description": "Alarm Word 1 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 1",
"index": 1,
"size": 2,
"messages": [
"17,ALLARME CONDIZIONATORI",
"18,EMERGENZA IN CORSO !!!",
"19,ALLARME PROTEZIONE RECUPERO CALORE - GRUPPO 2 POMPA 1",
"20,ALLARME POMPA RECUPERO CALORE 3",
"21,CONTROLLO UMIDITA' : FUORI CAMPO",
"22,ALLARME RILEVATORE ALTEZZA TESSUTO",
"23,ALLARME NON RILASCIO TESSUTO SINISTRO",
"24,ALLARME NON RILASCIO TESSUTO DESTRO",
"25,ALLARME ALIMENTAZIONE 24VAC QUADRO",
"26,ALLARME APRICIMOSSE",
"27,ALLARME ASCIUGACIMOSSE A INFRAROSSI",
"28,ALLARME PROTEZIONE CELLA DI RAFFREDDAMENTO 1",
"29,CAMPO PARALLELO 2 ALLARME PROTEZIONE",
"30,ALLARME VENTILATORE 3 (BASSO)",
"31,ALLARME VENTILATORE 4 (BASSO)",
"32,CAMPO PARALLELO 1 ALLARME PROTEZIONE"
]
},
{
"description": "Alarm Word 2 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 2",
"index": 2,
"size": 2,
"messages": [
"33,CAMPO PARALLELO 3 ALLARME PROTEZIONE",
"34,RAGGIUNTO MASSIMO CARICO CELLA DI CARICO TAPPETO",
"35,ALLARME FALLOPEZZA SINISTRO",
"36,ALLARME FALLOPEZZA DESTRO",
"37,PARATIE ANTERIORI APERTE",
"38,ALLARME AZIONAMENTO CAMPO CONICO",
"39,BLOCCO BRUCIATORE 9",
"40,CAMPO MASTER ALLARME PROTEZIONE ",
"41,ALLARME PRESSOSTATO TENDICATENA SINISTRO",
"42,ALLARME PRESSOSTATO TENDICATENA DESTRO",
"43,ALLARME MASSIMO ALLUNGAMENTO CATENA",
"44,ALLARME TIPO LAVORO USCITA NON SELEZIONATO",
"45,ALLARME RADDRIZZATRAMA",
"46,ALLARME SPREMITORE 1",
"47,BLOCCO BRUCIATORE 10",
"48,BLOCCO BRUCIATORE 11"
]
},
{
"description": "Alarm Word 3 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 3",
"index": 3,
"size": 2,
"messages": [
"49,BLOCCO BRUCIATORE 12",
"50,BLOCCO BRUCIATORE 1",
"51,BLOCCO BRUCIATORE 2",
"52,BLOCCO BRUCIATORE 3",
"53,BLOCCO BRUCIATORE 4",
"54,BIELLE FUORI POSIZIONE",
"55,GRUPPO FALDATORE FUORI POSIZIONE",
"56,SERIE ARRESTI APERTA",
"57,MANCANZA LUBRIFICANTE CATENA TRASP. TESSUTO",
"58,ALLARME INVERTER PICCOLO ROTOLO",
"59,ALLARME PROTEZIONE ALLARGATORI",
"60,ALLARME PROTEZIONE ASPIRACIMOSSE",
"61,ALLARME TAGLIACIMOSSE SINISTRA",
"62,ALLARME TAGLIACIMOSSE DESTRA",
"63,ALLARME INVERTER VENTILATORI INV101",
"64,ALLARME INVERTER VENTILATORI INV103"
]
},
{
"description": "Alarm Word 4 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 4",
"index": 4,
"size": 2,
"messages": [
"65,ALLARME TIMEOUT VITE CAMPO MASTER",
"66,ALLARME TIMEOUT VITE CAMPO PARALLELO 1",
"67,ALLARME TIMEOUT VITE CAMPO PARALLELO 2",
"68,ALLARME TIMEOUT VITE CAMPO PARALLELO 3",
"69,ALLARME TIMEOUT VITE CAMPO PARALLELO 4",
"70,ALLARME TIMEOUT VITE CAMPO PARALLELO 5",
"71,ALLARME TIMEOUT VITE CAMPO PARALLELO 6",
"72,ALLARME TIMEOUT VITE CAMPO PARALLELO 7",
"73,ALLARME TIMEOUT VITE CAMPO PARALLELO 8",
"74,ALLARME TIMEOUT VITE CAMPO PARALLELO 9",
"75,ALLARME DEVICE_NET ADDR. 32 DA BANCHETTO DI SPALMATURA",
"76,ALLARME INVERTER DOGAL ",
"77,ALLARME FOTOCELLULA TAPPETO USCITA PIENO",
"78,TEMPO DI CICLO PLC SOPRA MASSIMO IMPOSTATO",
"79,ERRORE INDIRIZZI SONDE BRUCIATORI",
"80,ALLARME VENTILATORE 4 (ALTO)"
]
},
{
"description": "Alarm Word 5 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 5",
"index": 5,
"size": 2,
"messages": [
"81,ALLARME VENTILATORE 5 (ALTO)",
"82,ALLARME VENTILATORE 6 (ALTO)",
"83,ALLARME VENTILATORE 7 (ALTO)",
"84,SONDA BRUCIATORE 1 INTERROTTA",
"85,SONDA BRUCIATORE 2 INTERROTTA",
"86,SONDA BRUCIATORE 3 INTERROTTA",
"87,SONDA BRUCIATORE 4 INTERROTTA",
"88,ALLARME DEVICE_NET ADDR. 0",
"89,ALLARME DEVICE_NET ADDR. 1",
"90,ALLARME DEVICE_NET ADDR. 2",
"91,ALLARME DEVICE_NET ADDR. 3",
"92,ALLARME DEVICE_NET ADDR. 4",
"93,ALLARME DEVICE_NET ADDR. 5",
"94,ALLARME DEVICE_NET ADDR. 6",
"95,ALLARME DEVICE_NET ADDR. 7",
"96,ALLARME DEVICE_NET ADDR. 8"
]
},
{
"description": "Alarm Word 6 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 6",
"index": 6,
"size": 2,
"messages": [
"97,ALLARME DEVICE_NET ADDR. 9",
"98,ALLARME DEVICE_NET ADDR. 10",
"99,ALLARME DEVICE_NET ADDR. 11",
"100,ALLARME DEVICE_NET ADDR. 12",
"101,ALLARME DEVICE_NET ADDR. 13",
"102,ALLARME DEVICE_NET ADDR. 14",
"103,ALLARME DEVICE_NET ADDR. 15",
"104,ALLARME DEVICE_NET ADDR. 16",
"105,ALLARME DEVICE_NET ADDR. 17",
"106,ALLARME DEVICE_NET ADDR. 18",
"107,ALLARME DEVICE_NET ADDR. 19",
"108,ALLARME DEVICE_NET ADDR. 20",
"109,ALLARME DEVICE_NET ADDR. 21",
"110,ALLARME DEVICE_NET ADDR. 22",
"111,ALLARME DEVICE_NET ADDR. 23",
"112,ALLARME DEVICE_NET ADDR. 24"
]
},
{
"description": "Alarm Word 7 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 7",
"index": 7,
"size": 2,
"messages": [
"113,ALLARME DEVICE_NET ADDR. 25",
"114,ALLARME DEVICE_NET ADDR. 26",
"115,BLOCCO BRUCIATORE 5",
"116,BLOCCO BRUCIATORE 6",
"117,BLOCCO BRUCIATORE 7",
"118,BLOCCO BRUCIATORE 8",
"119,SOVRATEMPERATURA BRUCIATORE 1",
"120,SOVRATEMPERATURA BRUCIATORE 2",
"121,SOVRATEMPERATURA BRUCIATORE 3",
"122,SOVRATEMPERATURA BRUCIATORE 4",
"123,SOVRATEMPERATURA BRUCIATORE 5",
"124,SOVRATEMPERATURA BRUCIATORE 6",
"125,SOVRATEMPERATURA BRUCIATORE 7",
"126,SOVRATEMPERATURA BRUCIATORE 8",
"127,SONDA BRUCIATORE 5 INTERROTTA",
"128,SONDA BRUCIATORE 6 INTERROTTA"
]
},
{
"description": "Alarm Word 8 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 8",
"index": 8,
"size": 2,
"messages": [
"129,SONDA BRUCIATORE 7 INTERROTTA",
"130,SONDA BRUCIATORE 8 INTERROTTA",
"131,SONDA BRUCIATORE 9 INTERROTTA",
"132,SONDA BRUCIATORE 10 INTERROTTA",
"133,SONDA BRUCIATORE 11 INTERROTTA",
"134,SONDA BRUCIATORE 12 INTERROTTA",
"135,SOVRATEMPERATURA BRUCIATORE 9",
"136,SOVRATEMPERATURA BRUCIATORE 10",
"137,SOVRATEMPERATURA BRUCIATORE 11",
"138,SOVRATEMPERATURA BRUCIATORE 12",
"139,ALLARME INVERTER VENTILATORI INV105",
"140,ALLARME INVERTER VENTILATORI INV107",
"141,ALLARME INVERTER VENTILATORI INV109",
"142,ALLARME INVERTER VENTILATORI INV111",
"143,ALLARME VENTILATORE 5 (BASSO)",
"144,ALLARME VENTILATORE 6 (BASSO)"
]
},
{
"description": "Alarm Word 9 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 9",
"index": 9,
"size": 2,
"messages": [
"145,ALLARME VENTILATORE 7 (BASSO)",
"146,ALLARME VENTILATORE 8 (BASSO)",
"147,ALLARME VENTILATORE 9 (BASSO)",
"148,ALLARME VENTILATORE 10 (BASSO)",
"149,ALLARME VENTILATORE 11 (BASSO)",
"150,ALLARME VENTILATORE 12 (BASSO)",
"151,ALLARME INVERTER ESAUSTORE 2",
"152,CAMPO PARALLELO 4 ALLARME PROTEZIONE",
"153,CAMPO PARALLELO 5 ALLARME PROTEZIONE",
"154,CAMPO PARALLELO 6 ALLARME PROTEZIONE",
"155,CAMPO PARALLELO 7 ALLARME PROTEZIONE",
"156,CAMPO PARALLELO 8 ALLARME PROTEZIONE",
"157,ALLARME INSEGUIMENTO VITE MASTER AGGIUNTA",
"158,ALLARME INVERTER CILINDRO RAFFREDDAMENTO",
"159,ALLARME TEMPERATURA ESAUSTORI",
"160,ALLARME INVERTER RECUPERO CALORE GRUPPO 1 "
]
},
{
"description": "Alarm Word 10 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 10",
"index": 10,
"size": 2,
"messages": [
"161,ALLARME FINECORSA SX TAPPETO USCITA",
"162,ALLARME FINECORSA DX TAPPETO USCITA",
"163,ALLARME INVERTER RECUPERO CALORE GRUPPO 2",
"164,ALLARME DEVICE_NET ADDR. 31",
"165,ALLARME CENTRATORE USCITA",
"166,COMPATTATORE NON PRONTO",
"167,ALLARME CONTROLLO PIROMETRI",
"168,ALLARME ALLARGATORE SU TAPPETO USCITA",
"169,ALLARME CONTROLLO FUMI",
"170,ALLARME FINECORSA BALLERINO ALTO",
"171,ALLARME FINECORSA BALLERINO BASSO",
"172,ALLARME PROTEZIONE ASPIRATORE VAPORIZZO INTENSIVO",
"173,ALLARME PROTEZIONE BRUCIATORE 1",
"174,ALLARME PROTEZIONE BRUCIATORE 2",
"175,ALLARME PROTEZIONE BRUCIATORE 3",
"176,ALLARME PROTEZIONE BRUCIATORE 4"
]
},
{
"description": "Alarm Word 11 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 11",
"index": 11,
"size": 2,
"messages": [
"177,ALLARME PROTEZIONE BRUCIATORE 5",
"178,ALLARME PROTEZIONE BRUCIATORE 6",
"179,ALLARME PROTEZIONE BRUCIATORE 7",
"180,ALLARME PROTEZIONE BRUCIATORE 8",
"181,ALLARME PROTEZIONE BRUCIATORE 9",
"182,ALLARME PROTEZIONE BRUCIATORE 10",
"183,ALLARME PROTEZIONE BRUCIATORE 11",
"184,ALLARME PROTEZIONE BRUCIATORE 12",
"185,TERMOFISSAGGIO O ESSICCAZIONE: TEMPERATURA FUORI CAMPO",
"186,TERMOFISSAGGIO O ESSICCAZIONE: VELOCITA' FUORI CAMPO",
"187,TERMOFISSAGGIO O ESSICCAZIONE: TEMPO FUORI CAMPO",
"188,SISTEMA CAMPI PARALLELI NON TARATO",
"189,ALLARME PROTEZIONE VENTOLE BRUCIATORI",
"190,CAMPO CONICO SINISTRO SU LIMITE CHIUSURA",
"191,CAMPO CONICO SINISTRO SU LIMITE APERTURA",
"192,CAMPO CONICO DESTRO SU LIMITE APERTURA"
]
},
{
"description": "Alarm Word 12 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 12",
"index": 12,
"size": 2,
"messages": [
"193,CAMPO CONICO DESTRO SU LIMITE CHIUSURA",
"194,FINECORSA CAMPO CONICO DESTRO SU TRAVERSA",
"195,FINECORSA CAMPO CONICO SINISTRO SU TRAVERSA",
"196,ALLARME PROTEZIONE INVERTER CAMPO CONICO SINISTRO",
"197,ALLARME PROTEZIONE INVERTER CAMPO CONICO DESTRO",
"198,ALLARME DEVICE_NET ADDR. 27",
"199,ALLARME VENTILATORE 8 (ALTO)",
"200,ALLARME VENTILATORE 9 (ALTO)",
"201,ALLARME VENTILATORE 10 (ALTO)",
"202,ALLARME VENTILATORE 11 (ALTO)",
"203,ALLARME VENTILATORE 12 (ALTO)",
"204,ALLARME VENTILATORE 1 (ALTO)",
"205,ALLARME VENTILATORE 2 (ALTO)",
"206,ALLARME VENTILATORE 3 (ALTO)",
"207,ALLARME PROTEZIONE CELLA DI RAFFREDDAMENTO 2",
"208,ALLARME FINECORSA TANDEM CONTROLLO ANSA TESSUTO"
]
},
{
"description": "Alarm Word 13 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 13",
"index": 13,
"size": 2,
"messages": [
"209,ALLARME FUNE SICUREZZA / PROTEZIONE RIBALTABILE ANTERIORE",
"210,ALLARME INVERTER VENTILATORI INV101A",
"211,ALLARME INVERTER VENTILATORI INV103A",
"212,ALLARME INVERTER VENTILATORI INV105A",
"213,ALLARME INVERTER VENTILATORI INV107A",
"214,ALLARME INVERTER VENTILATORI INV109A",
"215,ALLARME INVERTER VENTILATORI INV111A",
"216,ALLARME DA BANCHETTO DI SPALMATURA",
"217,ALLARME DEVICE_NET ADDR. 28",
"218,STOP JOG USCITA PER PESO RAGGIUNTO SU CELLA DI CARICO",
"219,DOGAL NON PRONTO",
"220,ALLARME PROTEZIONE CELLA RAFFREDDAMENTO 91A",
"221,MALFUNZIONAMENTO RECUPERO CALORE GRUPPO 1",
"222,ALLARME PROTEZIONE SOSTEGNO TESSUTO",
"223,TARATURA CAMPI CONICI NON EFFETTUATA!",
"224,ALLARME TIMEOUT VITE CAMPO PARALLELO 10"
]
},
{
"description": "Alarm Word 14 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 14",
"index": 14,
"size": 2,
"messages": [
"225,CAMPO PARALLELO 9 ALLARME PROTEZIONE",
"226,CAMPO PARALLELO 10 ALLARME PROTEZIONE",
"227,CAMPO PARALLELO 11 ALLARME PROTEZIONE",
"228,CAMPO PARALLELO 12 ALLARME PROTEZIONE",
"229,ALLARME FLUSSOSTATO RECUPERO CALORE 1",
"230,ALLARME FLUSSOSTATO RECUPERO CALORE 2",
"231,ALLARME FLUSSOSTATO RECUPERO CALORE 3",
"232,ALLARME PROTEZIONE VENTILATORE ASCIUGACIMOSSE",
"233,ALLARME PROTEZIONE RESISTENZE ASCIUGACIMOSSE",
"234,ALLARME PROTEZIONE RECUPERO CALORE - GRUPPO 1 POMPA 1 ",
"235,ALLARME INCENDIO",
"236,ATTENZIONE ! ALLARME PRESENTE SU BANCHETTO DI SPALMATURA",
"237,MALFUNZIONAMENTO RECUPERO CALORE GRUPPO 2",
"238,ALLARME PROTEZIONE CELLA RAFFREDDAMENTO 91B",
"239,ALLARME PROTEZIONE PULISCISPILLI",
"240,BATTERIA PLC - LIVELLO BASSO"
]
},
{
"description": "Alarm Word 15 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 15",
"index": 15,
"size": 2,
"messages": [
"241,ALLARME CONTEMPORANEIT? TERMOSTATI SICUREZZA BRUCIATORI",
"242,BLOCCO VERSIONE SOFTWARE",
"243,SROTOLATORE NON PRONTO",
"244,ERRORE DI COMUNICAZIONE PROTOCOL MACRO",
"245,ALLARME TAGLIERINA URBAN",
"246,FINE TESSUTO IN INGRESSO",
"247,ALLARME PROTEZIONE SERVOVENTILAZIONI MOTORI",
"248,ALLARME INVERTER ARROTOLATORE TANGENZIALE",
"249,ALLARME SPREMITORE 2",
"250,ALLARME FS-91ER PLEVA",
"251,ALLARME LINEA EMERGENZA ARROTOLATORE",
"252,ALLARME FOTOCELLULE ARROTOLATORE",
"253,PORTA CASSETTA USCITA RAMOSA APERTA",
"254,ALLARME FINECORSA CILINDRO PROTEZIONE ARROTOLATORE ASSIALE",
"255,ALLARME PRESSOSTATI GRUPPO VALVOLE USCITA",
"256,ARROTOLATORE NON PRONTO"
]
},
{
"description": "Alarm Word 16 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 16",
"index": 16,
"size": 2,
"messages": [
"257,FINECORSA GRUPPO FALDATORE AVANTI",
"258,FINECORSA GRUPPO FALDATORE INDIETRO",
"259,ALLARME BATTERIA ELETTRICA 1",
"260,SOVRATEMPERATURA BATTERIA ELETTRICA 5",
"261,ALLARME BATTERIA ELETTRICA 2",
"262,RISCALDAMENTO QUADRO SPENTO",
"263,SOVRATEMPERATURA BATTERIA ELETTRICA 1",
"264,SOVRATEMPERATURA BATTERIA ELETTRICA 2",
"265,ALLARME BATTERIA ELETTRICA 3",
"266,EMERGENZA DA SPALMATRICE",
"267,ALLARME BATTERIA ELETTRICA 4",
"268,ALLARME BATTERIA ELETTRICA 5",
"269,SOVRATEMPERATURA BATTERIA ELETTRICA 3",
"270,SOVRATEMPERATURA BATTERIA ELETTRICA 4",
"271,ALLARME IDROSTATO RECUPERO CALORE 1",
"272,ALLARME SENSORE LIVELLO RECUPERO CALORE 1 : AGGIUNGERE LIQUIDO !"
]
},
{
"description": "Alarm Word 17 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 17",
"index": 17,
"size": 2,
"messages": [
"273,ALLARME RELE' CONTROLLO FASI",
"274,ALLARME DEVICE NET ADDR. 40 - MODULO GRT1-DRT USCITA RAMOSA",
"275,ALLARME PRESSOSTATO LINEA ENTRATA MACCHINA",
"276,ALLARME PRESSOSTATO LINEA USCITA MACCHINA",
"277,CAMPO CANNOCCHIALI 1 BLOCCATO",
"278,CAMPO CANNOCCHIALI 2 BLOCCATO",
"279,ALLARME DISCONTINUITA' CAMPI PARALLELI",
"280,ALLARME INSEGUIMENTO CAMPI PARALLELI - VITE LENTA",
"281,ALLARME LIMITE VITI",
"282,RAGGIUNTO MASSIMO CARICO SU CELLA DI CARICO",
"283,ALLARME PRESSOSTATO ESAUSTORE",
"284,EMERGENZA MOVIMENTO TESSUTO",
"285,EMERGENZA DA SPREMITORE 1",
"286,EMERGENZA DA RADDRIZZATRAMA",
"287,EMERGENZA DA SROTOLATORE",
"288,EMERGENZA DA ARROTOLATORE"
]
},
{
"description": "Alarm Word 18 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 18",
"index": 18,
"size": 2,
"messages": [
"289,ALLARME SICUREZZA BRUCIATORE 1",
"290,ALLARME SICUREZZA BRUCIATORE 2",
"291,ALLARME SICUREZZA BRUCIATORE 3",
"292,ALLARME SICUREZZA BRUCIATORE 4",
"293,ALLARME SICUREZZA BRUCIATORE 5",
"294,ALLARME SICUREZZA BRUCIATORE 6",
"295,ALLARME SICUREZZA BRUCIATORE 7",
"296,ALLARME SICUREZZA BRUCIATORE 8",
"297,ALLARME SICUREZZA BRUCIATORE 9",
"298,ALLARME SICUREZZA BRUCIATORE 10",
"299,ALLARME SICUREZZA BRUCIATORE 11",
"300,ALLARME SICUREZZA BRUCIATORE 12",
"301,ALLARME BRUCIATORE 1 SPENTO",
"302,ALLARME BRUCIATORE 2 SPENTO",
"303,ALLARME BRUCIATORE 3 SPENTO",
"304,ALLARME BRUCIATORE 4 SPENTO"
]
},
{
"description": "Alarm Word 19 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 19",
"index": 19,
"size": 2,
"messages": [
"305,ALLARME BRUCIATORE 5 SPENTO",
"306,ALLARME BRUCIATORE 6 SPENTO",
"307,ALLARME BRUCIATORE 7 SPENTO",
"308,ALLARME BRUCIATORE 8 SPENTO",
"309,ALLARME BRUCIATORE 9 SPENTO",
"310,ALLARME BRUCIATORE 10 SPENTO",
"311,ALLARME BRUCIATORE 11 SPENTO",
"312,ALLARME BRUCIATORE 12 SPENTO",
"313,ALLARME SENSORE LIVELLO RECUPERO CALORE 2 : AGGIUNGERE LIQUIDO !",
"314,ALLARME DA MIXER",
"315,ALLARME PRESSOSTATI LUBRIFICAZIONE",
"316,ALLARME ABBATTITORE FUMI",
"317,MACCHINA 1 NON IN LINEA",
"318,MACCHINA 2 NON IN LINEA",
"319,MACCHINA 3 NON IN LINEA",
"320,MACCHINA 4 NON IN LINEA"
]
},
{
"description": "Alarm Word 20 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 20",
"index": 20,
"size": 2,
"messages": [
"321,MACCHINA 5 NON IN LINEA",
"322,MACCHINA 6 NON IN LINEA",
"323,MACCHINA 7 NON IN LINEA",
"324,MACCHINA 8 NON IN LINEA",
"325,NON STOP NON PRONTO",
"326,EMERGENZA DA NON STOP",
"327,ALLARME DISCONTINUITA' CAMPO MASTER",
"328,ALLARME DISCONTINUITA' CAMPO PARALLELO 1",
"329,ALLARME DISCONTINUITA' CAMPO PARALLELO 2",
"330,ALLARME DISCONTINUITA' CAMPO PARALLELO 3",
"331,ALLARME DISCONTINUITA' CAMPO PARALLELO 4",
"332,ALLARME DISCONTINUITA' CAMPO PARALLELO 5",
"333,ALLARME DISCONTINUITA' CAMPO PARALLELO 6",
"334,ALLARME DISCONTINUITA' CAMPO PARALLELO 7",
"335,ALLARME DISCONTINUITA' CAMPO PARALLELO 8",
"336,ALLARME DISCONTINUITA' CAMPO PARALLELO 9"
]
},
{
"description": "Alarm Word 21 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 21",
"index": 21,
"size": 2,
"messages": [
"337,ALLARME DISCONTINUITA' CAMPO PARALLELO 10",
"338,PROTEZIONI INGRESSO APERTE",
"339,PROTEZIONI USCITA APERTE",
"340,ALLARME PROTEZIONE ESTRATTORE FUMI 1",
"341,ALLARME PROTEZIONE ESTRATTORE FUMI 2",
"342,MANCANZA PRESSOSTATO ESTRATTORE FUMI 1",
"343,MANCANZA PRESSOSTATO ESTRATTORE FUMI 2",
"344,EMERGENZA DA MIXER",
"345,EMERGENZA DA SPREMITORE 2",
"346,ALLARME PROTEZIONE VENTILATORE RECUPERO CALORE 1",
"347,ALLARME PROTEZIONE VENTILATORE RECUPERO CALORE 2",
"348,ALLARME MODULO VELOCITA? ZERO CATENA TRASP. TESSUTO",
"349,ALLARME RILEVAMENTO TESSUTO SINISTRO USCITA",
"350,ALLARME RILEVAMENTO TESSUTO DESTRO USCITA",
"351,ALLARME FINECORSA SOLLEVAMENTO CAMPI CONICI",
"352,ALLARME IDROSTATO RECUPERO CALORE 2"
]
},
{
"description": "Alarm Word 22 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 22",
"index": 22,
"size": 2,
"messages": [
"353,ALLARME FUNE DI PROTEZIONE IN USCITA",
"354,ALLARME PROTEZIONE VENTOLA BRUCIATORE MAXON 1",
"355,ALLARME PROTEZIONE VENTOLA BRUCIATORE MAXON 2",
"356,ALLARME PROTEZIONE VENTOLA BRUCIATORE MAXON 3",
"357,ALLARME PROTEZIONE VENTOLA BRUCIATORE MAXON 4",
"358,ALLARME PROTEZIONE VENTOLA BRUCIATORE MAXON 5",
"359,ALLARME PROTEZIONE VENTOLA BRUCIATORE MAXON 6",
"360,ALLARME PROTEZIONE VENTOLA BRUCIATORE MAXON 7",
"361,ALLARME PROTEZIONE VENTOLA BRUCIATORE MAXON 8",
"362,ALLARME PROTEZIONE VENTOLA BRUCIATORE MAXON 9",
"363,ALLARME PROTEZIONE VENTOLA BRUCIATORE MAXON 10",
"364,ALLARME PROTEZIONE VENTOLA BRUCIATORE MAXON 11",
"365,ALLARME PROTEZIONE VENTOLA BRUCIATORE MAXON 12",
"366,OLIO CATENA - PRESSIONE MINIMA",
"367,POMPA OLIO CATENA - ALLARME PROTEZIONE",
"368,JBOX INGRESSO - BALLERINO BASSO"
]
},
{
"description": "Alarm Word 23 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 23",
"index": 23,
"size": 2,
"messages": [
"369,JBOX INGRESSO - FINE TESSUTO",
"370,JBOX INGRESSO - PIENO",
"371,JBOX INGRESSO - BALLERINO ALTO",
"372,JBOX INGRESSO - VUOTO",
"373,JBOX USCITA - BALLERINO BASSO",
"374,JBOX USCITA - FINE TESSUTO",
"375,JBOX USCITA - PIENO",
"376,JBOX USCITA - BALLERINO ALTO",
"377,JBOX USCITA - VUOTO",
"378,JBOX USCITA - ALLARME PRESSOSTATO",
"379,JBOX ENTRATA - ALLARME PRESSOSTATO",
"380,ALLARME PROTEZIONE CARRELLO FALDATORE",
"381,RISCALDAMENTO INDIRETTO - ALLARME FEEDBACK SERRANDA BR. 1",
"382,RISCALDAMENTO INDIRETTO - ALLARME FEEDBACK SERRANDA BR. 2",
"383,RISCALDAMENTO INDIRETTO - ALLARME FEEDBACK SERRANDA BR. 3",
"384,RISCALDAMENTO INDIRETTO - ALLARME FEEDBACK SERRANDA BR. 4"
]
},
{
"description": "Alarm Word 24 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 24",
"index": 24,
"size": 2,
"messages": [
"385,RISCALDAMENTO INDIRETTO - ALLARME FEEDBACK SERRANDA BR. 5",
"386,RISCALDAMENTO INDIRETTO - ALLARME FEEDBACK SERRANDA BR. 6",
"387,RISCALDAMENTO INDIRETTO - ALLARME FEEDBACK SERRANDA BR. 7",
"388,RISCALDAMENTO INDIRETTO - ALLARME FEEDBACK SERRANDA BR. 8",
"389,RISCALDAMENTO INDIRETTO - ALLARME FEEDBACK SERRANDA BR. 9",
"390,RISCALDAMENTO INDIRETTO - ALLARME FEEDBACK SERRANDA BR. 10",
"391,RISCALDAMENTO INDIRETTO - ALLARME FEEDBACK SERRANDA BR. 11",
"392,RISCALDAMENTO INDIRETTO - ALLARME FEEDBACK SERRANDA BR. 12",
"393,ESTRATTORE FUMI RISC. INDIRETTO 1 - ALLARME PROTEZIONE",
"394,ESTRATTORE FUMI RISC. INDIRETTO 2 - ALLARME PROTEZIONE",
"395,ESTRATTORE FUMI RISC. INDIRETTO 3 - ALLARME PROTEZIONE",
"396,ESTRATTORE FUMI RISC. INDIRETTO 4 - ALLARME PROTEZIONE",
"397,ESTRATTORE FUMI RISC. INDIRETTO 5 - ALLARME PROTEZIONE",
"398,ESTRATTORE FUMI RISC. INDIRETTO 6 - ALLARME PROTEZIONE",
"399,TAGLIERINA SINISTRA - FUORI POSIZIONE",
"400,TAGLIERINA DESTRA - FUORI POSIZIONE"
]
},
{
"description": "Alarm Word 25 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 25",
"index": 25,
"size": 2,
"messages": [
"401,ALLARME PROTEZIONE CILINDRO CONTRASTO TAGLIERINE",
"402,JBOX INGRESSO - TESSUTO INCROCIATO",
"403,JBOX USCITA - TESSUTO INCROCIATO",
"404,ALLARME DEVICE_NET STAZIONE ADDR.38 - JBOX INGRESSO",
"405,ALLARME DEVICE_NET STAZIONE ADDR.39 - JBOX USCITA",
"406,JBOX INGRESSO - ALLARME INVERTER",
"407,JBOX USCITA - ALLARME INVERTER",
"408,ALLARGA/CENTRATORE A/B SU IMBARRAGGIO - ALLARME PROTEZIONE",
"409,ALLARME TIMEOUT VITE CAMPO PARALLELO 11",
"410,ALLARME TIMEOUT VITE CAMPO PARALLELO 12",
"411,FRENO JBOX INGRESSO - ALLARME PROTEZIONE",
"412,FRENO JBOX USCITA - ALLARME PROTEZIONE",
"413,ALLARME PROTEZIONE FRENO CAMPO CONICO SINISTRO",
"414,ALLARME PROTEZIONE FRENO CAMPO CONICO DESTRO",
"415,VERIFICA PRESSOSTATO 1 FALLITA",
"416,VERIFICA PRESSOSTATO 2 FALLITA"
]
},
{
"description": "Alarm Word 26 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 26",
"index": 26,
"size": 2,
"messages": [
"417,ALLARME TERMOSTATO INTERNO QUADRO",
"418,ALLARME PROTEZIONE RECUPERO CALORE - GRUPPO 1 POMPA 2",
"419,ALLARME PROTEZIONE RECUPERO CALORE - GRUPPO 2 POMPA 2",
"420,PROTEZIONE RIBALTABILE INGRESSO",
"421,FUNE EMERGENZA INGRESSO",
"422,PARATIA SCORREVOLE INGRESSO SINISTRA",
"423,PARATIA SCORREVOLE INGRESSO DESTRA",
"424,CANCELLO SINISTRO ENTRATA ANTERIORE",
"425,CANCELLO SINISTRO ENTRATA POSTERIORE",
"426,CANCELLO DESTRO ENTRATA ANTERIORE",
"427,CANCELLO DESTRO ENTRATA POSTERIORE",
"428,CANCELLO SINISTRO USCITA",
"429,CANCELLO DESTRO USCITA",
"430,TENSIONATORE FUNE EMERGENZA SINISTRA ZONA FORNO",
"431,TENSIONATORE FUNE EMERGENZA DESTRA ZONA FORNO",
"432,FUNE EMERGENZA SINISTRA ZONA FORNO"
]
},
{
"description": "Alarm Word 27 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 27",
"index": 27,
"size": 2,
"messages": [
"433,FUNE EMERGENZA DESTRA ZONA FORNO",
"434,ALLARME FEEDBACK SCARICO ARIA ENTRATA MACCHINA (1)",
"435,ALLARME FEEDBACK SCARICO ARIA ENTRATA MACCHINA (2)",
"436,ALLARME FEEDBACK SCARICO ARIA USCITA MACCHINA (1)",
"437,ALLARME FEEDBACK SCARICO ARIA USCITA MACCHINA (2)",
"438,ALLARME FEEDBACK EMERGENZA GENERALE DA SCARICO ARIA",
"439,BYPASS SPORTELLI ARMADIO ATTIVO",
"440,TIMEOUT ENCODER CAMPO CONICO SINISTRO",
"441,TIMEOUT ENCODER CAMPO CONICO DESTRO",
"442,ALLARME BALLERINO ALTO SPREMITORE 1",
"443,ALLARME BALLERINO ALTO SPREMITORE 2",
"444,",
"445,",
"446,",
"447,",
"448,"
]
},
{
"description": "Alarm Word 28 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 28",
"index": 28,
"size": 2,
"messages": [
"449,",
"450,",
"451,",
"452,",
"453,",
"454,",
"455,",
"456,",
"457,",
"458,",
"459,",
"460,ALLARME PROTEZIONE BARRE ANTISTATICHE",
"461,ALLARME PROTEZIONE VENTILAZIONE INTERNO QUADRO",
"462,BORDO SENSIBILE ",
"463,FALDAROTOLATORE_SICUREZZA SX/DX ",
"464,FALDAROTOLATORE_EMERGENZA TESSUTO "
]
},
{
"description": "Alarm Word 29 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 29",
"index": 29,
"size": 2,
"messages": [
"465,ALLARME DEPRESSIONE RISCALDAMENTO INDIRETTO BR.1",
"466,ALLARME DEPRESSIONE RISCALDAMENTO INDIRETTO BR.2",
"467,ALLARME DEPRESSIONE RISCALDAMENTO INDIRETTO BR.3",
"468,ALLARME DEPRESSIONE RISCALDAMENTO INDIRETTO BR.4",
"469,ALLARME DEPRESSIONE RISCALDAMENTO INDIRETTO BR.5",
"470,ALLARME DEPRESSIONE RISCALDAMENTO INDIRETTO BR.6",
"471,ALLARME DEPRESSIONE RISCALDAMENTO INDIRETTO BR.7",
"472,ALLARME DEPRESSIONE RISCALDAMENTO INDIRETTO BR.8",
"473,ALLARME DEPRESSIONE RISCALDAMENTO INDIRETTO BR.9",
"474,ALLARME DEPRESSIONE RISCALDAMENTO INDIRETTO BR.10",
"475,ALLARME DEPRESSIONE RISCALDAMENTO INDIRETTO BR.11",
"476,ALLARME DEPRESSIONE RISCALDAMENTO INDIRETTO BR.12",
"477,MALFUNZIONAMNETO PRESSOSTATO ESTRATTORE FUMI 1/2",
"478,MALFUNZIONAMNETO PRESSOSTATO ESTRATTORE FUMI 3/4",
"479,MALFUNZIONAMNETO PRESSOSTATO ESTRATTORE FUMI 5/6",
"480,MALFUNZIONAMNETO PRESSOSTATO ESTRATTORE FUMI 7/8"
]
},
{
"description": "Alarm Word 30 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 30",
"index": 30,
"size": 2,
"messages": [
"481,MALFUNZIONAMNETO PRESSOSTATO ESTRATTORE FUMI 9/10",
"482,MALFUNZIONAMENTO PRESSOSTATO SICUREZZA BRUCIATORE 1",
"483,MALFUNZIONAMENTO PRESSOSTATO SICUREZZA BRUCIATORE 2",
"484,MALFUNZIONAMENTO PRESSOSTATO SICUREZZA BRUCIATORE 3",
"485,MALFUNZIONAMENTO PRESSOSTATO SICUREZZA BRUCIATORE 4",
"486,MALFUNZIONAMENTO PRESSOSTATO SICUREZZA BRUCIATORE 5",
"487,MALFUNZIONAMENTO PRESSOSTATO SICUREZZA BRUCIATORE 6",
"488,MALFUNZIONAMENTO PRESSOSTATO SICUREZZA BRUCIATORE 7",
"489,MALFUNZIONAMENTO PRESSOSTATO SICUREZZA BRUCIATORE 8",
"490,MALFUNZIONAMENTO PRESSOSTATO SICUREZZA BRUCIATORE 9",
"491,MALFUNZIONAMENTO PRESSOSTATO SICUREZZA BRUCIATORE 10",
"492,TRASDUTTORE PRESSIONE BR 1 INTERROTTO",
"493,TRASDUTTORE PRESSIONE BR 2 INTERROTTO",
"494,TRASDUTTORE PRESSIONE BR 3 INTERROTTO",
"495,TRASDUTTORE PRESSIONE BR 4 INTERROTTO",
"496,TRASDUTTORE PRESSIONE BR 5 INTERROTTO"
]
},
{
"description": "Alarm Word 31 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 31",
"index": 31,
"size": 2,
"messages": [
"497,TRASDUTTORE PRESSIONE BR 6 INTERROTTO",
"498,TRASDUTTORE PRESSIONE BR 7 INTERROTTO",
"499,TRASDUTTORE PRESSIONE BR 8 INTERROTTO",
"500,TRASDUTTORE PRESSIONE BR 9 INTERROTTO",
"501,TRASDUTTORE PRESSIONE BR 10 INTERROTTO",
"502,TRASDUTTORE PRESSIONE BR 11 INTERROTTO",
"503,TRASDUTTORE PRESSIONE BR 12 INTERROTTO",
"504,ERRORE TRASDUTTORE DI PRESSIONE RC1",
"505,ERRORE TRASDUTTORE DI PRESSIONE RC2",
"506,ALLARME INVERTER RIPRISTINO PRESSIONE GRUPPO 1 RC",
"507,ALLARME INVERTER RIPRISTINO PRESSIONE GRUPPO 2 RC",
"508,MALFUNZIONAMENTO PRESSOSTATO SICUREZZA BRUCIATORE 11",
"509,MALFUNZIONAMENTO PRESSOSTATO SICUREZZA BRUCIATORE 12",
"510,ALLARME PRESSOSTATO TAGLIERINE",
"511,BALLERINO ALTO - SROTOLATORE - ALLARME",
"512,EMERGENZA DA LINEA ENTRATA RAMOSA"
]
},
{
"description": "Alarm Word 32 ",
"tipoMem": "Byte",
"memAddr": "Alarm Word 32",
"index": 32,
"size": 2,
"messages": [
"513,LINEA ENTRATA RAMOSA NON PRONTA",
"514,EMERGENZA DA LINEA USCITA RAMOSA",
"515,LINEA USCITA RAMOSA NON PRONTA",
"516,TAGLIERINA CENTRALE FUORI POSIZIONE",
"517,TIRACIMOSSE NON PRONTO",
"518,JBOX INGRESSO IN EMERGENZA",
"519,JBOX INGRESSO NON PRONTO",
"520,JBOX USCITA IN EMERGENZA",
"521,JBOX USCITA NON PRONTO",
"522,ALLARME D-NET 41 RISCALDAMENTO INDIRETTO",
"523,SPAZZOLATRICE IN EMERGENZA",
"524,SPAZZOLATRICE NON PRONTA",
"525,ALLARME FUNE DI SICUREZZA USCITA STACCAPEZZA",
"526,ALLARME FUNE DI SICUREZZA USCITA FALDAROTOLATORE",
"527,ALLARME FUNE DI SICUREZZA CAMPO CONICO SINISTRO",
"528,ALLARME FUNE DI SICUREZZA CAMPO CONICO DESTRO"
]
}
]
+174
View File
@@ -0,0 +1,174 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{9A1F9F81-0E68-4CE1-845D-3A391A2FEC68}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>IOB_WIN_BECKHOFF</RootNamespace>
<AssemblyName>IOB-WIN-BECKHOFF</AssemblyName>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="MapoSDK, Version=6.14.2411.518, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MapoSDK.6.14.2411.518\lib\MapoSDK.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="TwinCAT.Ads">
<HintPath>..\ExtLibs\AdsApi\.NET\v4.0.30319\TwinCAT.Ads.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="..\VersGen\VersGen.cs">
<Link>VersGen.cs</Link>
</Compile>
<Compile Include="AdapterFormNext.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="IobBeckhoff\Beckhoff.cs" />
<Compile Include="IobBeckhoff\BeckhoffCpa.cs" />
<Compile Include="Iob\GenericNext.cs" />
<Compile Include="MainFormNext.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="TcAdsClient.cs" />
<Content Include="Resources\STEAM-IOB-WIN.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Resources\SteamWare.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="App.Debug.config">
<DependentUpon>App.config</DependentUpon>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="App.Release.config">
<DependentUpon>App.config</DependentUpon>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="DATA\CONF\3023.ini" />
<None Include="DATA\CONF\3023.json" />
<None Include="DATA\CONF\MAIN.ini">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\CONF\SIMUL_01.ini">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\CONF\SIMUL_01.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\CONF\SIMUL_01_alarm.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\CONF\SIMUL_01_WD.ini">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\DAT\PersistData.dat">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\DAT\SimData.dat">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\HIST\.placeholder">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="NLog.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="packages.config" />
<None Include="postBuildTgt.bat" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<Content Include="Resources\Start-IOB-WIN.bat">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<None Include="setupTgt.bat" />
<None Include="temp\.placeholder">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<None Include="App.config">
<SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<Content Include="logs\.placeholder.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Resources\ChangeLog.html">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Resources\Circuit.ico" />
<Content Include="Resources\logoSteamware.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Resources\manifest.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Resources\Net.ico" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\IOB-UT-NEXT\IOB-UT-NEXT.csproj">
<Project>{90512e12-29fc-460d-94cc-648c2a072dbd}</Project>
<Name>IOB-UT-NEXT</Name>
</ProjectReference>
<ProjectReference Include="..\IOB-WIN-FORM\IOB-WIN-FORM.csproj">
<Project>{9ba331bb-9bf1-40e0-ac03-74b43d73a097}</Project>
<Name>IOB-WIN-FORM</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
+13
View File
@@ -0,0 +1,13 @@
using IOB_UT_NEXT;
namespace IOB_WIN_BECKHOFF.Iob
{
public class GenericNext : IOB_WIN_FORM.Iob.Generic
{
public GenericNext(AdapterFormNext caller, IobConfiguration IOBConf): base((IOB_WIN_FORM.AdapterForm)caller, IOBConf)
{
}
}
}
+168
View File
@@ -0,0 +1,168 @@
using IOB_UT_NEXT;
using System;
using System.Collections.Generic;
namespace IOB_WIN_BECKHOFF.IobBeckhoff
{
public class Beckhoff : Iob.GenericNext
{
#region Public Fields
public List<string> dataVal = new List<string>();
#endregion Public Fields
#region Public Constructors
/// <summary>
/// Estende l'init della classe base
/// </summary>
/// <param name="caller"></param>
/// <param name="IOBConf"></param>
public Beckhoff(AdapterFormNext caller, IobConfiguration IOBConf) : base(caller, IOBConf)
{
lgInfo("NEW IobBeckhoff Adapter");
// gestione invio ritardato contapezzi
pzCountDelay = utils.CRI("pzCountDelay");
// init datetime counters
DateTime adesso = DateTime.Now;
lastPzCountSend = adesso;
lastWarnODL = adesso;
vetoCheckStatus = adesso;
// ora leggo il file di conf specifico....
loadMemConf();
}
#endregion Public Constructors
#region Public Methods
/// <summary>
/// Recupero dati dinamici...
/// </summary>
public override Dictionary<string, string> getDynData()
{
// valore non presente in vers default... se gestito fare override
Dictionary<string, string> outVal = new Dictionary<string, string>();
if (utils.CRB("enableTSVC"))
{
try
{
// processo x ogni valore configurato...
if (memMap.mMapRead.Count > 0)
{
// inizializzo i valori
string valString = "";
// procedo x ogni valore configurato......
foreach (var item in memMap.mMapRead)
{
// leggo
valString = AdsCli.ReadVariabile(item.Value.memAddr).ToString();
outVal.Add(item.Value.name, valString);
}
}
else
{
lgInfo($"getDynData: {memMap.mMapRead.Count} record in mMapRead");
}
}
catch (Exception exc)
{
lgError(exc, "Errore in getDynData x BeckHoff PLC");
}
}
else
{
lgInfo($"Non processo getDynData: enableTSVC = false");
}
if (periodicLog || outVal.Count > 0)
{
lgInfo($"Esito getDynData: {outVal.Count} valori VALIDI in outVal");
}
return outVal;
}
/// <summary>
/// Leggo le variabili correnti (status, contapezzi)
/// </summary>
public virtual void readCurrVal()
{
}
public virtual void setEventHandler()
{
if (AdsCli != null)
{
AdsCli.ValueChanged += AdsCli_ValueChanged;
}
}
/// <summary>
/// Override connessione
/// </summary>
public override void tryConnect()
{
if (!connectionOk)
{
int port = 851;
int.TryParse(cIobConf.cncPort, out port);
string addr = !string.IsNullOrEmpty(cIobConf.cncIpAddr) ? cIobConf.cncIpAddr : "local";
lgInfo($"Parametri TC client | addr: {addr} | port: {port}");
// predispongo dataVal
foreach (var item in memMap.mMapRead)
{
dataVal.Add(item.Value.memAddr);
}
// vera connessione!
AdsCli = new TcAdsClient(dataVal, addr, port);
connectionOk = AdsCli.Connected;
if (connectionOk)
{
setEventHandler();
readCurrVal();
queueInEnabCurr = true;
}
lgInfo($"Connected: {connectionOk}");
}
}
/// <summary>
/// Override disconnessione
/// </summary>
public override void tryDisconnect()
{
lgInfo("Richiesta disconnessione adapter");
if (AdsCli != null)
{
AdsCli.dispose();
}
connectionOk = false;
queueInEnabCurr = false;
}
#endregion Public Methods
#region Protected Fields
protected TcAdsClient AdsCli;
/// <summary>
/// Veto controllo status x log...
/// </summary>
protected DateTime vetoCheckStatus = DateTime.Now;
#endregion Protected Fields
#region Protected Methods
protected void AdsCli_ValueChanged(TcAdsClient sender, string key, string value)
{
lgInfo($"Monitored Value changed | sender: {sender} | key: {key} | value: {value}");
}
#endregion Protected Methods
}
}
+315
View File
@@ -0,0 +1,315 @@
using IOB_UT_NEXT;
using MapoSDK;
using System;
using System.Collections.Generic;
namespace IOB_WIN_BECKHOFF.IobBeckhoff
{
public class BeckhoffCpa : IobBeckhoff.Beckhoff
{
#region Public Constructors
/// <summary>
/// Estende l'init della classe base
/// </summary>
/// <param name="caller"></param>
/// <param name="IOBConf"></param>
public BeckhoffCpa(AdapterFormNext caller, IobConfiguration IOBConf) : base(caller, IOBConf)
{
lgInfo("START IobBeckhoffCPA Adapter specifico");
// leggo le altre conf standard...
if (!string.IsNullOrEmpty(getOptPar("CPA_STATE_VAR")))
{
statusVar = getOptPar("CPA_STATE_VAR");
}
if (!string.IsNullOrEmpty(getOptPar("CPA_PZCOUNT")))
{
counterVar = getOptPar("CPA_PZCOUNT");
}
if (getOptPar("ADD_VARS").ToLower() == "true")
{
// fixme conf var gestite ad eventi da json
dataVal.Add(statusVar);
}
if (getOptPar("EARLY_CONNECT").ToLower() == "true")
{
tryConnect();
}
if (AdsCli != null)
{
readCurrVal();
}
}
#endregion Public Constructors
#region Public Methods
/// <summary>
/// Processo i task richiesti e li elimino dalla coda 1:1
/// </summary>
/// <param name="task2exe"></param>
public override Dictionary<string, string> executeTasks(Dictionary<string, string> task2exe)
{
lgInfo($"Chiamata executeTasks specifica IobBeckhoffCpa: {task2exe.Count} task ricevuti");
// Verificare il protocollo: dovrebeb togliere SOLO i task eseguiti...
Dictionary<string, string> taskDone = new Dictionary<string, string>();
string taskVal = "";
// inizio con 1 byte di default
byte[] MemBlock = new byte[1];
if (task2exe != null)
{
// cerco task specifici
foreach (var item in task2exe)
{
taskVal = "";
// converto richiesta in enum...
taskType tName = taskType.nihil;
Enum.TryParse(item.Key, out tName);
// controllo sulla KEY
switch (tName)
{
case taskType.nihil:
case taskType.fixStopSetup:
case taskType.forceResetPzCount:
case taskType.forceSetPzCount:
case taskType.setProg:
case taskType.sendWatchDogMes2Plc:
case taskType.startSetup:
case taskType.stopSetup:
taskVal = $"taskReq: {tName} | key: {item.Key} | val: {item.Value} | SKIPPED | NO EXEC";
break;
case taskType.setPzComm:
AdsCli.WriteVariabile(setPzReqVar, item.Value);
AdsCli.WriteVariabile(setParamsVar, 1);
break;
case taskType.setArt:
AdsCli.WriteVariabile(setArtVar, item.Value);
AdsCli.WriteVariabile(setParamsVar, 1);
break;
case taskType.setComm:
AdsCli.WriteVariabile(setCommVar, item.Value);
AdsCli.WriteVariabile(setParamsVar, 1);
break;
case taskType.setParameter:
// richiedo da URL i parametri WRITE da popolare
lgInfo("Chiamata processMemWriteRequests");
taskVal = processMemWriteRequests();
// se restituiscce "" faccio altra prova...
if (string.IsNullOrEmpty(taskVal))
{
// i parametri me li aspetto come stringa composta paramName|paramvalue
if (item.Value.Contains("|"))
{
string[] paramsJob = item.Value.Split('|');
taskVal = $"REQUEST SET PARAMETERS: {paramsJob[0]} --> {paramsJob[1]}";
}
else
{
taskVal = $"WRONG REQUEST FOR SET PARAMETERS: {item.Value} doesnt contain pipe for splitting key/value";
}
}
// aggiunta finale bit a 1 x richiesta processing..
AdsCli.WriteVariabile(setParamsVar, 1);
break;
default:
taskVal = "SKIPPED | NO EXEC";
break;
}
// aggiungo task!
taskDone.Add(item.Key, taskVal);
}
}
return taskDone;
}
/// <summary>
/// Effettua vero processing contapezzi
/// </summary>
public override void processContapezzi()
{
if (utils.CRB("enableContapezzi"))
{
var rawCount = AdsCli.ReadVariabile(counterVar).ToString();
if (!string.IsNullOrEmpty(rawCount))
{
int newVal = -1;
int.TryParse(rawCount, out newVal);
contapezziPLC = newVal > -1 ? newVal : contapezziPLC;
}
}
}
/// <summary>
/// Leggo le variabili correnti (status, contapezzi)
/// </summary>
public override void readCurrVal()
{
var rawStatus = AdsCli.ReadVariabile(statusVar).ToString();
if (!string.IsNullOrEmpty(rawStatus))
{
int.TryParse(rawStatus, out currStatus);
}
var rawCount = AdsCli.ReadVariabile(counterVar).ToString();
if (!string.IsNullOrEmpty(rawCount))
{
int newVal = -1;
int.TryParse(rawCount, out newVal);
contapezziPLC = newVal > -1 ? newVal : contapezziPLC;
}
}
/// <summary>
/// Effettua lettura semafori principale <paramref name="currDispData">Parametri da
/// aggiornare x display in form</paramref>
/// </summary>
public override void readSemafori(ref newDisplayData currDispData)
{
/* -----------------------------------------------------
* STATE MACHINE 60
* --------------------------
* bitmap MAPO
* B0: POWER_ON
* B1: RUN
* B2: pzCount
* B3: allarme
* B4: manuale
* B5: slowTC
* B6: WarmUpCoolDown
* B7: emergenza
*
* --------------------------
* Enum Stato macchina
* --------------------------
* Errore = -1,
* Ferma = 0,
* Automatica = 1,
* Manuale = 2,
* Emergenza = 3,
* AzzeraTavola = 4,
* ManualeStazione = 5,
* Avviamento = 7
----------------------------------------------------- */
byte[] MemBlock = new byte[2];
try
{
if (connectionOk)
{
B_input = 1;
currDispData.semIn = Semaforo.SV;
}
else
{
B_input = 0;
currDispData.semIn = Semaforo.SR;
}
// indico emergenza ARMATA
B_input += (1 << 7);
// in base all'enum di status compilo valori...
switch (currStatus)
{
case -1:
B_input += (1 << 3);
break;
case 0:
case 2:
case 4:
case 5:
case 7:
B_input += (1 << 4);
break;
case 3:
// tolgo emergenza SE fosse premuta (force zero)
B_input &= ~(1 << 7);
break;
case 1:
B_input += (1 << 1);
break;
default:
break;
}
}
catch
{
currDispData.semIn = Semaforo.SR;
}
}
public override void setEventHandler()
{
base.setEventHandler();
if (AdsCli != null)
{
AdsCli.StatusChanged += AdsCli_StatusChanged;
AdsCli.CountChanged += AdsCli_CountChanged;
AdsCli.ValueChanged += AdsCli_ValueChanged;
}
}
#endregion Public Methods
#region Protected Fields
protected int currStatus = 0;
#endregion Protected Fields
#region Protected Methods
protected void AdsCli_CountChanged(TcAdsClient sender, int newCount)
{
contapezziPLC = newCount;
lgInfo($"Nuova lettura contapezzi | contapezziPLC: {contapezziPLC} | contapezziIOB: {contapezziIOB}");
}
protected void AdsCli_StatusChanged(TcAdsClient sender, int newStatus)
{
currStatus = newStatus;
lgInfo($"Status changed: {newStatus}");
}
#endregion Protected Methods
#region Private Fields
private string counterVar = "VarADS.BuoniLancio";
private string setArtVar = "VarADS.NomeDisegnoRichiesto";
private string setCommVar = "VarADS.NomeLancioRichiesto";
private string setParamsVar = "VarADS.bCambioArticolo";
private string setPzReqVar = "VarADS.nQuantitaRichiesta";
private string statusVar = "VarADS.StatoMacchina";
#endregion Private Fields
#if false
public enum EnuStates //Stato Macchina
{
Errore = -1,
Ferma = 0,
Automatica = 1,
Manuale = 2,
Emergenza = 3,
AzzeraTavola = 4,
ManualeStazione = 5,
Avviamento = 7,
}
#endif
}
}
+40
View File
@@ -0,0 +1,40 @@
using IOB_UT_NEXT;
using IOB_WIN_BECKHOFF.Iob;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IOB_WIN_BECKHOFF
{
public class MainFormNext : IOB_WIN_FORM.MainForm
{
/// <summary>
/// Avvio MainForm
/// </summary>
/// <param name="args"></param>
public MainFormNext(string[] args) : base(args)
{
}
/// <summary>
/// Apre la finestra child con conf
/// </summary>
protected override void openChild(string IOB)
{
if (IOB == null)
{
throw new ArgumentNullException(nameof(IOB));
}
AdapterFormNext child = new AdapterFormNext(IOB);
child.MdiParent = this;
child.Text = IOB;
child.Show();
child.Shown += Child_Shown;
child.FormClosed += Child_FormClosed;
}
}
}
+39
View File
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
<variable name="logDir" value="${basedir}/logs"/>
<targets>
<target xsi:type="File"
name="f_base"
fileName="${logDir}/${var:codIOB:default=0000}/${shortdate}.log"
layout="${longdate} [${uppercase:${level}}] ${logger:shortName=true} | ${message}"
archiveFileName="${logDir}/${var:codIOB:default=0000}/${shortdate}.{###}.log"
archiveNumbering="Sequence"
archiveAboveSize="10240000"
maxArchiveFiles="90"
enableArchiveFileCompression="false"
keepFileOpen="false"
/>
<target xsi:type="File"
name="f_error"
fileName="${logDir}/${var:codIOB:default=0000}/${shortdate}_err.log"
layout="${longdate} [${uppercase:${level}}] ${logger:shortName=true} | ${message}${newline}${exception:format=tostring}"
archiveFileName="${logDir}/${var:codIOB:default=0000}/${shortdate}_err.{###}.log"
archiveNumbering="Sequence"
archiveAboveSize="10240000"
maxArchiveFiles="90"
enableArchiveFileCompression="false"
keepFileOpen="false"
/>
</targets>
<rules>
<!-- Logging Levels (Trace, Debug, Info, Warn, Error, Fatal)-->
<logger name="*" minlevel="Trace" maxlevel="Warn" final="true" writeTo="f_base" />
<logger name="*" minlevel="Error" writeTo="f_error" />
</rules>
</nlog>
+24
View File
@@ -0,0 +1,24 @@
using System;
using System.Windows.Forms;
namespace IOB_WIN_BECKHOFF
{
internal static class Program
{
#region Private Methods
/// <summary>
/// Punto di ingresso principale dell'applicazione.
/// <paramref name="args">Parametri di avvio</paramref>
/// </summary>
[STAThread]
private static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainFormNext(args));
}
#endregion Private Methods
}
}
@@ -0,0 +1,18 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("IOB-WIN-BECKHOFF")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyProduct("IOB-WIN-BECKHOFF")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
+71
View File
@@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace IOB_WIN_BECKHOFF.Properties
{
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources
{
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources()
{
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("IOB_WIN_BECKHOFF.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}
+117
View File
@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
+30
View File
@@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace IOB_WIN_BECKHOFF.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}
@@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>
+120
View File
@@ -0,0 +1,120 @@
<body>
<h3>MAPO-IOB-WIN</h3>
<b>v: {{CURRENT-REL}}</b>
<br />
<i>Acquisitore MAPO-IOB per sistemi Windows</i>
<br />
Note di rilascio:
<ul>
<li>
<b>v.3.1.* &rarr; v.3.2.*</b>
<ul>
<li>Nuovi simulatori con gestione emergenza</li>
<li>Fix gestione invio dati Redis</li>
<li>Implementazione IOB Eurom63</li>
</ul>
</li>
<li>
<b>v.2.6.* &rarr; v.3.0.*</b>
<ul>
<li>revisione sistema metodi invio in blocco</li>
<li>Gestione invio contapezzi in step > 1</li>
<li>Gestione eventi in blocco (indipendente e prioritario su EvBlock)</li>
<li>Gestione limite eventi memorizzabili</li>
<li>Integrazione REDIS</li>
<li>Integrazione IOB-MAN</li>
</ul>
</li>
<li>
<b>v.2.5.* &rarr; v.2.6.*</b>
<ul>
<li>revisione sistema timeout Ping</li>
<li>Gestione AutoODL in prod generale (non solo SIM)</li>
</ul>
</li>
<li>
<b>v.2.4.* &rarr; v.2.5.*</b>
<ul>
<li>Aggiunto adapter MTConnect</li>
<li>Ottimizzazione gestione SIEMENS</li>
</ul>
</li>
<li>
<b>v.2.3.* &rarr; v.2.4.*</b>
<ul>
<li>inserita gestione conf json x Flog acquisiti</li>
<li>gestione invio Json blocchi dati FLog</li>
<li>ottimizzazioni varie adapter Siemens</li>
<li>ottimizzazione processo svuotamento code</li>
<li>riduzione interferenza e interblocchi in fase di PLC assente</li>
</ul>
</li>
<li>
<b>Ultime modifiche:</b>
<ul>{{LAST-CHANGES}}</ul>
</li>
<li>
<b>v.1.18.* &rarr; v.2.3.*</b>
<ul>
<li>inserimento WPS x acontrolli WebPage human readable</li>
<li>fix gestione task2exe</li>
<li>aggiunte varie versioni PLC siemens</li>
<li>aggiunto PLC WPS x generiche web pages</li>
<li>revisitazione LOG ODL e contapezzi</li>
<li>modifica pagina presentazione dati (master) x resize</li>
<li>Attivazione IOB SIMULATOR per test di carico (sostituito type DEMO)</li>
<li>Aggiunto simulatore macchine MULTI pallet</li>
<li>Ottimizzazione simulatore</li>
<li>Ottimizzazioni PLC Siemens x riavvio post disconnessione (es spegnimento notturno)</li>
<li>Ottimizzazione processo chiusura in update applicazione</li>
<li>Aggiunta simulazione spegnimento con WU/CD</li>
</ul>
</li>
<li>
<b>v.1.11.* &rarr; v.1.18.*</b>
<ul>
<li>Inserimento controller SIEMENS con S7+ library</li>
<li>Inserimento nuove letture FANUC x programmi</li>
<li>Inserimento nuove letture FANUC x SysEx (informazioni sistema)</li>
<li>Inserimento invio FluxLog x parametri estesi (es SysEx, ProgName,...)</li>
<li>FIX visualizzazione dati FluxLog e URL inviati</li>
<li>FIX MAIN program da FANUC (non il current)</li>
<li>Inserita modalita' DUMP memoria (iniziale full + periodica)</li>
<li>Inserimento gestione contapezzi standard/checkBit in IOB.cfg</li>
<li>Inserimento contapezzi da area memoria X</li>
<li>NUOVA Gestione rami cliente e URL di update</li>
<li>Gestione modi CNC</li>
<li>Lettura dari dinamycs FANUC (feed, speed)</li>
<li> aggiunta gestione aree G0..G30 (overrides?)</li>
<li>fix errore disconnessione FANUC (allo spegnimento dl CNC) e memoria valori persistente a 1</li>
<li>fix globali x gestione log IN / FLOG + ottimizzaizone check FANUC (PING)</li>
<li>ottimizzazione fasi di restart in caso di assenza del server (evita reinvii inutili e migliora tempo ripartenza invio)</li>
<li>review procedure controllo connessione x FANUC (es Tornos II)</li>
<li>non richeide più privilegi admin x fare update</li>
<li> gestione segnali inverted</li>
<li>completata gestione configurabilità parametrica segnali (Tornos, CMZ, Biglia)</li>
<li>revisitazione LOG x distinguere processi IOB</li>
</ul>
</li>
<li>
<b>v.0.1.* &rarr; v.0.10.*</b>
<ul>
<li>Testato in produzione x update ad avvio e su richiesta</li>
<li>Testato in produzione x lettura dati da Fanuc</li>
<li>Inizio deploy con copia file su area IIS</li>
<li>Prima versione con autoupdate</li>
<li>Test PrettyBin x spostamento dll</li>
<li>Base acquisitore FANUC</li>
<li>Sistema base sw controllo in tray</li>
</ul>
</li>
</ul>
<div>
<div style="float: left;">
<img src="logoSteamware.png" />
</div>
<div style="float: right;">
<a href="https://www.steamware.net/IOT" target="_blank">&copy; Steamware 2006-{{CURR-YEAR}}</a>
</div>
</div>
</body>
Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.
@@ -0,0 +1,15 @@
@ECHO OFF
SET EXEName=IOB-WIN.exe
SET EXEFullPath=C:\Steamware\IOB-WIN\IOB-WIN.exe
TASKLIST | FINDSTR /I "%EXEName%"
IF ERRORLEVEL 1 GOTO :StartIobWin
REM "Programma ancora in run, nessuna azione necessaria"
timeout /T 2
GOTO :EOF
:StartIobWin
START "" "%EXEFullPath%"
GOTO :EOF
Binary file not shown.

After

Width:  |  Height:  |  Size: 273 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

+7
View File
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<item>
<version>1.0.0.0</version>
<url>http://seriate.steamware.net:8083/SWS/MAPO/IOB-WIN/{{BRANCHNAME}}/MAPO-IOB-WIN.zip</url>
<changelog>http://seriate.steamware.net:8083/SWS/MAPO/IOB-WIN/{{BRANCHNAME}}/ChangeLog.html</changelog>
<mandatory>false</mandatory>
</item>
+409
View File
@@ -0,0 +1,409 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
using TwinCAT.Ads;
using TwinCAT.Ads.TypeSystem;
namespace IOB_WIN_BECKHOFF
{
/// <summary>
/// Client comunicazioni con PLC Beckhoff TwinCat
/// </summary>
public class TcAdsClient
{
#region Public Fields
public System.Collections.Concurrent.ConcurrentQueue<ComandiADS> CodaComandi;
public TwinCAT.Ads.TcAdsSymbolInfoLoader InfoLoader;
/// <summary>
/// Dizionario delle variabili monitorate (gestite ad evento x modifica), chiave = nome var, valore = symbol x gestione variabile
/// </summary>
public Dictionary<string, Symbol> MonitoredItems = new Dictionary<string, Symbol>();
public TwinCAT.TypeSystem.ISymbolLoader SymbolLoaderInstance;
public TcAdsSymbolInfoCollection Symbols;
#endregion Public Fields
#region Public Constructors
/// <summary>
/// Inizializza un oggetto ADS x gestione classe comunicazione con TwinCat
/// </summary>
/// <param name="MonitVars">
/// Lista dei nomi delle variabili da gestire ad eventChange (es stato macchina)
/// </param>
/// <param name="indirizzo">indirizzo tipo AmsNetId</param>
/// <param name="porta">
/// Porta comunicazione: Connect to local PLC - Runtime 1 - TwinCAT2 Port=801, TwinCAT3 Port=851
/// </param>
public TcAdsClient(List<string> MonitVars, string indirizzo = "local", int porta = 851)
{
_MonitVars = MonitVars;
MonitoredItems = new Dictionary<string, Symbol>();
notifyStream = new AdsStream();
newNotificationStream = new AdsStream();
addressList = new Dictionary<int, Tuple<int, int>>();
bool ready = false;
while (!ready)
{
try
{
//LETTURA DEL VETTORE DI INIZIALIZZAZIONE
if (adsClient == null) adsClient = new TwinCAT.Ads.TcAdsClient();
// Connect to local PLC - Runtime 1 - TwinCAT2 Port=801, TwinCAT3 Port=851
if (indirizzo == "")
{
adsClient.Connect(porta);
}
else
{
if (adsClient.IsConnected == false) adsClient.Connect(indirizzo, porta);
}
SymbolLoaderInstance = SymbolLoaderFactory.Create(adsClient, SymbolLoaderSettings.Default);
InfoLoader = adsClient.CreateSymbolInfoLoader();
Symbols = InfoLoader.GetSymbols(true);
ready = true;
}
catch (Exception ex)
{
System.Threading.Thread.Sleep(100);
ready = false;
Debug.Print(ex.Message);
}
}
// inizializzo dizionario delle variabili gestite
foreach (var item in _MonitVars)
{
var currSymbol = (Symbol)SymbolLoaderInstance.Symbols[item];
currSymbol.NotificationSettings = new AdsNotificationSettings(AdsTransMode.OnChange, 100, 100);
currSymbol.ValueChanged += MonItem_ValueChanged;
// aggiungo al dict
MonitoredItems.Add(item, currSymbol);
}
StatoMacchina = (Symbol)SymbolLoaderInstance.Symbols["VarADS.StatoMacchina"];
StatoMacchina.NotificationSettings = new AdsNotificationSettings(AdsTransMode.OnChange, 100, 100);
StatoMacchina.ValueChanged += StatoMacchina_ValueChanged;
#if false
notifyposition = 0;
#endif
cts = new CancellationTokenSource();
//adsClient.AdsNotification += new AdsNotificationEventHandler(adsClient_AdsNotification);
CodaComandi = new System.Collections.Concurrent.ConcurrentQueue<ComandiADS>();
cts = new CancellationTokenSource(); //Task require CancellationToken.cancel() to stop
Action<object> Azione = commandDispatcher;
//Definisce e Crea un Task di base a priorità favorevole
dispatchertask = new Task(Azione, cts.Token, TaskCreationOptions.PreferFairness);
dispatchertask.Start();
}
#endregion Public Constructors
#region Public Delegates
public delegate void CountChangedEventHandler(TcAdsClient sender, int newCount);
public delegate void StatusChangedEventHandler(TcAdsClient sender, int newStatus);
public delegate void ValueChangedEventHandler(TcAdsClient sender, string key, string value);
#endregion Public Delegates
#region Public Events
public event CountChangedEventHandler CountChanged;
public event StatusChangedEventHandler StatusChanged;
public event ValueChangedEventHandler ValueChanged;
#endregion Public Events
#region Public Properties
public TwinCAT.Ads.TcAdsClient Client
{
get { return adsClient; }
}
public bool Connected
{
get
{
bool answ = false;
if (adsClient != null)
{
answ = adsClient.IsConnected;
}
return answ;
}
}
public bool EnableEvents { get; set; }
public int Status
{
get
{
var stato = ReadVariabile("VarADS.StatoMacchina");
if (stato != null) _status = (int)stato;
else
{
throw new Exception("Errore lettura stato");
}
return _status;
}
}
#endregion Public Properties
#region Public Methods
public void dispose()
{
adsClient.Dispose();
}
public TcAdsSymbolInfo GetSymbolInfo(string nome)
{
try
{
var symbol = InfoLoader.FindSymbol(nome);
return symbol;
}
catch (Exception)
{
throw;
}
}
public object ReadVariabile(ref TcAdsSymbolInfo variabile)
{
var comando = new ComandiADS { ComandoScrittua = false, Symbol = variabile };
return ReadVariabile(comando);
}
public object ReadVariabile(string symbolName, Type type = null)
{
var comando = new ComandiADS { ComandoScrittua = false, SymbolName = symbolName };
return ReadVariabile(comando);
}
public bool WriteVariabile(string symbolName, object value, bool syncronous = false)
{
var comando = new ComandiADS { Value = value, ComandoScrittua = true, SymbolName = symbolName };
return WriteVariabile(comando, syncronous);
}
public bool WriteVariabile(TcAdsSymbolInfo symbol, object value, bool syncronous = false)
{
var comando = new ComandiADS { Value = value, ComandoScrittua = true, Symbol = symbol };
return WriteVariabile(comando, syncronous);
}
#endregion Public Methods
#region Public Classes
public class ComandiADS
{
#region Public Fields
public bool ComandoScrittua;
public bool Error;
public TcAdsSymbolInfo Symbol;
public string SymbolName;
public ManualResetEventSlim Updating;
public object Value;
#endregion Public Fields
#region Public Constructors
public ComandiADS()
{
Updating = new ManualResetEventSlim(false);
}
public ComandiADS(string name)
{
SymbolName = name;
Updating = new ManualResetEventSlim(false);
}
public ComandiADS(TcAdsSymbolInfo info)
{
Symbol = info;
Updating = new ManualResetEventSlim(false);
}
#endregion Public Constructors
}
#endregion Public Classes
#region Private Fields
/// <summary>
/// elenco delle variabili monitorate x change event
/// </summary>
private List<string> _MonitVars = new List<string>();
private int _status;
private List<int> addedSignalationList = new List<int>();
/// <summary>
/// Dizionario di conversione da indice a index group e index offset
/// </summary>
private Dictionary<int, Tuple<int, int>> addressList;
private TwinCAT.Ads.TcAdsClient adsClient;
private CancellationTokenSource cts;
private System.Threading.Tasks.Task dispatchertask;
#if false
//private Action<object> dispatcher;
private int eventHandle;
private int SegnalazioniADSEventHandle, StatusChangedEventHandle, MessageQueuedEventHandle;
private int notifyposition;
#endif
private object lockobj = new object();
private AdsStream newNotificationStream;
private AdsStream notifyStream;
private Symbol StatoMacchina;
#endregion Private Fields
#region Private Methods
private void commandDispatcher(object tk)
{
ComandiADS comando;
Thread.CurrentThread.Name = "ADS Command Dispatcher";
CancellationToken chiudi = (CancellationToken)tk;
while (!chiudi.IsCancellationRequested)
{
Thread.Sleep(1);
if (CodaComandi.Count <= 0)
{
Thread.Sleep(1);
continue;
}
if (CodaComandi.Count > 100) Debug.Print("CODA COMANDI! " + CodaComandi.Count.ToString());
if (!CodaComandi.TryDequeue(out comando)) continue;
if (CodaComandi.Count > 1000) continue;
if (comando.ComandoScrittua) //gestione scrittura
{
try
{
if (comando.SymbolName != "")
{
if (comando.Symbol == null) comando.Symbol = GetSymbolInfo(comando.SymbolName);
}
else
{
comando.SymbolName = comando.Symbol.Name;
}
if (comando.Value is int && comando.Symbol.Category == TwinCAT.TypeSystem.DataTypeCategory.Array)
{
var newvalue = new int[comando.Symbol.ArrayInfos[0].Elements];
newvalue[0] = (int)comando.Value;
comando.Value = newvalue;
}
if (comando.Value is double && comando.Symbol.Category == TwinCAT.TypeSystem.DataTypeCategory.Array)
{
var newvalue = new double[comando.Symbol.ArrayInfos[0].Elements];
newvalue[0] = (double)comando.Value;
comando.Value = newvalue;
}
adsClient.WriteSymbol(comando.Symbol, comando.Value);
}
catch (Exception err)
{
comando.Error = true;
Debug.Print(comando.SymbolName + " Scrittura " + err.Message);
}
comando.Updating.Set();
}
else // gestione lettura
{
try
{
if (comando.SymbolName != "")
{
if (comando.Symbol == null) comando.Symbol = GetSymbolInfo(comando.SymbolName);
}
else
{
comando.SymbolName = comando.Symbol.Name;
}
comando.Value = adsClient.ReadSymbol(comando.Symbol);
}
catch (Exception errore)
{
Debug.Print(errore.Message);
comando.Error = true;
Debug.Print("Error reading from ADS: VarName: " + comando.SymbolName);
}
comando.Updating.Set();
}
}
}
private void MonItem_ValueChanged(object sender, TwinCAT.TypeSystem.ValueChangedArgs e)
{
string newStatus = $"{e.Value}";
if (ValueChanged != null)
{
ValueChanged(this, $"{sender}", newStatus);
}
}
private object ReadVariabile(ComandiADS comando)
{
CodaComandi.Enqueue(comando);
bool test = comando.Updating.Wait(3000);
if (!test) Debug.Print("Errore attesa lettura: " + comando.SymbolName);
if (comando.Value == null) Debug.Print("ADS Variabile non trovata: " + comando.SymbolName);
return comando.Value;
}
private void StatoMacchina_ValueChanged(object sender, TwinCAT.TypeSystem.ValueChangedArgs e)
{
int newStatus = (int)e.Value;
if (StatusChanged != null) StatusChanged(this, newStatus);
}
private bool WriteVariabile(ComandiADS comando, bool syncronous)
{
bool test = true;
CodaComandi.Enqueue(comando);
if (syncronous) test = comando.Updating.Wait(3000);
if (!test) Debug.Print("Errore attesa lettura: " + comando.SymbolName);
if (comando.Error) Debug.Print("Errore ADS durante la scrittura della variabile: " + comando.SymbolName);
return !comando.Error;
}
#endregion Private Methods
}
}
+68
View File
@@ -0,0 +1,68 @@
{
"metadata": [
{
"src": [
{
"files": [
"*.csproj"
],
"cwd": ".",
"exclude": [
"**/obj/**",
"**/bin/**",
"_site/**"
]
}
],
"dest": "obj/api"
}
],
"build": {
"content": [
{
"files": [
"api/**.yml"
],
"cwd": "obj"
},
{
"files": [
"api/*.md",
"articles/**.md",
"toc.yml",
"*.md"
],
"exclude": [
"obj/**",
"_site/**"
]
}
],
"resource": [
{
"files": [
"images/**"
],
"exclude": [
"obj/**",
"_site/**"
]
}
],
"overwrite": [
{
"files": [
"apidoc/**.md"
],
"exclude": [
"obj/**",
"_site/**"
]
}
],
"dest": "_site",
"template": [
"default"
]
}
}
+11
View File
@@ -0,0 +1,11 @@
# IOB-WIN-PING
Documentazione relativa all'applicativo IOB-WIN-PING
## Articles
Per maggiori dettagli, definizioni e demo funzionamento si rimanda alla sezione Articles
## Api
Per ogni dettaglio e riferimento alla libreria si rimanda alla sezione Api Documentation
+1
View File
@@ -0,0 +1 @@

+23
View File
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="MapoSDK" version="6.14.2411.518" targetFramework="net462" />
<package id="Microsoft.Bcl.AsyncInterfaces" version="9.0.0" targetFramework="net462" />
<package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="9.0.0" targetFramework="net462" />
<package id="Microsoft.Extensions.Logging.Abstractions" version="9.0.0" targetFramework="net462" />
<package id="Microsoft.VisualStudio.SlowCheetah" version="4.0.50" targetFramework="net462" developmentDependency="true" />
<package id="Newtonsoft.Json" version="13.0.3" targetFramework="net462" />
<package id="NLog" version="5.3.4" targetFramework="net462" />
<package id="Pipelines.Sockets.Unofficial" version="2.2.8" targetFramework="net462" />
<package id="StackExchange.Redis" version="2.8.24" targetFramework="net462" />
<package id="System.Buffers" version="4.6.0" targetFramework="net462" />
<package id="System.Diagnostics.DiagnosticSource" version="9.0.0" targetFramework="net462" />
<package id="System.Diagnostics.PerformanceCounter" version="9.0.0" targetFramework="net462" />
<package id="System.IO.Compression" version="4.3.0" targetFramework="net462" />
<package id="System.IO.Pipelines" version="9.0.0" targetFramework="net462" />
<package id="System.Memory" version="4.6.0" targetFramework="net462" />
<package id="System.Numerics.Vectors" version="4.6.0" targetFramework="net462" />
<package id="System.Runtime.CompilerServices.Unsafe" version="6.1.0" targetFramework="net462" />
<package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="net462" />
<package id="System.Threading.Channels" version="9.0.0" targetFramework="net462" />
<package id="System.Threading.Tasks.Extensions" version="4.6.0" targetFramework="net462" />
</packages>
+97
View File
@@ -0,0 +1,97 @@
@echo off
echo Inizio processing After Build: configurazione %1 , directory %2
RD /S /Q %2"\lib\ar"
RD /S /Q %2"\lib\cs"
RD /S /Q %2"\lib\da"
RD /S /Q %2"\lib\de"
RD /S /Q %2"\lib\es"
RD /S /Q %2"\lib\fr"
RD /S /Q %2"\lib\it"
RD /S /Q %2"\lib\ja-JP"
RD /S /Q %2"\lib\ko"
RD /S /Q %2"\lib\lv"
RD /S /Q %2"\lib\nl"
RD /S /Q %2"\lib\pl"
RD /S /Q %2"\lib\pt"
RD /S /Q %2"\lib\pt-BR"
RD /S /Q %2"\lib\ru"
RD /S /Q %2"\lib\sk"
RD /S /Q %2"\lib\sv"
RD /S /Q %2"\lib\th"
RD /S /Q %2"\lib\tr"
RD /S /Q %2"\lib\zh"
RD /S /Q %2"\lib\zh-TW"
MOVE /Y %2"ar" %2"lib\"
MOVE /Y %2"cs" %2"lib\"
MOVE /Y %2"da" %2"lib\"
MOVE /Y %2"de" %2"lib\"
MOVE /Y %2"es" %2"lib\"
MOVE /Y %2"fr" %2"lib\"
MOVE /Y %2"it" %2"lib\"
MOVE /Y %2"ja-JP" %2"lib\"
MOVE /Y %2"ko" %2"lib\"
MOVE /Y %2"lv" %2"lib\"
MOVE /Y %2"nl" %2"lib\"
MOVE /Y %2"pl" %2"lib\"
MOVE /Y %2"pt" %2"lib\"
MOVE /Y %2"pt-BR" %2"lib\"
MOVE /Y %2"ru" %2"lib\"
MOVE /Y %2"sk" %2"lib\"
MOVE /Y %2"sv" %2"lib\"
MOVE /Y %2"th" %2"lib\"
MOVE /Y %2"tr" %2"lib\"
MOVE /Y %2"zh" %2"lib\"
MOVE /Y %2"zh-TW" %2"lib\"
if %1 == "Release" goto ReleaseExec
if %1 == Release goto ReleaseExec
if %1 == "Debug" goto DebugExec
if %1 == Debug goto DebugExec
if %1 == "Remote_DEBUG" goto RemoteDebugExec
if %1 == Remote_DEBUG goto RemoteDebugExec
:ReleaseExec
echo Release processing...
del /S %2"*.pdb""
del /S %2"*.xml""
del /S %2"lib/*.pdb""
echo Release: eliminato pdb + xml!!!
goto END
:DebugExec
echo Debug processing...
goto END
:RemoteDebugExec
echo Remote_DEBUG processing, effettuo copia script verso server remoto (ROBOCOPY)
REM copia script verso server remoto
REM echo Debug remoto: effettuo robocopy sync (verificare remote per cliente)
REM FINASSI
REM ROBOCOPY %2 \\10.150.0.1\Steamware\IOB-WIN-FTP-DEB /MIR
REM Baglietto
REM ROBOCOPY %2 \\192.168.60.15\Steamware\IOB-WIN-FTP-DEB /MIR
REM GIACOVELLI LOCOROTONDO
REM ROBOCOPY %2 \\192.168.1.93\Steamware\IOB-WIN-FTP-DEB /MIR
REM IMI Remosa
REM ROBOCOPY %2 \\192.168.0.12\Steamware\IOB-WIN-FTP-DEB /MIR
REM IOB-WIN-SIM
REM ROBOCOPY %2 \\IOB-WIN-SIMULA\Steamware\IOB-WIN-FTP-DEB /MIR
REM IOBVPN4MACHINE
REM ROBOCOPY %2 \\10.51.90.5\Steamware\IOB-WIN-FTP-DEB /MIR
REM ROBOCOPY %2 \\10.51.90.5\Steamware\IOB-WIN-FTP-DEB /MIR /log:RobocopyTransfer.log
REM ROBOCOPY %2 Z:\IOB-WIN-FTP-DEB /MIR
REM ROBOCOPY %2 \\10.51.90.10\Steamware\IOB-WIN-FTP-DEB /MIR
ROBOCOPY %2 \\10.51.90.9\Steamware\IOB-WIN-FTP-DEB /MIR
goto END
:END
echo Fatto!
+25
View File
@@ -0,0 +1,25 @@
@echo off
echo Effettua setup dei file specifici per i vari ambienti pre build installer: verifica da nome configurazione %1
if %1 == "Release" goto Release
if %1 == "Debug" goto Debug
if %1 == "Remote_DEBUG" goto RemoteDebug
:Release
echo Release: nulla da copiare
goto END
:Debug
echo Debug: copia file ini x simulazione Debug
REM del %2"DATA\CONF\EsaKvara.ini"
REM copy %2"Resources\SCM\EsaKvara_SIM.ini" %2"DATA\CONF\EsaKvara.ini"
goto END
:RemoteDebug
echo RemoteDebug: nulla da copiare
goto END
:END
echo Fatto!
+1
View File
@@ -0,0 +1 @@

+6
View File
@@ -0,0 +1,6 @@
- name: Articles
href: articles/
- name: API Documentation
href: obj/api/
homepage: api/index.md
@@ -1,79 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Macchina TEST FTP simile a ultrasuoni Sonatest x IMI Remosa
CNCTYPE=FTP
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=TEST_FTP
MODEL=TRUESCALE_FTP
[CNC]
IP=10.74.82.204
PORT=21
PING_IP=10.74.82.204
GETPRGNAME=false
[SERVER]
MPIP=http://10.74.82.218
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
ADDR_READ=DB9999.DBB0
ADDR_WRITE=DB9999.DBB0
SIZE_READ=0
SIZE_WRITE=0
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 30
BLINK_FILT=0
[OPTPAR]
; imposto breve sennò non riesce a partire...
WAIT_REC_MSEC = 1000
; indica gestione folder ritorno dati ODL
ODL_FOLDER = TRUE
; gestione contapezzi
PZCOUNT_MODE=NONE
DISABLE_PZCOUNT=TRUE
ENABLE_SEND_PZC_BLOCK=FALSE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
;errori verifica folder FTP MAX
MAX_ERR_CHECK=10
; gestione DynData
ENABLE_DYN_DATA=TRUE
FORCE_DYN_DATA=TRUE
DISABLE_DYN_DATA=TRUE
DISABLE_SEND_WDST=TRUE
; gestioni PING
MAX_TRY_PING=3
VETO_QUEUE_IN=4
VETO_PING_SEC=4
VETO_CHECKDIR_SEC=10
MAX_ELAPSED_TIME_SEC=60
;VETO_SEND_SNAPSHOT=3
POWEROFF_TIMEOUT_SEC=60
; conf parametri memoria READ/WRITE
FTP_PARAM=FTP_SONATEST.json
[BRANCH]
NAME=master
; Tags manuali
[TAGS]
Customer=SteamWare
HostOS=WIN
HostName=IOB-WIN-SIMULA
HostAddr=10.74.82.76
@@ -1,26 +0,0 @@
{
"ListTask": [
{
"ActionId": "FtpDownload",
"ServerAddr": "egw-tscale-04",
"ServerPort": 21,
"ConnUser": "testftpuser",
"ConnPasswd": "we4reFromB3rghem!",
"RawCert": "",
"SkipCert": true,
"ReExecVeto": 90,
"Note": "Sync periodico completo",
"StepsList": [
{
"Id": "01",
"Description": "Mirror Remote 2 Local Directory",
"Action": "mirrorDirR2L",
"ParamList": {
"RemoteDir": "ftpdata/syncfolder",
"LocalDir": "\\\\iis01\\W$\\Files"
}
}
]
}
]
}
@@ -1,79 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Macchina controllo ultrasuoni Sonatest x IMI Remosa
CNCTYPE=FTP
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=SONATEST
MODEL=VEO
[CNC]
IP=172.28.30.208
PORT=21
PING_IP=172.28.30.208
GETPRGNAME=false
[SERVER]
MPIP=http://192.168.0.110
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
ADDR_READ=DB9999.DBB0
ADDR_WRITE=DB9999.DBB0
SIZE_READ=0
SIZE_WRITE=0
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 30
BLINK_FILT=0
[OPTPAR]
; imposto breve sennò non riesce a partire...
WAIT_REC_MSEC = 1000
; indica gestione folder ritorno dati ODL
ODL_FOLDER = TRUE
; gestione contapezzi
PZCOUNT_MODE=NONE
DISABLE_PZCOUNT=TRUE
ENABLE_SEND_PZC_BLOCK=FALSE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
;errori verifica folder FTP MAX
MAX_ERR_CHECK=10
; gestione DynData
ENABLE_DYN_DATA=TRUE
FORCE_DYN_DATA=TRUE
DISABLE_DYN_DATA=TRUE
DISABLE_SEND_WDST=TRUE
; gestioni PING
MAX_TRY_PING=3
VETO_QUEUE_IN=5
VETO_PING_SEC=5
VETO_CHECKDIR_SEC=10
MAX_ELAPSED_TIME_SEC=60
;VETO_SEND_SNAPSHOT=3
POWEROFF_TIMEOUT_SEC=60
; conf parametri memoria READ/WRITE
FTP_PARAM=IMI_SONATEST.json
[BRANCH]
NAME=master
; Tags manuali
[TAGS]
Customer=IMI-Remosa
HostOS=WIN
HostName=MAPO-SRV-60
HostAddr=192.168.0.12
@@ -1,27 +0,0 @@
{
"ListTask": [
{
"ActionId": "FtpDownload",
"ServerAddr": "172.28.30.208",
"ServerPort": 21,
"ConnUser": "ftpuser",
"ConnPasswd": "SOnaTEst",
"RawCert": "",
"SkipCert": true,
"ReExecVeto": 90,
"Note": "Sync periodico completo",
"StepsList": [
{
"Id": "01",
"Description": "Mirror Remote 2 Local Directory",
"Action": "mirrorDirR2L",
"ParamList": {
"RemoteDir": "internal/MES",
"LocalDir": "\\\\308file\\shares\\QUAL\\Sonatest_Reports\\MES"
}
}
]
}
]
}
+2 -5
View File
@@ -91,11 +91,8 @@
</Compile>
<None Include="App.Debug.config" />
<None Include="App.Release.config" />
<None Include="DATA\CONF\FTP-PING.ini" />
<None Include="DATA\CONF\FTP_SONATEST.ini" />
<None Include="DATA\CONF\FTP_SONATEST.json" />
<None Include="DATA\CONF\IMI_SONATEST.ini" />
<None Include="DATA\CONF\IMI_SONATEST.json" />
<None Include="DATA\CONF\4000.ini" />
<None Include="DATA\CONF\GT547.ini" />
<None Include="DATA\CONF\MAIN.ini" />
<None Include="DATA\CONF\SIMUL_01.ini" />
<None Include="DATA\CONF\SIMUL_01.json" />
+2 -54
View File
@@ -38,67 +38,15 @@ namespace IOB_WIN_NEXT
btnStart.Enabled = true;
break;
#if false
case tipoAdapter.BECKHOFF:
case tipoAdapter.BECKHOFF_CPA:
iobObj = new IobBeckhoff.BeckhoffCpa(this, IOBConf);
btnStart.Enabled = true;
break;
#if false
case tipoAdapter.FILE_GEN:
iobObj = new IobFile.FileGen(this, IOBConf);
btnStart.Enabled = true;
break;
case tipoAdapter.FILE_EUROM63:
iobObj = new IobFile.FileEurom63(this, IOBConf);
btnStart.Enabled = true;
break;
case tipoAdapter.FILE_SOITAAB:
iobObj = new IobFile.IobFileSoitaab(this, IOBConf);
btnStart.Enabled = true;
break;
case tipoAdapter.KAWASAKI:
iobObj = new Iob.Kawasaki(this, IOBConf);
btnStart.Enabled = true;
break;
case tipoAdapter.IcoelDb:
iobObj = new IobSql.IcoelDb(this, IOBConf);
btnStart.Enabled = true;
break;
case tipoAdapter.MITSUBISHI:
iobObj = new Mitsubishi(this, IOBConf);
btnStart.Enabled = true;
break;
case tipoAdapter.OMRON:
iobObj = new Iob.Omron(this, IOBConf);
btnStart.Enabled = true;
break;
case tipoAdapter.OSAI_OPEN:
case tipoAdapter.OSAI_CNDEX:
case tipoAdapter.OSAI_VB6:
// versione EgwProxy.OsaiCncLib
iobObj = new Iob.OSAI(this, IOBConf);
btnStart.Enabled = true;
break;
case tipoAdapter.SQLSERVER_LANTEK:
iobObj = new IobSql.SqlServLantek(this, IOBConf);
btnStart.Enabled = true;
break;
case tipoAdapter.SQLSERVER_PAMA:
iobObj = new IobSql.SqlServPama(this, IOBConf);
btnStart.Enabled = true;
break;
#endif
case tipoAdapter.ND:
default:
iobObj = new IOB_WIN_FORM.Iob.Simula(this, IOBConf);
-74
View File
@@ -1,74 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=TORNOS
MODEL=DT26
[CNC]
; TORNOS DT26 I
IP=192.168.1.80
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.7
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=8
AREAY_SIZE=16
; Red: Y8.4 | Yellow: Y8.5 | Green Y8.6 | All DoorsClosed: Y4.0 (X5.1) | ..........WrkZone Y8.7 | Contapezzi X7.1
;BIT0=CONN
BIT1=Y8.6
BIT2=PZCOUNT.D.6416.DW
;BIT2=X7.1
BIT3=Y8.4
BIT4=Y8.5
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
;PZCOUNT_MODE=BIT.X7.1
PZCOUNT_MODE=STD.D.6416.DW
;PZ_CAD_MADDR=1602; cad
;PZ_REQ_MADDR=1603; pz richiesti (DW)
;PZ_DONE_MADDR=1604; pz fatti
;PZ_GTOT_MADDR=1605; pz tot macchina
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
[BRANCH]
NAME=develop
-74
View File
@@ -1,74 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=TORNOS
MODEL=DT26
[CNC]
; TORNOS DT26 II IOT ENABLED
IP=172.16.199.10
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.7
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=8
AREAY_SIZE=16
; Red: Y8.4 | Yellow: Y8.5 | Green Y8.6 | All DoorsClosed: Y4.0 (X5.1) | ..........WrkZone Y8.7 | Contapezzi X7.1
;BIT0=CONN
BIT1=Y8.6
BIT2=PZCOUNT.D.6416.DW
;BIT2=X7.1
BIT3=Y8.4
BIT4=Y8.5
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 0
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=24
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
;PZCOUNT_MODE=BIT.X7.1
PZCOUNT_MODE=STD.D.6416.DW
;PZ_CAD_MADDR=1602; cad
;PZ_REQ_MADDR=1603; pz richiesti (DW)
;PZ_DONE_MADDR=1604; pz fatti
;PZ_GTOT_MADDR=1605; pz tot macchina
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
[BRANCH]
NAME=develop
-76
View File
@@ -1,76 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=CMZ
MODEL=TA20
[CNC]
; CMZ TA20
IP=192.168.1.57
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.7
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=0
AREAY_SIZE=8
; Red: Y3.7 | Yellow: Y3.6 | Green Y3.5 | All DoorsClosed: Y4.0 (X5.1) | ..........WrkZone Y8.7
;BIT0=CONN
BIT1=Y3.5
BIT2=PZCOUNT.PAR.6711
BIT3=Y3.7
BIT4=Y3.6
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602
;PZ_REQ_MADDR=1603
;PZ_DONE_MADDR=1604
;PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=develop
-77
View File
@@ -1,77 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=BIGLIA
MODEL=446
[CNC]
; BIGLIA 446
IP=192.168.0.20
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.7
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=0
AREAY_SIZE=12
; Red: Y3.2 | Yellow: !Y8.0 | Green Y4.5
;BIT0=CONN
BIT1=Y4.5
BIT2=PZCOUNT.PAR.6711
BIT3=Y3.2
BIT4=Y8.0
BIT5=Y2.0
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 0
;bit3 = 1
;bit4 = 0
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=8
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602
;PZ_REQ_MADDR=1603
;PZ_DONE_MADDR=1604
;PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=develop
-77
View File
@@ -1,77 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=BIGLIA
MODEL=445
[CNC]
; BIGLIA 445
IP=192.168.0.19
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.7
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=0
AREAY_SIZE=12
; Red: Y3.2 | Yellow: !Y8.0 | Green Y4.5
;BIT0=CONN
BIT1=Y4.5
BIT2=PZCOUNT.PAR.6711
BIT3=Y3.2
BIT4=Y8.0
BIT5=Y2.0
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 0
;bit3 = 1
;bit4 = 0
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=8
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602
;PZ_REQ_MADDR=1603
;PZ_DONE_MADDR=1604
;PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=develop
-72
View File
@@ -1,72 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=HANWHA
MODEL=XD26J
[CNC]
; HANWHA XD26J
IP=192.168.0.22
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.7
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=0
AREAY_SIZE=56
; Red: Y53.0 | Yellow: Y53.1 | Green Y53.2
;BIT0=CONN
BIT1=Y53.2
BIT2=PZCOUNT.PAR.6711
BIT3=Y53.0
BIT4=Y53.1
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 0
;bit3 = 1
;bit4 = 0
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=8
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
PZ_CAD_MADDR=1602
PZ_REQ_MADDR=1603
PZ_DONE_MADDR=1604
PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
[BRANCH]
NAME=develop
-72
View File
@@ -1,72 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=STAR
MODEL=SR32J
[CNC]
; STAR SR32J
IP=192.168.0.21
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.7
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=0
AREAY_SIZE=8
; Red: Y0.2 | Yellow: Y1.2 | Green Y2.6 | PZCount R10.5 / R22.4
;BIT0=CONN
BIT1=Y2.6
BIT2=PZCOUNT.PAR.6711
BIT3=Y0.2
BIT4=Y1.2
AREAD_START=0
AREAD_SIZE=0
AREAR_START=0
AREAR_SIZE=0
AREAX_START=0
AREAX_SIZE=0
AREAY_START=0
AREAY_SIZE=0
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 0
;bit3 = 1
;bit4 = 0
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=8
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
PZ_CAD_MADDR=1602
PZ_REQ_MADDR=1603
PZ_DONE_MADDR=1604
PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
[BRANCH]
NAME=develop
-76
View File
@@ -1,76 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=TAKAHASHI
MODEL=TNC-L10
[CNC]
; TAKAHASHI TNC-L10-NCL
IP=192.168.0.23
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.7
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=0
AREAY_SIZE=24
; Red: Y21.4 | Yellow: Y21.5 | Green Y21.6
;BIT0=CONN
BIT1=Y21.6
BIT2=PZCOUNT.PAR.6711
BIT3=Y21.4
BIT4=Y21.5
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 0
;bit3 = 1
;bit4 = 0
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=8
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602
;PZ_REQ_MADDR=1603
;PZ_DONE_MADDR=1604
;PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=develop
-86
View File
@@ -1,86 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=DMG MORI Gildemeister
MODEL=SPRINT-32-5
[CNC]
; DMG MORI (IOT ENABLED)
IP=192.168.0.12
PORT=19000
;PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.7
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
;schema elettrico (203 pg):
;1) le lampade e i colori (pag 7 di 203, Y1.0 --> Y1.3)
;2) modo auto (6 di 203, X7.2)
;3) porte (19 di 203, X8.6)
;4) allarme (61 di 203, X10.5) e guasto (61 di 203, X10.3 / X10.4)
;
;lista segnali (12 pg)
;5a) emergenza ch1 (spero vada bene) --> pag 3 di 12, X8.4
;5b) emergenza ch1 --> pg 8 di 12, Y7.0
;6) prog in RUN Y5.0 (pag 6 di 12)
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=8
AREAY_SIZE=16
; Red: Y1.1 | Yellow: Y1.2 | Green Y1.3 | All DoorsClosed: Y4.0 (X5.1) | ..........WrkZone Y8.7 | PZ richiesti: D.7960.DW - PZ prodotti: D.7964.DW
;BIT0=CONN
BIT1=Y1.3
BIT2=PZCOUNT.D.7964.DW
BIT3=Y1.1
BIT4=Y1.2
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
; attenzione memoria sempre base BYTE (1990 --> 7960, 1991 --> 7964)
PZCOUNT_MODE=STD.D.7964.DW
;PZ_CAD_MADDR=???; cad
;PZ_REQ_MADDR=1990; pz richiesti (DW)
;PZ_DONE_MADDR=1991; pz fatti (DW)
;PZ_GTOT_MADDR=???; pz tot macchina
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
[BRANCH]
NAME=develop
-86
View File
@@ -1,86 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=STAR
MODEL=SV-20R
[CNC]
; START Tornio a Fantina SV20R
IP=192.168.0.70
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.7
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
; Red: Y31.4 | Yellow: Y31.5 | Green Y31.6 | riscaldamento Y7.4 ???
;BIT0=CONN
BIT1=Y31.6
;BIT2=PZCOUNT.PAR.6711
BIT2=PZCOUNT.MACRO.10100
;BIT2=STD.MACRO.10100
BIT3=Y31.4
BIT4=Y31.5
; 8.4 --> emg armata= true, 0 = attiva mettere !8.4 (da verificare)
BIT5=!X8.4
;BIT6=X8.4
AREAD_START=0
AREAD_SIZE=0
AREAG_SIZE=48
AREAR_START=0
AREAR_SIZE=0
AREAX_START=0
AREAX_SIZE=40
AREAY_START=0
AREAY_SIZE=32
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 60
;bit0 = 0
;bit1 = 1
;bit2 = 0
;bit3 = 0
;bit4 = 0
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=2
;BLINK_FILT=16
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
;PZCOUNT_MODE=STD.PAR.6711
PZCOUNT_MODE=STD.MACRO.10100
PZREQ_MODE=STD.MACRO.10000
PZGTOT_MODE=STD.PAR.6712
;PZCAD_MODE=STD.D.6408.DW
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
DISABLE_SEND_WDST=TRUE
[BRANCH]
NAME=master
; Tags manuali
[TAGS]
Customer=JETCO
HostOS=WIN
HostName=IOB-WIN-09
HostAddr=192.168.1.133
-97
View File
@@ -1,97 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=GHIRINGHELLI
MODEL=GMG-M200
[CNC]
; START Tornio a Fantina SV20R
IP=192.168.0.91
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.7
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
; giallo --> 15000.0
; richiesta interv operatore --> R15000.1 --> mandare in BLU!!! è richiesta intervento operatore...
; RO tot pezzi vita macchina D128 (DW, 4 byte)
; RO contapezzi D132 (DW, 4 byte)
; RW richiesta pezzi D136 (DW, 4 byte) --> occhio scrittura con bitconverter
[MEMORY]
; Red: Y91.3 | Yellow: R15000.0 | Green Y91.4 | emerg 8.4
;BIT0=CONN
BIT1=Y91.4
BIT2=PZCOUNT.D.132
;BIT2=STD.MACRO.10100
BIT3=Y91.3
; poichè leggo da 15000 --> R0.0 --> R15000.0
;BIT4=R0.0
; 8.4 --> emg armata= true, 0 = attiva mettere !8.4 (da verificare)
BIT5=!X8.4
;BIT6=X33.4
AREAD_START=128
AREAD_SIZE=12
AREAG_SIZE=48
;AREAG_SIZE=48
AREAR_START=15000
AREAR_SIZE=4
AREAX_START=0
AREAX_SIZE=40
AREAY_START=0
AREAY_SIZE=92
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 60
;bit0 = 0
;bit1 = 1
;bit2 = 0
;bit3 = 0
;bit4 = 0
;bit5 = 0
;bit6 = 0
;bit7 = 0
; da gestire rosso lampeggiante?
BLINK_FILT=2
;BLINK_FILT=16
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.D.132.DW
PZREQ_MODE=STD.D.136.DW
PZGTOT_MODE=STD.D.128.DW
;PZCAD_MODE=STD.D.6408.DW
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
ENABLE_PZ_REQ=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
DISABLE_SEND_WDST=TRUE
; bit da scrivere come trace ad ogni check
;MEM_2_TRACE=|BIT3|BIT4|BIT5|
PARAM_CONF=3028.json
[BRANCH]
NAME=master
; Tags manuali
[TAGS]
Customer=JETCO
HostOS=WIN
HostName=IOB-WIN-09
HostAddr=192.168.1.133
-30
View File
@@ -1,30 +0,0 @@
{
"mMapWrite": {
//"setComm": {
// "name": "setComm",
// "description": "Commessa",
// "tipoMem": "String",
// "memAddr": "VarADS.NomeLancioRichiesto",
// "index": 0,
// "size": 0
//},
//"setArt": {
// "name": "setArt",
// "description": "Articolo",
// "tipoMem": "String",
// "memAddr": "VarADS.NomeDisegnoRichiesto",
// "index": 0,
// "size": 0
//},
"setPzComm": {
"name": "setPzComm",
"description": "Qty",
"memAddr": "STD.D.136.DW",
"tipoMem": "DInt",
"index": 0,
"size": 0
}
},
"mMapRead": {
}
}
-70
View File
@@ -1,70 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;MAcchina con protocollo Euromap63 PlasticMetal NPM
CNCTYPE=FILE_EUROM63
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=PlasticMetal
MODEL=MPW280SP
[CNC]
IP=10.74.82.253
;IP=192.168.1.151
[SERVER]
MPIP=http://10.74.82.218
;MPIP=http://192.168.1.150
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
ADDR_READ=DB0.DBB0
ADDR_WRITE=DB0.DBB0
SIZE_READ=1
SIZE_WRITE=0
;BIT0=CONN
BIT1=DB0.DBB1
;BIT2=PZCOUNT.STD.DB700.DBW22
BIT3=DB0.DBB3
BIT4=DB0.DBB4
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
; attenzione memoria sempre base BYTE (1604 DW --> 6416...)
;PZCOUNT_MODE=STD.DB550.DBDW0
PZCOUNT_MODE=NONE
DISABLE_PZCOUNT=TRUE
ENABLE_DYN_DATA=TRUE
FORCE_DYN_DATA=TRUE
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=1200
MAX_DELAY_SEC=30
CACHE_MULT=6
; CONF variabili da recuperare in WebPage (stato macchina, contatori, variabili, ...)
LUT_CONF=EM63.json
timerIntMs=10
[BRANCH]
NAME=master
-188
View File
@@ -1,188 +0,0 @@
{
"BaseDir": "C:\\NPM_E63\\E63\\MPW280SP",
"CleanupExt": [
"*.dat",
"*.job",
"*.log",
"*.req",
"*.rsp"
],
"DynData": [
{
"key": "CLOCK_1",
"name": "CLOCK_1",
"val": "ct4",
"unit": "DateTime",
"func": "CHANGE",
"sPeriod": 10
},
{
"key": "CLOCK_2",
"name": "CLOCK_2",
"val": "ct4",
"unit": "DateTime",
"func": "SAMPLE",
"sPeriod": 10
}
],
"PzPallet": 24,
"ActiveSessions": {
"0": {
"Cycle": false,
"Description": "Check Connection Status",
"Max2Keep": 10,
"RetrySec": 20,
"SessionName": "SESS0000",
"SessionType": "IsConnected",
"StepOrder": 0,
"ValidityMinutes": 0.0,
"FileList": [
{
"Path": "EUR63_JOB\\SESS0000.REQ",
"OprReq": "Copy"
}
]
},
"1": {
"Cycle": false,
"Description": "Get ID data",
"Max2Keep": 10,
"RetrySec": 10,
"SessionName": "SESS0001",
"SessionType": "GetId",
"StepOrder": 1,
"ValidityMinutes": 0.0,
"FileList": [
{
"Path": "EUR63_JOB\\SESS0001.JOB",
"OprReq": "Copy"
},
{
"Path": "EUR63_JOB\\SESS0001.REQ",
"OprReq": "Copy"
}
]
},
"2": {
"Cycle": false,
"Description": "Set DateTime on machine at start",
"RetrySec": 10,
"SessionName": "SESS0002",
"SessionType": "SetDateTime",
"ValidityMinutes": 0.0,
"Max2Keep": 10,
"StepOrder": 2,
"FileList": [
{
"Path": "EUR63_JOB\\SESS0002.JOB",
"OprReq": "ReplaceAndCopy"
},
{
"Path": "EUR63_JOB\\SESS0002.REQ",
"OprReq": "Copy"
}
]
},
"3": {
"Cycle": false,
"Description": "Abort All prev requests",
"RetrySec": 10,
"SessionName": "SESS0003",
"SessionType": "AbortAll",
"ValidityMinutes": 0.0,
"Max2Keep": 10,
"StepOrder": 3,
"FileList": [
{
"Path": "EUR63_JOB\\SESS0003.JOB",
"OprReq": "Copy"
},
{
"Path": "EUR63_JOB\\SESS0003.REQ",
"OprReq": "Copy"
}
]
},
"4": {
"Cycle": true,
"Description": "Get Machine Status",
"RetrySec": 30,
"SessionName": "SESS0004",
"SessionType": "GetStatus",
"ValidityMinutes": 10.0,
"Max2Keep": 120,
"StepOrder": 4,
"FileList": [
{
"Path": "EUR63_JOB\\SESS0004.JOB",
"OprReq": "Copy"
},
{
"Path": "EUR63_JOB\\SESS0004.REQ",
"OprReq": "Copy"
}
]
},
"5": {
"Cycle": true,
"Description": "Get Production",
"RespOk": "PROCESSED|already running",
"RetrySec": 30,
"SessionName": "SESS0005",
"SessionType": "GetProduction",
"ValidityMinutes": 10.0,
"Max2Keep": 120,
"StepOrder": 5,
"FileList": [
{
"Path": "EUR63_JOB\\SESS0005.JOB",
"OprReq": "Copy"
},
{
"Path": "EUR63_JOB\\SESS0005.REQ",
"OprReq": "Copy"
}
]
},
"10": {
"Cycle": false,
"Description": "Set Param ODL at Setup",
"RetrySec": 30,
"SessionName": "SESS0010",
"SessionType": "SetParamOdl",
"ValidityMinutes": 0.0,
"Max2Keep": 10,
"StepOrder": 10,
"FileList": [
{
"Path": "EUR63_JOB\\SESS0010.JOB",
"OprReq": "ReplaceAndCopy"
},
{
"Path": "EUR63_JOB\\SESS0010.REQ",
"OprReq": "Copy"
}
]
},
"19": {
"Cycle": false,
"Description": "Get INFO data",
"Max2Keep": 10,
"RetrySec": 30,
"SessionName": "SESS0019",
"SessionType": "GetInfo",
"StepOrder": 19,
"ValidityMinutes": 0.0,
"FileList": [
{
"Path": "EUR63_JOB\\SESS0019.JOB",
"OprReq": "Copy"
},
{
"Path": "EUR63_JOB\\SESS0019.REQ",
"OprReq": "Copy"
}
]
}
}
}
-77
View File
@@ -1,77 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=SHE HONG
MODEL=VMC-S/A
[CNC]
; SHE HONG
IP=192.168.50.55
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.168.17
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=12
AREAY_SIZE=12
; Red: Y11.0 | Yellow: Y0.3 | Green Y0.4 | All DoorsClosed: Y4.1 | Emergenza X8.4
;BIT0=CONN
BIT1=Y0.4
BIT2=PZCOUNT.PAR.6711
BIT3=Y11.0
BIT4=Y0.3
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 1
;bit2 = 0
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=26
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602
;PZ_REQ_MADDR=1603
;PZ_DONE_MADDR=1604
;PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=master
-77
View File
@@ -1,77 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=DOOSAN
MODEL=PUMA500
[CNC]
; DOOSAN PUMA500 overmach
IP=192.168.50.50
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.168.17
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=12
AREAY_SIZE=8
; Red: Y3.2 | Yellow: Y3.1 | Green Y3.0 | All DoorsClosed: X8.1 | Emergenza X8.4
;BIT0=CONN
BIT1=Y3.0
BIT2=PZCOUNT.PAR.6711
BIT3=Y3.2
BIT4=Y3.1
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=26
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602
;PZ_REQ_MADDR=1603
;PZ_DONE_MADDR=1604
;PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=master
-77
View File
@@ -1,77 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=DOOSAN
MODEL=PUMA700 1116
[CNC]
; DOOSAN PUMA700 1116 overmach
IP=192.168.50.51
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.168.17
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=12
AREAY_SIZE=8
; Red: Y3.2 | Yellow: Y3.1 | Green Y3.0 | All DoorsClosed: X8.1 | Emergenza X8.4
;BIT0=CONN
BIT1=Y3.0
BIT2=PZCOUNT.PAR.6711
BIT3=Y3.2
BIT4=Y3.1
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=26
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602
;PZ_REQ_MADDR=1603
;PZ_DONE_MADDR=1604
;PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=master
-77
View File
@@ -1,77 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=DOOSAN
MODEL=PUMA500
[CNC]
; DOOSAN PUMA500 overmach
IP=192.168.50.53
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.168.17
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=12
AREAY_SIZE=8
; Red: Y0.7 | Yellow: Y0.6 | Green Y0.5 | All DoorsClosed: X8.1 | Emergenza X8.4
;BIT0=CONN
BIT1=Y0.5
BIT2=PZCOUNT.PAR.6711
BIT3=Y0.7
BIT4=Y0.6
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=26
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602
;PZ_REQ_MADDR=1603
;PZ_DONE_MADDR=1604
;PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=master
-77
View File
@@ -1,77 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=HWACHEON
MODEL=HI-TECH300-400
[CNC]
; HWACHEON
IP=192.168.50.54
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.168.17
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=12
AREAY_SIZE=12
; Red: Y10.4 | Yellow: Y10.6 | Green !Y10.5 | All DoorsClosed: Y11.3 | Emergenza X8.4
;BIT0=CONN
BIT1=!Y10.5
BIT2=PZCOUNT.PAR.6711
BIT3=Y10.4
BIT4=Y10.6
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 1
;bit2 = 0
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=26
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602
;PZ_REQ_MADDR=1603
;PZ_DONE_MADDR=1604
;PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=master
-77
View File
@@ -1,77 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=KDM
MODEL=KTM 12/16
[CNC]
; KDM Ktm 12/16
IP=192.168.50.53
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.168.17
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=12
AREAY_SIZE=8
; Red: Y3.2 | Yellow: Y3.1 | Green Y3.0 | All DoorsClosed: X8.1 | Emergenza X8.4
;BIT0=CONN
BIT1=Y3.0
BIT2=PZCOUNT.PAR.6711
BIT3=Y3.2
BIT4=Y3.1
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=26
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602
;PZ_REQ_MADDR=1603
;PZ_DONE_MADDR=1604
;PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=master
-85
View File
@@ -1,85 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=PUMA
MODEL=PUMA 4100
[CNC]
IP=192.168.170.49
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.168.17
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=12
AREAY_SIZE=8
; Red: Y3.2 | Yellow: Y3.1 | Green Y3.0 | All DoorsClosed: X8.1 | Emergenza X8.4
;BIT0=CONN
BIT1=Y3.0
BIT2=PZCOUNT.PAR.6711
BIT3=Y3.2
BIT4=Y3.1
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 1
;bit2 = 0
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=26
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602
;PZ_REQ_MADDR=1603
;PZ_DONE_MADDR=1604
;PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
; Disabilito conteggio Pezzi come richiesto
DISABLE_PZCOUNT=TRUE
[BRANCH]
NAME=master
; Tags manuali
[TAGS]
Customer=Fluitek
HostOS=WIN
HostName=FLUITEK-IOB-01
HostAddr=192.168.169.53
-84
View File
@@ -1,84 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
[MACHINE]
VENDOR=AWEA
MODEL=BM1600
[CNC]
IP=192.168.170.50
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.168.17
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
AREAG_SIZE=48
AREAR_SIZE=0
AREAX_SIZE=12
AREAY_SIZE=8
; Red: Y4.0 | Yellow: Y4.1 | Green Y3.7 | All DoorsClosed: X8.1 | Emergenza X8.4
;BIT0=CONN
BIT1=Y3.7
BIT2=PZCOUNT.PAR.6711
BIT3=Y4.0
BIT4=Y4.1
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 1
;bit2 = 0
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=26
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602
;PZ_REQ_MADDR=1603
;PZ_DONE_MADDR=1604
;PZ_GTOT_MADDR=1605
ENABLE_PZ_RESET=TRUE
ENABLE_PZ_RESET_stopSetup=TRUE
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
; Disabilito conteggio Pezzi come richiesto
DISABLE_PZCOUNT=TRUE
[BRANCH]
NAME=master
[TAGS]
Customer=Fluitek
HostOS=WIN
HostName=FLUITEK-IOB-02
HostAddr=192.168.169.82
-48
View File
@@ -1,48 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=OSAI_OPEN
[MACHINE]
VENDOR=CMS
MODEL=ATHENA
[CNC]
IP=192.168.139.1
[SERVER]
MPIP=192.168.2.252
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
BIT2=PZCOUNT.MEM.11
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
PZCOUNT_MODE=STD.MEM.11
PZ_CAD_MADDR=1602
PZ_REQ_MADDR=1603
PZ_DONE_MADDR=1604
PZ_GTOT_MADDR=1605
[BRANCH]
NAME=master
-48
View File
@@ -1,48 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=OSAI_CNDEX
[MACHINE]
VENDOR=CMS
MODEL=SINTESY
[CNC]
IP=NC4368
[SERVER]
MPIP=192.168.2.252
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
BIT2=PZCOUNT.MEM.11
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
PZCOUNT_MODE=STD.MEM.11
PZ_CAD_MADDR=1602
PZ_REQ_MADDR=1603
PZ_DONE_MADDR=1604
PZ_GTOT_MADDR=1605
[BRANCH]
NAME=master
@@ -1,86 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;WebService SOAP x sizer
CNCTYPE=IcoelSoap
PING_MS_TIMEOUT=500
MinDeltaSec=5
;IOB_NAME=GIACO_ICOEL
[MACHINE]
VENDOR=ICOEL
MODEL=Impianto Ciliegie Turi
[CNC]
IP=192.168.137.50
PORT=8001
GETPRGNAME=false
[SERVER]
MPIP=http://192.168.1.14
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDRAWTRANSF=/IOB/rawTransfJson/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
ADDR_READ=DB9999.DBB0
ADDR_WRITE=DB9999.DBB0
SIZE_READ=0
SIZE_WRITE=0
;BIT0=CONN
;BIT1=DB60.DBB1
;BIT2=PZCOUNT.STD.DB700.DBW22
;BIT3=DB60.DBB3
;BIT4=DB60.DBB4
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
AUTO_CHANGE_ODL=false
CHANGE_ODL_MODE=TIME
CHANGE_ODL_HOURS=24
CHANGE_ODL_IDLE_MIN=5
PZCOUNT_MODE=Icoel
DISABLE_PZCOUNT=FALSE
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
ENABLE_DYN_DATA=TRUE
FORCE_DYN_DATA=TRUE
DEM_FACT_DYN_DATA=2
ENABLE_DATA_FILTER=TRUE
ENABLE_CLI_RESTART=TRUE
DISABLE_SEND_WDST=TRUE
; clock base (da 10ms)
timerIntMs=40
; conf parametri memoria READ/WRITE
PARAM_CONF=GIACO_ICOEL_002.json
[BRANCH]
NAME=master
; Tags manuali
[TAGS]
Customer=Giacovelli-Turi
HostOS=WIN
HostName=IOB-WIN-01
HostAddr=192.168.137.11
-124
View File
@@ -1,124 +0,0 @@
{
"mMapWrite": {
"setSupplier": {
"name": "setSupplier",
"description": "Send Batch req (GrowerCode|Descript)",
"tipoMem": "String",
"memAddr": "setSupplier",
"index": 0,
"size": 50
}
},
"mMapRead": {
"VelTonnOra": {
"name": "VelTonnOra",
"description": "Vel. Impianto Tonnellate / Ora",
"memAddr": "VelTonnOra",
"tipoMem": "Real",
"index": 0,
"size": 0,
"func": "AVG",
"period": 50,
"factor": 1
},
"VelFruttiMinuto": {
"name": "VelFruttiMinuto",
"description": "Vel. Impianto Frutti / Minuto",
"memAddr": "VelFruttiMinuto",
"tipoMem": "Real",
"index": 0,
"size": 0,
"func": "AVG",
"period": 50,
"factor": 1
},
"NumPacksOra": {
"name": "NumPacksOra",
"description": "Numero confezioni / Ora",
"memAddr": "NumPacksOra",
"tipoMem": "Real",
"index": 0,
"size": 0,
"func": "AVG",
"period": 50,
"factor": 1
},
"PercRiemp": {
"name": "PercRiemp",
"description": "Percentuale riempimento carrelli",
"memAddr": "PercRiemp",
"tipoMem": "Real",
"index": 0,
"size": 0,
"func": "AVG",
"period": 50,
"factor": 1
},
"L1_Batch": {
"name": "L1_Batch",
"description": "Curr Batch",
"tipoMem": "String",
"memAddr": "L1_Batch",
"index": 0,
"size": 50,
"func": "POINT",
"period": 120,
"factor": 1
},
"L2_Batch": {
"name": "L2_Batch",
"description": "Curr Batch",
"tipoMem": "String",
"memAddr": "L2_Batch",
"index": 0,
"size": 50,
"func": "POINT",
"period": 120,
"factor": 1
},
"L1_Grower": {
"name": "L1_Grower",
"description": "Grower Data",
"tipoMem": "String",
"memAddr": "L1_Grower",
"index": 0,
"size": 50,
"func": "POINT",
"period": 120,
"factor": 1
},
"L2_Grower": {
"name": "L2_Grower",
"description": "Grower Data",
"tipoMem": "String",
"memAddr": "L2_Grower",
"index": 0,
"size": 50,
"func": "POINT",
"period": 120,
"factor": 1
},
"L1_Variety": {
"name": "L1_Variety",
"description": "Variety Data",
"tipoMem": "String",
"memAddr": "L1_Variety",
"index": 0,
"size": 50,
"func": "POINT",
"period": 120,
"factor": 1
},
"L2_Variety": {
"name": "L2_Variety",
"description": "Variety Data",
"tipoMem": "String",
"memAddr": "L2_Variety",
"index": 0,
"size": 50,
"func": "POINT",
"period": 120,
"factor": 1
}
}
}
@@ -1,91 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Accesso gestione sync DB x sync ICOEL --> MoonPro_ISF --> MoonPro_IS
CNCTYPE=IcoelDb
PING_MS_TIMEOUT=500
MinDeltaSec=5
;IOB_NAME=GIACO_ICOEL
[MACHINE]
VENDOR=ICOEL
MODEL=Impianto Ciliegie Turi
[CNC]
IP=192.168.137.175
PORT=1443
GETPRGNAME=false
[SERVER]
MPIP=http://192.168.1.14
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDRAWTRANSF=/IOB/rawTransfJson/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
ADDR_READ=DB9999.DBB0
ADDR_WRITE=DB9999.DBB0
SIZE_READ=0
SIZE_WRITE=0
;BIT0=CONN
;BIT1=DB60.DBB1
;BIT2=PZCOUNT.STD.DB700.DBW22
;BIT3=DB60.DBB3
;BIT4=DB60.DBB4
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
AUTO_CHANGE_ODL=false
CHANGE_ODL_MODE=TIME
CHANGE_ODL_HOURS=24
CHANGE_ODL_IDLE_MIN=5
PZCOUNT_MODE=Icoel
DISABLE_PZCOUNT=FALSE
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
ENABLE_DYN_DATA=TRUE
FORCE_DYN_DATA=TRUE
DEM_FACT_DYN_DATA=5
ENABLE_DATA_FILTER=TRUE
ENABLE_CLI_RESTART=TRUE
SyncStateServer=localhost\sqlexpress
SyncStateDb=MoonPro_ISF_2022
SyncStateUser=egalware
SyncStatePwd=egalware2022
SyncStateCTout=
DISABLE_SEND_WDST=TRUE
; clock base (da 10ms)
timerIntMs=20
; conf parametri memoria READ/WRITE
PARAM_CONF=GIACO_ICOEL_003.json
[BRANCH]
NAME=master
; Tags manuali
[TAGS]
Customer=Giacovelli-Turi
HostOS=WIN
HostName=IOB-WIN-TURI-03
HostAddr=192.168.137.175
@@ -1,34 +0,0 @@
{
"mMapWrite": {
},
"mMapRead": {
"TotMerceProcTonn": {
"name": "TotMerceProcTonn",
"description": "Totale merce processata oggi su impianto (Tonn)",
"memAddr": "TotMerceProcTonn",
"tipoMem": "Real",
"index": 0,
"size": 0,
"func": "MAX",
"period": 60,
"factor": 1
},
"TotMerceCaricTonn": {
"name": "TotMerceCaricTonn",
"description": "Totale merce caricata oggi su impianto (Tonn)",
"memAddr": "TotMerceCaricTonn",
"tipoMem": "Real",
"index": 0,
"size": 0,
"func": "MAX",
"period": 60,
"factor": 1
}
},
"optKVP": {
"fluxLogReduce": true,
"fluxLogRedDeadBand": 1.0,
"fluxLogResendPeriod": 60
}
}
-85
View File
@@ -1,85 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Tornio FANUC ROBOTDRILL
CNCTYPE=FANUC
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=TREVISAN
MODEL=GT529
[CNC]
IP=192.168.0.85
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.64
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
; Red: Y0.2 | Yellow: Y0.3 | Green Y0.0 | Apertura Auto porta: Y0.4 (X5.1) | NON Emergenza Y0.5 | MODO AUTO Y0.6 | Contapezzi Y0.1
;BIT0=CONN
BIT1=Y0.0
BIT2=Y0.1
;BIT2=PZCOUNT.PAR.6711
BIT3=Y0.2
BIT4=Y0.3
BIT5=Y0.5
;BIT6=Y0.4
AREAD_START=0
AREAD_SIZE=9999
AREAG_START=0
AREAG_SIZE=0
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=4
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
; attenzione memoria sempre base BYTE (1604 DW --> 6416...)
PZCOUNT_MODE=BIT
;PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602; cad
;PZ_REQ_MADDR=1603; pz richiesti (DW)
;PZ_DONE_MADDR=1604; pz fatti
;PZ_GTOT_MADDR=1605; pz tot macchina
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=develop
; Tags manuali
[TAGS]
Customer=LVF
HostOS=WIN
HostName=Server-MAPO-IOB
HostAddr=192.168.1.208
-81
View File
@@ -1,81 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Tornio TREVISAN 555
CNCTYPE=FANUC
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=TREVISAN
MODEL=GT555
[CNC]
IP=192.168.0.54
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.64
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
; Red: Y95.7 | Yellow: Y96.7 | Green Y96.3 | All DoorsClosed: Y4.0 (X5.1) | ..........WrkZone Y8.7 | Contapezzi X7.1
;BIT0=CONN
BIT1=Y96.3
BIT2=PZCOUNT.PAR.6711
BIT3=Y95.7
BIT4=Y96.7
AREAD_START=0
AREAD_SIZE=9999
AREAG_START=0
AREAG_SIZE=0
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=128
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
; attenzione memoria sempre base BYTE (1604 DW --> 6416...)
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602; cad
;PZ_REQ_MADDR=1603; pz richiesti (DW)
;PZ_DONE_MADDR=1604; pz fatti
;PZ_GTOT_MADDR=1605; pz tot macchina
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=develop
; Tags manuali
[TAGS]
Customer=LVF
HostOS=WIN
HostName=Server-MAPO-IOB
HostAddr=192.168.1.208
-83
View File
@@ -1,83 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Tornio FANUC Doosan Overmach
CNCTYPE=FANUC
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=Doosan Overmach
MODEL=GT575
[CNC]
IP=192.168.1.46
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.64
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
; Red: Y3.2 | Yellow:Y3.1 | Green Y3.0 | Apertura Auto porta: X8.0 (X8.1) | Emergenza X8.4 | MODO AUTO Y1.2 (X12.4) | Contapezzi Y0.1
;BIT0=CONN
BIT1=Y3.0
BIT2=PZCOUNT.PAR.6711
BIT3=Y3.2
BIT4=Y3.1
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAG_START=0
AREAG_SIZE=0
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=16
AREAY_START=0
AREAY_SIZE=16
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
; attenzione memoria sempre base BYTE (1604 DW --> 6416...)
;PZCOUNT_MODE=BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602; cad
;PZ_REQ_MADDR=1603; pz richiesti (DW)
;PZ_DONE_MADDR=1604; pz fatti
;PZ_GTOT_MADDR=1605; pz tot macchina
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=develop
; Tags manuali
[TAGS]
Customer=LVF
HostOS=WIN
HostName=Server-MAPO-IOB
HostAddr=192.168.1.208
-83
View File
@@ -1,83 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Tornio CMF 645
CNCTYPE=FANUC
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=CMF
MODEL=T91
[CNC]
IP=192.168.0.133
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.64
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
; Red: Y1.3 | Yellow:Y0.6 | Green Y0.5 | Apertura Auto porta: X8.0 (X8.1) | Emergenza X8.4 | MODO AUTO Y1.2 (X12.4) | Contapezzi Y0.1
;BIT0=CONN
BIT1=Y0.5
BIT2=PZCOUNT.PAR.6711
BIT3=Y1.3
BIT4=Y0.6
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAG_START=0
AREAG_SIZE=0
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=16
AREAY_START=0
AREAY_SIZE=16
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=26
;BLINK_FILT=0
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
; attenzione memoria sempre base BYTE (1604 DW --> 6416...)
;PZCOUNT_MODE=BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602; cad
;PZ_REQ_MADDR=1603; pz richiesti (DW)
;PZ_DONE_MADDR=1604; pz fatti
;PZ_GTOT_MADDR=1605; pz tot macchina
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=develop
; Tags manuali
[TAGS]
Customer=LVF
HostOS=WIN
HostName=Server-MAPO-IOB
HostAddr=192.168.1.208
-84
View File
@@ -1,84 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Tornio CMF 646
CNCTYPE=FANUC
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=CMF
MODEL=T91
[CNC]
IP=192.168.0.145
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.64
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
; Red: Y1.3 | Yellow:Y0.6 | Green Y0.5 | Apertura Auto porta: X8.0 (X8.1) | Emergenza X8.4 | MODO AUTO Y1.2 (X12.4) | Contapezzi Y0.1
;BIT0=CONN
BIT1=Y0.5
BIT2=PZCOUNT.PAR.6711
BIT3=Y1.3
BIT4=Y0.6
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAG_START=0
AREAG_SIZE=0
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=16
AREAY_START=0
AREAY_SIZE=16
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=26
;BLINK_FILT=0
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
; attenzione memoria sempre base BYTE (1604 DW --> 6416...)
;PZCOUNT_MODE=BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602; cad
;PZ_REQ_MADDR=1603; pz richiesti (DW)
;PZ_DONE_MADDR=1604; pz fatti
;PZ_GTOT_MADDR=1605; pz tot macchina
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=develop
; Tags manuali
[TAGS]
Customer=LVF
HostOS=WIN
HostName=Server-MAPO-IOB
HostAddr=192.168.1.208
-83
View File
@@ -1,83 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Tornio FANUC Doosan Overmach PUMA 700
CNCTYPE=FANUC
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=Doosan Overmach
MODEL=GT613
[CNC]
IP=192.168.0.80
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.64
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
; Red: Y3.2 | Yellow:Y3.1 | Green Y3.0 | Apertura Auto porta: X8.0 (X8.1) | Emergenza X8.4 | MODO AUTO DOOR X12.4 | Contapezzi Y0.1
;BIT0=CONN
BIT1=Y3.0
BIT2=PZCOUNT.PAR.6711
BIT3=Y3.2
BIT4=Y3.1
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAG_START=0
AREAG_SIZE=0
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=16
AREAY_START=0
AREAY_SIZE=16
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
; attenzione memoria sempre base BYTE (1604 DW --> 6416...)
;PZCOUNT_MODE=BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602; cad
;PZ_REQ_MADDR=1603; pz richiesti (DW)
;PZ_DONE_MADDR=1604; pz fatti
;PZ_GTOT_MADDR=1605; pz tot macchina
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=develop
; Tags manuali
[TAGS]
Customer=LVF
HostOS=WIN
HostName=Server-MAPO-IOB
HostAddr=192.168.1.208
-83
View File
@@ -1,83 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Tornio FANUC Doosan Overmach PUMA GT3100
CNCTYPE=FANUC
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=Doosan Overmach
MODEL=GT653
[CNC]
IP=192.168.0.33
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.64
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
; Red: Y3.2 | Yellow:Y3.1 | Green Y3.0 | Apertura Auto porta: X8.0 (X8.1) | Emergenza X8.4 | MODO AUTO DOOR X12.4 | Contapezzi Y0.1
;BIT0=CONN
BIT1=Y3.0
BIT2=PZCOUNT.PAR.6711
BIT3=Y3.2
BIT4=Y3.1
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAG_START=0
AREAG_SIZE=0
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=16
AREAY_START=0
AREAY_SIZE=16
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
; attenzione memoria sempre base BYTE (1604 DW --> 6416...)
;PZCOUNT_MODE=BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602; cad
;PZ_REQ_MADDR=1603; pz richiesti (DW)
;PZ_DONE_MADDR=1604; pz fatti
;PZ_GTOT_MADDR=1605; pz tot macchina
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=master
; Tags manuali
[TAGS]
Customer=LVF
HostOS=WIN
HostName=Server-MAPO-IOB
HostAddr=192.168.1.208
-83
View File
@@ -1,83 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Tornio FANUC Doosan Overmach PUMA 4100A
CNCTYPE=FANUC
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=Doosan Overmach
MODEL=GT658
[CNC]
IP=192.168.0.35
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.64
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
; Red: Y3.2 | Yellow:Y3.1 | Green Y3.0 | Apertura Auto porta: X8.0 (X8.1) | Emergenza X8.4 | MODO AUTO DOOR X12.4 | Contapezzi Y0.1
;BIT0=CONN
BIT1=Y3.0
BIT2=PZCOUNT.PAR.6711
BIT3=Y3.2
BIT4=Y3.1
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAG_START=0
AREAG_SIZE=0
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=16
AREAY_START=0
AREAY_SIZE=16
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
; attenzione memoria sempre base BYTE (1604 DW --> 6416...)
;PZCOUNT_MODE=BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602; cad
;PZ_REQ_MADDR=1603; pz richiesti (DW)
;PZ_DONE_MADDR=1604; pz fatti
;PZ_GTOT_MADDR=1605; pz tot macchina
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=master
; Tags manuali
[TAGS]
Customer=LVF
HostOS=WIN
HostName=Server-MAPO-IOB
HostAddr=192.168.1.208
-83
View File
@@ -1,83 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Tornio FANUC Doosan Overmach PUMA GT3100
CNCTYPE=FANUC
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=Doosan Overmach
MODEL=GT673
[CNC]
IP=192.168.0.40
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=http://192.168.1.64
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
; Red: Y3.2 | Yellow:Y3.1 | Green Y3.0 | Apertura Auto porta: X8.0 (X8.1) | Emergenza X8.4 | MODO AUTO DOOR X12.4 | Contapezzi Y0.1
;BIT0=CONN
BIT1=Y3.0
BIT2=PZCOUNT.PAR.6711
BIT3=Y3.2
BIT4=Y3.1
BIT5=X8.4
AREAD_START=0
AREAD_SIZE=9999
AREAG_START=0
AREAG_SIZE=0
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=16
AREAY_START=0
AREAY_SIZE=16
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
; attenzione memoria sempre base BYTE (1604 DW --> 6416...)
;PZCOUNT_MODE=BIT
PZCOUNT_MODE=STD.PAR.6711
;PZ_CAD_MADDR=1602; cad
;PZ_REQ_MADDR=1603; pz richiesti (DW)
;PZ_DONE_MADDR=1604; pz fatti
;PZ_GTOT_MADDR=1605; pz tot macchina
;gestione invio pezzi in blocco
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=5
MAX_SEND_PZC_BLOCK=100
[BRANCH]
NAME=master
; Tags manuali
[TAGS]
Customer=LVF
HostOS=WIN
HostName=Server-MAPO-IOB
HostAddr=192.168.1.208
-80
View File
@@ -1,80 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Accesso gestione sync pesate con bilancia GOMBA via SOAP
CNCTYPE=SOAP_GOMBA
PING_MS_TIMEOUT=500
MinDeltaSec=5
DIS_EXE_TASK=FALSE
DIS_STATE_CH=FALSE
[MACHINE]
VENDOR=Gomba
MODEL=Bilancia Gomba
[CNC]
;IP=172.28.31.56
IP=308gomba
PORT=8000
GETPRGNAME=false
[SERVER]
MPIP=http://192.168.0.110
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
CMDRAWTRANSF=/IOB/rawTransfJson/
[MEMORY]
ADDR_READ=DB9999.DBB0
ADDR_WRITE=DB9999.DBB0
SIZE_READ=0
SIZE_WRITE=0
;BIT0=CONN
;BIT1=DB60.DBB1
;BIT2=PZCOUNT.STD.DB700.DBW22
;BIT3=DB60.DBB3
;BIT4=DB60.DBB4
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
AUTO_CHANGE_ODL=TRUE
CHANGE_ODL_MODE=DAILY
PZCOUNT_MODE=GOMBA
DISABLE_PZCOUNT=TRUE
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
ENABLE_DYN_DATA=TRUE
FORCE_DYN_DATA=TRUE
DEM_FACT_DYN_DATA=5
ENABLE_DATA_FILTER=TRUE
ENABLE_CLI_RESTART=TRUE
DISABLE_SEND_WDST=TRUE
VetoReadSec=5
; clock base (da 10ms)
timerIntMs=20
; conf specifica (NON necessaria)
PARAM_CONF=IMI_GOMBA.json
[BRANCH]
NAME=master
-138
View File
@@ -1,138 +0,0 @@
{
"mMapWrite": {
"reqPesata": {
"name": "reqPesata",
"description": "Registra Peso IN/OUT",
"memAddr": "000",
"tipoMem": "String",
"index": 0,
"size": 1,
"displOrdinal": 1
},
"RM": {
"name": "RM",
"description": "Codice Pesata",
"memAddr": "000",
"tipoMem": "String",
"index": 0,
"size": 1,
"displOrdinal": 3
},
"Cod1": {
"name": "Cod1",
"description": "Codice Cliente",
"memAddr": "000",
"tipoMem": "String",
"index": 0,
"size": 1,
"displOrdinal": 4
},
"Cod2": {
"name": "Cod2",
"description": "Targa Automezzo",
"memAddr": "000",
"tipoMem": "String",
"index": 0,
"size": 1,
"displOrdinal": 5
},
"Cod3": {
"name": "Cod3",
"description": "Codice Articolo",
"memAddr": "000",
"tipoMem": "String",
"index": 0,
"size": 1,
"displOrdinal": 6
},
"Cod4": {
"name": "Cod4",
"description": "Note Ingresso",
"memAddr": "000",
"tipoMem": "String",
"index": 0,
"size": 1,
"displOrdinal": 7
},
"Cod5": {
"name": "Cod5",
"description": "Note Uscita",
"memAddr": "000",
"tipoMem": "String",
"index": 0,
"size": 1,
"displOrdinal": 8
},
"Cod6": {
"name": "Cod6",
"description": "Note",
"memAddr": "000",
"tipoMem": "String",
"index": 0,
"size": 1,
"displOrdinal": 9
}
},
"mMapRead": {
"logReq": {
"name": "logReq",
"description": "Esito Comando Pesata",
"memAddr": "000",
"tipoMem": "String",
"index": 0,
"size": 1,
"displOrdinal": 2
},
"lastWeightIn": {
"name": "lastWeightIn",
"description": "Ultima Pesata IN (kg)",
"memAddr": "lastWeightIn",
"tipoMem": "Int",
"index": 0,
"size": 0,
"func": "MAX",
"period": 60,
"factor": 1,
"displOrdinal": 10
},
"lastWeightOut": {
"name": "lastWeightOut",
"description": "Ultima Pesata OUT (kg)",
"memAddr": "lastWeightOut",
"tipoMem": "Int",
"index": 0,
"size": 0,
"func": "MAX",
"period": 60,
"factor": 1,
"displOrdinal": 11
},
"lastRecIn": {
"name": "lastRecIn",
"description": "Ultimo record IN",
"memAddr": "lastRecIn",
"tipoMem": "Int",
"index": 0,
"size": 0,
"func": "MAX",
"period": 60,
"factor": 1,
"displOrdinal": 12
},
"lastRecOut": {
"name": "lastRecOut",
"description": "Ultimo record OUT",
"memAddr": "lastRecOut",
"tipoMem": "Int",
"index": 0,
"size": 0,
"func": "MAX",
"period": 60,
"factor": 1,
"displOrdinal": 13
}
},
"optKVP": {
"numLastWeight": 100
}
}
-85
View File
@@ -1,85 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Accesso gestione sync DB x sync PAMA --> MoonPro_IOB_ISF --> Chiamate REST
CNCTYPE=SQLSERVER_PAMA
PING_MS_TIMEOUT=500
MinDeltaSec=5
[MACHINE]
VENDOR=PAMA
MODEL=Alesatrice 392
[CNC]
IP=127.0.0.1
PORT=1443
GETPRGNAME=false
[SERVER]
MPIP=http://192.168.0.110
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
CMDRAWTRANSF=/IOB/rawTransfJson/
[MEMORY]
ADDR_READ=DB9999.DBB0
ADDR_WRITE=DB9999.DBB0
SIZE_READ=0
SIZE_WRITE=0
;BIT0=CONN
;BIT1=DB60.DBB1
;BIT2=PZCOUNT.STD.DB700.DBW22
;BIT3=DB60.DBB3
;BIT4=DB60.DBB4
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
AUTO_CHANGE_ODL=false
CHANGE_ODL_MODE=TIME
CHANGE_ODL_HOURS=24
CHANGE_ODL_IDLE_MIN=5
PZCOUNT_MODE=PAMA
DISABLE_PZCOUNT=FALSE
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
ENABLE_DYN_DATA=TRUE
FORCE_DYN_DATA=TRUE
DEM_FACT_DYN_DATA=5
ENABLE_DATA_FILTER=TRUE
ENABLE_CLI_RESTART=TRUE
SyncStateServer=308SERVER60\LANTEK
SyncStateDb=MoonPro_IOB_ISF_PAMA
SyncStateUser=steamware
SyncStatePwd=viadante16
SyncStateCTout=
VetoReadSec=2
VetoSyncSec=10
;FullPodlUrl=true
; clock base (da 10ms)
timerIntMs=20
; conf parametri memoria READ/WRITE
PARAM_CONF=IMI_PAMA_392.json
[BRANCH]
NAME=master
-29
View File
@@ -1,29 +0,0 @@
{
"mMapWrite": {
},
"mMapRead": {
//"TotMerceProcTonn": {
// "name": "TotMerceProcTonn",
// "description": "Totale merce processata oggi su impianto (Tonn)",
// "memAddr": "TotMerceProcTonn",
// "tipoMem": "Real",
// "index": 0,
// "size": 0,
// "func": "MAX",
// "period": 60,
// "factor": 1
//},
//"TotMerceCaricTonn": {
// "name": "TotMerceCaricTonn",
// "description": "Totale merce caricata oggi su impianto (Tonn)",
// "memAddr": "TotMerceCaricTonn",
// "tipoMem": "Real",
// "index": 0,
// "size": 0,
// "func": "MAX",
// "period": 60,
// "factor": 1
//}
}
}
@@ -1,89 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Accesso gestione sync DB x LANTEK --> MoonPro_IOB_ISF --> Chiamate REST
CNCTYPE=SQLSERVER_LANTEK
PING_MS_TIMEOUT=500
MinDeltaSec=5
IOB_NAME=IMI_SOITAAB_Z2342
DIS_EXE_TASK=FALSE
DIS_STATE_CH=TRUE
[MACHINE]
VENDOR=SOITAAB
MODEL=Ossitaglio Z2342 + sw nesting LANTEK
[CNC]
IP=127.0.0.1
PORT=1443
GETPRGNAME=false
[SERVER]
MPIP=http://192.168.0.110
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
CMDRAWTRANSF=/IOB/rawTransfJson/
[MEMORY]
ADDR_READ=DB9999.DBB0
ADDR_WRITE=DB9999.DBB0
SIZE_READ=0
SIZE_WRITE=0
;BIT0=CONN
;BIT1=DB60.DBB1
;BIT2=PZCOUNT.STD.DB700.DBW22
;BIT3=DB60.DBB3
;BIT4=DB60.DBB4
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
AUTO_CHANGE_ODL=false
CHANGE_ODL_MODE=TIME
CHANGE_ODL_HOURS=24
CHANGE_ODL_IDLE_MIN=5
PZCOUNT_MODE=PAMA
DISABLE_PZCOUNT=FALSE
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
ENABLE_DYN_DATA=TRUE
FORCE_DYN_DATA=TRUE
DEM_FACT_DYN_DATA=5
ENABLE_DATA_FILTER=TRUE
ENABLE_CLI_RESTART=TRUE
DISABLE_SEND_WDST=TRUE
SyncStateServer=308SERVER60\LANTEK
SyncStateDb=MoonPro_IOB_ISF_LANTEK
SyncStateUser=steamware
SyncStatePwd=viadante16
SyncStateCTout=
VetoReadSec=2
VetoSyncSec=10
FullPodlUrl=true
; clock base (da 10ms)
timerIntMs=20
; conf parametri memoria READ/WRITE
PARAM_CONF=IMI_SOITAAB_Z2342_01.json
[BRANCH]
NAME=master
@@ -1,10 +0,0 @@
{
"mMapWrite": {
},
"mMapRead": {
},
"optKVP": {
//"path-remBase": "C:\\Temp"
"path-remBase": "\\\\ecs900\\Logs"
}
}
@@ -1,87 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Accesso gestione sync con FILE SOITAAB
CNCTYPE=FILE_SOITAAB
PING_MS_TIMEOUT=500
MinDeltaSec=5
IOB_NAME=IMI_SOITAAB_Z2342
DIS_EXE_TASK=TRUE
DIS_STATE_CH=FALSE
[MACHINE]
VENDOR=SOITAAB
MODEL=Ossitaglio Z2342
[CNC]
;IP=ecs900
IP=172.28.30.53
PORT=0
GETPRGNAME=false
[SERVER]
MPIP=http://192.168.0.110
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
CMDRAWTRANSF=/IOB/rawTransfJson/
[MEMORY]
ADDR_READ=DB9999.DBB0
ADDR_WRITE=DB9999.DBB0
SIZE_READ=0
SIZE_WRITE=0
;BIT0=CONN
;BIT1=DB60.DBB1
;BIT2=PZCOUNT.STD.DB700.DBW22
;BIT3=DB60.DBB3
;BIT4=DB60.DBB4
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
AUTO_CHANGE_ODL=false
CHANGE_ODL_MODE=TIME
CHANGE_ODL_HOURS=24
CHANGE_ODL_IDLE_MIN=5
PZCOUNT_MODE=SOITAAB
DISABLE_PZCOUNT=FALSE
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
MAX_SEND_PZC_BLOCK=100
ENABLE_DYN_DATA=TRUE
FORCE_DYN_DATA=TRUE
DEM_FACT_DYN_DATA=5
ENABLE_DATA_FILTER=TRUE
ENABLE_CLI_RESTART=TRUE
DISABLE_SEND_WDST=TRUE
VetoReadSec=5
EnabelPodlManFull=true
CodGruppoIob=GRP-CC-025
; invio flux alla lettura file
sendFluxOnRead=true
; clock base (da 10ms)
timerIntMs=20
; conf parametri memoria READ/WRITE
PARAM_CONF=IMI_SOITAAB_Z2342_02.json
[BRANCH]
NAME=master
@@ -1,10 +0,0 @@
{
"mMapWrite": {
},
"mMapRead": {
},
"optKVP": {
//"path-remBase": "C:\\Temp"
"path-remBase": "\\\\ecs900\\Logs"
}
}
-51
View File
@@ -1,51 +0,0 @@
;Configurazione IOB-WIN
[IOB]
;Macchina miscelazione Ossidi di Ferro Interclays
CNCTYPE=OMRON
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=EDF
MODEL=MiscelazioneOssidiFerro
[CNC]
IP=192.168.250.1
PORT=9600
OM_MOD=CP1EM60DRA
[SERVER]
MPIP=http://10.0.0.233
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
ADDR_READ=DB9999.DBB0
ADDR_WRITE=DB9999.DBB0
SIZE_READ=0
SIZE_WRITE=0
[BLINK]
MAX_COUNTER_BLINK = 15
BLINK_FILT=0
[OPTPAR]
AUTO_CHANGE_ODL=true
CHANGE_ODL_HOURS=24
CHANGE_ODL_IDLE_MIN=0
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
PZCOUNT_MODE=STD.DM20.2
DISABLE_PZCOUNT=TRUE
ENABLE_DYN_DATA=TRUE
FORCE_DYN_DATA=TRUE
NEW_DYN_DATA=TRUE
MAX_PING_RETRY=5
; conf parametri memoria READ/WRITE
PARAM_CONF=INTERCL_02.json
[BRANCH]
NAME=master
-60
View File
@@ -1,60 +0,0 @@
{
"mMapWrite": {
"kgRich": {
"name": "kgRich",
"description": "Pesatura Richiesta",
"memAddr": "D26",
"tipoMem": "Int",
"index": 26,
"size": 2,
"value": "0"
},
"kgLotto": {
"name": "kgLotto",
"description": "Tot Lotto (kg)",
"memAddr": "D52",
"tipoMem": "Int",
"index": 52,
"size": 2,
"value": "0"
},
"portata": {
"name": "portata",
"description": "Portata Ton/h",
"memAddr": "D50",
"tipoMem": "Int",
"index": 50,
"size": 1
},
"setComm": {
"name": "setComm",
"description": "Commessa",
"memAddr": "W0",
"tipoMem": "String",
"index": 0,
"size": 10
}
},
"mMapRead": {
"kgAct": {
"name": "kgAct",
"description": "Pesatura Rilevata",
"memAddr": "D20",
"tipoMem": "Int",
"index": 20,
"size": 2,
"period": 60,
"value": "0"
},
"kgImp": {
"name": "kgImp",
"description": "Pesatura Impostata",
"memAddr": "D22",
"tipoMem": "Int",
"index": 22,
"size": 2,
"period": 60,
"value": "0"
}
}
}
-74
View File
@@ -1,74 +0,0 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=FANUC
PING_MS_TIMEOUT=500
[MACHINE]
VENDOR=COLCOM
MODEL=TAKISAWA
[CNC]
; TEST FANUC!
IP=192.168.0.228
PORT=8193
GETPRGNAME=true
[SERVER]
MPIP=192.168.111.104
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
; Red: Y7.4 | Yellow: Y51.1 (porta chiusa, da NEGARE) | Green Y7.6 | Alarm Y 51.4
;BIT0=CONN
BIT1=Y7.6
BIT2=PZCOUNT.D.3010.DW
BIT3=Y7.4
;BIT4=Y51.1
BIT5=Y51.4
AREAD_START=0
AREAD_SIZE=9999
AREAG_SIZE=48
AREAR_START=0
AREAR_SIZE=64
AREAX_START=0
AREAX_SIZE=64
AREAY_START=0
AREAY_SIZE=64
PAR_START=6711
PAR_SIZE=3
[BLINK]
;MAX_COUNTER_BLINK = 30
MAX_COUNTER_BLINK = 15
;bit0 = 0
;bit1 = 0
;bit2 = 1
;bit3 = 1
;bit4 = 1
;bit5 = 0
;bit6 = 0
;bit7 = 0
BLINK_FILT=0
;BLINK_FILT=28
[OPTPAR]
;PZCOUNT_MODE=STD|BIT
PZCOUNT_MODE=STD.D.3010.DW
;PZ_CAD_MADDR=1602; cad
;PZ_REQ_MADDR=1603; pz richiesti (DW)
;PZ_DONE_MADDR=1604; pz fatti
;PZ_GTOT_MADDR=1605; pz tot macchina
;D.3010.DW: pz prodotti
;D.3020.DW: TOTALI
;D.3060.DW: pz da fare
;D.3064.DW: SUPER-TOTALE???
[BRANCH]
NAME=master

Some files were not shown because too many files have changed in this diff Show More