plc modbus ascii несколько инструкций

Я делаю приложение, использующее протокол Modbus ASCII (RS485).

Клиент будет связываться со службой ПЛК, которая будет общаться с ПЛК через последовательный порт.

Я не уверен, есть ли какие-либо ограничения на отправку одной команды каждый раз или мне нужно дождаться ответа от ПЛК перед отправкой следующей команды.

Это повлияет на архитектуру службы ПЛК, потому что, если за раз может обрабатываться только одна инструкция, дизайн моего класса будет поддерживать один вызов асинхронного метода и будет предоставлять свойство IsBusy. В противном случае мне придется поддерживать одновременные вызовы методов и передавать stateId для каждого вызова (я буду использовать EAP: асинхронный шаблон на основе событий)

Заранее спасибо.


person vicpada    schedule 15.03.2013    source источник


Ответы (2)


Протокол синхронизирован. как comli, так что да, вы можете отправить только одну команду и должны ждать ответа - я также дважды проверил какой-то старый код, чтобы быть уверенным, было много лет...

Вы также можете прочитать больше о протоколе здесь

person AndersK    schedule 15.03.2013

Протокол Modbus обрабатывает одну команду за раз, поэтому дождитесь ответа, а затем отправьте следующую команду.

person Bart Schouwenaars-Harms    schedule 15.03.2013