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

Интерактивный запрос параметров


Dron62_rus

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

Доброе время суток, может кто нибудь подскажет. Написал универсальную программу, в которой множество вычислений. Хотелось сделать так, чтлбы система запрашивала ввод требуемых параметров. Как это можно сделать?

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


Уважаемый @Dron62_rus !

Хочу уточнить. 

Вы хотите разработать диалог для ввода параметров технологической программы программы, её выбора и пуск?

Другими словами. Создать собственный экран, в котором можно вводить и выводить нужные параметр.

Сообщите о какой стойке идет речь и версию HMI. 

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

Уважаемый @Dron62_rus !

1) Для определения версии HMI нужно пройти по пути

MENU SELECT=>ДИАГНОСТИКА=>ИНДИКАЦИЯ СЕРВ. ДАННЫХ=>ВЕРСИЯ=ВЕРСИЯ HMI.

2) У Сименса есть несколько пакетов (за доп. плату), которые позволяют свой свой диалог. Их описание и заказные номера можно найти в каталоге СА01 (NC61, NC62).

 

Остальные два варианта - штатная математика Сименса.

3) На основе глобальных данных пользователя (GUD) создать список имен переменных, значения которых будете использовать в технологических программах. А сами значения можно задавать через область ПАРАМЕТРЫ => ДАННЫЕ ПОЛЬЗОВАТЕЛЯ.

Описание работы с GUD можно найти в Руководстве по программированию и Руководстве пользователя для СИНУМЕРИКа.

4) Можно разработать свою область HMI для базового меню или сделать "врезку" в определенную область  меню СИНУМЕРИКа. Если Вас заинтересует этот вариант, то мне нужна точная версия HMI Вашего станка. Я дам точную ссылку на документацию.

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

Уважаемый @Dron62_rus !

Судя по номеру версии, у Вас SINUMERIK OPERATE 4.5 SP4 для 840D SL. Если я ошибся, поправьте меня.

3) Для работы с данными пользователя привожу два документа

- SINUMERIK 840D sl / 828D
Расширенное программирование
Справочник по программированию
09/2011
6FC5398-2BP40-2PA0

- SINUMERIK 840D sl/828D
Universal
Справочник пользователя
03/2013
6FC5398-6AP40-3PA1

 

В первом документе описаны данные пользователя - LUD, PUD, GUD. Их структура, создание и активация файла.

Во втором - как использовать эти данные.

 

В двух словах (очень схематично). Создается файл со списком (именами) параметров, их типом и местом использования. Далее этот файл активируется и теперь эти (уникальные) имена переменных можно использовать в технологических программах. При этом в области ПАРАМЕТРЫ  можно устанавливать перед запуском программы их исходные значения, можно просматривать и текущие значения переменных и т.д.

ВАЖНО. Не использовать имена, начинающиеся со знаков подчеркивания или $.

 

4) Создание собственных экранов или их ветви описано в документе

SINUMERIK
SINUMERIK 840D sl
Basesoftware and operating software

Commissioning Manual

10/2015
6FC5397-1DP40-5BA3

Часть 4
Run MyScreens (BE2)

 

Общее замечание. Для освоения возможностей 3) и 4) полезно установить симулятор СИНУТРЕЙ с соответствующей версией HMI на РС, не трогая рабочий станок. 

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

Уважаемый @Dron62_rus !

Если я правильно определил версию HMI, приведу простенький пример использования GUD для создания собственного экрана для диалога.

Пусть есть программа TEST.MPF

N0010 PARAM3=PARAM1+PARAM1

N0020 M30

Нужно сделать так, чтобы не изменяя текст программы, для разных значений действительных переменных (типа REAL) получать их сумму.

Создадим файл с описанием глобальных данных.

SELECT MENU=>СИСТЕМ. ДАННЫЕ

Курсор вывести на ДАННЫЕ ЧПУ, нажать ВВОД, далее курсор вывести на ОПРЕДЕЛЕНИЕ.

В расширенном меню выбрать НОВЫЙ. Далее из предложенного выпадающего меню выбрать, например GUD4

Далее в редакторе ввести описание глобальных данных

 

N0010 DEF NCK REAL PARAM1

N0020 DEF NCK REAL PARAM2

N0030 DEF NCK REAL PARAM3

N0040 M30

