Finished first implementation of modbus error registers

This commit is contained in:
Matthias Heisig
2025-04-14 19:38:17 +02:00
parent 4a00a4c414
commit f79cf27c0c
19 changed files with 998 additions and 531 deletions

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.12">
<DUT Name="ST_DWORD_UNIT_ERROR_BITMAP" Id="{560d7018-6164-4678-9d70-c41b4bfe9348}">
<Declaration><![CDATA[TYPE ST_DWORD_UNIT_ERROR_BITMAP :
STRUCT
bTNegLow : BIT; // Bit 0
bTNegHigh : BIT; // Bit 1
bTNegError : BIT; // Bit 2
bTPosLow : BIT; // Bit 3
bTPosHigh : BIT; // Bit 4
bTPosError : BIT; // Bit 5
bPInNegLow : BIT; // Bit 6
bPInNegHigh : BIT; // Bit 7
bPInNegError : BIT; // Bit 8
bPInPosLow : BIT; // Bit 9
bPInPosHigh : BIT; // Bit 10
bPInPosError : BIT; // Bit 11
bPTankNegLow : BIT; // Bit 12
bPTankNegHigh : BIT; // Bit 13
bPTankNegError : BIT; // Bit 14
bPTankPosLow : BIT; // Bit 15
bPTankPosHigh : BIT; // Bit 16
bPTankPosError : BIT; // Bit 17
bVHigh : BIT; // Bit 18
bVLow : BIT; // Bit 19
bVError : BIT; // Bit 20
bValveNeg : BIT; // Bit 21
bValvePos : BIT; // Bit 22
bPumpNeg : BIT; // Bit 23
bPumpPos : BIT; // Bit 24
bLeack : BIT; // Bit 25
bSafetyIntlk : BIT; // Bit 26
END_STRUCT
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.12">
<DUT Name="ST_DWORD_UNIT_WARNING_BITMAP" Id="{fe3a1ecb-072b-4492-b355-17d925e9fa12}">
<Declaration><![CDATA[TYPE ST_DWORD_UNIT_WARNING_BITMAP :
STRUCT
bTNegLow : BIT; // Bit 0
bTNegHigh : BIT; // Bit 1
bTPosLow : BIT; // Bit 2
bTPosHigh : BIT; // Bit 3
bPInNegLow : BIT; // Bit 4
bPInNegHigh : BIT; // Bit 5
bPInPosLow : BIT; // Bit 6
bPInPosHigh : BIT; // Bit 7
bPTankNegLow : BIT; // Bit 8
bPTankNegHigh : BIT; // Bit 9
bPTankPosLow : BIT; // Bit 10
bPTankPosHigh : BIT; // Bit 11
bVHigh : BIT; // Bit 12
bVLow : BIT; // Bit 13
END_STRUCT
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.12">
<DUT Name="ST_WORD_BMS_ERROR_BITMAP" Id="{33fc17c1-ae64-4c44-aa8c-117a09c656ef}">
<Declaration><![CDATA[TYPE ST_WORD_BMS_ERROR_BITMAP :
STRUCT
bEStop : BIT; // Bit 0
bEthercat : BIT; // Bit 1
bDCSwitchS1 : BIT; // Bit 2
bDCSwitchS2 : BIT; // Bit 3
bError : BIT; // Bit 4
END_STRUCT
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.12">
<DUT Name="ST_WORD_BMS_WARNING_BITMAP" Id="{6dfd9c4b-4e74-434e-9f65-01d443c224d5}">
<Declaration><![CDATA[TYPE ST_WORD_BMS_WARNING_BITMAP :
STRUCT
bNotAllInAuto : BIT;
bSafetyIntlkString1 : BIT;
bSafetyIntlkString2 : BIT;
END_STRUCT
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.12">
<DUT Name="U_BMS_ERROR_REGISTER" Id="{f3b37ac5-caba-4b85-a532-93295a2b6a11}">
<Declaration><![CDATA[TYPE U_BMS_ERROR_REGISTER :
UNION
wRegister : WORD;
stBitmap : ST_WORD_BMS_ERROR_BITMAP;
END_UNION
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.12">
<DUT Name="U_BMS_WARNING_REGISTER" Id="{00faf0ca-8dad-4f4f-9244-3aea273b10bd}">
<Declaration><![CDATA[TYPE U_BMS_WARNING_REGISTER :
UNION
wRegister : WORD;
stBitmap : ST_WORD_BMS_WARNING_BITMAP;
END_UNION
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.12">
<DUT Name="U_UNIT_ERROR_REGISTER" Id="{07ba2ddc-5e9f-4e51-9106-3d60de54c4e3}">
<Declaration><![CDATA[TYPE U_UNIT_ERROR_REGISTER :
UNION
dwRegister : DWORD;
stBitmap : ST_DWORD_UNIT_ERROR_BITMAP;
END_UNION
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.12">
<DUT Name="U_UNIT_WARNING_REGISTER" Id="{30d76b14-f783-4b87-a308-2e6a78ac04eb}">
<Declaration><![CDATA[TYPE U_UNIT_WARNING_REGISTER :
UNION
dwRegister : DWORD;
stBitmap : ST_DWORD_UNIT_WARNING_BITMAP;
END_UNION
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -1,25 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.11">
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4026.12">
<DUT Name="ST_MODBUS_REG_13" Id="{ff1eee07-3bd7-4808-a42a-073911e581d6}">
<Declaration><![CDATA[TYPE ST_MODBUS_REG_13 :
<Declaration><![CDATA[{attribute 'pack_mode' := '1'}
TYPE ST_MODBUS_REG_13 :
STRUCT
// String warning active flags
// Addr: 13.000
wBMSWarningActive : WORD;
wBMSWarningActive : U_BMS_WARNING_REGISTER;
// String error active
// Addr: 13.001
wBMSErrorActive : WORD;
wBMSErrorActive : U_BMS_ERROR_REGISTER;
// String warning active flags
// (Bit 0 -> String 1, Bit 1 -> String 2, etc.)
// (Bit 0 -> Warning in string 1 active, Bit 1 -> String 2, etc.)
// Addr: 13.002
wStringWarningActive : WORD;
// String error active
// (Bit 0 -> String 1, Bit 1 -> String 2, etc.)
// (Bit 0 -> Error in string 1 active, Bit 1 -> String 2, etc.)
// Addr: 13.003
wStringErrorActive : WORD;
// Confirm alarms through modbus
// Addr: 13.004
wConfirmAlarms : WORD;
END_STRUCT
END_TYPE
]]></Declaration>