Want to use Arduino to communicate via MODBUS and web host

I want to create a unit that could communicate via MODBUS (USB or RS-232), read/write few registers and host a simple web site. Also, I want the Arduino to create a WiFi hotspot so users can access the simple web site from their smartphones and tablets. The idea is to communicate to a low end PLC and create a simple HMI. The control unit will be a blind box that can be accessed by anybody with a smartphone or tablet, the correct IP address and, if possible, the password. Can this be done with the Arduino?