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

Device under test: Step Function I/O dnp3 outstation

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