This is topic Вопрос про блок "KLP" in forum Языки программирования в TRACE MODE 6 / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.
В справке написано, что при работе блока KLP возможны аварийные ситуации с кодами 1,2,3,4,5,9,10. Не совсем понятны коды 4 и 5. Ведь для регулируемого клапана остановка при закрытии/открытии - это штатные ситуации. Например, клапан был закрыт, от концевика закрытия приходила единица. Затем я послал сигнал, что клапан нужно открыть на 50%. От концевика закрытия начнет приходить 0, что говорит о том, что клапан начал открываться. Затем клапан откроется до 50% и остановится. Через некоторое время старший байт выхода ALR блока KLP примет значение 4 (Остановка при открытии) и работа блока KLP прекратиться (пока не установится в "1" 5-ый бит входа CSC). Мне же не нужно обрабатывать эту ошибку. Мне нужно орабатывать только ошибки с кодами 1,2,3,10. Обработку 9-ой ошибки заблокировать легко: нужно установить в "1" 2 бит входа CSC. А как быть с ошибками 4 и 5? Если блокировать концевики открытия и закрытия (установка в "1" 0-ого и 1-ого битов входа CSC), то также заблокируется контроль ошибок 1,2,3,10, а именно их мне нужно контролировать.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Попробуйте промоделировать вот эту операцию: "В режиме отслеживания неотрицательное значение входа CMD (0-100) задает положение, которое должен занять клапан." Posted by AdAstra Technical Support (Участник № / Member № 4) on :
И еще - попробуйте работать в режиме блокирования контроля положения клапана.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
А в Вашей схеме предусмотрена обратная связь по положению клапана?
Posted by DreamWeaver (Участник № / Member № 1485) on :
На вход CSC подаю значение 0x1024, что означает, что клапан переведен в режим отслеживания, выключен контроль положения клапана и выключен контроль ошибок. В итоге в ситуациях: - Клапан закрыт, приходит 1 от коцевика закрытия, на вход CMD подано значение 100 (% закрытия). Если подать на вход CMD, например значение 50%, то статус (младший байт выхода ALRM) принимает значение "Открывается". Концевик закрытия сбрасывается, никаких сигналов об ощибке не приходит. Но через некоторое время статус узла начинает меняться с периодом где-то в секунду между "закрывается" и "открывается". Если в это время придет сигнал от концевика открытия, то к этим двум значениям добавится еще "остановка при открытии". Я так полагаю, что если, например, я подал значение на вход CMD 50% и на вход CDI (текущее положение клапана) будет подано значение 50%, то статус должен установиться как "остановка при открытии/закрытии". Или же эта надпись должна появляться, если реальное положение клапана не будет меняться в теяении некоторого промежутка времени. Но этого не происходит. Как обычно работают со статусами блока KLP? Пока меня больше всего интересует вопрос, что должно отображться в статусе блока KLP сразу подачи команды на открытие клапана на 50%, и после того как клапан откроется, например на 49,2% (из-за погрешностей) и остановится.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Мы выполняли проверку работы при CSC=4, то есть запрет по 2-му биту (начиная с нуля). Вход CDI не используется. На вход CMD пожаются команды: -1 - закрытие, 1 - открытие, 0 - останов. При этом также осуществляется контроль концевиков.
Posted by DreamWeaver (Участник № / Member № 1485) on :
Я перевел клапан в режим отслеживания (12 бит - атрибут b13 равен 1). При этом выполняется контроль оложения клапана и отключен контроль концевиков. Делаю уставку на процент закрытия 40%. Реально клапан закрыт на 50%. Блок KLP начинает показывать, что клапан начинает открываться. Реальное положением клапана (% закрытия) доходит до 40% и тут начинается лихорадочная смена режимов: закрывается, открывается, остановка при открытии. Эти значения в статусе клапана меняются раз 6 в секунду. И при этом, выходы OPN и CLS также постоянно меняют свое значение. Получается, что клапан за секунду должен 3 раза пойти на открытие и столько же на закрытие. У нас используеются безконтактные пускатели, но думаю и они не выдержат такой нагрузки. Что должно отображаться в статусе блока KLP и что должно быть на выходах OPN и CLS, когда реальное положение клапана, например 40% (подается на вход CDI), соответствует команде, поданной в режиме отслеживания (подается число 40 на вход CMD) и почему этого не происходит в реальной ситуации?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :