Being new to PLC requires smaller and simpler steps at the very beginning. Using serial or Ethernet connections via software and driving stepper motors are too complex endeavors for a newbie.
Jumping directly to complex things leaving empty early steps is an example of incorrect acquisition of knowledge because everything you skipped has its own important place.
Perhaps you should begin with PLC’s basic concepts (bits, nibbles, bytes, words etc), number systems, types of variables, registers and relays, ladder logic basic programming concepts, program scan methods.
Only then you may start writing simple programs with the PLC only (basic instructions, counters, timers, loop instructions, data transmission and comparison, arithmetic, data processing, high speed in/out).
Further when become more skilled you may start experiment with pulse train instructions.
And only then is time for more complex things like communications and networking.