CM3 AD Module Buffer Memory (SP08EAO)
To write to buffer memory, use the TO instruction.
To read from buffer memory, use the FROM instruction.
Please refer to the table below for writing to and reading from buffer memory.
CM3-SP08EAO Analog Buffer Memory
| CM3-SP08EAO Buffer Memory | ||||||
|---|---|---|---|---|---|---|
| Memory Address | Details | Default | Read | Write | Link | |
| Hexadecimal | Decimal | |||||
| 00H | 0 | Channel 1 Digital conversion value | - | ✓ | - | Digital conversion value |
| 01H | 1 | Channel 2 Digital conversion value | - | ✓ | - | |
| 02H | 2 | Channel 3 Digital conversion value | - | ✓ | - | |
| 03H | 3 | Channel 4 Digital conversion value | - | ✓ | - | |
| 04H | 4 | Channel 5 Digital conversion value | - | ✓ | - | |
| 05H | 5 | Channel 6 Digital conversion value | - | ✓ | - | |
| 06H | 6 | Channel 7 Digital conversion value | - | ✓ | - | |
| 07H | 7 | Channel 8 Digital conversion value | - | ✓ | - | |
| 08H | 8 | Channel 1 Precise value | - | ✓ | - | Precise value |
| 09H | 9 | Channel 2 Precise value | - | ✓ | - | |
| 0AH | 10 | Channel 3 Precise value | - | ✓ | - | |
| 0BH | 11 | Channel 4 Precise value | - | ✓ | - | |
| 0CH | 12 | Channel 5 Precise value | - | ✓ | - | |
| 0DH | 13 | Channel 6 Precise value | - | ✓ | - | |
| 0EH | 14 | Channel 7 Precise value | - | ✓ | - | |
| 0FH | 15 | Channel 8 Precise value | - | ✓ | - | |
| 10H | 16 | Channel 1 Percentile value | - | ✓ | - | Percentile Value |
| 11H | 17 | Channel 2 Percentile value | - | ✓ | - | |
| 12H | 18 | Channel 3 Percentile value | - | ✓ | - | |
| 13H | 19 | Channel 4 Percentile value | - | ✓ | - | |
| 14H | 20 | Channel 5 Percentile value | - | ✓ | - | |
| 15H | 21 | Channel 6 Percentile value | - | ✓ | - | |
| 16H | 22 | Channel 7 Percentile value | - | ✓ | - | |
| 17H | 23 | Channel 8 Percentile value | - | ✓ | - | |
| 18H | 24 | Channel 1 Setup input signal range | 0 | ✓ | ✓ | Setup input signal range |
| 19H | 25 | Channel 2 Setup input signal range | 0 | ✓ | ✓ | |
| 1AH | 26 | Channel 3 Setup input signal range | 0 | ✓ | ✓ | |
| 1BH | 27 | Channel 4 Setup input signal range | 0 | ✓ | ✓ | |
| 1CH | 28 | Channel 5 Setup input signal range | 0 | ✓ | ✓ | |
| 1DH | 29 | Channel 6 Setup input signal range | 0 | ✓ | ✓ | |
| 1EH | 30 | Channel 7 Setup input signal range | 0 | ✓ | ✓ | |
| 1FH | 31 | Channel 8 Setup input signal range | 0 | ✓ | ✓ | |
| 20H | 32 | Setup Raw Value digital output | 0 | ✓ | ✓ | Setup raw value digital output |
| 21H | 33 | Reserved | - | - | - | |
| 22H | 34 | Channel 1 Average processing setting value | 2000h | ✓ | ✓ | Average processing setting value |
| 23H | 35 | Channel 2 Average processing setting value | 2000h | ✓ | ✓ | |
| 24H | 36 | Channel 3 Average processing setting value | 2000h | ✓ | ✓ | |
| 25H | 37 | Channel 4 Average processing setting value | 2000h | ✓ | ✓ | |
| 26H | 38 | Channel 5 Average processing setting value | 2000h | ✓ | ✓ | |
| 27H | 39 | Channel 6 Average processing setting value | 2000h | ✓ | ✓ | |
| 28H | 40 | Channel 7 Average processing setting value | 2000h | ✓ | ✓ | |
| 29H | 41 | Channel 8 Average processing setting value | 2000h | ✓ | ✓ | |
| 2AH | 42 | Channel 1 Maximum alarm setting value | 0 | ✓ | ✓ | Maximum alarm setting value |
| 2BH | 43 | Channel 2 Maximum alarm setting value | 0 | ✓ | ✓ | |
| 2CH | 44 | Channel 3 Maximum alarm setting value | 0 | ✓ | ✓ | |
| 2DH | 45 | Channel 4 Maximum alarm setting value | 0 | ✓ | ✓ | |
| 2EH | 46 | Channel 5 Maximum alarm setting value | 0 | ✓ | ✓ | |
| 2FH | 47 | Channel 6 Maximum alarm setting value | 0 | ✓ | ✓ | |
| 30H | 48 | Channel 7 Maximum alarm setting value | 0 | ✓ | ✓ | |
| 31H | 49 | Channel 8 Maximum alarm setting value | 0 | ✓ | ✓ | |
| 32H | 50 | Channel 1 Minimum alarm setting value | 0 | ✓ | ✓ | Minimum alarm setting value |
| 33H | 51 | Channel 2 Minimum alarm setting value | 0 | ✓ | ✓ | |
| 34H | 52 | Channel 3 Minimum alarm setting value | 0 | ✓ | ✓ | |
| 35H | 53 | Channel 4 Minimum alarm setting value | 0 | ✓ | ✓ | |
| 36H | 54 | Channel 5 Minimum alarm setting value | 0 | ✓ | ✓ | |
| 37H | 55 | Channel 6 Minimum alarm setting value | 0 | ✓ | ✓ | |
| 38H | 56 | Channel 7 Minimum alarm setting value | 0 | ✓ | ✓ | |
| 39H | 57 | Channel 8 Minimum alarm setting value | 0 | ✓ | ✓ | |
| 3AH | 58 | Maximum alarm status | - | ✓ | - | Maximum alarm status |
| 3BH | 59 | Minimum alarm status | - | ✓ | - | Minimum alarm status |
| 3CH | 60 | Channel 1 Digital filter constant | 30 | ✓ | ✓ | |
| 3DH | 61 | Channel 2 Digital filter constant | 30 | ✓ | ✓ | |
| 3EH | 62 | Channel 3 Digital filter constant | 30 | ✓ | ✓ | |
| 3FH | 63 | Channel 4 Digital filter constant | 30 | ✓ | ✓ | |
| 40H | 64 | Channel 5 Digital filter constant | 30 | ✓ | ✓ | |
| 41H | 65 | Channel 6 Digital filter constant | 30 | ✓ | ✓ | |
| 42H | 66 | Channel 7 Digital filter constant | 30 | ✓ | ✓ | |
| 43H | 67 | Channel 8 Digital filter constant | 30 | ✓ | ✓ | |
| 44H | 68 | 14/16 Bit Set | - | ✓ | ✓ | |
| 45H | 69 | Error Code | - | ✓ | - | Error Code |
| 46H | 70 | Operating System Version | - | ✓ | - | OS Version |
| 47H | 71 | Reserved | - | - | - | |
| 48H | 72 | - | - | - | ||
| 49H | 73 | - | - | - | ||
| 4AH | 74 | - | - | - | ||
| 4BH | 75 | - | - | - | ||
| 4CH | 76 | - | - | - | ||
| 4DH | 77 | - | - | - | ||
| 4EH | 78 | - | - | - | ||
| 4FH | 79 | Check AD channel use | 0 | ✓ | ✓ | |
| 50H | 80 | Reserved | - | - | - | |
| 51H | 81 | - | - | - | ||
| 52H | 82 | Channel 1 Digital conversion value (16-Bit) | - | ✓ | ✓ | |
| 53H | 83 | Channel 2 Digital conversion value (16-Bit) | - | ✓ | ✓ | |
| 54H | 84 | Channel 3 Digital conversion value (16-Bit) | - | ✓ | ✓ | |
| 55H | 85 | Channel 4 Digital conversion value (16-Bit) | - | ✓ | ✓ | |
| 56H | 86 | Channel 5 Digital conversion value (16-Bit) | - | ✓ | ✓ | |
| 57H | 87 | Channel 6 Digital conversion value (16-Bit) | - | ✓ | ✓ | |
| 58H | 88 | Channel 7 Digital conversion value (16-Bit) | - | ✓ | ✓ | |
| 59H | 89 | Channel 8 Digital conversion value (16-Bit) | - | ✓ | ✓ | |
Digital Conversion Value
- The digital conversion value is used to save A/D conversion of a digital output value.
- The digital conversion value indicates 0 ~ 64,000 (unsigned) or -32,000 ~ 32,000 (signed) by 16-bit (WORD).
- If the digital conversion value is over this range, its value is fixed with -384/64,383 (unsigned) or -32,384/32,384 (signed).
Precise Value
- The precise value is used to convert A/D conversion values to precise values.
- Refer to the table below for the analog input range with its precise value.
| Precise Value | |
|---|---|
| Analog Input | Precise Value |
| 4mA ~ 20mA | 4,000 ~ 20,000 |
| 0mA ~ 20mA | 0 ~ 20,000 |
| +1V ~ +5V | 1,000 ~ 5,000 |
| 0V ~ +5V | 0 ~ 5,000 |
| -10V ~ +10V | -10,000 ~ 10,000 |
| 0V ~ +10V | 0 ~ 10,000 |
Percentile Value
- The percentile value is used to save an analog input value for each channel as a percentile value compared with input signal range.
- The conversion value is 0 ~ 10,000
- 0% ~ 100.00%
Setup Input Signal Range
- The setup input signal range is used to setup the analog input range for each channel.
- Refer to the table below for the setup input signal ranges.
| Signal Ranges | |
|---|---|
| Input Signal Range | Setting Value |
| 4mA ~ 20mA | 0 |
| 0mA ~ 20mA | 1 |
| +1 ~ +5V | 2 |
| 0V ~ +5V | 3 |
| -10V ~ +10V | 4 |
| 0V ~ +10V | 5 |
Setup Raw Value Digital Output
- Setup range of the digital conversion value to output raw value.
- Two bits for each channel are assigned.
- Refer to the table below for bit mapping.
- Two bits for each channel are assigned.
| Bit Mapping | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Most Significant Bits | Least Significant Bits | ||||||||||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Channel 4 | Channel 3 | Channel 2 | Channel 1 | ||||
| Conversion Input & Full Value Range | ||
|---|---|---|
| Code | Normal Input Range | Full Range |
| 00 (0) | -8,000 ~ 8,000 | -8,191 ~ 8,192 |
| 01 (1) | -8,000 ~ 8,000 | -8,000 ~ 8,000 |
| 10 (2) | -192 ~ 16,191 | -192 ~ 16,191 |
| 11 (3) | 0 ~ 64,000 | 0 ~ 64,000 |
Full range is used when exceeding the normal input range.
Average Processing Setting Value
- The average processing setting value is used to specify average processing methods.
- Count average:
- Upper 1 byte
- 1 ~ 256
- Time average:
- Lower 1 byte
- 0 ~ 256 (10ms)
- Count average:
Maximum Alarm Setting Value
- The maximum alarm setting value sets the maximum value for the alarm.
- The alarm occurs when the A/D conversion value exceeds the maximum alarm setting value.
Minimum Alarm Setting Value
- The minimum alarm setting value sets the minimum value for the alarm.
- The alarm occurs when the A/D conversion value is less than the minimum alarm setting value.
Maximum Alarm Status
- If the A/D conversion value exceeds the maximum alarm setting value, the related channel's bit is ON (1).
| Maximum Alarm Status Bit Mapping | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Channel 8 | Channel 7 | Channel 6 | Channel 5 | Channel 4 | Channel 3 | Channel 2 | Channel 1 |
Minimum Alarm Status
- If the A/D conversion value is less than the minimum alarm setting value, the related channel's bit is ON (1).
| Minimum Alarm Status Bit Mapping | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Channel 8 | Channel 7 | Channel 6 | Channel 5 | Channel 4 | Channel 3 | Channel 2 | Channel 1 |
Error Code
| Error Codes | |
|---|---|
| Error Code | Description |
| 0 | No Error |
| 1 | System Error A/S needed |
| 2 | Calibration fault for A/D conversion value |
Operating System Version
- The operating system version indicates the firmware version of the module.