Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2021, 15:56   #1
Александр ПИК
Гуру
 
Регистрация: 24.09.2020
Сообщения: 160
Сказал Спасибо: 46
Сказали Спасибо 2 раз(а) в 2 сообщении
По умолчанию Не работает interrupt

Прога досталась в наследство. Робот плазменный ,система KRC4. Технология такова- перемещение к фигуре 1(отверстие), ожидание пуска цикла (WAIT FOR) , подвод, включение плазмы, резка, отвод и далее. Технология всех отверстия одинакова. В конце включена команда interrupt. Она останавливает робот при не зажигании дуги. Она не работает на фигуре 1, на всех остальных работает и останавливает робот с вопросом: продолжить или перерезать. Почему одна и та же команда не работает только в одном месте? Фото ниже
Александр ПИК вне форума   Ответить с цитированием
Старый 07.10.2021, 16:09   #2
Александр ПИК
Гуру
 
Регистрация: 24.09.2020
Сообщения: 160
Сказал Спасибо: 46
Сказали Спасибо 2 раз(а) в 2 сообщении
По умолчанию

https://drive.google.com/file/d/1G64...3T6xOch19/view

https://drive.google.com/file/d/1tOk...pROLhqKE6/view
https://drive.google.com/file/d/1afj...0J-_jItRu/view
Александр ПИК вне форума   Ответить с цитированием
Старый 07.10.2021, 16:11   #3
Александр ПИК
Гуру
 
Регистрация: 24.09.2020
Сообщения: 160
Сказал Спасибо: 46
Сказали Спасибо 2 раз(а) в 2 сообщении
По умолчанию

еще на что то нажав (не помню) появляются скрытые команды, написаны синим цветом. может там что то есть? но как их посмотреть -не знаю.
Александр ПИК вне форума   Ответить с цитированием
Старый 08.10.2021, 08:29   #4
Роботёр
Гуру
 
Регистрация: 20.12.2017
Сообщения: 708
Сказал Спасибо: 18
Сказали Спасибо 142 раз(а) в 135 сообщении
По умолчанию

давай архив. по фото вообще не вижу, где у тебя включается прерывание
Роботёр вне форума   Ответить с цитированием
Старый 08.10.2021, 09:42   #5
Александр ПИК
Гуру
 
Регистрация: 24.09.2020
Сообщения: 160
Сказал Спасибо: 46
Сказали Спасибо 2 раз(а) в 2 сообщении
По умолчанию

Сообщение от роботёр Посмотреть сообщение
давай архив. по фото вообще не вижу, где у тебя включается прерывание
архивировать не дает на обычную флэшку. 32гб . видимо надо спец. флэшку кука. есть в точке Adat0 -там внутри триггер и нули стоят и False. фото в обед
Александр ПИК вне форума   Ответить с цитированием
Старый 08.10.2021, 10:16   #6
Роботёр
Гуру
 
Регистрация: 20.12.2017
Сообщения: 708
Сказал Спасибо: 18
Сказали Спасибо 142 раз(а) в 135 сообщении
По умолчанию

что значит не дает архивировать? какая ошибка? для архивирования спец флешка не нужна. путь по которому сохраняется архив верен?
Роботёр вне форума   Ответить с цитированием
cказали "Спасибо" Роботёр за это сообщение:
Старый 08.10.2021, 15:28   #7
Александр ПИК
Гуру
 
Регистрация: 24.09.2020
Сообщения: 160
Сказал Спасибо: 46
Сказали Спасибо 2 раз(а) в 2 сообщении
По умолчанию

Сообщение от роботёр Посмотреть сообщение
что значит не дает архивировать? какая ошибка? для архивирования спец флешка не нужна. путь по которому сохраняется архив верен?
вставил в шкаф, программы архивировались, все и системные данные начали архивироваться, но выдали ошибку по длл . не фоткал. пока не актуально. прерывание заработало, как операторы говорят. хотя ничего не делал. заходил, смотрел, перезаписал точки... странно.
Александр ПИК вне форума   Ответить с цитированием
Старый 11.10.2021, 09:46   #8
Александр ПИК
Гуру
 
Регистрация: 24.09.2020
Сообщения: 160
Сказал Спасибо: 46
Сказали Спасибо 2 раз(а) в 2 сообщении
По умолчанию

В общем все печально, в выходные работал на роботе технолог. Подтвердил- пропускает на втором столе отверстие при не зажигании плазмы( фигура 1) , то есть проблема сама не исчезла. Архив ниже
https://disk.yandex.ru/d/Asm4BikllSTxfQ

программа JOB1300 OSN TAB2
в автомате запускаем прогу MAIN JOB 1300

жаловались на все проги второго стола, на фигуру1 (отверстие), на первом столе все норм.
Александр ПИК вне форума   Ответить с цитированием
Старый 11.10.2021, 12:43   #9
Роботёр
Гуру
 
Регистрация: 20.12.2017
Сообщения: 708
Сказал Спасибо: 18
Сказали Спасибо 142 раз(а) в 135 сообщении
По умолчанию

Смотри, в подпрограмме plasma_start () есть строчки:
IF $OUT[777] == TRUE THEN ;check PLASMA CUT ON
;== OUT[777] TEST wait I_MOVING_TORCH
PULSE (O_TI_MOVING_TORCH,TRUE,1.5 ) ;=pulse O_TI_MOVING_TORCH $OUT[716]
INTERRUPT ON 17
ELSE
INTERRUPT OFF 17

Что за выход out[777]? От состояния этого выхода зависит включено или выключено прерывание.
Советую проверить его состояние во время выполнения программы.
Или попробуй его закомментировать и посмотри что будет.

Последний раз редактировалось Роботёр, 11.10.2021 в 12:58
Роботёр вне форума   Ответить с цитированием
cказали "Спасибо" Роботёр за это сообщение:
Старый 11.10.2021, 13:05   #10
Роботёр
Гуру
 
Регистрация: 20.12.2017
Сообщения: 708
Сказал Спасибо: 18
Сказали Спасибо 142 раз(а) в 135 сообщении
По умолчанию

да и вообще проверь состояние прерывания на момент выполнения данной части программы. если я не ошибаюсь, то в "мониторе" можно посмотреть состояние прерывания. от этого уже буде плясать
Роботёр вне форума   Ответить с цитированием
cказали "Спасибо" Роботёр за это сообщение:
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +2, время: 03:56.

vBulletin v3.6.2, Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co