Тема: Пожелания
Показать сообщение отдельно
Старый 10.09.2009, 11:53   #37
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Пожелания

Цитата:
Сообщение от lau
Думаю, что в чисто ФБДшных средах Вы не встретите желаемого.
Дело не в среде, а в способах адресации переменных.
Насколько я понимаю, в SMLogix для каждого FBD создается локальная таблица указателей входных и выходных переменных. Но сами переменные в глобальной памяти данных.
Если вместо указателя в локальной таблице FBD использовать указатель на указатель, то вместо прямой адресации получим косвенную. А если вместо указателя использовать смещение в заданной области памяти данных, то вместо прямой адресации получим индексную.
Конечно, надо будет контролировать выход указателя за границы области памяти данных, но по моему мнению оно того стоит.
Если будет сложно реализовать универсальные входы и выходы для всех FBD, можно хотя бы ограничиться созданием GET(bool)...GET(real) и PUT(bool)...PUT(real) чтения и записи глобальных переменных соответственно.
Sergey Cherevko вне форума   Ответить с цитированием