Skip to content

Overview

nXPlc is the CAN controller of the nXPico family. Like the other boards it runs neXo’s CODESYS Control runtime on an RP2350A microcontroller, but it targets a different use case: it has no process terminals, and all the work goes through the fieldbus.

It is also the only board in the family that does not share the 40-pin Raspberry Pi Pico footprint: it is a hardware design of its own.

nXPico, nXPico W, nXPico MnXPlc
On-board process I/O7 inputs, 6 outputs, 3 analognone
Fieldbus—CAN, MCP2515 controller
Ethernet—yes, CODESYS programming included
Modbus TCP—server and client, see Modbus TCP
Serial ports for the applicationCOM2 and/or COM3—
FootprintRaspberry Pi Pico, 40 pinsits own

An nXPlc application does not read terminals: it opens the bus, talks to the devices on it, and uses the few local channels only for diagnostics and signalling — two supply diagnostics, the indicators and the die temperature, listed in IO Mapping.

ComponentDetails
MCURP2350A
ArchitectureARM Cortex-M33 dual-core, 150 MHz
CAN controllerMCP2515 over SPI, 8 MHz crystal
EthernetW5500, factory address 192.168.1.50
Isolationisolated CAN
Power24 V on a pluggable terminal block, with undervoltage diagnostics
Supercapsbuffer for orderly shutdown
ProgrammingEthernet, see Ethernet

It is not a channel in the I/O map: it is used with the standard CODESYS tools, and the controller driver registers itself at startup. There are two ways: the CANbus and CANopen Manager nodes in the tree (without a license the CANopen stack runs in demo mode), or raw frames from ST with CODESYS’s standard CAA CanL2 library, on which the application builds its own protocol — J1939 or anything else.

Unlike the nXPico M modem, which from ST is currently driven through the AT pipe of its I/O channels (an IEC library for the modem is in development), here there is a real library, with function blocks, transmit and receive queues and bus error handling.

All of it is explained in CAN Bus.

NamenXPlc
Vendornexo S.r.l.
Device ID167e 2008
Version3.5.20.200

The descriptor version is what tells the family’s products apart: .100 nXPico, .101 nXPico W, .111 nXPico M, .200 nXPlc.