Цитата Сообщение от heos Посмотреть сообщение
По п. 5: 10 секунд - это не автоматически ))). Если обратиться к документации модуля модема, то можно увидеть, что у каждой АТ-команды прописан свой таймаут и результат выполнения команды не всегда ОК. Не проще ли изначально поглубже изучить документацию, добавить к AT-командам по параметру таймаут и добавить обработку исключительных ситуаций. При соответствующей настройке модуль модема при ошибке может отдавать не только ERROR, но и еще ее код.
По поводу WSTRING - тут вообще непонятна необходимость конвертации в STRING, если при отправке СМС STRING практически конвертируется обратно в WSTRING, а при приеме СМС PDU содержит именно WSTRING, но вы ее, зачем то, конвертируете в STRING. При таком подходе гарантирована потеря символов и отсекается возможность многоязычности.
1. Возвращается любой результат, не только ОК.
2. Многоязычность не закладывалась в требования к компоненту.
С точки зрения каналов ввода-вывода CODESYS - STRING предпочтительнее, так так занимает в два раза меньше памяти.