Добро пожаловать на Форум по станкам с ЧПУ!

fanuc-6m and com-port

Тема в разделе "Fanuc", создана пользователем fen, 10 май 2012.

  1. fen

    fen

    Регистрация:
    5 май 2012
    Сообщения:
    338
    Симпатии:
    0
    Из станка Fanuc-6m можем передавать данные в компьютер а наоборот из компьютера в Fanuc-6m не получается. Fanuc-6m ругается на аномальную передачу. Fanuc-6m чтото получает так как распознает формат передачи. Если вместо 7 бит данных поставить 8бит или другое число то fanuc-6m ругается на бит данных. Данные передаются по rs-232.
     
  2. FFF

    FFF

    Регистрация:
    5 май 2012
    Сообщения:
    74
    Симпатии:
    0
    > fet
    Цитата
    скорее всего, Fanuc-6m гичего не получает. Ведь чтобы что-то получить протокол обмена должен быть уже согласован. Скорее всего, Fanuc-6m не обнаруживает сигнала на линии в заданный интервал времени и выдает сообщение об ошибке. Странно, что работает передача Fanuc-6m->ПК, т.к. если бы параметры линии не были бы согласованы, то обмен ни в какую сторону не шел бы. Если, конечно, настройки линии для приема и передачи у Fanuc-6m одинаковы, т.е. настройка параметров обмены выполняется только в одном месте.

    Цитата
    А передача данных ПК->Fanuc-6m стартует, но после некоторого количества переданных байт выдается ошибка?
    Или передача данных ПК->Fanuc-6m затыкается в самом начале?
     
  3. fen

    fen

    Регистрация:
    5 май 2012
    Сообщения:
    338
    Симпатии:
    0
    Странно, что работает передача Fanuc-6m->ПК, т.к. если бы параметры линии не были бы согласованы, то обмен ни в какую сторону не шел бы.
    Я тоже это не могу понять. Если есть передача должен работать и прием. В станке и компьютере выставлена одинаковый формат данных.
    А передача данных ПК->Fanuc-6m стартует, но после некоторого количества переданных байт выдается ошибка?
    Или передача данных ПК->Fanuc-6m затыкается в самом начале?
    Делаю так Fanuc-6m ставлю в режиме ожидания (нажимаю ready на экране станка высвечивается edit) потом с компа посылаю любой файл. Как только нажимаю на компе send, Fanuc-6m сразу же ругается сообщением 086(аномальная передача). Делаю на компе другой формат передачи данных отличный от того что установлен на Fanuc-6m и отсылаю файл. Fanuc-6m сразу ругается сообщением 085 (биты данных отличаются).
    А как вообще происходит прием данных на Fanuc-6m? Fanuc-6m по
    мере получения данных отображет их на своем экране или отображает содержимое файла после того как полностью его получит.
     
  4. fen

    fen

    Регистрация:
    5 май 2012
    Сообщения:
    338
    Симпатии:
    0
    Да еще иногда(не помню помоему когда протокол передачи меняю на программный) Fanuc-6m зависает в режиме Edit и хоть отправляй хоть не отправляй (при нажатии send на компе Fanuc-6m не ругается) только RESET Fanuc-6m может вывести его из этого состояния. Так как я посылаю файл не в g кодах а любой первый попавшийся файл. Следовательно у моего файла нет меток начала и конца ---- наверно поэтому Fanuc-6m и зависает?
     
  5. jkc

    jkc

    Регистрация:
    4 май 2012
    Сообщения:
    240
    Симпатии:
    0
    дава мыло

    ПОДПИСЬ: Вы думаете, что лук - это единственный овощ, от которого плачут? А вы дыней по лицу не пробовали?
     
  6. FFF

    FFF

    Регистрация:
    5 май 2012
    Сообщения:
    74
    Симпатии:
    0
    >fen
    Цитата
    Обмен по RS-232 инициируется, как правило, аппаратными сигналами - устройство должно выставить сисгнал своей готовности к обмену. А сам процесс передачи (когда приостановить передачу, когда продолжить) может управляться либо программно (передаются спец.байты XON/XOFF), либо апппаратно (выставлением сигналов на линии обмена).

    В вашем случае надо передавать с ПК на Fanuc-6m нормальную УП, например, то, что получили от Fanuc-6m. В начале УУП может находиться спец.символ (например, % или N), говорящий о начале УП.

    И еще. Возможно, Fanuc-6m ждет байты, дополненные до четности? Как на перфолентах, где для этого служила 8ая дорожка.

    Цитата
    При программном управлении обменом, возможно, ПК должен выслать некоторый байт, обозначающий начало передачи. Вот его-то Fanuc-6m и ждет.
     
  7. fen

    fen

    Регистрация:
    5 май 2012
    Сообщения:
    338
    Симпатии:
    0
    Я подготавливаю в txt файле управляющую программу с метками начала и конца программы. Отсылаю ее с помощью com port toolkit на fanuc-6m. А он все равно ругается. Наверно fanuc-6m ругается из за того что текст написал не в кодировке iso? Есть ли какая нибудь простая программа которая переводила бы мою программу в iso или eia кодировку и отправляла в com port да еще чтобы можно было самому выставить аппаратные сигналы RTS DTR. Похоже то что мне нужно и есть dnc программа.
     
  8. fen

    fen

    Регистрация:
    5 май 2012
    Сообщения:
    338
    Симпатии:
    0
    "В вашем случае надо передавать с ПК на Fanuc-6m нормальную УП, например, то, что получили от Fanuc-6m. В начале УУП может находиться спец.символ (например, % или N), говорящий о начале УП"
    Программы которые выкачали из fanuca-6m в компьютер все в шестнадцатеричном виде. Есть ли программа которая переводить HEX
    в ISO или EIA?
    И самое главное посоветуйте простую dnc программу в которой можно было бы самому включать аппаратные сигналы RTS/CTS.
     
  9. fen

    fen

    Регистрация:
    5 май 2012
    Сообщения:
    338
    Симпатии:
    0
    Вопросы (см. выше) уже не актуальны. У меня другой вопрос кто подскажет значения постоянных параметров 0000-0004 и 0300-0304 для fanuc-6m? И для чего эти постоянные параметры нужны?
     
  10. FFF

    FFF

    Регистрация:
    5 май 2012
    Сообщения:
    74
    Симпатии:
    0
    > fen
    советую начать новую тему.
    новый вопрос - новая тема.
    А то в названии этой темы речь идет о COM-портах, и не всякий спец. по параметрам fanuc-6m сюда заглянет.

    А в связи с чем эта тема потеряла актуальность? Наладили обмен. Тогда неплохо бы поделиться с публикой вашим решением. Вдруг кто-то еще наступает на эти же грабли?
     
  11. fen

    fen

    Регистрация:
    5 май 2012
    Сообщения:
    338
    Симпатии:
    0
    Не обмен еще не наладил. Просто нашел прогу dnc которая мне нужна. Так же Hex в EIA начал переводить щас простую прогу пишу для перевода. Первую прогу я перевел в EIA кодировку. И скажу Вам мы точно также пишем УП для Fanuc. Но там еще есть еще в начале десятичное число 18 а в конце 20 их ни как не могу перевести в EIA, потому что в таблице конвертации его нет.
    1. В принципе я хочу послать туже саму УП, которую получу от Fanuca, в Fanuc ничего не меняя в УП.
    2. Но тут в мануале сказано что если считывание не осуществляется то это может быть связано с значениями постоянных параметров 000-0005. А их как раз в мануале нет. Говорится что поставляется с тех документацией на данный станок. А у нас там висят какие то значения.
    Для того чтобы сделать 1 пункт у меня все готово а со 2 пунктом проблемы........ А на станке я буду проверять эти два пунтка в понедельник.
     
  12. FFF

    FFF

    Регистрация:
    5 май 2012
    Сообщения:
    74
    Симпатии:
    0
    >fen
    Цитата
    если под EIA подразумевается перфоленточный 8битовый код, то
    18 (десятичному, спец.символ DC2 ) будет соответствовать 18 (ничего не добавляется, т.к. кол-во бит у чила 18 четное):

    20 (десятичному, спец.символ DC4 ) будет соответствовать 20 (ничего не добавляется, т.к. кол-во бит у чила 20 четное).


    Цитата
    Видимо, эти параметры содержат настройки линии обмена (скорость, чет/нечет, кол-во бит). У нас на MAHO такая же схема: сначала на станке надо настроить параметры, отвечающие за обмен, а после можно загружать весь файл настроек с ПК (если его, конечно, предварительно сохранили на ПК). Поэтому, если присмотреться к значениям параметров 000-005, то среди них возможно надутся числа
    9600 (19600, 4800, 2400)
    8
    1
     
  13. fen

    fen

    Регистрация:
    5 май 2012
    Сообщения:
    338
    Симпатии:
    0
    Да действительно число 18 в ASCII кодировке есть DC2 а число 20 в ASCII кодировке соответствует DC4. Но я то в комп вывел прогу из Fanuca в EIA кодировке.(Punch code- EIA) Откуда взялись два числа в ASCII кодировке????? А под EIA кодировкой я подразумеваю перфоленточный 8 битовый код.
    А основные настройки которые Вы перечислили содержатся в параметрах 340 и 341. А в параметрах 0000-0005 содержатся наверно какие то другие характеристики настройки линии обмена.
    Если так то какие????
    Вообще много не понятного я вот УП пишу в g коде с метками начала и конца программы и т.д. . Могу ли я его отправить как txt файл на Fanuc????? По идее как я понял этот g-код в txt файле надо преобразовать в ISO или EIA кодировку. А потом уже этот преобразованный файл отправить в Fanuc.
    Может скорость 4800 для Fanuca слишком круто???? Хотя именно на этой скорости он отлично передает данные в комп.
     
  14. SDCA

    SDCA

    Регистрация:
    4 май 2012
    Сообщения:
    64
    Симпатии:
    0
    Мы закачивали данные на скорости 4800, на 9600 иногда происходили сбои.
    Что за станок у вас? Те Fanuc что я знаю (Макино или российские станки), то они не поддерживают непрерывную подкачку через RS, а память ограничивается как правило 128 кб.
    Не проще ли подключить комьютер к перфосчитыватель?
     
  15. FFF

    FFF

    Регистрация:
    5 май 2012
    Сообщения:
    74
    Симпатии:
    0
    > fen
    Цитата
    нет, других параметров для обмена не надо.

    Цитата
    НЕ ДЛЯ ВСЕХ БАЙТОВ добавляется 8ой бит. Только для тех, у которых кол-во бит нечетно. Поэтому для числа 18, которое в двоичной кодировке выглядит как 00010010 не нужен 8ой бит, т.к. у него четное кол-во бит. А для ЕДИНИЦЫ, 10ый код которой равен 49, а двоичный 00110001 нужен 8ой бит, т.е. 1 на перфоленте превращается в символ с кодом 48+128=176.

    Цитата
    Это зависит от требований стойки. Некоторые стойки глотают чистый текст ASCII Без всяких дополнительных символов.
    А если , например, ПК подключен вместо перфоленточного ввода, т.е. ввод с ПК выглядит для стойки как ввод ПЛ, то тогда ПК и должен выдавать перфоленточный файл.
     
  16. fen

    fen

    Регистрация:
    5 май 2012
    Сообщения:
    338
    Симпатии:
    0
    Что за станок у вас? Те Fanuc что я знаю (Макино или российские станки), то они не поддерживают непрерывную подкачку через RS, а память ограничивается как правило 128 кб.
    А вот это уже труба.........
    Более детально завтра посмотрю. А так станок и ЧПУ чисто от Fanuc.
     
  17. fen

    fen

    Регистрация:
    5 май 2012
    Сообщения:
    338
    Симпатии:
    0
    а память ограничивается как правило 128 кб.
    А цифра откуда????? В мануале написано память на цилиндрических магнитных доменах которая у нас равна 80м. По одному описанию м- эквивалент метров перфоленты а по другому это мегабит.
    А вообще реально у меня получилось так: скачал я все проги их было 94 из Fanuc в комп с помощью com port toolkit. Датовский лог получился =151 104 байт. Что-то многовато или я скачал еще в придачу настройки параметров что ли??????7
     
  18. fen

    fen

    Регистрация:
    5 май 2012
    Сообщения:
    338
    Симпатии:
    0
    Посмотрел станок чистый маде ин джапан. О!!!!!!!! Фуджицу Fanuc LTD. ЧПУ тоже Fanuc. Так поддерживает ли моя модель станка непрерывную подкачку????? И почему это зависит от станка а не от ЧПУ????
     
  19. fen

    fen

    Регистрация:
    5 май 2012
    Сообщения:
    338
    Симпатии:
    0
    Кстати хотел передать из компа в fanuc УП, которую получил из fanuca. Но увы fanuc круто ругается. Повозился с параметрами, все равно из компа в fanuc передача не идет. Блин похоже с чего начал к тому и пришел. Дело в том что с самого начала я проверил напряжения на pin-ах com порта fanuca и сделал вывод что com potr fanuca не пашет. Может я не прав но судите сами напряжение на всех пинах, кроме 4 и 25, равно 0 вольт. На 4 пине торчит "-4,5 вольт" (это думаю не нормально) а на 25 пине +24вольта (это нормально). Но чтобы не лезть в платы решили побробовать подключить fanuc к компу. Спаяли два разных кабеля hard and soft и подключили. Сразу относительно легко наладили прием УП из fanuc в компьютер на кабеле софт. На хард кабеле не получилось, тупо edit мигал. На хард кабеле и прием и передача не получились. Ну тут подумали что не все потеряно. Начали дальше копать.... Но не тут то было из компа в fanuc УП не идет на софт кабеле. Менял перемычки, значения параметров, кабели все напрасно. Сегодня посмотрел напряжение на 4 пине - показывает "-4.5Вольт". Откуда на управляющем пине напряжение в -4.5 вольт?????? Там должно ббыть +10 :+12В либо -10 : -12В.
     
  20. SDCA

    SDCA

    Регистрация:
    4 май 2012
    Сообщения:
    64
    Симпатии:
    0
    Непрерывная подкачка зависит от ЧПУ. На Fanuc 6м я такой возможности не встречался. А память 128 кб? Возможно раньше это было дорогое удовольствие