| Command | Arguments | Return Value | Operation |
|---|---|---|---|
IMcProtocol() | None | void | Checks incoming requests and handles MC Protocol responses. |
This example uses the MPINO-16A8R8T RS-485 port Serial2, input D22, and transistor output D39.
void setup() { IMcMem(32, 32, 64, 64); // Set the X·Y·M·D memory sizes used by MC Protocol. IMcAdr(0, 0, 0, 0); // Set the start addresses of X·Y·M·D memory. IMcInit(Serial2, 1, 9600); // Set the communication port, station number and baud rate. } void loop() { IMcProtocol(); // Check incoming requests and process MC Protocol responses. if (X != nullptr) X[0] = digitalRead(22) == HIGH; if (Y != nullptr) digitalWrite(39, Y[0] ? HIGH : LOW); }
IMcProtocol() in loop().M/D memory at runtime, the addresses used by MC Protocol change. Complete all memory size settings in setup() and do not call them again at runtime.nullptr before accessing it.