Ncstudio ошибка unable to perform

#1

OFFLINE
 

ТимурКРГ

    Абитуриент

  • Пользователи+
  • Pip

  • 7 сообщений
  • Пол:Мужчина
  • Из:Караганда

Отправлено 16 Декабрь 2020 — 11:51

Всем привет.

Обычное утро, включаю комп и станок, но выскакивает ошибка Unable to perform,

Шпиндель не реагирует, по осям тоже не ходит.

Windows 7 32 Bit.    NCStudio 5.5.60,0

Станок Redsail 6090

Прикрепленные изображения

Сообщение отредактировал ТимурКРГ: 16 Декабрь 2020 — 16:17

  • 0

  • Наверх


#2

OFFLINE
 

lkbyysq

lkbyysq

  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 16 Декабрь 2020 — 12:56

Все зеленые лампочки должны быть красными. И Limit Alarm пропадет.

Станок не включен скорее всего.

  • 1

  • Наверх


#3

OFFLINE
 

ТимурКРГ

ТимурКРГ

    Абитуриент

  • Пользователи+
  • Pip

  • 7 сообщений
  • Пол:Мужчина
  • Из:Караганда

Отправлено 16 Декабрь 2020 — 14:17

Все зеленые лампочки должны быть красными. И Limit Alarm пропадет.

Станок не включен скорее всего.

Спасибо,что откликнулись.  Шкаф включен но зеленые лампочки в шкафу у каждого блока оси моргают зеленым.

Сообщение отредактировал ТимурКРГ: 16 Декабрь 2020 — 14:21

  • 0

  • Наверх


#4

OFFLINE
 

ТимурКРГ

ТимурКРГ

    Абитуриент

  • Пользователи+
  • Pip

  • 7 сообщений
  • Пол:Мужчина
  • Из:Караганда

Отправлено 16 Декабрь 2020 — 15:10

Все зеленые лампочки должны быть красными. И Limit Alarm пропадет.

Станок не включен скорее всего.

Сейчас заметил, что на PCI плате в компе не горит светодиод, неужто умерла платка? Дожна ли гореть лампочка при включении ПК?

  • 0

  • Наверх


#5

OFFLINE
 

lkbyysq

lkbyysq

  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 16 Декабрь 2020 — 15:46

Начните с проверки блока питания в станке.
Затем проверьте работу датчиков — при их срабатывании лампочки должны изменить цвет.

И да, мне дела нет до лампочек в блоках, я про лампочки в энцестудио на вкладке IO State.

  • 1

  • Наверх


#6

OFFLINE
 

ТимурКРГ

ТимурКРГ

    Абитуриент

  • Пользователи+
  • Pip

  • 7 сообщений
  • Пол:Мужчина
  • Из:Караганда

Отправлено 16 Декабрь 2020 — 15:53

При срабатывании датчика цвет лампочек не меняется

  • 0

  • Наверх


#7

OFFLINE
 

lkbyysq

lkbyysq

  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 16 Декабрь 2020 — 16:06

Отключите станочный кабель от pci-платы. Лампочки должны покраснеть.

Сообщение отредактировал lkbyysq: 16 Декабрь 2020 — 16:07

  • 1

  • Наверх


#8

OFFLINE
 

ТимурКРГ

ТимурКРГ

    Абитуриент

  • Пользователи+
  • Pip

  • 7 сообщений
  • Пол:Мужчина
  • Из:Караганда

Отправлено 16 Декабрь 2020 — 16:19

Отключите станочный кабель от pci-платы. Лампочки должны покраснеть.

Да верно, все 4 лампочки покраснели

Отключите станочный кабель от pci-платы. Лампочки должны покраснеть.

Добавил в шапку темы еще 2 фото, на дисплее последняя цифра скочет между 0   и   4, а так же слегка слышится запах поленой платы из кулера

  • 0

  • Наверх


#9

OFFLINE
 

Андрей Кулагин

Андрей Кулагин

  • Пол:Мужчина
  • Город:Ярославль
  • Интересы:По профессии я фрезеровщик — универсал 5 разряда
    По образованию инженер- механик
    Мое хобби ремонт станков ЧПУ
  • Из:Ярославля(до Москвы 3,5 часа лету)

Отправлено 16 Декабрь 2020 — 16:23

  • 0

Жизнь надо прожить так, чтобы Дьявол был доволен, а Бог особых претензий не имел.
Теперь я freelancer , кому что нужно — стучитесь в скайп ingener20092

  • Наверх


#10

OFFLINE
 

ТимурКРГ

ТимурКРГ

    Абитуриент

  • Пользователи+
  • Pip

  • 7 сообщений
  • Пол:Мужчина
  • Из:Караганда

Отправлено 16 Декабрь 2020 — 16:29

