Цитата Сообщение от Amko Посмотреть сообщение
Ну как.
К примеру, нужно добавить еще 1 регистр для копирования.
Просто к данному коду добавляем еще 2 строчки.
Код:
WORD wValue; // вспомогательная переменная
READ(HMI_LOCAL_MCH, 0, TYPE_PFW, 256, 1, &wValue); // откуда читать. PFW256
WRITE(HMI_LOCAL_MCH, 0, TYPE_PSW, 256, 1, wValue); // куда записывать PSW256
READ(HMI_LOCAL_MCH, 0, TYPE_PFW, 257, 1, &wValue); // откуда читать. PFW257
WRITE(HMI_LOCAL_MCH, 0, TYPE_PSW, 257, 1, wValue); // куда записывать PSW257
Итого: одна переменная.
Почему вы считаете, что так не получится?
Мое решение быстро масштабируемое, из одного места. При добавлении еще одного регистра нужно провести:
1. Выделить 2 строчки кода.
2. CTRL + C.
3. CTRL + V.
4. Исправить адрес регистра.
5. F7
Итого 5 действий, если уж начинать мериться простотой
На счет одной временной переменной, ИЗВИНИТЕ, я не прав . Что-то немного затупил.
А на счет остального не согласен.
Я у себя считал элементарные действия и они выполняются в основном мышкой!. А у Вас, если их учитывать? Давайте посмотрим



А еще сколько нужно и саму функцию создать в дереве проекта -не один щелчок мышки. И символов еще сколько нужно вводить (комментарии можно не вводить)
Код:
WORD wValue;
READ(HMI_LOCAL_MCH, 0, TYPE_PFW, 256, 1, &wValue); 
WRITE(HMI_LOCAL_MCH, 0, TYPE_PSW, 256, 1, wValue);
И еще F7 для компиляции нужно нажимать.
И кто быстрее сделает? Я или Вы?
А самое главное зачем?
Эти функции и так доступны в ф. области.


Так ЗАЧЕМ еще и код на Си???
И самое интересное. Без загрузки в панель работу вашей функции не проверить и не отладить.