PDA

Просмотр полной версии : Проблемы ПЛК100 + Модем ПМ01



Александр Пястолов
16.03.2019, 13:37
Доброго дня!


Система:
1. ПЛК100+ ПМ01 через RS-232 (Slot)
2. CodeSys v2.3
3. Библиотека SmsOwenLib

ПЛК работает как на отправку, так и на получение СМС-сообщений (управляется СМС-командами: задание уставок, передача состояния и прогч.).
Блок FB_SMS_CFG запускается один раз.
Блок FB_SMS_SR - в цикле.
Все работает хорошо - СМС ходят туда и обратно,
но,
если произошло отключение питания, а FB_SMS_SR в это время что-то отрабатывал,
то после нового включения FB_SMS_SR выдает ErrCode = сначала 13, затем 6, затем 99.
Ошибка снимается после перезагрузки проекта, т.е. после очистки памяти retain.
Видимо, в retain находятся служебные переменные блока FB_SMS_SR.

Прошу совета: как лучше решить эту проблему или как "очистить" блок.

capzap
18.03.2019, 13:52
перезагрузив проект ни коим образом Вы не очищаете ретайны, они хранятся в отдельном файле не зависимо от проекта
во вторых, 99 ошибка наступает когда программа не может достучаться до модема, за некоторое количество попыток

Скорее всего отключение питания кратковременное и модем успевает сброситься и начинает инициализацию а плк в это время еще работает от акб и программа не уходит в стоп, соответственно возникает ситуация не получения ответа

Возможно нужен отсчет времени, после поднятия бита питания в модуле статистики и только по истечении запускать в работу блок FB_SMS_SR