Первый стандартный подход это SCADA. Напр., у Siemens есть WinCC. Почитайте, какая удобнее (PC View, Genesis64...)
Второй подход - связь через OPC или другой протокол (напр., Modbus-TCP). Тут выбирайте язык какой вам нравится.
Сами же контроллеры обычно используют 2 текстовых (IL, ST) и 4 графических (LD, FBD, CFC, SFC) языка. Программа в контроллерах должна работать независимо, есть ли связь со SCADA'ой.