Our SlimLine LogicLab IEC61131-3 Cortex M7 CPU has a 12 bits ADC converter that can convert a signal in less than 5 uS. So you can write a program to be executed in the Task Fast that acquire the signal and make all the calcules you need. The Fast task is ran every 1 mS but with the SysSetTaskLpTime (set task loop time) function, you can modify the execution time (Minimum value 100 uS).
The ADC converter can acquire only positive voltage values from 0 to 10 volts. So if you need to acquire positives and negatives values you have to design an analog circuit capable to offset to 1 volt the analog value and multiply it by 5.
When the sensor value is in the positive range (From 0 to 1 Volt) the ADC reads values from 0 to 5 volts. When the sensor value is in the negative range (From 0 to -1 Volt) the ADC reads values from 5 to 0 volts.