В 2024 году я обнаружил, что библиотека зависает при получении любого SMS-сообщения.
Это справедливо для версии библиотеки
2.3.0.25 (официально выложенная на сайте ОВЕНа).
Зависание сопровожается тем, что наличие входящих СМСок на SIM-карте блокирует работу библиотеки.
Это связано с тем, что её внутренний блок
RDSMS (в блоке
FB_SMS_SR) не обнуляет счётчик принятых байт.
Ранее для того, чтобы исправить ситуацию, нужно было вручную удалить все входящие СМСки с SIM-карты, а потом перезапустить ПЛК.
Мной были внесены исправления во внутренний блок
RDSMS (добавлена команда
Reset) и блок
FB_SMS_SR (вызов блока
RDSMS с командой
Reset), после чего библиотека стала корректно принимать любые входящие СМС. Дополнительно были увеличены размеры приёмных буферов данных. Также я переименовал экземпляры внутренних блоков для повышения читаемости кода.
Все внутренние изменения (для специалистов) помечены через префикс "CS-Add" в комментариях кода.
Интерфейс библиотеки и логика её работы НЕ изменились: её можно подключать вместе ОВЕНской в любые проекты.
Дата внесения исправлений:
24.01.2024.
Автор НЕ несёт ответственности за сделанные исправления. Напоминаю, что вы используете библиотеку на свой страх и риск.
Ссылка на исправленную версию библиотеки:
https://ftp.owen.ru/CoDeSys23/05_Lib...sOwenLibCS.lib