SCL language time delay

I have seen this line which runs a motor for ten seconds. Us there an explanation of what terminology used means.

Example;

  1. Why "#TON_ " used in beginig and why not just MotorStart?
  2. What is meant by “Q=>#Coil”, meaning of Q, =>, # and Coil.?

Thanks, I am new in using this type of coding.

#TON_MotorStart(IN:=#SwitchStart,PT:=t#10s,Q=>#Coil)

What controller?

Some languages use “#” as a prefix for arrays or files. A timer instruction is file with an array of 3 items. The file name is the Timer “Name”(TON_), the Array is: IN to identify the enable source (SwitchStart), PT is the preset (10s), Q is the output (Coil).