Bozza HELPI modbus

This commit is contained in:
Samuele Locatelli
2022-05-09 10:14:22 +02:00
parent 82b40ca5c2
commit 2938ace776
4 changed files with 863 additions and 840 deletions
+12 -12
View File
@@ -1,12 +1,12 @@
;Configurazione IOB-WIN
[IOB]
;Impianto Cedax di Turi (test) - Giacovelli
CNCTYPE=MODBUS_TCP_CEDAX
;Impianto Helpi x impacchettatrice - Finassi
CNCTYPE=MODBUS_TCP_HELPI
PING_MS_TIMEOUT=1000
[MACHINE]
VENDOR=CEDAX
MODEL=CEDAX
VENDOR=HELPI
MODEL=HELPI
[CNC]
IP=10.74.82.65
@@ -25,9 +25,9 @@ CMDREBO=/IOB/sendReboot?idxMacchina=
;CMDREBO=/sendReboot.aspx?idxMacchina=
[MEMORY]
ADDR_READ=41001
ADDR_WRITE=41021
SIZE_READ=20
ADDR_READ=41060
ADDR_WRITE=41060
SIZE_READ=0
SIZE_WRITE=0
HR_BASE_ADDR=40000
@@ -48,7 +48,7 @@ BLINK_FILT=0
[OPTPAR]
;PZCOUNT_MODE=STD.[PAR/MEM].info|BIT.indice
PZCOUNT_MODE=STD.DB85.DBRE16
PZCOUNT_MODE=STD.41100.UDINT32
DISABLE_PZCOUNT=TRUE
ENABLE_SEND_PZC_BLOCK=TRUE
MIN_SEND_PZC_BLOCK=0
@@ -63,13 +63,13 @@ DELTA_VAL=0.1
timerIntMs=10
; conf parametri memoria READ/WRITE
PARAM_CONF=GIACO_CEDAX_01.json
PARAM_CONF=FINASSI_HELPI_01.json
NO_PING=TRUE
NO_PING=FALSE
; conf blocchi memoria x READ
MEM_BLOCK=GIACO_CEDAX_01_MBlock.json
MEM_BLOCK=FINASSI_HELPI_01_MBlock.json
; conf aree allarme
ALARM_CONF=GIACO_CEDAX_01_alarm.json
ALARM_CONF=FINASSI_HELPI_01_alarm.json
[BRANCH]
NAME=master
+13
View File
@@ -260,6 +260,7 @@
<None Include="DATA\CONF\1034.json" />
<None Include="DATA\CONF\1035.ini" />
<None Include="DATA\CONF\1035.json" />
<None Include="DATA\CONF\3025.ini" />
<None Include="DATA\CONF\3023.ini">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
@@ -278,6 +279,18 @@
<None Include="DATA\CONF\FOV062.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\CONF\FINASSI_HELPI_01.ini">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\CONF\FINASSI_HELPI_01.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\CONF\FINASSI_HELPI_01_alarm.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\CONF\FINASSI_HELPI_01_MBlock.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="DATA\CONF\GT594.ini">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
File diff suppressed because it is too large Load Diff
+11 -2
View File
@@ -185,7 +185,14 @@ namespace IOB_WIN_NEXT
get
{
int answ = 0;
// hard coded
int statusReg = 41108;
if (HoldingRegisterLUT.ContainsKey(statusReg))
{
int[] listInt = new int[2];
listInt = HoldingRegisterLUT[statusReg];
answ = ModbusClient.ConvertRegistersToInt(listInt);
}
return answ;
}
}
@@ -199,11 +206,13 @@ namespace IOB_WIN_NEXT
{
bool answ = false;
int currStatus = 0;
// hard coded
int statusReg = 41094;
// deve avere allarmi (è un allarme EStop)
if (hasAlarms)
{
int[] listInt = new int[2];
listInt = HoldingRegisterLUT[41094];
listInt = HoldingRegisterLUT[statusReg];
currStatus = ModbusClient.ConvertRegistersToInt(listInt);
// hard coded il 5° bit
answ = ((currStatus & (1 << 4)) > 0);