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 language such as C/C++, so this fits to me better. Same general compilation process is used here.
We shall use Visual Studio for program development and download to PLC or simulator.