8.24.2c Binary Output Status (revision 3.1r1, subset level 3)

Device under test: Step Function I/O dnp3 outstation

11:03:44.924 Running procedure: 8.24.2c
11:03:44.925 This procedure is enabled because the following options:
11:03:44.925 - supports.binaryOutput.status == false or supports.binaryOutput.status == true
11:03:44.925 step: 1
11:03:44.925 - Set every binary output status point's flags normal: ONLINE set, all others clear
11:03:44.925 [PLG] Every binary output status point's flags are normal
11:03:44.925 step: 2
11:03:44.925 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
11:03:44.925 - g10v2, All Objects
11:03:44.925 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
11:03:44.925 g10v2, All Objects
11:03:44.925 --T-> fir: 1 fin: 1 seq: 0
11:03:44.925 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
11:03:44.925 --P-> 05 64 0B C4 00 04 01 00 CA 8A
11:03:44.925 C0 C0 01 0A 02 06 B6 83
11:03:44.926 steps: 3 to 4
11:03:44.926 - Read any number of valid responses beginning w/ sequence(0x00) and incrementing by 1 modulo 16
11:03:44.926 - Verify that each point comes back in a variation the request for g10v2 allows, with an 8-bit (0x00) or 16-bit (0x01) start/stop qualifier
11:03:44.926 - 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:44.926 - Confirm each response that asks for a confirmation
11:03:44.926 <-P-- 05 64 25 44 01 00 00 04 07 3D
11:03:44.926 C0 C0 81 90 00 0A 02 01 00 00 13 00 01 01 01 01 3A 43
11:03:44.926 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 BB C3
11:03:44.926 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 37 dest: 1 src: 1024
11:03:44.926 <-T-- fir: 1 fin: 1 seq: 0
11:03:44.926 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00 IIN(DeviceRestart, NeedTime)
11:03:44.926 g10v2, 2-Byte Start/Stop, start: 0 stop: 19
11:03:44.926 [0] - flags: 0x01
11:03:44.926 [1] - flags: 0x01
11:03:44.926 [2] - flags: 0x01
11:03:44.926 [3] - flags: 0x01
11:03:44.926 [4] - flags: 0x01
11:03:44.926 [5] - flags: 0x01
11:03:44.926 [6] - flags: 0x01
11:03:44.926 [7] - flags: 0x01
11:03:44.926 [8] - flags: 0x01
11:03:44.926 [9] - flags: 0x01
11:03:44.926 [10] - flags: 0x01
11:03:44.926 [11] - flags: 0x01
11:03:44.926 [12] - flags: 0x01
11:03:44.926 [13] - flags: 0x01
11:03:44.926 [14] - flags: 0x01
11:03:44.926 [15] - flags: 0x01
11:03:44.926 [16] - flags: 0x01
11:03:44.926 [17] - flags: 0x01
11:03:44.926 [18] - flags: 0x01
11:03:44.926 [19] - flags: 0x01
11:03:44.926 step: 5
11:03:44.926 - Set one of the flags abnormal of the first binary output status where that's allowed
11:03:44.927 [PLG] binary output status 0 has COMM_LOST set
11:03:44.927 step: 6
11:03:44.927 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
11:03:44.927 - g10v2, All Objects
11:03:44.927 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
11:03:44.927 g10v2, All Objects
11:03:44.927 --T-> fir: 1 fin: 1 seq: 0
11:03:44.927 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
11:03:44.927 --P-> 05 64 0B C4 00 04 01 00 CA 8A
11:03:44.927 C0 C1 01 0A 02 06 B0 A0
11:03:44.927 step: 7
11:03:44.927 - Read any number of valid responses beginning w/ sequence(0x01) and incrementing by 1 modulo 16
11:03:44.927 - Verify that each point comes back in a variation the request for g10v2 allows, with an 8-bit (0x00) or 16-bit (0x01) start/stop qualifier
11:03:44.927 - 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:44.927 - Confirm each response that asks for a confirmation
11:03:44.927 <-P-- 05 64 25 44 01 00 00 04 07 3D
11:03:44.927 C1 C1 81 90 00 0A 02 01 00 00 13 00 05 01 01 01 85 BC
11:03:44.927 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 BB C3
11:03:44.927 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 37 dest: 1 src: 1024
11:03:44.927 <-T-- fir: 1 fin: 1 seq: 1
11:03:44.927 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01 IIN(DeviceRestart, NeedTime)
11:03:44.927 g10v2, 2-Byte Start/Stop, start: 0 stop: 19
11:03:44.927 [0] - flags: 0x05
11:03:44.927 [1] - flags: 0x01
11:03:44.927 [2] - flags: 0x01
11:03:44.927 [3] - flags: 0x01
11:03:44.927 [4] - flags: 0x01
11:03:44.927 [5] - flags: 0x01
11:03:44.927 [6] - flags: 0x01
11:03:44.927 [7] - flags: 0x01
11:03:44.927 [8] - flags: 0x01
11:03:44.927 [9] - flags: 0x01
11:03:44.927 [10] - flags: 0x01
11:03:44.927 [11] - flags: 0x01
11:03:44.927 [12] - flags: 0x01
11:03:44.927 [13] - flags: 0x01
11:03:44.927 [14] - flags: 0x01
11:03:44.927 [15] - flags: 0x01
11:03:44.927 [16] - flags: 0x01
11:03:44.927 [17] - flags: 0x01
11:03:44.927 [18] - flags: 0x01
11:03:44.927 [19] - flags: 0x01
11:03:44.928 Note on the result: with one of its flags set abnormal, binary output status 0 came back with flags 0x05
11:03:44.928 Passed procedure: 8.24.2c
11:03:44.928 restore
11:03:44.928 - Set every binary output status point's flags normal: ONLINE set, all others clear
11:03:44.928 [PLG] Every binary output status point's flags are normal