At first, it may seem better to use a graphical programming language for PLC programming but there are pros and cons in each case. Like me, I have come to PLC from higher-level programming languages such as C/C++, so this fits better to me. The same general compilation process is used here.
We shall use Visual Studio for program development and download to PLC or simulator.