Есть канал CALL, типа ChGroupReq, параметр =0, тип input. Привязываю источник типа Rout_Float(3). Вопрос, какое максимальное число аргументы?
Posted by Nico (Участник № / Member № 5342) on :
число аргументов в ChGroupReq гораздо больше чем максимальная длина данных в протоколе ModBus. Ориентир 60 4-x байтовых float
Posted by veloledi256 (Участник № / Member № 7333) on :
больше 1001 аргумента в канале CALL мне не создать, придётся делить данные.
Posted by veloledi256 (Участник № / Member № 7333) on :
quote:Отправитель / Originally posted by Nico: число аргументов в ChGroupReq гораздо больше чем максимальная длина данных в протоколе ModBus. Ориентир 60 4-x байтовых float
Nico я Вас не понимаю
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
По стандарту кадр Modbus не может быть длиннее 255 байтов. Реально это соответствует групповому запросу данных объемом примерно 60 4-х байтовых переменных FLOAT. Поэтому "делить данные" придется, не исходя из характеристик канала CALL, а на основе стандарта MODBUS.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Описание протокола модбас: http://www.modbus.org/specs.php Уточните, откуда Вы взяли число 1001?
Posted by veloledi256 (Участник № / Member № 7333) on :
quote:Уточните, откуда Вы взяли число 1001?
в Канале CALL можно добавлять не более 1001 аргумета
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Видимо, Вы имеете в виду невозможность "Создать по шаблону" больше 1000 аргументов. Вы можете использовать после этого другой способ тиражирования: - выделить в таблице нужное количество аргументов (или все аргументы через Ctrl+A), - процедурами Ctrl+C и Ctrl+V вставить нужное количество аргументов.