* SPICE netlist
R2 N005 0 1Meg
V1 v+ 0 +15V
V2 v- 0 -15V
V3 vin 0 PWL(0 2.5 100u 2.5 101u {Vcmd} 200u {Vcmd} 201u 0 300u 0 301u 2.5)
V4 3v3 0 +3.3
R5 N003 vin 10k tol=0.05
V5 2v5 0 +2.5
R7 N005 N013 1k
C1 N013 0 300nF
R8 N004 N005 100 tol=1
R9 N001 2v5 10k tol=0.05
R10 N004 N003 9K tol=0.05
R11 N002 N001 10k tol=0.05
R1 N002 N004 1K tol=0.05
R3 N006 N009 10k
R4 N009 N011 2.86k
R6 N011 N012 10k tol=0.05
R12 N007 N006 10k tol=0.05
R13 N010 N012 10k tol=0.05
R14 2v5 N010 10k tol=0.05
R15 N008 N007 10k tol=0.05
R16 N008 Imeas 10k tol=1
R17 Imeas 0 10k tol=1
XU5 N003 N001 v+ v- N002 ADA4096 ;pnba In+)In-)V+)V-)OUT
XU1 N010 N007 v+ v- N008 ADA4096 ;pnba In+)In-)V+)V-)OUT
XU2 N004 N011 v+ v- N012 ADA4096 ;pnba In+)In-)V+)V-)OUT
XU3 N005 N009 v+ v- N006 ADA4096 ;pnba In+)In-)V+)V-)OUT
.tran 0.5m
.step param Vcmd 0.1 5 1
.inc OPA1678.cir

