Перейти к публикации

Система F.Бит 9000.0


andrey2147

Рекомендованные сообщения

Привет не могу понять про бит вывода результата функции COMPB.

Станок индийский LT-30 данная функция служит для проверки РГ какой инструмент задан и какой встал.

Если совпало то выводит 1 ,обратный контакт в цепочке аварии.

Почему то  на модели F этот бит мигает как то несистемно.Трекер прикладываю.

А вот на модели D( то-же станок индус,так-же в РГ) он постоянен НО цепочку логики не активирует.

В обоих станках эта логика (для РГ ) прописана в LEVEL 1 .

P1260054.JPG

P1260055.JPG

P1260056.JPG

Изменено пользователем andrey2147
Ссылка на сообщение
Поделиться на других сайтах


Трекер не поможет. Этот бит действует очень коротко, только на время прохода команды. Трекер его не успеет зафиксировать.

Это регистр состояния. Он показывает результат выполнения предыдущей команды. Зафиксировать его можно только установив что бы он сразу после проверочной функции включал какой-нибудь другой бит с запоминанием и фиксировать уже его.

А на экране он беспорядочно мигает, не обращайте внимание.

На фануке 30i вместо R9000.0 там Z0000.0

Не только функция COMP воздействует на этот бит, но так же и все арифметические функции ADD и прочее.

В описании ладдера они перечислены

Изменено пользователем Viktor2004
Ссылка на сообщение
Поделиться на других сайтах

Спасибо,это всё таки непонятно почему на D он постоянен,а на F вот  так.

А по последнему скрину ( сер D ) что скажете? почему цепочка не сработала ?

Находится в 1 левеле.

Ссылка на сообщение
Поделиться на других сайтах

То что на картинке бит 9000.0 горит как единица, это не факт. Просто видеокарта его мигания отразила как будто он постоянно включен.

А что, есть сомнения в правильной работе? Не знаю отличия F и D, может в какой-то этот регистр по другому обозначается, как например в 30i.

Еще участок цепочки может не работать если он в подпрограмме и подпрограмма не активирована или этот учаток функцией JMP перепрыгивает

Гы. Так в цепочки на фото инверсный контакт R9000.0 Он сработает когда результат COMP не будет равен. А на фото он равен

Ссылка на сообщение
Поделиться на других сайтах

Чуть внимательнее пож.

Я написал что первый левел,там не бывает SP. и джампера нет.

Вот на трекере не прогнал,надо было.

У вас книга про старые ладд, в ТО на D чуть по другому написано но принцип тот-же.

48 минут назад, Viktor2004 сказал:

А что, есть сомнения в правильной работе?

Ну да, РГ при движении осей выдаёт этот аларм 6.3.

Подозреваю на энкодер,но вопрос про именно про бит.

Изменено пользователем andrey2147
Ссылка на сообщение
Поделиться на других сайтах

Ну там на картинке все правильно. Аларм будет выдавать когда R669 не будет равен X002

То что инверсный R9000.0 горит как будто он пропускает сигнал, на это внимание обращать не надо. Он свое реальное положение не покажет

Ссылка на сообщение
Поделиться на других сайтах
12 часа назад, Viktor2004 сказал:

Он свое реальное положение не покажет

Для чего же тогда трек с дискретностью 8мс.?

Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, andrey2147 сказал:

Для чего же тогда трек с дискретностью 8мс.?

8 мс это период через который перезапускается ладдер. За это время вся программа ладдера должна быть просчитана. После отработки программы происходит опрос установленных данных трассировщиком и отрисовка графика на экране. Естественно все биты отображаются такими, какие они окажутся на момент опроса трассировщиком. За эти 8 мс любой бит может быть изменен всего один раз. Так что информация на экране трассировщика актуальна и полезна.

