Does anyone know a C# read data command will take place in which step of PLC cycle?
The PLC process steps are:
My purpose is to find out how a C# application can affect on PLC CPU scan cycle time.
It really depends on how you read values from the PLC, but - in general - it's irrelevant: whenever you read, you get the value stored in PLC memory at that time.
From my experience, client applications connected to PLCs have no measurable effect on scan cycle time. By the way, I highly recommend you to use OPC UA subscriptions to maximize read / write efficiency and let the PLC firmware manage tasks internally.
Probably a more detailed answer is possibile with additional details (PLC type, library used for connection / data read-write, ecc).