значит сгорело(

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

А за что она отвечает, это регулятор шпинделя?

  • 0

  • Наверх


#11

OFFLINE
 

lkbyysq

lkbyysq

  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 16 Декабрь 2020 — 19:12

Добавил в шапку темы еще 2 фото, на дисплее последняя цифра скочет между 0   и   4, а так же слегка слышится запах поленой платы из кулера

Забейте

Да верно, все 4 лампочки покраснели

Радуйтесь, плата в порядке скорее всего. Неисправность дальше по кабелю.
1. Нет питания датчиков в станке.
2. Перебит кабель.
3. Нажат аварийный «грибок».
и пр.

Сообщение отредактировал lkbyysq: 16 Декабрь 2020 — 19:12

  • 1

  • Наверх


#12

OFFLINE
 

ТимурКРГ

ТимурКРГ

    Абитуриент

  • Пользователи+
  • Pip

  • 7 сообщений
  • Пол:Мужчина
  • Из:Караганда

Отправлено 05 Январь 2021 — 17:36

2. Перебит кабель.

Помогла замена кабеля,спасибо за поддержку! Плюсик Вам.

  • 1

  • Наверх



ДимДимыч

Участник
Участник
Сообщения: 87
Зарегистрирован: 30 апр 2007 04:35
Последний визит: 12 июл 2021 12:22
Изменить репутацию:
Репутация:
Голосов: 1
Откуда: г. Комсомольск-на-Амуре

Проблема с фрезером S25

Привет форумчанам!

Наша фирма купила себе ФГС, и появилась у меня проблема:

1. Вырезал я первую фигуру (я даже подумал, что все пошло-поехало), после обработки детали фреза встала на исходную позицию вылезла ошибка в проге и ВСЁ!

2. Перезагрузка-переустановка-переподключение не помогли.

3. Пробовал заземлить — результата нет :(

4. Я в шоке

Ошибки:

Limit switch on

Unable to perform the action at the current mode and state

The parse engine is busy

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

Вложения

P1060567.JPG

Постоянно моргает эта кнопка «RUN»
P1060567.JPG (318.99 КБ) 7254 просмотра

busy.jpg

ошибка
busy.jpg (103.55 КБ) 7254 просмотра

state.jpg

ошибка
state.jpg (107.36 КБ) 7254 просмотра

switch.jpg

ошибка
switch.jpg (94.56 КБ) 7254 просмотра


V

Сообщение V » 16 ноя 2008 16:38

Доброго времени суток! Для начала.

1. Дайте скриншот окна I/O State.

2. Убедитесь не попал ли шпиндель в «мертвую» зону концевых датчиков. Для этого отключите питание станка и руками сдвинте шпиндель ПО ВСЕМ осям в рабочую зону станка.

Это простейшее, скорее всего затем прийдется продолжить!


Александр Полховский

Сообщение Александр Полховский » 17 ноя 2008 01:56

Советую сделать «go Home»

Вложения

image002.gif

image002.gif (32.61 КБ) 7200 просмотров



ДимДимыч

Участник
Участник
Сообщения: 87
Зарегистрирован: 30 апр 2007 04:35
Последний визит: 12 июл 2021 12:22
Изменить репутацию:
Репутация:
Голосов: 1
Откуда: г. Комсомольск-на-Амуре

Сообщение ДимДимыч » 17 ноя 2008 04:19

V писал(а): (→)Убедитесь не попал ли шпиндель в «мертвую» зону концевых датчиков. Для этого отключите питание станка и руками сдвинте шпиндель ПО ВСЕМ осям в рабочую зону станка. Это простейшее, скорее всего затем прийдется продолжить!

Огромное спасибище, именно шпидель по оси Z и пришлось двигать. Только у меня вопрос: Как только я нажимаю на кнопку Move to origin, он опять уходит в «мертвую зону». Как избежать ошибок/настроить ФГС ULI-SC25 CNC? Можно-ли работать из ArtCAM Pro 8.1? Нужно-ли делать какие-то настройки? На что еще нужно обратить внимание? Я в этом деле полный нуль.

З.Ы.: Может есть у кого мануал по NC Studio на русском языке? У меня только на английском.

И еще вот какой вопрос: в документации написано, что нужно изменить параметры на вкладке, а у меня там абсолютно чисто. Я так понимаю, что у меня нет какого-то файлика. Видать очень важного.

Вложения

а у меня вот так.jpg

А уменя вот так
а у меня вот так.jpg (161.49 КБ) 7152 просмотра

должно быть так.jpg

Должно быть так
должно быть так.jpg (136.55 КБ) 7152 просмотра


V

Сообщение V » 17 ноя 2008 14:59

И снова привет!

1. Пользуйтесь советом Александра. Выводите шпиндель в «абсолютный» нуль станка при каждом включении NC Studio.

2. Проблема попадания шпинделя в «мёртвую» зону датчика по оси Z при нажатии на кнопку «Move to origin», скорее всего, связано с установкой нуля детали по оси Z в слишком «высокой» точке относительно поверхности стола. Т.е. Вы обнулили координату по оси Z достаточно близко к «абсолютному» нулю станка и при нажатии на кнопку «Move to origin» станок пытается подняться над ней на высоту безопасности (по умолчанию равной 10мм). Таким образом, либо переустановите «нуль детали» по оси Z, нажав на соответствующий прямоугольник в столбце W.Coord, либо уменьшите до минимума значение высоты безопасности в настройках NCStudio (если к примеру вы обрабатываете заготовку большой толщины). Данная проблема возможна также и в случае выхода из строя концевого датчика соответсвующей оси. Однако пока рассматривать подобный вариант не будем!

3. ArtCAM пользоваться можно, если есть соответсвующий постпроцессор. Если без особых изысков пробуйте пост Fanuc — должно работать довольно корректно!

4. Мануала на русском ПОКА нет. Некоторое время назад контактировал я с Вашим земляком (по моему из Владивостока). Так он не только мануал предлагал, но и саму NCStudio руссифицировал. Вот только цену просил!!!

PS. Попробуйте нажать на одну из клавиш справа — Machinning или Manufactory. Но вообще это как то странно ИМХО.



ДимДимыч

Участник
Участник
Сообщения: 87
Зарегистрирован: 30 апр 2007 04:35
Последний визит: 12 июл 2021 12:22
Изменить репутацию:
Репутация:
Голосов: 1
Откуда: г. Комсомольск-на-Амуре

Сообщение ДимДимыч » 26 ноя 2008 08:44

V и Александр Полховский

Приветствую вас. Спасибо за ваши советы, все прекрасно помогло!

Только теперь приходится постоянно ручками двигать шпиндель по Z вниз, т.к. если я нажимаю на кнопку возврата в ноль, то он все равно клинится. Датчик работает, но почему он так «жестоко поступает со мной» )). В настройках не нашел. :cry: Вроде должны же задаваться какие-то пределы перемещения по осям.

