Inline is not something on a Yaskawa controller.
To generate a job and dump it in, with meaningful positions, not pulse counts, the positions would need to be in XYZ. This leaves your choices with using position variables or the relative job software option.
Relative job will take a job written in pulse counts and convert the positions to XYZ, relative to something, the robot or a user frame. It will also convert a XYZ job back to pulse.
Pxxx is directly addressed. P[n] is indirectly addressed. The [n] could be a constant value or a variable.
P000 would be using the data in P000, whether that is a position to move to, or a shift amount, or an increment move. This position would be stored in the job's header. If opening or generating the job off-line there would need to be data for this address in the header.
P would still be using the data in P000. The data would not be stored in the job's header. This is convenient for an integrator who dumps standard jobs into all the cells they do controllers. The programmer would have to either set up the data manually or programmatically.
P[B000] would use the data in the position variable's address that is what ever is in the contents box of B000. If B000 contents box is 0, this would be the same as P000. If If B000 contents box is 1, this would be the same as P001.
I've seen examples of what I'm trying to do:
///DATE 2023/12/06 10:43
MOVL C00000 V=200.0
I get an error 3190 when I try to load this. From what I gather, this means I need the relative job software option?