по Nmodbus4 не подскажу, я на java работаю.
Просто надо считать несколько регистров из плк с помощью функции 3, описаний modbus tcp в интернете есть.
Я кстати не передавал весь id карты, а последние 4 байта (2 регистра), мне хватило, на 30 моих карт совпадений не было.
Разбейте задачу на подзадачи.
1)Сначало создайте в ПЛК пару регистров и научите вашу программу читать эти регистры одним запросом, ну и писать можно.
2)Затем работайте с SysLibCom и пробуйте вытаскивать id карты, тут никаких modbus.
3)Байты который получили на шаге 2 пишите в регистры шага 1 и готово. Тоесть modbus плк и работа со считывателем это разные задачи не относящиеся друг к другу для ПЛК.
Для работы с портом ПЛК надо использовать SysLibCom библиотеку, например.
Примеры есть
тут