Yup. All slave devices run as.. well.. slave devices.
There is a guy here in the forum that actually started working on porting the runtime code to run on a esp32. He has some beta version on his GitHub repository that is actually capable of running full blown OpenPLC code on it. So far it seems that the only limitation is that it does not have modbus or dnp3