См. сообщение выше. Мое другое предположение об незамеченной ошибке в коде было отвергнуто:
https://owen.ru/forum/showthread.php...l=1#post436815
https://owen.ru/forum/showthread.php...l=1#post436824
См. сообщение выше. Мое другое предположение об незамеченной ошибке в коде было отвергнуто:
https://owen.ru/forum/showthread.php...l=1#post436815
https://owen.ru/forum/showthread.php...l=1#post436824
А с тем предположением я солидарен :-) Я просто так акцентируюсь на однозначности выполнения ST кода, чтобы не читать потом тут консперологические теории.
Добрый день!
Подскажите как пользоваться вызовом системных функций и ФБ внутри ФД на ST. Что то у меня не получается. Пишу в области Var SYS.Blink, выскакивает подсказка , и что дальше? Не пойму как привязаться к входам выходам. А если попробовать вызвать в области выполнения кода, то она не доступна.
Менеджер по продукту | Owen Logic
email: soft@owen.ru
Спасибо, это хорошая новость.
Можно тогда еще вопрос, раз уже все тут собрались. Сейчас сделал такую штуку. Проверяю сохранение моточасов в энергонезависимой памяти. Т.е. Включил отладку включил мотор, смотрю как насчитываются моточасы. Потом отключил отладку, выключил ПР103. Через 5 мин включил, пытаюсь подключиться онлайн, чтобы посмотреть сохранились ли данные. А он мне пишет "Программа не совпадает с ПР103. Загрузите программу". Собственно вопрос, это потому что отличаются счетчики? И как с этим жить, не хочется приехать на объект, и стереть им там все данные чтобы просто подключится онлайн))
Пришлите ваш проект на почту soft@owen.ru, проверим, звучит как баг
Менеджер по продукту | Owen Logic
email: soft@owen.ru
Добрый день. Прошу помощи, несколько дней уже ломаю голову, не пойму как решить проблему.
Описание: Управление осуществляется с помощью одного входа на который заведен gsm-модуль и дублирующая кнопка (по месту). Необходимо при первом нажатии активировать выход Q1, при втором, выход Q2. И так поочередно. Т.е. если сигнал поступил, всегда активен только один выход, если не вышло время и не сработал концевик. Задан интервал времени 40сек, на работу выходов, за это время должны сработать один из датчиков (концевики) и сбросить сигнал, повторным нажатием на кнопку возможно активировать только тот выход, на который не сработал датчик.
Сделал первый вариант, вроде бы все работало, но увеличил скорость работы двигателя и заготовка пролетела концевик, не сбросив цикл, а таймер еще не вышел, в общем последствия не очень!
Первый вариант.jpg
Переключение выходов сделал в макросе через D триггер с отрицанием одного из выхода. Второй вариант сделал так же через D триггер на каждый выход и вроде бы все хорошо. выхода переключаются, концевики сбрасывают цикл и таймеры. Но, при активации выхода Q1 и входа I2 происходит переключение на выход Q2 и ни как не могу это победить, концевики должны делать полный сброс с выходов
Второй вариант.jpg