Здравствуйте.
Установив SP8, после перезагрузки вывалилась такая ошибка
Новый рисунок.bmp
з.ы. переустановил CS, заработало
Здравствуйте.
Установив SP8, после перезагрузки вывалилась такая ошибка
Новый рисунок.bmp
з.ы. переустановил CS, заработало
Последний раз редактировалось Yaroslav_22; 15.06.2018 в 14:05.
как можно вытянуть из СПК207 дату и время, через ФБ RTC или есть "специально обученные" системные переменные?
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Закончил писать дипломную работу на кдс и хочу выразить благодарность всем,кто оказал мне помощь!Спасибо вам!А это я скажу на защите диплома:
1.png
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Есть такое фрагмент кода
IF PExtAuto THEN
PExtTimer(IN:=coolingRequired, pt:=T#1S);
PExt:=PExtTimer.Q;
END_IF
То есть задержка на включение PExt, на выключение - нет задержки.
Есть жалоба, что после суток-двое PExt перестает включаться без причин.
Корректно ли написано, может по таймеру есть какие-то особенности?
Так дело же не в заказчике, выведите таймер из тела условия и её мешало бы поставить счётчик, меняет ли coolingRequired свои состояния
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
То есть код сделать таким?
БЫЛО
IF PExtAuto THEN
PExtTimer(IN:=coolingRequired, pt:=T#1S);
PExt:=PExtTimer.Q;
END_IF
СТАЛО
PExtTimer(IN:=(PExtAuto and coolingRequired), pt:=T#1S);
PExt:=PExtTimer.Q;
Зачем выводить из условия? Операция сравнения бита же быстрее чем прогонка таймера.