Besolov
Вложение 48627
В архиве ФБ, который нужно экспортировать в проект.
Besolov
Вложение 48627
В архиве ФБ, который нужно экспортировать в проект.
Спасибо, работает. Я на ST пытался изображать, но моих знаний пока не хватает.
Besolov
ФБ можно и в основную программу на ST вставлять.
Я тоже из категории "мышепрограммист". Для себя выяснил, что логику проще рисовать в LD, а математику в ST. Пытаться сделать все-в-одном - ну это либо для очень простых проектов, либо для софтомазохистов.на ST пытался изображать, но моих знаний пока не хватает.
В основном в моих проектах PLC_PRG (ST) содержит вызовы других программных блоков, где и происходит собственно обработка задач.
Подскажите пжлста что не так делаю? Пытаюсь на примерах разобраться как читать модуль через бибки Вложение 48630
Угу! Подтверждаю и советую. Иногда написать IF или CASE проще, чем кучу блоков пихать.
Я начинал с блок-схем, а от ST меня тормозило то, что я не умел разные FB вызывать в нём и не понимал, как это работает. Постепенно разобрался - и теперь всякие импульсные реле, таймеры и прочие штучки пишу на ST, а основную программу делаю на CFC, потому что там наглядно видно то, какие аппаратные IO куда привязываются.
Поясните пожалуйста, чтобы из WORD (время в секундах) задать значение для таймера, нужно тупо к миллисекундам привести или как-то красивее можно?
Ага. Я делаю примерно так (если время dwTime в секундах):
tmTime := DWORD_TO_TIME(dwTime * 1000);
А нет ли в КДС чего-нибудь типа #define ?
забахать типа:
#define SEC *1000
#define MIN *1000*60
И забыл спросить, принудительно сбрасываем таймер, записывая ноль в ххх.PT ?
#define нету, но есть VAR CONSTANT
https://help.codesys.com/webapp/_cds...rsion=3.5.15.0
С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
Ага, так. Я себе сделал свои ФБшки таймеров с входом Reset для этого и ещё и с выходом оставшегося времени работы.
Через Constant всё удобно очень. Вплоть до того, что там же ж можно создавать несколько списков переменных.
Вот, чтобы проект был наглядный, можно забахать список переменных типа "VConfig", и в нём красиво понаписать всякие константы и прочие штуки. К примеру, я туда пихаю константы для времён мигалок, определения длинного или двойного нажатия на кнопки: если кого-то не устраивает вшитое время длинного нажатия, то можно одну константу поменять - и вуаля.