Refresh sim notte...

This commit is contained in:
Samuele E. Locatelli
2019-01-22 09:55:55 +01:00
parent e21fdf3988
commit a1e4742a59
14 changed files with 123 additions and 71 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ CMDIOB2CALL=/IOB/getIob2call?GWIP=
;--- TEST SIMULAZIONE
;STARTLIST=3011
;STARTLIST=3015
STARTLIST=SIM_DP_02
STARTLIST=SIMUL_01
;STARTLIST=SIMUL_05,SIMUL_06,SIMUL_07,SIMUL_08,SIM_DP_01,SIM_DP_02
;STARTLIST=SIMUL_01,SIMUL_02,SIMUL_03,SIMUL_04,SIMUL_05,SIMUL_06,SIMUL_07,SIMUL_08,SIM_DP_01 ,SIM_DP_02
+3 -3
View File
@@ -36,11 +36,11 @@ SIM_PZCNT=5|1
SIM_ALARM=1000|20
SIM_MANU=50|6
; indica gestione e simulazione bit 5 --> slow/emergenza
SIM_SLOW=500|20
SIM_SLOW=3600|20
; indica simulazione delle funzionalità power ON/ OFF
SIM_POW_ON_OFF=true
SIM_MIN_WU_CD=20
SIM_POFF=440
T_ON=6
T_OFF=22
[BRANCH]
NAME=master
+4 -4
View File
@@ -36,11 +36,11 @@ SIM_PZCNT=8|1
SIM_ALARM=900|15
SIM_MANU=40|5
; indica gestione e simulazione bit 5 --> slow/emergenza
SIM_SLOW=500|20
SIM_SLOW=4500|20
; indica simulazione delle funzionalità power ON/ OFF
SIM_POW_ON_OFF=true
SIM_MIN_WU_CD=20
SIM_POFF=440
SIM_POW_ON_OFF=false
T_ON=6
T_OFF=22
[BRANCH]
NAME=master
+7 -1
View File
@@ -34,7 +34,13 @@ PZCOUNT_MODE=BIT
PER_BASE=1700
SIM_PZCNT=15|1
SIM_ALARM=1000|20
SIM_MANU=100|4
SIM_MANU=100|4
; indica gestione e simulazione bit 5 --> slow/emergenza
SIM_SLOW=4000|20
; indica simulazione delle funzionalità power ON/ OFF
SIM_POW_ON_OFF=true
T_ON=6
T_OFF=22
[BRANCH]
NAME=master
+7 -1
View File
@@ -34,7 +34,13 @@ PZCOUNT_MODE=BIT
PER_BASE=800
SIM_PZCNT=13|1
SIM_ALARM=1000|20
SIM_MANU=100|10
SIM_MANU=100|10
; indica gestione e simulazione bit 5 --> slow/emergenza
SIM_SLOW=3500|20
; indica simulazione delle funzionalità power ON/ OFF
SIM_POW_ON_OFF=false
T_ON=6
T_OFF=22
[BRANCH]
NAME=master
+7 -1
View File
@@ -34,7 +34,13 @@ PZCOUNT_MODE=BIT
PER_BASE=800
SIM_PZCNT=13|1
SIM_ALARM=1000|20
SIM_MANU=100|10
SIM_MANU=100|10
; indica gestione e simulazione bit 5 --> slow/emergenza
SIM_SLOW=4500|20
; indica simulazione delle funzionalità power ON/ OFF
SIM_POW_ON_OFF=false
T_ON=6
T_OFF=22
[BRANCH]
NAME=master
+7 -1
View File
@@ -34,7 +34,13 @@ PZCOUNT_MODE=BIT
PER_BASE=800
SIM_PZCNT=13|1
SIM_ALARM=1000|20
SIM_MANU=100|10
SIM_MANU=100|10
; indica gestione e simulazione bit 5 --> slow/emergenza
SIM_SLOW=6500|20
; indica simulazione delle funzionalità power ON/ OFF
SIM_POW_ON_OFF=false
T_ON=6
T_OFF=22
[BRANCH]
NAME=master
+7 -1
View File
@@ -34,7 +34,13 @@ PZCOUNT_MODE=BIT
PER_BASE=800
SIM_PZCNT=13|1
SIM_ALARM=1000|20
SIM_MANU=100|10
SIM_MANU=100|10
; indica gestione e simulazione bit 5 --> slow/emergenza
SIM_SLOW=2500|20
; indica simulazione delle funzionalità power ON/ OFF
SIM_POW_ON_OFF=false
T_ON=6
T_OFF=22
[BRANCH]
NAME=master
+7 -1
View File
@@ -34,7 +34,13 @@ PZCOUNT_MODE=BIT
PER_BASE=800
SIM_PZCNT=13|1
SIM_ALARM=1000|20
SIM_MANU=100|10
SIM_MANU=100|10
; indica gestione e simulazione bit 5 --> slow/emergenza
SIM_SLOW=3500|20
; indica simulazione delle funzionalità power ON/ OFF
SIM_POW_ON_OFF=true
T_ON=6
T_OFF=22
[BRANCH]
NAME=master
+3 -3
View File
@@ -38,11 +38,11 @@ SIM_MANU=50|6
; 1 = indica che la macchina è multi --> allo scadere del contapezzo gestisce ANCHE il giro tavola sui bit relativi
SIM_MULTI=1
; indica gestione e simulazione bit 5 --> slow/emergenza
SIM_SLOW=500|20
SIM_SLOW=3500|20
; indica simulazione delle funzionalità power ON/ OFF
SIM_POW_ON_OFF=true
SIM_MIN_WU_CD=20
SIM_POFF=440
T_ON=6
T_OFF=22
[BRANCH]
+4 -4
View File
@@ -38,11 +38,11 @@ SIM_MANU=50|6
; 1 = indica che la macchina è multi --> allo scadere del contapezzo gestisce ANCHE il giro tavola sui bit relativi
SIM_MULTI=1
; indica gestione e simulazione bit 5 --> slow/emergenza
SIM_SLOW=500|20
SIM_SLOW=6500|20
; indica simulazione delle funzionalità power ON/ OFF
SIM_POW_ON_OFF=true
SIM_MIN_WU_CD=20
SIM_POFF=440
SIM_POW_ON_OFF=false
T_ON=6
T_OFF=22
[BRANCH]
+26 -11
View File
@@ -41,13 +41,13 @@ namespace IOB_WIN
/// </summary>
protected bool simPowerOnOff;
/// <summary>
/// valore in minuti della durata dei cicli PowerOff / WarmUp
/// Ora dia ccensione (standard)
/// </summary>
protected int min_WU_CD = 20;
public int tOn = 6;
/// <summary>
/// valore in minuti della durata dei cicli PowerOff / WarmUp
/// Ora spegniemnto (standard)
/// </summary>
protected int min_POFF = 440;
public int tOff = 22;
/// <summary>
/// Parametri simulazione oscillazione bit 2
/// </summary>
@@ -93,8 +93,8 @@ namespace IOB_WIN
}
simPowerOnOff = false;
bool.TryParse(cIobConf.optPar["SIM_POW_ON_OFF"], out simPowerOnOff);
int.TryParse(cIobConf.optPar["SIM_MIN_WU_CD"], out min_WU_CD);
int.TryParse(cIobConf.optPar["SIM_POFF"], out min_POFF);
int.TryParse(cIobConf.optPar["T_ON"], out tOn);
int.TryParse(cIobConf.optPar["T_OFF"], out tOff);
bit2 = setupSimPar("SIM_PZCNT");
bit3 = setupSimPar("SIM_ALARM");
bit4 = setupSimPar("SIM_MANU");
@@ -128,6 +128,21 @@ namespace IOB_WIN
return answ;
}
/// <summary>
/// Setup singolo parametro
/// </summary>
/// <param name="keyName"></param>
/// <returns></returns>
private int setIntSimPar(string keyName)
{
int answ = 1;
int.TryParse(cIobConf.optPar[keyName], out answ);
// aggiongo noise, +/- 20%...
Random rnd = new Random();
int noise = rnd.Next(1, answ / 5);
answ += noise - (answ / 10);
return answ;
}
/// <summary>
/// Verifica se sia machcina multi = DoppioPallet da CONF
/// </summary>
public bool isMulti
@@ -226,15 +241,15 @@ namespace IOB_WIN
*
*----------------------------------------*/
// se simulo PowerOn/Off --> spegnimento con CoolDown e accensione con WarmUp.. avvio dopo le 22...
// se simulo PowerOn/Off --> spegnimento con CoolDown e accensione con WarmUp..
if (simPowerOnOff)
{
DateTime adesso = DateTime.Now;
// se l'orario è dopo le 22 --> NO RUN...
if (adesso.Hour >= 22 || adesso.Hour <= 6)
// se l'orario è dopo le tOff (tipicamente 22) --> NO RUN...
if (adesso.Hour >= tOff || adesso.Hour <= tOn)
{
// se prima mezz'ora è ancora accesa NON in run...
if (adesso.AddMinutes(-min_WU_CD).Hour < 22 || adesso.AddMinutes(min_WU_CD).Hour > 6)
// se prima/ultima mezz'ora è ancora accesa NON in run...
if (adesso.AddMinutes(-30).Hour < tOff || adesso.AddMinutes(30).Hour > tOn)
{
B_input = 1;
}
+39 -38
View File
@@ -1,6 +1,6 @@
<body>
<h3>MAPO-IOB-WIN</h3>
<b>v: {{CURRENT-REL}}</b>
<b>v: {{CURRENT-REL}}</b>
<br />
<i>Acquisitore MAPO-IOB per sistemi Windows</i>
<br />
@@ -15,7 +15,8 @@
<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>Ottimizzazione processo chiusura in update applicazione</li>
<li>Aggiunta simulazione spegnimento con WU/CD</li>
</ul>
</li>
<li>
@@ -23,43 +24,43 @@
<ul>{{LAST-CHANGES}}</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>-->
<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>-->
<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;">
Vendored
+1 -1
View File
@@ -16,7 +16,7 @@ pipeline {
/* calcolo numero versione... diverso x branch MASTER/DEVELOP */
script {
withEnv(['NEXT_BUILD_NUMBER=359']) {
withEnv(['NEXT_BUILD_NUMBER=360']) {
// env.versionNumber = VersionNumber(versionNumberString : '2.2.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true)
env.versionNumber = VersionNumber(versionNumberString : '2.2.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}')
env.APP_NAME = 'MAPO-IOB-WIN'