Сохранить и активировать этот файл. Теперь глобальные данные активированы. Если будет необходимость изменить их, то в редакторе ввести исправления в файл GUD4 и НЕ ЗАБЫТЬ СОХРАНИТЬ ИХ  и АКТИВИРОВАТЬ.

Выбрать программу TEST.MPF

Пройти по пути 

MENU SELECT=>R ПАРАМ=>ГЛОБАЛ. GUD=>GUD ВЫБОР=>GUD4

Теперь Вы в собственном экране, содержащем три имени переменных и их значения (первоначально это 0).

Для тестирования введите для первых двух значения 2 и -1.5. В режиме AUTO, сделайте ПУСК ЧПУ. Результат  0.5 в третьем параметре. Измените значения параметров и повторите ПУСК ЧПУ.

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

И очень важное замечание. Теперь переменные, описанные в GUD4, можно использовать в любых программах (подпрограммах). Например использовать расчеты в предыдущих программах в качестве исходных данных для текущей.

 

 

 

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

Уважаемый @Dron62_rus !

После, того как были определены в GUD4 параметры PARAM1, PARAM2 и PARAM3, во ВСЕХ технологических программах этой стойке можно использовать переменные с их уникальным именем, при чем значение их будет сохранятся. 

Вот два простых примера.

TEST1.MPF

N0010 PARAM3=PARAM1+PARAM2

N0020 M30

 И TEST2.MPF

N0010 PARAM1=PARAM3+2

N0020 PARAM2=22

N0030 PARAM3=2*(PARAM1+PARAM2)

N0040 M40

В экране GUD4 введите значения для первых двух параметров , например 1 и 2

Запустите в автомате TEST1.MPF

Посмотрите результат.

Далее, не меняя содержимое экрана GUD4, запустите TEST2.MPF

Теперь посмотрите содержимое экрана

 

 

 

Ссылка на сообщение
Поделиться на других сайтах
В 11.10.2019 в 14:13, David123 сказал:

Уважаемый @Dron62_rus !

Если я правильно определил версию HMI, приведу простенький пример использования GUD для создания собственного экрана для диалога.

Пусть есть программа TEST.MPF

N0010 PARAM3=PARAM1+PARAM1

N0020 M30

Нужно сделать так, чтобы не изменяя текст программы, для разных значений действительных переменных (типа REAL) получать их сумму.

Создадим файл с описанием глобальных данных.

SELECT MENU=>СИСТЕМ. ДАННЫЕ

Курсор вывести на ДАННЫЕ ЧПУ, нажать ВВОД, далее курсор вывести на ОПРЕДЕЛЕНИЕ.

В расширенном меню выбрать НОВЫЙ. Далее из предложенного выпадающего меню выбрать, например GUD4

Далее в редакторе ввести описание глобальных данных

 

N0010 DEF NCK REAL PARAM1

N0020 DEF NCK REAL PARAM2

N0030 DEF NCK REAL PARAM3

N0040 M30

Сохранить и активировать этот файл. Теперь глобальные данные активированы. Если будет необходимость изменить их, то в редакторе ввести исправления в файл GUD4 и НЕ ЗАБЫТЬ СОХРАНИТЬ ИХ  и АКТИВИРОВАТЬ.

Выбрать программу TEST.MPF

Пройти по пути 

MENU SELECT=>R ПАРАМ=>ГЛОБАЛ. GUD=>GUD ВЫБОР=>GUD4

Теперь Вы в собственном экране, содержащем три имени переменных и их значения (первоначально это 0).

Для тестирования введите для первых двух значения 2 и -1.5. В режиме AUTO, сделайте ПУСК ЧПУ. Результат  0.5 в третьем параметре. Измените значения параметров и повторите ПУСК ЧПУ.

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

И очень важное замечание. Теперь переменные, описанные в GUD4, можно использовать в любых программах (подпрограммах). Например использовать расчеты в предыдущих программах в качестве исходных данных для текущей.

 

 

 

Не могу найти раздел ОПРЕДЕЛЕНИЕ 

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

Уважаемый @Dron62_rus !

Если я правильно определил версию HMI. то путь следующий.

SELECT MENU => ВВОД В ЭКСПЛУАТАЦИЮ=>СИСТ. ДАННЫЕ

Курсор вывести на строку ДАННЫЕ ЧПУ, нажать кнопку ВВОД.

 

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

Уважаемый @Dron62_rus !