Потом меня поразил один оч. интересный факт, в документах точность по осям X-0,0025, Y-0,0025, Z-0,0025… Что оказалось не совсем точно, методом «тыка» и мат расчетов(и расчетов с матом) оказалось, что нужно было задать: X-0,01, Y-0,01, Z-0,05.

V писал(а): (→)3. ArtCAM пользоваться можно, если есть соответсвующий постпроцессор. Если без особых изысков пробуйте пост Fanuc — должно работать довольно корректно!

К великому моему сожалению этот не подошел… пришлось пользоваться предоставленным софтом «UCanCam»… и форматом *.nc. Другие не подошли, но я все не пробовал… жалко фрезы. Уж больно дорого проверять все форматы. Некоторые запускаются, но того и гляди стол хотят весь мне продырявить или непонятно какие пируеты выписывает… Может есть какой-нибудь другой способ создать такой формат для Арткама. Уж больно в нем интересно работать.

Родной софт прекрасно справляется, но все же)…

Мануал на русском для NC Studio 5.4.53 раздобыл. Если надо скину куда угодно, я не жадный.

Вложения
cnc.rar
Вот это формат отлично принимается и обрабатывается. И в блокноте все понятно, что он делает. Может есть какая-то замена? Может кто, что-нить подскажет?
(2.38 КБ) 263 скачивания


3D-BiG

Сообщение 3D-BiG » 26 ноя 2008 09:35

ДимДимыч:

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

— в настройках Мануфактурных параметров (пароль ncstudio) обязательно надо прописать и рабочее поле и мотор-параметры и акселерейшены (ускорения) — тогда после калибровки и гравироваться будет в размер и пробуксовки двигателей не будет и из рабочей зоны ни портал ни шпиндель не сбежит… А также выставить, померяв штангелем , мобильный калибратор (датчик привязки по Z)

а гарантированно рабочий постпроцессор (рисовал под такую электронику) — только в почту, увы!!! Нужно адрес куда…


rexti64

Сообщение rexti64 » 27 ноя 2008 12:34

Попробуй G-code(mm)(*.tap. Какие стоят концевики? Обычные микрики, оптические или индуктивные?



ДимДимыч

Участник
Участник
Сообщения: 87
Зарегистрирован: 30 апр 2007 04:35
Последний визит: 12 июл 2021 12:22
Изменить репутацию:
Репутация:
Голосов: 1
Откуда: г. Комсомольск-на-Амуре

Сообщение ДимДимыч » 16 янв 2009 11:42

Привет, с фрезером разобрался, все норм. Только осталась одна неприятная проблема с масштабом. Т.е. если я задаю выпилить фигуру размером 1000х1000 мм, фрезер режет 980х980мм. С этим можно конечно жить, дабы я масштаб вычислил не сложным математическим расчетом :)

Но в чем может быть проблема, и как ее можно решить? Заранее спасибо.


rexti64

Сообщение rexti64 » 17 янв 2009 05:37

Нужно изменить MotorParameter(mm/pulse) по X и Y. Operation — SetParameters — Manufactory (пароль толи ncstudio толи vicstudio). Методом подгонки, те изменяешь, перемещаешь, замеряешь и т.д. пока не совпадет.



ДимДимыч

