Hi Francois,
The Mega2560 has 16 Ai and 54 digital pins, and the 54 digital pins can individually be configured as inputs or outputs. The two first digital pins have some connection to the USB port and can't be used as far as I can see. It is possible that the Ai channels can be used as Di/Do also but this isn't implemented in Proview.
I think reset has to do with downloading a new program, and this only has to be done once when initiating the board with the Proview communication program. Changing the I/O configuration can be done without a reset. I haven't managed to get the soft restart of the Proview runtime to work though. The board resets its outputs when the switch of plc program is done.
Regarding the number of connected Arduino boards, there is no limitation in Proview. But it requires that the boards get the same port name after every reboot, as Proview uses the port name (e.g /dev/ttyACM0) to attach the board. It seems to be the case with my two boards, a Mega2560 and an Uno.
I have added a chapter in Guide to I/O Systems about how to configure the Arduino board. I'll be back with some more info when the new release is built.
About the GPIO:
If GPIO is implemented the menu alternative
Devic Drivers -> GPIO Support -> 'sys/class/gpio...(sysfs interface)'
in the kernel config menu should be present and selected. Then you can handle the GPIO from the file system. There is a description here on how to do this
http://foxg20.acmesystems.it/doku.php?id=tutorial:gpio
in section 'How Linux manages the GPIO lines (sysfs method)'
I also think that the file /usr/include/asm/gpio.h should be present if GPIO is implemented.
/Claes