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

Device under test: Step Function I/O dnp3 outstation

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