* LTspice schematic (.asc)
Version 4
SHEET 1 2224 1504
WIRE -568 -736 -712 -736
WIRE -296 -736 -488 -736
WIRE -568 -512 -568 -560
WIRE -1112 -496 -1112 -560
WIRE -1016 -496 -1112 -496
WIRE -712 -496 -712 -736
WIRE -712 -496 -936 -496
WIRE -600 -496 -712 -496
WIRE -296 -480 -296 -736
WIRE -296 -480 -536 -480
WIRE -600 -464 -616 -464
WIRE -8 -448 -8 -512
WIRE 88 -448 88 -512
WIRE 184 -448 184 -512
WIRE 280 -448 280 -512
WIRE 376 -448 376 -512
WIRE -1016 -432 -1064 -432
WIRE -712 -432 -936 -432
WIRE -616 -432 -616 -464
WIRE -616 -432 -712 -432
WIRE -568 -400 -568 -448
WIRE -8 -320 -8 -368
WIRE 88 -320 88 -368
WIRE 184 -320 184 -368
WIRE 280 -320 280 -368
WIRE 376 -320 376 -368
WIRE -712 -192 -712 -432
WIRE -568 -192 -712 -192
WIRE -456 -192 -488 -192
WIRE -392 -192 -456 -192
WIRE -296 -192 -296 -480
WIRE -296 -192 -312 -192
WIRE -456 -112 -456 -192
WIRE -344 -112 -456 -112
WIRE 8 -112 -120 -112
WIRE 200 -96 72 -96
WIRE 312 -96 200 -96
WIRE 424 -96 392 -96
WIRE 520 -96 424 -96
WIRE 648 -96 600 -96
WIRE 8 -80 -24 -80
WIRE 200 -80 200 -96
WIRE -24 16 -24 -80
WIRE 200 16 200 0
WIRE 200 16 -24 16
WIRE -456 32 -456 -112
WIRE 200 32 200 16
WIRE 424 48 424 -96
WIRE 440 48 424 48
WIRE 648 64 648 -96
WIRE 648 64 504 64
WIRE 1000 64 648 64
WIRE 440 80 424 80
WIRE 1000 80 1000 64
WIRE 200 128 200 112
WIRE 200 128 -24 128
WIRE 200 144 200 128
WIRE 1000 176 1000 160
WIRE 1112 176 1000 176
WIRE 1000 208 1000 176
WIRE -24 224 -24 128
WIRE 8 224 -24 224
WIRE 200 240 200 224
WIRE 200 240 72 240
WIRE 296 240 200 240
WIRE 424 240 424 80
WIRE 424 240 376 240
WIRE 536 240 424 240
WIRE 664 240 616 240
WIRE -456 256 -456 112
WIRE -344 256 -120 -112
WIRE -344 256 -456 256
WIRE -120 256 -344 -112
WIRE 8 256 -120 256
WIRE 1000 320 1000 288
WIRE -456 336 -456 256
WIRE -328 336 -456 336
WIRE -328 352 -328 336
WIRE -456 448 -456 336
WIRE -328 496 -328 432
WIRE -456 656 -456 528
WIRE -328 656 -328 560
WIRE -328 656 -456 656
WIRE -456 752 -456 656
FLAG -1064 -432 vin
IOPIN -128 128 In
FLAG 184 -512 v+
IOPIN 1120 48 BiDir
FLAG 280 -512 v-
IOPIN 1216 48 BiDir
FLAG 280 -320 0
FLAG 184 -320 0
FLAG 376 -320 0
FLAG 376 -512 vin
IOPIN 1312 48 BiDir
FLAG -456 752 0
FLAG 88 -320 0
FLAG 88 -512 3v3
IOPIN 1024 48 BiDir
FLAG -8 -320 0
FLAG -8 -512 2v5
IOPIN 928 48 BiDir
FLAG -1112 -560 2v5
IOPIN -176 0 BiDir
FLAG -568 -560 v+
IOPIN 368 0 BiDir
FLAG -568 -400 v-
IOPIN 368 160 BiDir
FLAG 664 240 2v5
IOPIN 1600 800 BiDir
FLAG 40 -64 v+
IOPIN 976 496 BiDir
FLAG 472 32 v+
IOPIN 1408 592 BiDir
FLAG 40 208 v+
IOPIN 976 768 BiDir
FLAG 40 -128 v-
IOPIN 976 432 BiDir
FLAG 472 96 v-
IOPIN 1408 656 BiDir
FLAG 40 272 v-
IOPIN 976 832 BiDir
FLAG 1112 176 Imeas
IOPIN 2048 736 Out
FLAG 1000 320 0
SYMBOL res -472 432 R0
SYMATTR InstName R2
SYMATTR Value 1Meg
SYMBOL voltage 184 -464 R0
SYMATTR InstName V1
SYMATTR Value +15V
SYMBOL voltage 280 -464 R0
SYMATTR InstName V2
SYMATTR Value -15V
SYMBOL voltage 376 -464 R0
SYMATTR InstName V3
SYMATTR Value PWL(0 2.5 100u 2.5 101u {Vcmd} 200u {Vcmd} 201u 0 300u 0 301u 2.5)
SYMBOL voltage 88 -464 R0
SYMATTR InstName V4
SYMATTR Value +3.3
SYMBOL res -920 -448 R90
SYMATTR InstName R5
SYMATTR Value 10k
SYMATTR SpiceLine tol=0.05
SYMBOL voltage -8 -464 R0
SYMATTR InstName V5
SYMATTR Value +2.5
SYMBOL res -344 336 R0
SYMATTR InstName R7
SYMATTR Value 1k
SYMBOL cap -344 496 R0
SYMATTR InstName C1
SYMATTR Value 300nF
SYMBOL res -472 16 R0
SYMATTR InstName R8
SYMATTR Value 100
SYMATTR SpiceLine tol=1
SYMBOL res -920 -512 R90
SYMATTR InstName R9
SYMATTR Value 10k
SYMATTR SpiceLine tol=0.05
SYMBOL res -472 -208 R90
SYMATTR InstName R10
SYMATTR Value 9K
SYMATTR SpiceLine tol=0.05
SYMBOL res -472 -752 R90
SYMATTR InstName R11
SYMATTR Value 10k
SYMATTR SpiceLine tol=0.05
SYMBOL res -296 -208 R90
SYMATTR InstName R1
SYMATTR Value 1K
SYMATTR SpiceLine tol=0.05
SYMBOL res 184 -96 R0
SYMATTR InstName R3
SYMATTR Value 10k
SYMBOL res 184 16 R0
SYMATTR InstName R4
SYMATTR Value 2.86k
SYMBOL res 184 128 R0
SYMATTR InstName R6
SYMATTR Value 10k
SYMATTR SpiceLine tol=0.05
SYMBOL res 408 -112 R90
SYMATTR InstName R12
SYMATTR Value 10k
SYMATTR SpiceLine tol=0.05
SYMBOL res 392 224 R90
SYMATTR InstName R13
SYMATTR Value 10k
SYMATTR SpiceLine tol=0.05
SYMBOL res 632 224 R90
SYMATTR InstName R14
SYMATTR Value 10k
SYMATTR SpiceLine tol=0.05
SYMBOL res 616 -112 R90
SYMATTR InstName R15
SYMATTR Value 10k
SYMATTR SpiceLine tol=0.05
SYMBOL res 984 64 R0
SYMATTR InstName R16
SYMATTR Value 10k
SYMATTR SpiceLine tol=1
SYMBOL res 984 192 R0
SYMATTR InstName R17
SYMATTR Value 10k
SYMATTR SpiceLine tol=1
SYMBOL Opamps\\ADA4096 -568 -544 R0
SYMATTR InstName U5
SYMBOL Opamps\\ADA4096 472 0 R0
SYMATTR InstName U1
SYMBOL Opamps\\ADA4096 40 176 R0
SYMATTR InstName U2
SYMBOL Opamps\\ADA4096 40 -32 M180
SYMATTR InstName U3