Участник
Участник
Сообщения: 87
Зарегистрирован: 30 апр 2007 04:35
Последний визит: 12 июл 2021 12:22
Изменить репутацию:
Репутация:
Голосов: 1
Откуда: г. Комсомольск-на-Амуре

Сообщение ДимДимыч » 19 янв 2009 08:40

rexti64

Спасибо, буду искать.

Вот если у меня там стоит 0,01, то скорее всего 0,0098 будет работать.

А вообще — эта проблема распространенная?


rexti64

Сообщение rexti64 » 20 янв 2009 05:40

Проблема распространенная, пару станков с NCStudio так настраивал (методом подгонки). Два станка RJ1325 (электроника 0501) тоже также настраивал. Хотя c первым моим станком Victor2500 все было в порядке. Желательно настривать на самое большое расстояние, тогда и ошибка будет меньше. И еще проверь диагональ.



Вернуться в «Прочие граверы и фрезеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей

  • #1

Нужна помощь с настройкой NC Studio! Программу установил, драйвера тоже! Заказывал Halk mini 6090 через zelder.ru! Открываю nc studio — почти все окна не активны. Что сделать или как связаться с Михаилом для настройки (сказали обратиться к нему)?!

  • #2

Здравствуйте. Вот скачайте мануал по NCStudio. А по настройкам что именно интересует? Вот размеры не совпадают или задание не отправляется?

  • NC Studio 5,4,50.pdf

    435,7 KB

    · Просмотры: 1.119

  • #3

скачал, спасибо! поставил станок, подключил порты, комп и т.д. Открываю nc, но там все кнопки неактивные! сам работал на фмс, nc не знаю( нужно частотник настраивать?! или кнопки станут активными после открытия УП?! должен же он в ручном режиме перемящаться)

  • #4

да и на верху пишет: unable to perform!

  • #5

Красным обведено ручное управление двигателями по всем осям. Если он не при нажатии не поедут, нужно будет включить disable mechinikal limits (обведено черным). Откроется окно и не закрывая попробовать еще раз прогнать по осям в ручную. Еще вопрос: у вас установился драйвер. Посмотреть можно в диспетчере устройств.

  • NC.JPG

    NC.JPG

    109,3 KB

    · Просмотры: 4.609

  • NCdriwer.JPG

    NCdriwer.JPG

    40,6 KB

    · Просмотры: 2.047

  • #6

драйвер установился( правда подписан по китайски)! это понятно, но в том и дело, что у меня ручное управление не активно! как и почти все остальное! если можете оставьте номер в лс — я перезвоню!

  • #7

после нажатия disable mechinikal limits — начал ездить в ручном режиме! но как закрываеншь окно — отрубается!

  • #8

Здравствуйте! Попробуйте поменять версию программы, возможно наблюдается несовместимость. Звоните на 8-800-555-41-00, спросите Михаила.

  • #9

Данная проблема может быть в трех случаях:
1) Размеры рабочего поля не совпадают с размерами фактического поля.
Метод решения: В настройках NCStudio перейти во вкладку Params, потом с левой стороны выбрать Manufactory. В целях безопасности программа спросит пароль(NCStudio соблюдая регистр). На скриншоте черным цветом обозначены параметры которые должны стоять у вас.
2) Координаты выходят за пределы рабочей области.
Метод решения: Обозначены на скриншоте координаты красным цветом вывести в нули. Для этого при выключенном станке в поле, обозначено желтым цветов, ввести эти же значения координат, которые в красном поле, только с обратным знаком. Пример: На скриншоте X 220,559 значит в желтом поле нужно ввести после X -220.559. И так по всем осям, затем просто нажать Enter. И координаты уйдут в нули.
3) Зажаты концевые датчики.
Метод решения: С помощью disable mechinikal limits отвести каретку от краев и посмотреть не зажаты ли концевые датчики. В случае зажатия просто подцепить их что бы они встали в исходное значение.

  • NCP.JPG

    NCP.JPG

    109,7 KB

    · Просмотры: 4.435

evgi

Новый пользователь


  • #10

Здравствуйте. СтанокSTEPDIR 0609. подошла только китайская версия(частично руссифицировали). Подскажите какие уставки в ставить в manufactory(импульсы по осям)

  • #11

Здравствуйте! К нам данный станок не имеет ни какого отношения. Поэтому я не знаю какие там настройки импульсов. Могу вам подсказать как найти эти импульсы вручную, но придется повозиться. Отталкиваться от значения 0,003125. Выставив эти значения делаете прогонку. Я вам для одной оси расскажу остальные аналогично подбираются. В NCStudio двигаете на 500мм и подложив линейку мерите на сколько он проехал фактически. и в случае неточности изменяете импульс.

atol

Новый пользователь


  • #12

Программа NC STUDIO 5.4.49 China с PCI платой
Программа нормально встала, но при попытке зайти в заводские
настройки после ввода пароля NCStudio перехода на вкладку MANUFACTERER не
происходит. А,так управляющая программа отрабатывается. не могу только
сделать калибровку осей.Вот такая проблема
Анатолий Афанасьевич (алматы)
пароль можно ввести любой и программа даже не пишет,что пароль не верный

  • #13

