Оба привода поддерживают протокол Modbus RTU, но есть несколько отличий в функциональности:
Поддерживаемые коды функций Modbus
- ATV312: 3 (Read Holding Registers), 6 (Write Single Register), 16 (Write Multiple Registers), 43 (Read Device Identification).
- ATV320: 3, 6, 16, 23 (Read/Write Multiple Registers), 43, 8 (Diagnostics).
Для функций 3, 6 и 16 формат телеграмм одинаков для обоих приводов, поэтому обмен по этим кодам не отличается.
Особенности ATV320
ATV320 поддерживает I/O Scanning Table, что позволяет ускорить обмен данными с ПЛК.
В таблице можно отобразить переменные для обмена:
- 8 переменных для чтения
- 8 переменных для записи (на рисунке примера – 8 для чтения и 2 для записи).
Адреса таблицы сканирования приведены в файле ATV320 communication variables.xls.
Для доступа к этой таблице используется код функции 23 (0x17), который позволяет читать и записывать несколько регистров одновременно.
Особенности ATV312
ATV312 не поддерживает I/O Scanning Table, поэтому обмен данными осуществляется через стандартные запросы Modbus (функции 3, 6, 16) или с помощью дополнительных запросов. Это делает обмен менее оптимизированным по сравнению с ATV320.
Вывод
Разница между ATV312 и ATV320 на уровне Modbus RTU невелика, но наличие I/O Scanning Table и поддержки функции 23 в ATV320 позволяет значительно упростить и ускорить обмен данными с ПЛК.