Если я правильно определил версию HMI. то путь следующий.

SELECT MENU => ВВОД В ЭКСПЛУАТАЦИЮ=>СИСТ. ДАННЫЕ

Курсор вывести на строку ДАННЫЕ ЧПУ, нажать кнопку ВВОД.

 

И в этот разделе создать файл?

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

Там прям есть раздел ОПРЕДЕЛЕНИЕ?, у меня его нет. Есть только  ПОДПРОГРАММЫ, ДЕТАЛИ, ПРОГРАММЫ ОБРАБОТКИ

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

Уважаемый @Dron62_rus !

SELECT MENU=> ВВОД В ЭКСПЛУАТАЦИЮ

Это экран КОНФИГУРАЦИЯ СТАНКА

Смените пароль на SUNRISE

Внизу экрана, над планкой меню должно быть

ТЕКУЩИЙ УРОВЕНЬ ДОСТУПА   ИЗГОТОВИТЕЛЬ.

Вернитесь к строке ДАННЫЕ ЧПУ, ввод и должна появиться строка  ОПРЕДЕЛЕНИЯ. 

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

Окно создал, но не могу ввести значения параметров. По умолчанию стоит #, а при попытке ввести значение выдает ошибку: "Ошибка записи в ЧПУ". Само поле ввода значения красное при вводе.

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

Уважаемый @Dron62_rus !

Сделайте фото экранов

- конфигурация станка

- содержания файла GUD.

- ввода данных

 

 

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