А вот байт R9000 он особенный. Он может за эти 8 мс изменяться стопятьсот раз. Это рудимент из ассемблера. В ассемблере регистр состояния один из основных и им невозможно не пользоваться. Любые условные переходы всегда опираются на этот регистр. Конечно LADDER-язык лестничных диаграмм, имеет главное качество - наглядность и независимость работы строк от их места положения. Но данный регистр нарушает это правило. При его использовании нужно обязательно вспомнить что ладдер тоже выполняется последовательно по строкам и последовательность при использовании этого регистра обязательна. Вернее, когда видим в программе этот регистр, нужно обязательно взглянуть на строчку этажом выше, ведь именно от нее будет результат этого регистра в данном конкретном месте. Данный регистр может использоваться в программе ладдера сколько угодно раз, следовательно за 8 мс он меняется много раз. Конечно можно написать программу классическим способом не используя этот аппаратнозависимый регистр, и некоторые производители станков так и делают. Программа получается нагляднее, но более громоздкая. Ведь каждый бит этого регистра показывает свой признак. Равенство результата, отрицательное его значение, переполнение используемого счетчика. Так ведь и программисты на языках высокого уровня часто включают в программу ассемблерные вставки. Иногда это очень удобно. С нашим регистром один недостаток. Трассировать его бесполезно. Да не очень-то и хотелось. При необходимости можно косвенным способом узнать каким являлось его значение на момент выполнения данной строчки. Например заставить его включить любой другой бит с запоминанием состояния этого другого бита.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо так примерно и думал глядя на хар-ки логики : "время сканирования строки ......наносекунд."

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Onizuka
      а) Вложенные таблицы семейств плохо сказываются на производительность. По возможности, сведите все в одну таблицу б) Создайте ускорители экземпляров. С вложенными таблицами тоже быстрее должно стать.
    • mml35
      Если интересно то мои наблюдения: Работала версия 8.08 (год) потом 8.09 (0,5 года) и все было норм. В первой половине марте комп сделал обновления win. (win10) Поcле этого началось. Сначала перестал открывать одну сборку. Виснет и все. Другие норм. Открыл ее с ноута (win7) версия Creo та же. Открылось норм, но с ошибками. Пересобрал. После этого открыл и с компа Win10. Но именно с этого времени и началось как у Вас. При этом в папке, из которой открываешь сборку формируется файл prt с аброкадаброй в названии -  5o259bk5gfgcs06kpl9o2e6ag0.prt.1. Потом удаляю его в ручную. Решил что обновление кривое. Переустановил win (февральская сборка ) с отключением обновлений. Ничего не изменилось, видимо не в обнове дело, просто совпало, но при этом где - то именно с этого времени перестала открываться справка инетная (хотя может и раньше так было, просто не заметил). Работает только локальная. Если при запуске (через txt стартовых настроек) не убивать окна, то именно в это же время появилась надпись, что мол ошибка соединения Creo (раньше так точно не было).  Пришлось создать маленькую сборку из 3х- пластин, ее открывает всегда. Открываешь, покрутишь ее секунд 30 - закрываешь. Потом все сборки отрываются норм. Если поторопится и покрутить сборку мало по времени (например 5-7 сек), то виснет прямо при закрытии сборки. Ситуация однотипна для всех трех компов с разным железом (дом/работа/деревня) и только на ноутбуке (самый слабый 4 -ый комп, который не принимает Win10 поэтому стоит win7) нет ни одного глюка. Если что то ломается на win10 и вообще не хочет открываться, беру папку на ноут - открываю, потом и на других компах с win10 открывается норм.  Может быть это связка - версия и обнова винды/обнова Creo + политика Creo и Win в связи с СВО к России. Включение VPN ничего не меняет справка Creo не доступна, только локально установленная.
    • ДОБРЯК
      Задача одна. Задача не менялась. Найти первые собственные числа и вектора для двух разреженных матриц К и М. Степенной метод это ближе к решению поставленной задачи. Если матрица М единичная, то обратной матрицы искать не нужно. :=) Но вопрос в другом. Какие собственные числа находит степенной метод? Смекаете о чем я говорю?:=) И что нужно изменить в степенном методе, чтобы найти ПЕРВЫЕ собственные числа и вектора?  
    • Bot
      Об авторах: сотрудники кафедры конструкции и проектирования двигателей летательных аппаратов Владимир Мелентьев, к.т.н, доцент, Александр Гвоздев, к.т.н., доцент, Александр Уланов, д.т.н., профессор; руководитель интерактивного комплекса опережающей подготовки инженерных кадров на основе современных цифровых технологий «Иммерсивные технологии в двигателестроении» Илья Лейковский. Оригинал статьи на сайте компании «Топ Системы» В статье рассматриваются задачи и результаты обновления учебного процесса на основе российского PLM-решения на кафедре «Конструкции и проектирования двигателей летательных аппаратов». Самарский университет образовался в 2015 году путём объединения Самарского аэрокосмического университета (ранее Куйбышевского авиационного института), который был основан в 1942 году, и Самарского государственного университета. Кафедра Конструкции и проектирования двигателей летательных аппаратов ещё в 90-е годы сделала ставку на оперативное внедрение в [...] View the full article
    • advocut
      @lexa345 картинку не могу, версии 22 и 23, траектория 2D Optirough, закрытый карман сложной формы, но без узких мест, ширина от 6 диаметров фрезы. Точки входа генерирует по собственному желанию, на примерную точку (есть такая настройка) не обращает внимания. Помогает нарисовать какой-нибудь простой контур и выставить его как Entry Chain, но если деталь сложнее и нужно входить в двух и более местах, то опять повторяется та же ситуация. 
    • Srgwell
      Ctrl + Shift+TAB вроде. Это конечно. Но как то при отпускании некоторые детали или сборки вблизи уходят в скрытость. Нужно поймать момент. Может при отпускании нужно последнюю клавишу отпускать Shift либо Ctrl (еще не определил). То есть фактически срабатывает TAB опять. Может клавиатура плохо срабатывает. Приходится заново включать Ctrl + Shift+TAB
    • ispite
      Спасибо, у меня показывает ошибку: тогда попрошу другого инженера запустить, возможно у меня какой-то сбой.
    • maxx2000
      Ох. Как хоть ты работаешь если не знаешь как связаны между собой РСК и СКС  нет. Х0 это просто координата, может быть и в углу, и в центре детали, и в центре любого отверстия или радиуса, это может быть вообще любая точка детали если идёт речь о Х0 как о начальной точке программы
    • Artas28
      Я не знаю что тут думать. Если фреза находится по центру детали, то в УП должен быть X0. Разве нет? 
    • fenics555
      есть и другие библиотечные изделия, там сносно.
×
×
  • Создать...