# ✅ Selmo audit checklist – Functional safety & standards compliance

## ✅ Selmo audit checklist – functional safety & standards compliance

This checklist is used for the structured review of a project that was modelled and implemented with **Selmo Standard** It can be used for:

* internal approvals,
* external audits,
* CE documentation reviews,
* project releases.

***

### 🔍 1. Model structure & composition

| Acceptance criterion                                                | Compliant? | Remark |
| ------------------------------------------------------------------- | ---------- | ------ |
| Machine fully represented as Selmo model (PLANT → HWZ → SEQ → Zone) | ✅ / ❌      |        |
| Each zone assigned unambiguously (type, IO, signal, terminal)       | ✅ / ❌      |        |
| Each SEQ modelled as a state graph with valid transitions           | ✅ / ❌      |        |
| Bit control fully filled out (`0`, `S`, `i`)                        | ✅ / ❌      |        |

***

### 🔍 2. Functional logic & sequence control

| Acceptance criterion                                   | Compliant? | Remark |
| ------------------------------------------------------ | ---------- | ------ |
| Each state named uniquely and logically                | ✅ / ❌      |        |
| Sequence is deterministic (no jumps outside the model) | ✅ / ❌      |        |
| Interlocks (`i`) set sensibly and safely               | ✅ / ❌      |        |
| Sequence checks (`S`) used correctly                   | ✅ / ❌      |        |
| Timers, repeaters, decisions parameterized correctly   | ✅ / ❌      |        |

***

### 🔍 3. Safety functions

| Acceptance criterion                             | Compliant? | Remark |
| ------------------------------------------------ | ---------- | ------ |
| CMZ zones set correctly on SEQ/HWZ/PLANT         | ✅ / ❌      |        |
| MXIC matrix present, complete, traceable         | ✅ / ❌      |        |
| Fault reaction on `i` and CMZ violation correct  | ✅ / ❌      |        |
| Reset logic clearly represented in the model     | ✅ / ❌      |        |
| Restart only possible in a valid state + release | ✅ / ❌      |        |

***

### 🔍 4. HMI, operation & diagnostics

| Acceptance criterion                                  | Compliant? | Remark |
| ----------------------------------------------------- | ---------- | ------ |
| SEQ control shows current state & next step           | ✅ / ❌      |        |
| Error display localized with HMI text, color and zone | ✅ / ❌      |        |
| Button behaviour secured by MXIC                      | ✅ / ❌      |        |
| Stepwise operation possible in manual mode            | ✅ / ❌      |        |
| Automatic start only with valid process state         | ✅ / ❌      |        |

***

### 🔍 5. Documentation & export

| Acceptance criterion                            | Compliant? | Remark |
| ----------------------------------------------- | ---------- | ------ |
| IO mapping complete (Zone ↔ Address ↔ Terminal) | ✅ / ❌      |        |
| Parameter list with IN / OUT / INOUT complete   | ✅ / ❌      |        |
| CMZ and MXIC definition exported                | ✅ / ❌      |        |
| Change log (`Model_ChangeLog.csv`) present      | ✅ / ❌      |        |
| Exported documentation matches the model        | ✅ / ❌      |        |

***

### 🔍 6. Standards compliance (verifiable)

| Acceptance criterion                                 | Compliant? | Standards reference             | Remark |
| ---------------------------------------------------- | ---------- | ------------------------------- | ------ |
| Operating modes modelled, switchable, safe           | ✅ / ❌      | ISO 12100                       |        |
| Safety functions documented & verifiable             | ✅ / ❌      | EN ISO 13849, IEC 62061         |        |
| Restart behaviour CE-compliant                       | ✅ / ❌      | ISO 12100, Machinery Regulation |        |
| PLC code generated from model, IEC 61131-3 compliant | ✅ / ❌      | IEC 61131-3                     |        |
| Risk assessment can be linked to the model           | ✅ / ❌      | ISO 12100                       |        |

***

### 📝 Conclusion

* Review performed on: `_____________`
* Project name / model version: `_____________`
* Reviewer / role: `_____________`
* Status: 🔲 passed 🔲 with conditions 🔲 failed

Signature / approval: \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
