8.4.1.2.10 Analog Output, SBO, Same Sequence Number Operate Retries (revision 3.1r1, subset level 3)

Device under test: Step Function I/O dnp3 outstation

05:24:55.396 Running procedure: 8.4.1.2.10
05:24:55.397 This procedure is enabled because the following options:
05:24:55.397 - supports.analogOutput.commands == true
05:24:55.397 step: 2
05:24:55.397 - Tell a manual tester: Watch analog output 0 during this procedure: it should operate once after the OPERATE in step 4, and not again after the repeated one in step 7. You'll be asked what you saw after the steps, so make sure you can tell one operation from two (e.g. a counter, or an on-time long enough to see). Get ready, then press ENTER.
05:24:55.397 - Select(0x03) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
05:24:55.397 - g41v2, 1-Byte Count and Index, count: 1
05:24:55.397 - [0] - value: 10 status: 0 (SUCCESS)
05:24:55.398 --A-> Select(0x03) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
05:24:55.398 g41v2, 1-Byte Count and Index, count: 1
05:24:55.398 [0] - value: 10 status: 0 (SUCCESS)
05:24:55.398 --T-> fir: 1 fin: 1 seq: 0
05:24:55.398 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 16 dest: 1024 src: 1
05:24:55.398 --P-> 05 64 10 C4 00 04 01 00 87 FB
05:24:55.398 C0 C0 03 29 02 17 01 00 0A 00 00 9F B0
05:24:55.398 step: 3
05:24:55.398 - Read a single fragment response w/ sequence(0x00)
05:24:55.398 - Verify the response contains the exact object header:
05:24:55.398 - g41v2, 1-Byte Count and Index, count: 1
05:24:55.398 - [0] - value: 10 status: 0 (SUCCESS)
05:24:55.398 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
05:24:55.399 <-P-- 05 64 12 44 01 00 00 04 7A 6A
05:24:55.399 C0 C0 81 90 00 29 02 17 01 00 0A 00 00 6A 73
05:24:55.399 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
05:24:55.399 <-T-- fir: 1 fin: 1 seq: 0
05:24:55.399 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00 IIN(DeviceRestart, NeedTime)
05:24:55.399 g41v2, 1-Byte Count and Index, count: 1
05:24:55.399 [0] - value: 10 status: 0 (SUCCESS)
05:24:55.399 step: 4
05:24:55.399 - Operate(0x04) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:24:55.399 - g41v2, 1-Byte Count and Index, count: 1
05:24:55.399 - [0] - value: 10 status: 0 (SUCCESS)
05:24:55.399 --A-> Operate(0x04) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:24:55.399 g41v2, 1-Byte Count and Index, count: 1
05:24:55.399 [0] - value: 10 status: 0 (SUCCESS)
05:24:55.399 --T-> fir: 1 fin: 1 seq: 0
05:24:55.399 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 16 dest: 1024 src: 1
05:24:55.399 --P-> 05 64 10 C4 00 04 01 00 87 FB
05:24:55.399 C0 C1 04 29 02 17 01 00 0A 00 00 48 F1
05:24:55.400 step: 5
05:24:55.400 - Read a single fragment response w/ sequence(0x01)
05:24:55.400 - Verify the response contains the exact object header:
05:24:55.400 - g41v2, 1-Byte Count and Index, count: 1
05:24:55.400 - [0] - value: 10 status: 0 (SUCCESS)
05:24:55.400 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
05:24:55.400 <-P-- 05 64 12 44 01 00 00 04 7A 6A
05:24:55.400 C1 C1 81 92 00 29 02 17 01 00 0A 00 00 0B 0B
05:24:55.400 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
05:24:55.400 <-T-- fir: 1 fin: 1 seq: 1
05:24:55.400 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01 IIN(DeviceRestart, NeedTime, Class1Events)
05:24:55.400 g41v2, 1-Byte Count and Index, count: 1
05:24:55.400 [0] - value: 10 status: 0 (SUCCESS)
05:24:55.400 step: 6
05:24:55.400 - Check that analog control point 0 operate
05:24:55.400 [PLG] Analog output 0 did operate
05:24:55.400 step: 7
05:24:55.400 - Operate(0x04) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:24:55.400 - g41v2, 1-Byte Count and Index, count: 1
05:24:55.400 - [0] - value: 10 status: 0 (SUCCESS)
05:24:55.400 --A-> Operate(0x04) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:24:55.400 g41v2, 1-Byte Count and Index, count: 1
05:24:55.400 [0] - value: 10 status: 0 (SUCCESS)
05:24:55.400 --T-> fir: 1 fin: 1 seq: 0
05:24:55.400 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 16 dest: 1024 src: 1
05:24:55.400 --P-> 05 64 10 C4 00 04 01 00 87 FB
05:24:55.400 C0 C1 04 29 02 17 01 00 0A 00 00 48 F1
05:24:55.400 step: 8
05:24:55.400 - Read a single fragment response w/ sequence(0x01)
05:24:55.400 - Verify the response contains the exact object header:
05:24:55.400 - g41v2, 1-Byte Count and Index, count: 1
05:24:55.400 - [0] - value: 10 status: 0 (SUCCESS)
05:24:55.400 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
05:24:55.401 <-P-- 05 64 12 44 01 00 00 04 7A 6A
05:24:55.401 C2 C1 81 92 00 29 02 17 01 00 0A 00 00 46 EA
05:24:55.401 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
05:24:55.401 <-T-- fir: 1 fin: 1 seq: 2
05:24:55.401 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01 IIN(DeviceRestart, NeedTime, Class1Events)
05:24:55.401 g41v2, 1-Byte Count and Index, count: 1
05:24:55.401 [0] - value: 10 status: 0 (SUCCESS)
05:24:55.401 step: 9
05:24:55.401 - Check that no analog control point operated
05:24:56.402 [PLG] Analog output did NOT operate
05:24:56.402 Passed procedure: 8.4.1.2.10