Мне тоже непонятно зачем все это? Возьмите тот же Болид и пользуйтесь
Не увидел тип считывателя. Какая марка? Да и задачу надо было более подробнее описать, так то про Болид согласен, для удаленного считывания как раз, а по modbus уже можно в ПЛК говорить о доступе.
нет пока марки считывателя-потому что хочу понять как работать.
задача такая: есть серверное приложение на C#, которое распознает номера авто и есть база данных где прописаны права доступа, и я могу с помощью библиотеки Nmodbus4 открыть шлагбаум если авто проезд разрешен или не открывать если проезд запрещен.
дополнительно мне нужно реализовать проезд через шлагбаумы по бесконтактным картам.
А для этого нужно понять как считыватель связать с контроллером и принимать в серверную мою программу код со считывателя, может есть ли какие-то библиотеки готовые(чтобы не писать свой какой-то протокол)
Сервер и контроллер соединены по оптике на концах витая пара и ethernet обычный
Я думаю протокол писать придётся для считывателя, тот что у меня не сложный, есть нюансы, но если не надо писать на карту данные, а только считывать id, то совсем не сложно.
Надо определиться куда подключать считыватель, тут 2 варианта
1) к ПЛК, в ПЛК реализуете протокол и как Вы сказали работаете через Nmodbus4.
2) как сказали Aso и melky - поставить преобразователь и работать со считывателем с ПК напрямую.
Я бы сделал по первому варианту.
Последний раз редактировалось Kish; 24.05.2019 в 14:28.
Я бы поставил стандартную систему доступа по картам и госномеру авто - их много.
мне этот вариант -то что надо-то что я и хотел.
получать по сути нужно только ID карты
подскажите где можно прочитать про то как реализовать этот протокол в самом ПЛК?
и как работать через Nmodbus4 в этом случае-в Nmodbus4 функции только для работы с входами и выходами,
а тут бы будем соединять по rs232 или 485
Последний раз редактировалось voale; 02.05.2017 в 09:20.
по Nmodbus4 не подскажу, я на java работаю.
Просто надо считать несколько регистров из плк с помощью функции 3, описаний modbus tcp в интернете есть.
Я кстати не передавал весь id карты, а последние 4 байта (2 регистра), мне хватило, на 30 моих карт совпадений не было.
Разбейте задачу на подзадачи.
1)Сначало создайте в ПЛК пару регистров и научите вашу программу читать эти регистры одним запросом, ну и писать можно.
2)Затем работайте с SysLibCom и пробуйте вытаскивать id карты, тут никаких modbus.
3)Байты который получили на шаге 2 пишите в регистры шага 1 и готово. Тоесть modbus плк и работа со считывателем это разные задачи не относящиеся друг к другу для ПЛК.
Для работы с портом ПЛК надо использовать SysLibCom библиотеку, например.
Примеры есть тут
Последний раз редактировалось Kish; 24.05.2019 в 14:28.