Показать сообщение отдельно
Старый 10.04.2014, 20:53   #68
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Вопросы по быстродействию SMH-2G

Пожалуйста.

Вы же, кончено, понимаете, что придется переделывать программы для SMH-2G и панелей операторов?

По части оптимизации запросов еще позволю себе дать совет.
Не обязательно передавать real значения, если не нужна большая точность. Если позволяют значения (а они у вас позволяют, если уставка "Предпусковая сигн." не будет превышать 32 сек), можно производить преобразования в int = real*10 на отдающей стороне и обратные преобразования на принимающей. Таким образом экономится по 2 байта с каждого передаваемого значения, и сохраняется точность до десятых долей.
Хотя, у вас там какая-то переменная про анимацию, скорее всего можно было без существенной разницы передавать значения просто в int.

Ну и уже описанный прием с упаковкой битовых переменных в int.
Там у вас их как раз 16 от SMH-2G slave к master идут.

Если произвести
1. упаковку битовых переменных
2. преобразование real - int - real
3. объединить все образованные int переменные в один запрос
получим 1 запрос от SMH-2G master к slave на чтение 6 переменных по 2 байта.
Вместо 2 запросов на чтение 16 битовых, 4 real (по 4 байта) и 1 int (2 байта).

Да, я так и не уразумел, к чему это было?
Цитата:
Сообщение от BBB36 Посмотреть сообщение
Del.....
младшой вне форума   Ответить с цитированием