An den 32 Teilnehmern beim RS-485 würde ich mich nicht stoßen, es gibt modernere Treiber, die bis zu 256 Teilnehmer treiben können..

Aber dennnoch würde ich CAN den Vorzug geben, da:

Protokoll bis Layer 2 in Hardware und sehr störsicher
fertige Datenobjekte bis zu 8 Byte Nutzlast
11 bzw 29 Bit Identifiert, also Teilnehmer - Adresse satt
Multimasterprotokoll
Eine Kollision führt nicht zu Verlust des Datendurchsatzes

Wenn man CAN - OPEN außen vor lässt, kann man deine Aufgabe auf der Ebene II des Schichtenmodels mit sehr einfachem eigenen Schicht 7 realisieren, das geht ziemlich schnell, da das ja alles in Hardware vorliegt.
Sigo