Вход

Просмотр полной версии : Контроль связи с ПЛК



high_roll
25.03.2025, 16:51
Добрый день!

возник вопрос в реализации контроля связи от верхнего уровня с контроллером
посредством контроля бита "Heart Beat": верхний уровень сбрасывает этот бит в 0, контроллер восстанавливает его значение в 1. Если бит не сбрасывался в нулевое состояние по заданному времени, контроллер включает выход, что приводит к перезапуску GSM-модема.

я прикреплю 2 проекта (ПЛК110 М02):
1.проект Новый ПЛК - это рабочий проект (там много всего "намазано", но не суть). В нём реализация почему-то не работает. Вынес её в отдельную функцию GSM_REBOOT
2.прокт Тест - это просто тестовый проект, в котором только этот алгоритм и реализован. И тут всё работает
всё перепроверил, вроде всё сходиться
или я не могу найти ошибку или в чём может быть проблема?

kondor3000
25.03.2025, 18:23
Сделайте функцию GSM_REBOOT программой, как в первом случае и всё заработает. 82671
У меня на скрине это программа PRG2

Функция не имеет памяти и каждый цикл сбрасывает все переменные внутри.

high_roll
25.03.2025, 19:12
спасибо большое :rolleyes:

Sergey666
26.03.2025, 10:22
Сделайте функцию GSM_REBOOT программой, как в первом случае и всё заработает. 82671
У меня на скрине это программа PRG2

Функция не имеет памяти и каждый цикл сбрасывает все переменные внутри.
Если на вход функции глобальные переменные подавать, то и программ кучу лепить не потребуется, а использовать функцию как подпрограмму зачем? Сразу видно на ТИА портале учился.