| Type | Description | Function type | Simulator call |
| -2 | Event select block (synchro block). | - | Never called. |
| -1 | If Then Else block (synchro block). | - | Never called. |
| 0 | C, Fortran or Scilab block. Calling sequence fixed. Obsolete. | Type 0. | Type 0. |
| 1 | C or Fortran block. Varying calling sequence. Obsolete. | Type 1. | Type 1. |
| 2 | C block. Calling sequence fixed. Obsolete. | Type 2. | Type 2. |
| 3 | Scilab block. Calling sequence fixed. Used but obsolete. | Type 3. | Type 2. |
| 4 | C block. Calling sequence fixed. In use. | Type 4. | Type 4. |
| 5 | Scilab block. Calling sequence fixed. In use. | Type 5. | Type 4. |
| 1001 | Fortran block. Dynamically linked. Obsolete. | Type 1. | Type 1. |
| 2001 | C block. Dynamically linked. Obsolete. | Type 1. | Type 1. |
| 2004 | C block. Dynamically linked. In use. | Type 4. | Type 4. |
| 10001 | Implicit C or Fortran block. Obsolete. | Type 10001. | Type 10001. |
| 10002 | Implicit C block. Obsolete. | Type 10002. | Type 10002. |
| 10004 | Implicit C block. In use. | Type 10004. | Type 4. |
| 10005 | Implicit Scilab block. In use. | Type 10005. | Type 4. |
| 30004 | Generic Modelica block. Dynamically linked. In use. | Type 10004. | Type 4. |
| 99 | Debug block. | Type 5. | Type 4. |