Bozza gestione comunicazione su KAWASAKI

This commit is contained in:
Samuele E. Locatelli
2018-11-08 17:02:59 +01:00
parent 6e12981643
commit 469fab7bc8
9 changed files with 1354 additions and 3 deletions
@@ -0,0 +1,95 @@
Kawasaki:
in realtà tutte real values
se non ci sono decimali non li restituisce
0 = false
1 = true
192.168.0.92
255.255.252.0
1) primo ctrl: ping
oppure meglio, col comando TI TASK 1004 = chiedo se il processo 4 è in esecuzione (task parallelo di comunicazione)
2) leggo con ty nome_variabile (max 15 CHAR, START 1 LETTERA)
3) ho (hold) BLOCCA IL CICLO
nome stringa = $status (1 byte)
= Word 0: 8bit 0000000
B0 = power --> derivo ping + communicazione
B1 = AUTO (cycle + repeat + TeachLock_OFF)
B2 = RUN (se non c'è sono in HOLD)
B3 = ERROR KAWASAKI - SYSERROR - allarme sistema (es collisione, posizione irraggiungibile, batterie scariche)
B4 = ERRORE LOGICO (allarme di programma)
B5 = EMERGENZA ARMATA (1= tutto ok, 0 = triggered = problema)
B6 = SAFETY FENCE (cancelli chiusi - 1= tutto ok, 0 = triggered = problema)
B7 = PRONTO AL CARICAMENTO
nome:
$signals
= Word 1: 8bit 0000000
B0 = transfer in AUTOMATICO
B1 = punzonatrice in AUTOMATICO
B2 = barriera tavola RIPRISTINATA (sennò blocca ciclo robot quando finsice pezzi)
B3 = pressione aria insufficiente
B4 = console fuori posizione
B5 =
B6 =
B7 =
RESET CONTAPEZZI (R/W), con questa istruzione lo resetto
$i_cicli = 0
Tempo ciclo:
$r_tempo rappresenta il TCiclo misurato dell'ultimo ciclo
La "missione in atto" (iniziano con m, es mPrelievo) mi fa capire DOVE sia l'allarme (corrente o successiva)
$exe
SE E' VUOTA significa NON DEVE FARE NULLA...
MODELLO ROBOT + seriale Robot (READ ONLY)
$id_true
la DLL, anche sul mio pc, se trova lo stesso file, crea prima il backup...
file: *.as (advanced software)
backup: *.bas (backup adv sw)
SA / SAVE (in ogni momento) posso salvare
attrezzaggio con file transfer potrebbe essere con questi comandi
SUL ROBOT, prima di fare tutto, IL ROBOT NON DEVE ESSERE in ciclo, in repeat, in automatico, in errore...
FERMA (ferma i programmi)
sleep(3 sec)
TOGLI (toglie i programmi da pronta esecuzione, principale + task paralleli)
sleep(3 sec)
LO (LOAD) nome dole mio programma x caricarlo (dal gestionale Notyo)
mi restituisce "load file 0 error"
sleep(3)
PARTI (avvio tutti i processi)
ARTICOLO IN PROD (READ ONLY)
$modello = modelo caricato sul programma x fare confronto LO LEGGO; se NON E' uguale al mio, mando comando ho/hold x poter bloccare avvio (SE non è coerente il programma)
seconda variabile: $prod
+4
View File
@@ -693,6 +693,10 @@ namespace IOB_UT
/// </summary>
FANUC,
/// <summary>
/// adapter KAWASAKI e-controller
/// </summary>
KAWASAKI,
/// <summary>
/// Adapter non specificato
/// </summary>
ND,
+4
View File
@@ -618,6 +618,10 @@ namespace IOB_WIN
iobObj = new IobFanuc(this, IOBConf);
start.Enabled = true;
break;
case tipoAdapter.KAWASAKI:
iobObj = new IobKawasaki(this, IOBConf);
start.Enabled = true;
break;
case tipoAdapter.SIEMENS:
iobObj = new IobSiemens(this, IOBConf);
start.Enabled = true;
+57
View File
@@ -0,0 +1,57 @@
;Configurazione IOB-WIN
[IOB]
CNCTYPE=KAWASAKI
[MACHINE]
VENDOR=KAWASAKI
MODEL=E-CONTROLLER
[CNC]
; TEST KAWASAKI
IP=192.168.0.92
;PORT=8193
[SERVER]
MPIP=SRV-MAPO
MPURL=/MP/IO
CMDBASE=/IOB/input/
CMDFLOG=/IOB/flog/
CMDALIVE=/IOB
CMDENABLED=/IOB/enabled/
CMDADV1=?valore=
CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
BITRED=Y8.4
BITYELLOW=Y8.5
BITGREEN=Y8.6
AREAD_START=0
AREAD_SIZE=9999
AREAY_START=0
AREAY_SIZE=64
[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
PZ_CAD_MADDR=1602
PZ_REQ_MADDR=1603
PZ_DONE_MADDR=1604
PZ_GTOT_MADDR=1605
[BRANCH]
NAME=master
+3 -3
View File
@@ -4,14 +4,14 @@
NAME=develop
[SERVER]
MPIP=192.168.1.7
#MPIP=10.74.82.219
#MPIP=192.168.1.7
MPIP=10.74.82.219
MPURL=/MP/IO
CMDREBO=/IOB/sendRebootGateway?GWIP=
CMDIOB2CALL=/IOB/getIob2call?GWIP=
[IOB]
STARTLIST=C502
STARTLIST=4000
;STARTLIST=3013
MAXCNC=4
;STARTLIST=3001,3002,3003,3004,3005
Binary file not shown.
Binary file not shown.
+10
View File
@@ -52,6 +52,10 @@
<Reference Include="AutoUpdater.NET, Version=1.4.9.0, Culture=neutral, PublicKeyToken=501435c91b35f4bc, processorArchitecture=MSIL">
<HintPath>..\packages\Autoupdater.NET.Official.1.4.9\lib\net452\AutoUpdater.NET.dll</HintPath>
</Reference>
<Reference Include="krcc, Version=0.0.0.0, Culture=neutral, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
<HintPath>ExtLib\krcc.dll</HintPath>
</Reference>
<Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
<HintPath>..\packages\NLog.4.5.3\lib\net45\NLog.dll</HintPath>
</Reference>
@@ -80,6 +84,7 @@
<Compile Include="..\VersGen\VersGen.cs">
<Link>VersGen.cs</Link>
</Compile>
<Compile Include="IobKawasaki.cs" />
<Compile Include="specialConfig.cs" />
<Compile Include="IobConfiguration.cs" />
<Compile Include="IobSiemensTorri.cs" />
@@ -109,6 +114,8 @@
<DependentUpon>TestForm.cs</DependentUpon>
</Compile>
<Compile Include="utils.cs" />
<Content Include="ExtLib\krcc.dll" />
<Content Include="ExtLib\krcc64.dll" />
<Content Include="ExtLib\S_Fwlib32_V6.3.1.exe" />
<Content Include="logs\.placeholder.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
@@ -197,6 +204,9 @@
<None Include="DATA\CONF\3012.ini">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\CONF\4000.ini">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\CONF\C500.ini" />
<None Include="DATA\CONF\L014.ini" />
<None Include="DATA\CONF\L017.ini" />
File diff suppressed because it is too large Load Diff