Bozza gestione comunicazione su KAWASAKI
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -693,6 +693,10 @@ namespace IOB_UT
|
||||
/// </summary>
|
||||
FANUC,
|
||||
/// <summary>
|
||||
/// adapter KAWASAKI e-controller
|
||||
/// </summary>
|
||||
KAWASAKI,
|
||||
/// <summary>
|
||||
/// Adapter non specificato
|
||||
/// </summary>
|
||||
ND,
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
@@ -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.
@@ -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
Reference in New Issue
Block a user