Маловероятно, ибо никому не нужно.
Таких не нашел, реализовывал протокол со считывателем по rs232, но готового решения не дам, реализация плотно сидит в проекте.
Писал на SysLibCom, протокол был такой
Считыватель умеет видеть 2 карты и поочередно на запрос "дай id" отвечал id\нет_карты для первого\второго слота.
Я немного кстати пошел дальше, у меня было 3 группы пользователей в MySql и БД со всеми данными, при подносе карты ПЛК считывал, передавал данные на сервер, там всё обрабатывалось и возвращался уровень доступа в ПЛК по modbus TCP, отработало полтора года нормально.
Считыватель такой http://prox.ru/index-prox.php?item=mf-rw-232
Он на 13,56 МГц, но потребовалось сделать на 125кГц, нормальных решений найдено не было за адекватную цену, поэтому заказал в Китае очень дешевые считыватели для ардуинки, соберу с modbus RTU и Rs485 модули за пару дней, большие надежды на них
Последний раз редактировалось Kish; 24.05.2019 в 14:32.
Объясню иначе, читать должен ПЛК и только считыватели и складывать в буфер. Потому что если ПЛК будет опрашиваться при помощи ПК по 485-му и тут же на линии будут висеть считыватели, то получится следующая ситуация. В момент опроса ПЛК кто-то подносит карту, а ПК порт то не прослушивает, он занят опросом ПЛК.
Поэтому линия считывателей должна висеть на ПЛК, опрос их производить он (если успевает прекрасно), и потом уже данные забирает ПК.
Вы исходную задачу поставьте. Вым нужно удаленно, по сети считать карты? Или что? Потому как зачем огород городить с контроллером?
NMODBUS4 работает только по Serial порту ?
тестовая схема.jpg прикрепил схему как я вижу взаимодействие, для меня понятно, что серверное приложение может общаться с ПЛК по протоколу ModbusTCP(библиотека Nmodbus4 например)- считывать входы и записывать выходные сигналы-обращаясь по ip адресу который задан в ПЛК.
но мне не понятно как работать из серверного приложения , со считывателями, подключенными либо к RS232 или RS485 интерфейсам контроллера ПЛК...
Напрямую никак, только через переменные ПЛК. Хотя кто-тот из Овен тут рассказывал, что делать ретрансляцию порта на обычном ПЛК как 2 пальца, но примера я так и не увидел.
Повторяю вопрос - зачем вам контроллер? Если только для преобразования протоколов - выкиньте. Купите конвертор Ethernet-RS-485. подключите к нему считыватели, поднимите на компе виртуальный СОМ-порт и работайте на протоколе считывателя.