Если открыть карту адресов и кликнуть по какой либо ячейке LW, RW или LB, то внизу отображается где используется эта ячейка -окно, элемент, макрос.
Но вот с LW_bit, RW_bit ситуация немного иная. Если выделить какой то бит в карте LW_bit, например, то отображение места использования происходит только в случае если используется где то всё слово целиком.
Например, пусть некому объекту Bit Lamp сопоставлен бит LW_bit 10:05 и также в макросе Macro_1 производится чтение слова с адреса LW-10. Внизу в табличке будет отображено только использование LW-10 в макросе Macro_1. Если же слово LW-10 не читать в макросе, то использование бита LW_bit вообще никак не отображается в карте адресов LW_bit, хотя бит работает с элементом Bit Lamp. Не отобразится использование бита если в макросе прочитать только один LW_bit, вот так например:
- Код: Выделить всё
- bool bit = false
GetData( bit, "HMI", "tgLWb_10_05", 1 ).
Хотелось бы что бы информация об использовании LW_bit'ов отображалась более адекватно, место использования было отображено даже тогда когда читается(пишется) один LW_bit, а не всё слово целиком.
По макросам. Затруднительно понять где используется и каким образом запускается макрос (особенно если копаешь чужой проект). Если с атрибутами макроса I, P, S всё понятно, то вот как например узнать что макрос запускается по активации какого либо элемента, триггера или вызывается из другого макроса методом SYNC_TRIG_MACRO? Хотелось бы иметь инструмент дающий максимум информации по макросу.
Отсутствует глобальный поиск по текстам макросов. В каждом редакторе макросов имеется текстовый поиск, но для комфортной работы хотелось бы иметь и поисковый инструмент который ищет текст по всем макросам и выдаёт ID макроса и номер строки где этот текст присутствует. Такая штука облегчила бы, например, поиск вызовов макроса из другого макроса. Во всех программерских IDE ( Visual Studio, Keil и т.д.) присутствует данный инструмент. Почему бы и в EBP такое не реализовать.