|
| | | | | | |
?
Функции для работы по протоколу Modbus соответствуют принципам клиент/серверных систем. Клиент в данном случае коммуникационного диалога является активной станцией, а сервер пассивной. Обмен данными между коммуникационными партнерами происходит посредством передачи в запросе разных функциональных кодов. Контроллеры S7 могут работать в режиме как клиента, так и сервера.
На фазе инициализации определяется в каких блоках данных контроллера S7 находятся данные для передачи их по протоколу Modbus.
Разница в функциональности работы клиента и сервера в циклических операциях:
- При работе контроллера S7 как клиента, при активации обмена формируется буфер с заполненными значениями запроса протокола Modbus, после чего буфер отсылается коммуникационному партнеру по соединению TCP/IP. После получения ответа от партнера и проверки полученного буфера на целостность данных, производятся необходимые операции чтения. Все ошибки случившиеся в процессе передачи информации выводятся в программном блоке Modbus.
- В случае работы контроллера S7 как сервера, программа ожидает запрос от клиента. При получении запроса полученный буфер проверяется на целостность данных и после этого, если проверка прошла нормально, в зависимости от запрашиваемых в посылке параметров формируется буфер для ответной посылки. При этом в буфер записываются необходимые данные из сконфигурированных блоков данных контроллера. После этого сформированный буфер отсылается клиентской станции. Все ошибки случившиеся в процессе передачи информации выводятся в программном блоке Modbus.
|
|