Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Плюс с АТ% один, если BOOL то переменная занимает 1bit,через объявление 1byte.
Последний раз редактировалось zendo057; 21.02.2016 в 08:51.
Сергей ! На всякий случай - я это уже сказал (Пост#22. Часть 1, после ответа)
И даже пример привел (Пост#22. Часть 2, про Заказчика)
Всеми руками за ! Но решил шагнуть чуть дальше. Достаточно и чего-то одного. 2байт или 4байт ))
Дык я ж за то же ! Поэтому и выбрал - 100^500 x 4 byte - где то за 5..10 секунд. Буквально - как два пальца о .. . . Зажав двумя пальцами левой руки на Ctrl-V, пока правая рука размешивает сахар в чае. (Я уже писал про это)
Ведь мне от слейва нужен только кусок памяти нужного размера и начальный адрес (в смысле pointer а не регистр)
Мои конфиги ??!! Сергей, Вы о чем ? Я в этой ветке всего-лишь описал основную проблему абсолютной адресации.
Ну да. И кокое щастье что библиотеки - есть ))
Например облегченно вздыхаю когда есть связка ПЛК-слейв + ПЛК-мастер. Просто сказка - и слейв и мастер работают с одной и той же структурой. Какие, на хрен регистры тут ?. Как представлю что мне придется иметь непонятно как связанные описания области обмена в двух проектах - вздрагиваю. Да еще комментарии писать в коде !! Ужос.
При любых новых слейвах открываю карту регистров (вот они, бр-р-р), описываю структуру в соответствии с ней, снова забываю о регистрах, структуру на диск - чтоб не возвращаться к этим регистрам в следующем проекте
Мне бы с логику техзадания делать а не с обменом трахатся - "ой-ой я добавил еше модуль/платформу поменял/.. и чой-то все встало.."
Штатный слейв в ПЛК - клевая вещь.
Штатный мастер в ПЛК - фигня недоделанная (для меня), но работоспособная.
Е-е-с !! Тоже бегу подальше от такого. Просто у нас разные направления. Я вот - "пойду на север" ))
По теме.
Абсолютная адресация - работает.
Ее минусы - описали. Плюсы - нет. (Работает - не плюс, а факт. Возможность однократно заготовить шкурки ПЛК - точно такая же как и в символьной)
Кто хочет применять абсолютную - применяйте. Платят не за способ адресации, а за работающие, гудящие, светящиеся механизмы.
PS
Вы о чем ? Если кто-то занимает один бит, то ему все равно как к нему обращаются. Где тут + AT% ?Плюс с АТ% один, если BOOL то переменная занимает 1bit,через объявление 1byte.
Кэп , я вот тут вас не понял . Вообще не понял , т.е слова в предложении все понятные , а смысл не понятен ! Для чего это делать: что-либо присваивать из списка глобальных переменных внутренним ч-з АТ ?
Переменные из списка глобальных "видны" и доступны для всего проекта , с помощью АТ адресации мы всего-лишь навсего присваиваем "Символу" адрес из области ввода-вывода ПЛК ,любезно предоставленный нам конфигуратором .
Товарищ Валенок при помощи библиотек напрямую присваивает адрес структуре блока данных и через указатели работает ... СИшник , что с него взять... шютка.
суть проста, нет модбаса, нечего и присваивать через АТ, на овеновских контроллерах сперва всё равно придется набить модбас, а потом уже делать кучу манипуляций, чтоб появившиеся адреса через АТ присвоить переменным, вместо того чтоб создать структуру, озаглавить начальный регистр и через указатель всё это дело "оживить"
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Все таки лучше определится - об конфигурации стационарной или области сетевого обмена ?
1.Для стационарной просто имя Do1 прям там - и памяти столько же.
2.Если речь про упаковку где нибудь в модбасе - то среда позволяет замечательно (сравниваем с всякими сями) обращатся к битам через точку - а там хоть цифирка, хоть константа, хоть через индекс используя функции. Но это, конечно, дело привычки.
3.Еще интересней на нижнем уровне. Процы к битам не адресуются (обычно). И запись TRUE/FALSE в обычный BOOL - это просто запись 1/0 в байт. Тоже самое для бита - это неявное чтение целого байта, операция с OR/AND, а после запись обратно. Так что экономия даже не на спичках. Скорость опять же..
4.Ну и про экономию вообще - а кому память кроме проекта еще нужна ? Пока ПЛК пашет, мы на нем кино смотрим ?