Повторюсь, это просто мысль. Я не имел опыта с километровыми
линиями на CAN. Максимальная длина с которой я работал была не
более 100м и не более 30 узлов на скорости 115200. Но на вскидку,
при прочих равных (читай "при отсутствии наработок по RS485,
отсутствии готовых библиотек, протоколов и прочего") я не совсем
понимаю в чём разница между "тянуть CAN" и "тянуть RS485"... RS485
тоже не просто так на километр "из коробки" работает. Вам также
нужно будет учесть массу нюансов и оговорок: и выбор подходящего трансивера для всех узлов, который потянет то количество узлов, которое вы повесите на линию, и опцию горячей замены и максимальный common mode у трансивера, экранирование, заземление и т.д... В целом всё то же самое... У КЭНа есть определённые преимущества, которые могут быть весомым аргументом при выборе того или иного физ.уровня. В частности возможность низкоуровневого арбитража многого стоит. Хотя если вы будете polling-методом реализовывать, вам это и не понадобится. Но с другой стороны, опрошивать, как вы сказали, 1000 сенсоров... Хммм.. так себе занятие. А если говорить про активный режим сенсоров, когда каждый сенсор может сам инициировать сообщение о тревоге, то без арбитража не обойтись. Хотя арбитраж можно и программно реализовать и на RS485... В общем это просто мысли вслух. Решать вам :)