-
Обнаруживается еще и такая проблема (это видно уже в примере). Допустим, нужно передать массив. Тут мы упираемся в кривой интерфейс symlib.
А в CodeSys предусмотрена аналогичная библиотека SysLibSymbols. В ней все более удобно. Имеется единственная функция, возвращающая адрес символа. Хочешь читай, хочешь пиши, хочешь одну переменную, хочешь - массив. Причем адреса можно получать при инициализации и не тратить время на манипуляции с символами постоянно. Конечно, нужна еще SysLibGetSymbolType, но тип символа должен возвращаться как enum (т. е. int!), чтобы использовать case, а не сравнение строк. Ну, и для полноты еще неплохо бы SysLibEnumSymbols, последовательно возвращающую все доступные символы, т. к. в некоторых случаях, видимо, будет удобно отправлять их все одним махом, например по "GET all_vars".
Последний раз редактировалось alex1963; 17.12.2008 в 12:54.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума