Hm, this is problem with documentation. I found all by my self with testing.
Plugin installed and activated by default. In configuration you setup exchanges - command, first register and count. As result you have virtual IO. Bits can be mapped to the signals, words is mapped to registers. From script bits can be accesed as local handler, rc = mc.mcIoGetHandle(inst, "PLC/"..name); local value, rc = mc.mcIoGetState(handler). Registres like local handler, rc = mc.mcRegGetHandle(inst, "PLC/"..name); local value, rc = mc.mcRegGetValue(self.h). All this functions described in manual, Get/Set supported.
Exchange speed pretty fast with some CPU load. Main limitation - Modbus serial not supported.