8.24.2g Analog Output Status (revision 3.1r1, subset level 3)

Device under test: Step Function I/O dnp3 outstation

11:03:45.837 Running procedure: 8.24.2g
11:03:45.838 This procedure is enabled because the following options:
11:03:45.838 - supports.analogOutput.status == false or supports.analogOutput.status == true
11:03:45.838 step: 1
11:03:45.838 - Set every analog output status point's flags normal: ONLINE set, all others clear
11:03:45.838 [PLG] Every analog output status point's flags are normal
11:03:45.838 step: 2
11:03:45.838 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
11:03:45.838 - g40v2, All Objects
11:03:45.839 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
11:03:45.839 g40v2, All Objects
11:03:45.839 --T-> fir: 1 fin: 1 seq: 0
11:03:45.839 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
11:03:45.839 --P-> 05 64 0B C4 00 04 01 00 CA 8A
11:03:45.839 C0 C0 01 28 02 06 4D 50
11:03:45.839 steps: 3 to 7
11:03:45.839 - Read any number of valid responses beginning w/ sequence(0x00) and incrementing by 1 modulo 16
11:03:45.839 - Verify that each point comes back in a variation the request for g40v2 allows, with an 8-bit (0x00) or 16-bit (0x01) start/stop qualifier
11:03:45.839 - Verify that every point with flags reports them normal (ONLINE set, all others clear), but for the first point after its flag is set abnormal, which must come back with flags, reporting it
11:03:45.839 - Confirm each response that asks for a confirmation
11:03:45.839 <-P-- 05 64 4D 44 01 00 00 04 24 F8
11:03:45.839 C0 C0 81 90 00 28 02 01 00 00 13 00 01 00 00 01 E2 97
11:03:45.839 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 DB 49
11:03:45.839 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 9E 0F
11:03:45.839 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 FE 85
11:03:45.839 00 00 01 00 00 01 00 00 A0 53
11:03:45.839 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 77 dest: 1 src: 1024
11:03:45.839 <-T-- fir: 1 fin: 1 seq: 0
11:03:45.839 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00 IIN(DeviceRestart, NeedTime)
11:03:45.839 g40v2, 2-Byte Start/Stop, start: 0 stop: 19
11:03:45.839 [0] - flags: 0x01 value: 0
11:03:45.839 [1] - flags: 0x01 value: 0
11:03:45.839 [2] - flags: 0x01 value: 0
11:03:45.839 [3] - flags: 0x01 value: 0
11:03:45.839 [4] - flags: 0x01 value: 0
11:03:45.839 [5] - flags: 0x01 value: 0
11:03:45.839 [6] - flags: 0x01 value: 0
11:03:45.839 [7] - flags: 0x01 value: 0
11:03:45.839 [8] - flags: 0x01 value: 0
11:03:45.839 [9] - flags: 0x01 value: 0
11:03:45.839 [10] - flags: 0x01 value: 0
11:03:45.839 [11] - flags: 0x01 value: 0
11:03:45.839 [12] - flags: 0x01 value: 0
11:03:45.839 [13] - flags: 0x01 value: 0
11:03:45.839 [14] - flags: 0x01 value: 0
11:03:45.839 [15] - flags: 0x01 value: 0
11:03:45.839 [16] - flags: 0x01 value: 0
11:03:45.839 [17] - flags: 0x01 value: 0
11:03:45.839 [18] - flags: 0x01 value: 0
11:03:45.839 [19] - flags: 0x01 value: 0
11:03:45.840 step: 8
11:03:45.840 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
11:03:45.840 - g40v1, All Objects
11:03:45.840 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
11:03:45.840 g40v1, All Objects
11:03:45.840 --T-> fir: 1 fin: 1 seq: 0
11:03:45.840 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
11:03:45.840 --P-> 05 64 0B C4 00 04 01 00 CA 8A
11:03:45.840 C0 C1 01 28 01 06 E0 C3
11:03:45.840 steps: 9 to 13
11:03:45.840 - Read any number of valid responses beginning w/ sequence(0x01) and incrementing by 1 modulo 16
11:03:45.840 - Verify that each point comes back in a variation the request for g40v1 allows, with an 8-bit (0x00) or 16-bit (0x01) start/stop qualifier
11:03:45.840 - Verify that every point with flags reports them normal (ONLINE set, all others clear), but for the first point after its flag is set abnormal, which must come back with flags, reporting it
11:03:45.840 - Confirm each response that asks for a confirmation
11:03:45.840 <-P-- 05 64 75 44 01 00 00 04 BB EB
11:03:45.840 C1 C1 81 90 00 28 01 01 00 00 13 00 01 00 00 00 F7 8A
11:03:45.840 00 01 00 00 00 00 01 00 00 00 00 01 00 00 00 00 83 71
11:03:45.840 01 00 00 00 00 01 00 00 00 00 01 00 00 00 00 01 44 27
11:03:45.840 00 00 00 00 01 00 00 00 00 01 00 00 00 00 01 00 34 E7
11:03:45.840 00 00 00 01 00 00 00 00 01 00 00 00 00 01 00 00 6E AF
11:03:45.840 00 00 01 00 00 00 00 01 00 00 00 00 01 00 00 00 26 DD
11:03:45.840 00 01 00 00 00 00 01 00 00 00 00 01 00 00 00 00 83 71
11:03:45.840 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 117 dest: 1 src: 1024
11:03:45.840 <-T-- fir: 1 fin: 1 seq: 1
11:03:45.840 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01 IIN(DeviceRestart, NeedTime)
11:03:45.840 g40v1, 2-Byte Start/Stop, start: 0 stop: 19
11:03:45.840 [0] - flags: 0x01 value: 0
11:03:45.840 [1] - flags: 0x01 value: 0
11:03:45.840 [2] - flags: 0x01 value: 0
11:03:45.840 [3] - flags: 0x01 value: 0
11:03:45.840 [4] - flags: 0x01 value: 0
11:03:45.840 [5] - flags: 0x01 value: 0
11:03:45.840 [6] - flags: 0x01 value: 0
11:03:45.840 [7] - flags: 0x01 value: 0
11:03:45.840 [8] - flags: 0x01 value: 0
11:03:45.840 [9] - flags: 0x01 value: 0
11:03:45.840 [10] - flags: 0x01 value: 0
11:03:45.840 [11] - flags: 0x01 value: 0
11:03:45.840 [12] - flags: 0x01 value: 0
11:03:45.840 [13] - flags: 0x01 value: 0
11:03:45.840 [14] - flags: 0x01 value: 0
11:03:45.840 [15] - flags: 0x01 value: 0
11:03:45.840 [16] - flags: 0x01 value: 0
11:03:45.840 [17] - flags: 0x01 value: 0
11:03:45.840 [18] - flags: 0x01 value: 0
11:03:45.840 [19] - flags: 0x01 value: 0
11:03:45.841 Passed procedure: 8.24.2g
11:03:45.841 restore
11:03:45.841 - Set every analog output status point's flags normal: ONLINE set, all others clear