Кину свои пять копеек.
Работал с весами CAS ci2001A и ci6000A у них тож свой протокол, но открытый, так же адресс утройства и т.п.
Так вот, есть режим подобный выше сказанному, тоесть надо запросить (в случае CAS - послать ему номер его адресса).
2ой режим непрерывной передачи, тоесть весы постоянно шлют поток данных, вы их читаете и раскидываете (слать весам ничего не надо, одностороняя связь).
3й делал по событию, есть там кнопка "вывести на печать", к этой кнопке подключал датчик и по событию принимал текущий вес.

На плк это написать относительно не сложно, но в итоге я протянул 8 веток rs232, поставил MOXA хаб rs232 и сервер, на нем своя программка с MySQL и web сервером.

Что хочу сказать, сделать это вполне реально на плк, но протокол открыт должен быть, иначе Ж...А.