Да, не могу вставить фото, так как не проходят по объёму.  В архив сакинуть нет возможности. 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • gudstartup
    • ДОБРЯК
      Вы не слышите, то что вам говорят. :=) И поэтому у вас проблемы. И Ансис и СВ и Настран и ИСПА и ... делают численную факторизацию матрицы при определении первых собственных частот незакрепленной конструкции.  Подождите немножко, я подготовил пример на две степени свободы для незакрепленной конструкции и будем его решать.
    • Orchestra2603
      Нулевая собственная частота означает нулевое собственное значение матрицы M^-1 * K, а значит нулевок СЗ у К (или бесконечно большое СЗ для M, но такого я не встречал никогда в реальных задачах). Т.е. матрица К - вырожденная. Это равнозначные утверждения про вырожденность матрицы жесткости и нулевую частоту. Почитайте работу по ссылке. Там рассматривается случай вырожденной матрицы M и алгоритм получения вектров. Случай с вырожденной К также приводится к этому случаю простыми манипуляциями.   Работа опубликована в 1972 году! Модальник Ансис, например, работает с вырожденной матрицей жесткостью вполне нормально. Он показывает 6 первых нулевых СЗ (для свободно "парящей" системы) и показывает формы соответствующие перемещениям, как жесткого целого. Все остальные СЗ (в подавляющем большинстве случаев, за исключением случаев некорректной постановки расчета) соотвтетсуют ожидаемым частотам. Не работал в Simulation, но я не буду удивлен, если там это работавет так же. Матлаб и Маткад тоже вполне умеет находить СЗ и СВ для случая с одной вырожденной матрицей. У вас не возникает ощущения, что вы ищете проблему, где ее нет?   Да, где интересуют очень высокие формы, там возникают вопросы, связанные с корректностью выбора функции формы, размеров элемента и т.п.  В моей практике с этим не сталкивался, но, наверное, если кто-то стоячие волны, например, исследует в ультразвуковом диапазоне - там, наверное, действиетолно возникают проблемы. Но это проблема самого МКЭ, а не каких-то алгоритмов или методов отыскания СЗ и СВ.   Так, по-вашем, что такое я  прислал? Это какая-то не такая факторизация?  Я же показал, есть такие методы факторизации. У меня нет оснований полагать, что все вокруг по всему миру идиоты, этого не знают, и только я молодец. У вас есть?  
    • yunoleg
      https://drive.google.com/file/d/1o5b62TuvZQalbDJ9_aG81fc6I_Ojsg7d/view?usp=drive_link, https://drive.google.com/file/d/17bjDQq5UQ9HaZRu9QIGNjD5Iy9rEQ9XB/view?usp=drive_link, https://drive.google.com/file/d/1v5rY8NXGV0dsvizuyDwHdnQE53M0QlRi/view?usp=drive_link, https://drive.google.com/file/d/1xCjwwPhNUiLshQmCz5GVwO6nwrL1teew/view?usp=drive_link, https://drive.google.com/file/d/1biXChIeRXUPkyRq-vUAX7QTYDSAFajwG/view?usp=drive_link, https://drive.google.com/file/d/1hmQcWIwtIMVSaAKob7ET6JHxK9BiN1XO/view?usp=drive_link, https://drive.google.com/file/d/1wyzqJB9iwENMyWHD1EQgyUCw7iED8Blm/view?usp=drive_link, https://drive.google.com/file/d/1WCtff2C-_jPQniOz8QPRVTEZ9lNIaXIZ/view?usp=drive_link, https://drive.google.com/file/d/1PNeqoEomozDWPtBuB7_BMwNQLdkd7F13/view?usp=drive_link, https://drive.google.com/file/d/1zWW6U-gzl9ypvOWv1AQcW18Xb4AVRJXB/view?usp=drive_link, https://drive.google.com/file/d/1mtitt98SGu63Fr_db5HSVfE43-j6utgG/view?usp=drive_link, https://drive.google.com/file/d/1TeWtLQYDtWxOnOphgJ82brZWgapoftxT/view?usp=drive_link, https://drive.google.com/file/d/1zWk7w8BxpU_uwj-LP0H23eoR8nphLeNQ/view?usp=drive_link, https://drive.google.com/file/d/1YCZDInHYxQyLo_xQQgc0sUOcuUNrv1c9/view?usp=drive_link, https://drive.google.com/file/d/16bIqWYg8ryKRFa8LTfSpaIySo1_4VdGs/view?usp=drive_link, https://drive.google.com/file/d/1x2xqlaFCfXRIwoTxvSjxciKuJ04Ao7-0/view?usp=drive_link, https://drive.google.com/file/d/18YxxWmy2zgUzbMai9lD4XTgQeJUbGVrd/view?usp=drive_link, https://drive.google.com/file/d/16ZBXioHIXFtlYMhBQFopycwDPRdDYC_x/view?usp=drive_link, https://drive.google.com/file/d/112_xqezNot4ecDOMbmvtLN_nOnEQR_tR/view?usp=drive_link, https://drive.google.com/file/d/1Qx6eOwQqD9dcxrpeudbXJL8HQTZzQe2l/view?usp=drive_link, https://drive.google.com/file/d/1tUJ14IpIHF49EXBQ85tdrEzrWDQ0zZSK/view?usp=drive_link, https://drive.google.com/file/d/1fJarfkIcPR1B2_pMod10R8iO09HqqpEn/view?usp=drive_link, https://drive.google.com/file/d/1LsWkJXPuwBL3HlhbzehJpCOjZ0Gf6Eaq/view?usp=drive_link, https://drive.google.com/file/d/1Nm2j1JAn3tTXxznxdY9Y6bpD_ZNhjy0_/view?usp=drive_link c воздухом все в порядке. Все концевики проверены. тоже все в норме
    • Леонид124
    • karlf
      В общем, сделал образ с родного диска, накатил его на новый диск и докинул туда недостающий файл и всё поехало
    • vo.aand
      Всем привет, я провожу простой расчет напряжений в SolidWorks, решила попробовать так, чтобы получить достоверную картинку, а не только значения по формуле, так вот результирующие в программе получаются в 10^4 раз больше.  Размеры листовой детали L x B x H=6.5 x 1.4 x 0.016 м, размер выреза в детали L x B x H=2.5 x 0.7 x 0.016 м. Размеры модели в м, но при 500 000 Н напряжения получаются очень большими равными 89 670 МПа это максимум, в нейтральной зоне 67 680 МПа. Если считать через формулу то будет так σ=N/F= 500 000 Н/ (0.016 x 1.5) м^2 = 22 321 429 Па= 22,32 МПа Изображение по ссылке: https://disk.yandex.ru/i/jFPT3Yn7W8hlpA.  
    • gudstartup
      я думал вы сами пересчитывали. а про параметры серво они вам ничего не сказали? может спросить отчего медленее едет....
    • ope@gusarm.ru
      производители станка сказали какие поставить в зависимости от шага винта и редуктора. Линейно то правильно считает, значит тут все так должно быть. Если б тут была ошибка то при передвижении на метр ехало больше или меньше.
    • gudstartup
      как считали flexible feed gear а именно 2084\2085 программой?
×
×
  • Создать...