Здравствуйте! А раньше работал пароль?

  • #14

добрый день. приобрел китайский станок cnc 4060, все установил и ncstudio и арткам, но при включении программы ncstudio станок начинает движение по всем осям на плюс, ни какие настройки не действуют, на аварийную кнопку ноль эмоций, также работает, доходит до упора и долбит, дальше надо идти. пока прграмму ncsudio не выключу, ничего не помогает. в чем дело, может кто поможет.

  • #15

Здравствуйте. Плата — Китайская, программа — английская, что-нибудь поменяйте.

  • #16

поправочка… пароль нужно вводить в нижнем регистре: ncstudio

  • #17

поменял плату, включаю, та же проблема, по всем осям поехал и не реагирует на аварийную кнопку

  • #18

Сокрее на такую же и поменяли, где-то у нас была тут NcStudio (китайская, переведенная на русский)

  • #19

Здравствуйте.
Надеюсь что вы мне поможете. Установил NC Studio 5.4.68 (станок ROXA 1325) Проблема такая: компьютер самопроизвольно и непредсказуемо выключается когда ему захочется. В Чем может быть причина? Связываю это с самой NCStudio т.к. до ее установки такого не было. Пробовал установить NCStudio 5.4.53 (скачал из интернета) станок работает в зеркальном отражении и не видит концевиков. Хотя до этого стояла 5.4.53 и великолепно работала (удалил по глупости) и найти такую же рабочую не могу:(. Пробовал еще 5.4.49 и 5.4.60- не работают.
Плата у меня такая: http://interlaser.ru/images/stories/statiya/DSP/NCstudio.jpg

  • #20

Здравствуйте.
Надеюсь что вы мне поможете. Установил NC Studio 5.4.68 (станок ROXA 1325) Проблема такая: компьютер самопроизвольно и непредсказуемо выключается когда ему захочется. В Чем может быть причина? Связываю это с самой NCStudio т.к. до ее установки такого не было. Пробовал установить NCStudio 5.4.53 (скачал из интернета) станок работает в зеркальном отражении и не видит концевиков. Хотя до этого стояла 5.4.53 и великолепно работала (удалил по глупости) и найти такую же рабочую не могу:(. Пробовал еще 5.4.49 и 5.4.60- не работают.
Плата у меня такая: http://interlaser.ru/images/stories/statiya/DSP/NCstudio.jpg

Switch Limit on — это сигнал о срабатывании концевого датчика фрезерного станка. В следствии возникновения ошибки станок останавливается и не двигается до момента выхода портала из зоны срабатывания концевика. По факту система остановила работу станка, чтобы исключить его поломку, если не остановить, то станок будет «биться» до бесконечности.

limit switch on

Ошибка «Switch Limit on» на панели программы NcStudio появляется в нескольких случаях, таких как: 

  1. Не корректно настроено рабочее поле
  2. Не корректно настроены передаточные числа
  3. Станок был запущен без предварительного захода в «дом»
  4. Фрезерный станок был запущен в работу с параметрами превосходящими его технические возможности и произошел пропуск шага на двигателе
  5. Сломался концевой датчик и ошибка возникла при приходе портала станка в «дом»

Цены на фрезерные станки ЧПУ с NcStudio

Технологии развиваются и стоимость станков постоянно менется.

Посмотреть

Как решить проблему с «залипанием» концевого датчика на фрезерном станка с NcStudio

Как решить проблему Switch limit on

  1. Переходим в закладку I/O State
  2. Смотрим поля Z, Y, X Limit
  3. Находим поле выделенное зеленым цветом и наводим на него курсор мыши нажимает одновременно на клавиатуре Shift+Ctrl+Alt и кликаем правой кнопкой мыши. 
  4. В появившемся меню выбираем Toggle Polarity
  5. Tongli polarity
  6. Закрываем программу
  7. Запускаем программу

Что делать если не помогло переключение полярности?

Вам надо вывести портал фрезерного станка из зоны работы датчика. Проблема может возникнуть:

  1. По оси Z, в таком случае шпиндель будет в верхнем положении
  2. По оси X, тогда пиноль шпинделя будет в крайнем правом или левом положении, в зависимости от того где установлено концевик
  3. По оси Y, тогда портал будет в крайнем ближнем или дальнем положении, в зависимости от того где установлено концевой датчик

Информация по настройке программы Ncstudio 5

  • Переключение в полноэкранный режим
  • Установка драйвера Ncstudio
  • Запуск NcStudio 5 без установки контроллера
  • Переключение концевых датчиков. Ошибка Limit Switch on
  • Драйвер NcStudio x64
  • Постпроцессоры для ArtCam NcStudio
  • Постпроцессор Powermill
  • Постпроцессор NcStudio для Vectric Aspire
  • Как русифицировать программу NcStudio 5.5.60
  • Настройка точности в NcStudio 5
  • NcStudio 5 не видит файлы УП
  • Компьютер для NcStudio 5
  • Сохранение настроек

На чтение 3 мин. Просмотров 79 Опубликовано 15.12.2019

I am trying to develop a dll in C++ builder xe, and I need to parse an XML file and for that I use the parser of C++ builder xe which generate a code that allows me to manipulate the xml file . The problem is I got errors at the compilation caused by generated code. here is what looks like the generated code:

the errorsI get is :

I think the mistake is the include in one of the generated file causes the problem. any ideas?

Содержание

  1. 1 Answer 1
  2. Not the answer you’re looking for? Browse other questions tagged xml parsing c++builder or ask your own question.
  3. Related
  4. Hot Network Questions

1 Answer 1

I’ve resolve the probleme by unchecking the linker option «Dynamic RTL», in the project options, and «Link with runtime packages»; in the packages options. I don’t know what is the relationship between this and the intial problem.

Not the answer you’re looking for? Browse other questions tagged xml parsing c++builder or ask your own question.

Hot Network Questions

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2019 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2019.11.15.35459

[ILINK32 Error] Error: Unresolved external ‘TForm1::’ referenced from D:PROGRAMSKURSDEBUGPROJECT1.OBJ
[ILINK32 Error] Error: Unable to perform link

Впервые сталкиваюсь с подобным. Можете объяснить, отчего это?

Код TForm1:
#include
#include
#pragma hdrstop

struct Notes
<
char Name[60]; // фамилия имя отчество
char Phone[16]; // телефон
int Age; // возраст
>;

//—————————————————————————
void __fastcall TForm1::Memo1Change(TObject *Sender)
<
// Если файл NoteBook.dat не существует, в Меmo1 посылается сообщение
if(!FileExists(«NoteBook.dat»))
<
Memo1->Text=»NoteBook.dat file does not exist»;
Button1->Enabled=false;
>
>
//—————————————————————————
void __fastcall TForm1::Button1Click(TObject *Sender)
<
Notes Note1;
// Получение значений из полей ввода
if((Edit1->Text!=»»)&&(Edit2->Text!=»»)&&(Edit3->Text!=»»))
temp=Edit1->Text;
strcpy(Note1.Name, temp.c_str());
temp=Edit3->Text;
strcpy(Note1.Phone, temp.c_str());
Note1.Age=Edit2->Text.ToInt();

// открытие файла для чтения
fstream file(«NoteBook.dat», ios::binary | ios::in | ios::out);
char str[80];
file.seekg(0); //указатель на первую запись

Окончательно запутался. Я так понял, TForm1 потерялся и попутался.

Добавляю:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
<
// Если файл NoteBook.dat не существует, в Меmo1 посылается сообщение
if(!FileExists(«NoteBook.dat»))
<
Memo1->Text=»Файл NoteBook.dat не существует»;
Button1->Enabled=false;
>
>

Он мне выдает: [BCC32 Error] Unit1.cpp(27): E2136 Constructor cannot have a return type specification выделяя : TForm(Owner)

Иногда, при компиляции проектов, в RAD STUDIO С++ программа не запускается, пишет ошибку. Вы проверяете проект. Код правильный, но ошибка все равно есть и ругается ilink32 Error.

Например, такие ошибки:

[ILINK32 Error] Error: Unresolved external

[ILINK32 Warning] Warning: Public symbol

[ILINK32 Error] Error: Unresolved external

[ILINK32 Error] Error: Unable to perform link

Данная проблема связана с самим файлом ilink32.exe

Чтобы больше не «танцевать с бубном», есть пропатченные файлы для RAD STUDIO 10.

Для RAD STUDIO 10 B erlin: https://cloud.mail.ru/public/LQg5/noJRD9C46 (файл ilink32-10.1.exe переименовать в ilink32.exe и скопировать в папку с заменой)

Файл ilink32.exe в RAD STUDIO 10 лежит тут:

для 64 битной ОС

C:Program Files (x86)EmbarcaderoStudio17.0in

вдруг, внезапно, я получаю ошибка компоновщика LME288.

[ilink32 Warning] Warning: D:/Projects/TrainFever Game Manager/TFGM/Win32/Debug/TFGameManager.ilc: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: D:/Projects/TrainFever Game Manager/TFGM/Win32/Debug/TFGameManager.ild: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: D:/Projects/TrainFever Game Manager/TFGM/Win32/Debug/TFGameManager.ilf: 0x00010000 / 0x0a000000
[ilink32 Warning] Warning: D:/Projects/TrainFever Game Manager/TFGM/Win32/Debug/TFGameManager.ils: 0x0003b000 / 0x08000000
[ilink32 Warning] Warning: unknown heap name   : 0x08000000 / 0x08000000
[ilink32 Warning] Warning: Error detected (LME288)
[ilink32 Error] Error: Unable to perform link

У меня нет установленного AV, и проект работает нормально более года. Я пробовал:

  • инкрементный компоновщик отключен / включен, без разницы…
  • вручную удаление всех файлов в / debug, по-прежнему без изменений…
  • полная сборка, без разницы…
  • перезагрузите компьютер, никаких изменений…

об этом уже спрашивали здесь но никакого реального объяснения или решение не было представлено.

что еще я могу сделать, чтобы исправить это?

редактировать
Я попытался восстановить несколько других проектов, которые работали нормально в течение многих лет, и теперь я получаю ошибку LME288 для всех моих проектов.

14 ответов


Примечание: с выпуском 10.2 Tokyo C++ Builder в апреле 2017 года Embarcadero обновил компоновщик, по-видимому, решив эту проблему (я ее не тестировал): «компоновщик теперь знает большой адрес и может адресовать до 4 ГБ на 64-битной системе, в два раза больше предыдущей суммы. (Некоторые клиенты взломали компоновщик, чтобы быть LAE [sic] в прошлом, переключая бит в заголовке PE; поскольку код не был написан, чтобы быть LAE-осведомленным, этот хак предотвратил инкрементное связывание, а иногда и другие функциональность от правильного функционирования.)» https://community.embarcadero.com/blogs/entry/what-s-new-in-c-builder-10-2-part-1-the-linker

однако 24 мая 2017 года Ashleigh Quick сообщила, что компоновщик 10.2 Tokyo по-прежнему не решает проблему: https://quality.embarcadero.com/browse/RSP-12869

но есть еще надежда: начиная с 10.2 Tokyo, у вас есть несколько новых опций для управления Размеры кучи LARGEADDRESSAWARE и компоновщика. Дитер Woellner сообщено 26-Oct-2017 что, временно, установка записи c++-Linker | Advanced | Advanced Options в «-GF:LARGEADDRESSAWARE» устранила проблему. Но проблема вернулась, и он обнаружил, что если вы установите значение TDS Heapsize ниже 0x08000000, вы избежите ошибки/сбоя при связывании…пока.

=====================================

я один из тех клиентов, которые взломал компоновщик, чтобы быть LAA, тем самым вмешиваясь в инкрементное связывание (которое мне не нужно) и решая мою проблему. Если вы собираетесь продолжать использовать компоновщики в версиях 10.1 или более ранних и вам не нужна инкрементная компоновка, читайте дальше.

=====================================

я решил проблему, установив /LARGEADDRESSAWARE флаг ilink32.exe. Первоначальное решение пришло от
Хироюки Симада, используя editbin, и размещенные на http://qc.embarcadero.com/wc/qcmain.aspx?d=134775 на 1/12/2016. Он также применил его к bcc32.exe; мне не нужно.

в качестве государственной службы я разместил свой исправленный ilink32.exe версии здесь:

  • RAD Studio 10 Сиэтл:
    https://s3.amazonaws.com/public-mfay/ilink32.exe
  • RAD Studio 10.1 Berlin:https://s3.amazonaws.com/public-mfay/ilink32-10.1.exe

использовать Либо переименуйте свой ilink32.exe в каталоге двоичных файлов RAD Studio (например,C:Program Files (x86)EmbarcaderoStudio.0bin для RAD Studio Seattle, или ....0bin для Берлина), и скопируйте мой на его место, переименовав его в ilink32.exe.

[примечание: эти линкеры / LAA решают проблему для многих, но не для всех пользователей; см. сообщение @Andrew Legget от 7/25/2016 в https://quality.embarcadero.com/browse/RSP-13247]

эта проблема существует уже давно и не ограничивается XE3, XE5, XE7, XE8… В настоящее время идет длительная дискуссия / жалоба на https://quality.embarcadero.com/browse/RSP-13247 Что касается того, почему это было исправлено в одной версии RAD Studio, но отступило в более поздней версии; по-видимому, /LAA «привел к сбоям при постепенной связи со статическим RTL». Согласно сообщению 28/Mar/16 12:14 PM Денниса Джонса в этом потоке, патч /LAA не устраняет другие ошибки компоновщика «EXE1825» или «из памяти».

читать ниже, если вы хотите увидеть три способа ilink32.exe может быть исправлена…


  1. установите флаг с большим адресом с lamarker инструмент, загружаемый из:http://cc.embarcadero.com/Item/30459 (спасибо дугу Хэю, 19/Jul / 16 сообщение в https://quality.embarcadero.com/browse/RSP-13247):

    lamarker -M -Filink32.exe

(вы можете сделать это прямо в ваш C:Program Files (x86)EmbarcaderoStudio.0bin (или ); он будет переименуйте оригинал ilink32.exe to ilink32.exe.old — если у вас есть разрешение)

—или—

  1. использовать editbin С MS Visual Studio, если у вас уже установлен такой (Microsoft утверждает, что editbin должен выполняться из среды IDE). В качестве предварительного шага скопируйте bcc32.exe и ilink32.exe чтобы предотвратить блок UAC (и поддержать их вверх)

    copy "C:Program Files (x86)EmbarcaderoRAD Studio.0binbcc32.exe" .

    copy "C:Program Files (x86)EmbarcaderoRAD Studio.0binilink32.exe" .

    editbin /LARGEADDRESSAWARE bcc32.exe

    editbin /LARGEADDRESSAWARE ilink32.exe

— или —

  1. установите флаг с большим адресом, используя editbin С masm32 пакет:

загрузить с http://www.masm32.com/download.htm, который создает c:masm32bineditbin.exe. Я получил несколько предупреждений (с участием ординалов 201 и 203) во время установки MASM32, но его самотестирование прошло, и все, что мне было нужно-это editbin.exe.


У меня была эта проблема, а также с RAD Studio XE8, установленной на Windows 10. При установке на Windows 7 (x86) RAD Studio XE8 работал правильно.

после обновления до Windows 10 (x86) я столкнулся с ужасной неизвестной кучей ошибок LME288. Сначала он не появлялся в Windows 10, но если я что-то установил, он появится. Если я восстановил компьютер до Windows 7, он исчезнет.

после небольшого исследования в Интернете, я нашел решение. Там проблема памяти с ilink32.exe, и вам нужно включить пространство памяти 3GB при загрузке на компьютере. Вот что я делаю сейчас, если эта ошибка когда-либо отображается снова:

  1. запуск командной строки от имени администратора.
  2. введите (без кавычек)»bcdedit /set IncreaseUserVa 3072″
  3. перезагрузите компьютер.

после этого ilink32 работает правильно.

Я обнаружил, что после установки новой версии Acronis True Image (2016), ошибка LME288 вернулась. Но запустив решение bcdedit здесь, он исправил компоновщик RAD Studio XE8!!!


Я нашел обходной путь, который, кажется, работает.

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

Я удалил все файлы в списке (все флажки установлены), а также «очистить системные файлы»

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


просто запуск XE8 как администратор исправил его для меня.


As Drewski я столкнулся с ошибкой LME288 после обновления до Windows 10 (x64).

ошибка исчезла, изменив настройки предотвращения выполнения данных на ilink32.exe:

  • Свойства системы — > дополнительные настройки системы — > производительность — > настройки — > Предотвращение Выполнения Данных
  • Включить DEP для всех программ и служб, кроме выбранных ниже -> ilink32.exe.

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

что, кажется, сделал трюк, это вручную установить объем виртуальной памяти в Системных настройках моей машины Windows 10. Он был настроен на автоматическое управление операционной системой, но изменение его на ручное значение (даже если минимум был меньше того, что было назначено автоматически, и это то, что используется на самом деле) заставило компоновщик работать снова.

в моем случае ОС назначила что-то вроде 1600 МБ. Я установил минимум в 1,024 и максимум в 3,072, перезапустил, и теперь компоновщик работает нормально. Количество использованных говорит 1,024 (даже если рекомендуемое значение говорит ~1,900).


У меня есть другое решение, которое, надеюсь, поможет кому-то борются с этим.

Я пробовал все, и ни одно из предложенных ранее решений не сработало для меня. Очистка диска не помогла. Это явно ошибка в C++Builder, которая существовала в течение многих лет и до сих пор не исправлена даже в XE8 по состоянию на 2015 год.

к счастью, у меня был другой компьютер с рабочей средой, где тот же проект компилировался. Я скопировал все файлы (*.исполняемый.* ,параметр obj и т. д.) С выхода каталог (Win32 / Debug) с этого компьютера на тот, где у меня была проблема, и это волшебным образом установило C++ Builder прямо; все сборки после этого начали работать.


исправлено для XE10 и Windows 10 (x64) с Bitdefender-2016:

Bitdefender — > Модули — > Антивирус — > Исключения — > Исключенные Процессы — > Добавить»…binilink32.EXE-файл» -> разрешить


перезагрузка W10 решила эту проблему на XE5
но я desactivating инкрементное построение


У нас такая же проблема, и мы решили ее, увеличив виртуальную память для Windows (она была очень низкой, 800Mo, теперь около 4 Go)


я исправил это, гарантировав, что папка установки Embarcadero (например C:Program файлы (x86)Embarcadero) были исключены из всех антивирусных сканирований.


Windows 10 (x64), RAD Studio XE Berlin (инкрементная ссылка включена).

я исправил проблему, исключив
«C:Program файлы (x86)Embarcaderobin » из антивирусного окна Defender сканирует.


изменение языка IDE с французского на английский с помощью BDSSetLang.исполняемый
решена для меня ошибка LME288 !


решение очень простое: переменная среды Windows PATH превышает свой предел в 2047 байт.

смотрите мое описание здесь:
http://blog.bitart.at/lme288/ [немецкий]

Edit: мое «решение» длилось всего пару месяцев. После установки Microsoft Visual Studio проблемы вернулись.

Как упоминалось в другом ответе: исправление ilink32.exe с

lamarker -M -Filink32.exe

кажется правильным решение.


  • Ncs expert ошибка coapi 1020
  • Ncs expert ошибка coapi 1000
  • Ncs expert ошибка cabd
  • Ncs expert ошибка 2041
  • Ncs expert неверно выбрана серия ошибка