async plc read added function - to finish