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

Где и как написать программу времен DOS

Тема в разделе "Системы ЧПУ - Windows", создана пользователем Sergeevich_, 27 сен 2017.

  1. Arhi

    Arhi

    Регистрация:
    7 май 2012
    Сообщения:
    10.271
    Симпатии:
    0
    Эта халтура не будет правильно работать. :)
     
  2. egor45

    egor45

    Регистрация:
    19 янв 2013
    Сообщения:
    3.144
    Симпатии:
    0
    Как я понимаю надо добавить ожидание вывода строки, или что то ещё упустил?
     
  3. Arhi

    Arhi

    Регистрация:
    7 май 2012
    Сообщения:
    10.271
    Симпатии:
    0
    Как минимум невнимательно читал исходник. :)
     
  4. rw666

    rw666

    Регистрация:
    7 май 2012
    Сообщения:
    20.631
    Симпатии:
    2
    По сравнению с Linux - да!

    Проверяется что все работает, и переводится на Ардуино
    Спасибо, но там где есть СОМ порт - нет Linux.

    Зато есть пример от производителя который должен работать :)
     
  5. lbvf1934

    lbvf1934

    Регистрация:
    3 май 2012
    Сообщения:
    2.401
    Симпатии:
    0
    Халтура и не должна правильно работать, на то она и халтура
    Идеально же подходит
     
  6. egor45

    egor45

    Регистрация:
    19 янв 2013
    Сообщения:
    3.144
    Симпатии:
    0
    Но при удачном стечении обстоятельств может и заработать.
    Но чтобы была не халтура надо мануальник читать, всё таки я давно на bash ничего не делал.
    Да и тогда пользовался только условиями и перенаправлением ввода-вывода, а для модемов и пр. Stty ничего не писал.

    П.С. Чтобы заработала надо бы ожиданий и пауз понатыкать, как минимум.
     
  7. lbvf1934

    lbvf1934

    Регистрация:
    3 май 2012
    Сообщения:
    2.401
    Симпатии:
    0
    А зачем без этого писать d jndtnt какой-то код? Просто чтобы показать, что Вы знаете что такое bash?
     
  8. Arhi

    Arhi

    Регистрация:
    7 май 2012
    Сообщения:
    10.271
    Симпатии:
    0
    а сразу проверить на Ардуино никак? Обязательна фаза с сексом под DOS? :)

    Всё равно правильно не заработает. :)
     
  9. egor45

    egor45

    Регистрация:
    19 янв 2013
    Сообщения:
    3.144
    Симпатии:
    0
    А это почему?
    Этот прототип же работает, да и с com мне помниться я несколько лет назад связывался таким способом.

    mknod /tmp/fifo p
    cat /dev/tty12 > /tmp/fifo &
    cat /tmp/fifo &
    cat > /dev/tty12

    UPDATE:
    Режим порта задать нужно?
     
  10. Arhi

    Arhi

    Регистрация:
    7 май 2012
    Сообщения:
    10.271
    Симпатии:
    0
     
  11. rw666

    rw666

    Регистрация:
    7 май 2012
    Сообщения:
    20.631
    Симпатии:
    2
    Фаза Винда + посылка команд с программы COM Port Toolkit - не увенчались успехом. С Ардуиной будет так же
    В самой корбульке 10 переключателей + 6 переключателей в другой корбульке + два разъема (возможно для педали). Что и как должно работать не понятно.
    Лучше секс с ДОС, но быть уверенным что в программе не накосячено
     
  12. Sergeevich_

    Sergeevich_

    Регистрация:
    8 май 2012
    Сообщения:
    550
    Симпатии:
    0
    ну да. и ловить глюки двадцатилетней давности. траблы с согласованием уровней, помершим ком-портом и т.д. и т.п. я бы на ардуине и делал при таком раскладе.

    неплохо бы заиметь еще лог. анализатор - чтобы видеть, отправляет ли что девайс в ответ. я так понимаю, нет гарантий, что он вообще живой.
    увидеть бы протокол первой фазы. убедиться в правильности соединения. отпралял ли возврат каретки после каждого символа/строчки?
     
  13. rw666

    rw666

    Регистрация:
    7 май 2012
    Сообщения:
    20.631
    Симпатии:
    2
    Какие глюки если изготовитель девайса предоставляет исходники? А если самому писать хоть на Ардуине, хоть на рнр..., вот там можно глюков и написать
    При послании ему команды - девайс в ответ шлет название и его настройки, но передавать данные с щупов не хочет.
     
  14. Sergeevich_

    Sergeevich_

    Регистрация:
    8 май 2012
    Сообщения:
    550
    Симпатии:
    0
    ну вот и выяснили,что неисправны твои девайсы
    а так бы сидел-думал: протозойный вирус виноват, порт выбран не тот, прав для доступа к нему не хватает, или в биосе надо скорости шаманить.
    присылай, поколупаю

    я думаю, без внятного описания от производителя поможет только настойчивость и хакерские задатки
    в принципе комментарии же есть. можжно предположить, что идёт опрос датчика, который отсутствует. пробовать менять в строчке 00 0010 последние четыре цифры (наверное, это двоичный код?)
    from channel A подразумевает, что есть и channel B?
    ultra digit III indicator - значит, бывают и другие? (и видимо они кодируются иначе? какой-то другой буквой?)
    неплохо бы хотя бы увидеть, что за название и настройки он шлет в ответ...
     
  15. rw666

    rw666

    Регистрация:
    7 май 2012
    Сообщения:
    20.631
    Симпатии:
    2
    Попробовал - вернет А.
     
  16. Arhi

    Arhi

    Регистрация:
    7 май 2012
    Сообщения:
    10.271
    Симпатии:
    0
    Подпись свою почитай, вторую строчку... :)
    Исходники ж есть - кто мешает по ним посмотреть протокол общения с устройством? Да и попробовать можно будет с помощью банальной "терминалки".

    С другой стороны можно конечно "откомпилить" исходники и потом чесать репу почему не работает - нерабочее устройство или современная версия компилятора что-то начудила?..
     
  17. Sergeevich_

    Sergeevich_

    Регистрация:
    8 май 2012
    Сообщения:
    550
    Симпатии:
    0
    уже догнали, что нужно
    A
    d
    00 0010
    A
    r
    A
    s
    и кстати, в com шнурке должны быть не только rx и tx, но и остальные линии.
     
  18. rw666

    rw666

    Регистрация:
    7 май 2012
    Сообщения:
    20.631
    Симпатии:
    2
    Одна дискета не читалась. На другом компе - проверил сектора и дискета прочиталась. На дискете один файл - это небольшое описание.
    (16.87 Кб) Скачиваний: 51


    4ре датчика. Два канала А и В.

    Работает так: допустим нужно измерять диаметр. На вал ставят два датчика. Данные с двух датчиков суммируются или вычитаются контроллером и выдаются данные.
    Канал А и В нужен для измерения сразу двух разных диаметров.

    На 5:20 мин два датчика измеряют диаметр
    https://www.youtube.com/watch?v=f_-ix7w4zcE

    Как кодируются еще не понятно. Но фирма GagePort похоже делала коробочки под разные датчики. Есть и под Mitutoyo, DigiMic, UltrCal ...
    В файле gpdem.rar
    (84.74 Кб) Скачиваний: 42

    есть файлы *.set они наверно служат для настройки контроллера на нужный датчик.
    В файле Мой.txt - брал с файлов *.set и отправлял их через прогу СОМ и что получал в ответ



    на картинке
    [​IMG]
     
  19. rw666

    rw666

    Регистрация:
    7 май 2012
    Сообщения:
    20.631
    Симпатии:
    2
    Мешает отсутствие знаний по этому языку. Потому проще - взять загнать его в Qbasic и откомпилировать, чем разбираться что и как.

    Банальная терминалка пока не дает результатов. Это первое с чего пробовал -послушать что передает контроллер и послать ему данные.
     
  20. Sergeevich_

    Sergeevich_

    Регистрация:
    8 май 2012
    Сообщения:
    550
    Симпатии:
    0
    в юниксоидной консоли как-то всё много проще, чем на этой картинке

    устанавливать Qbasic и осваивать его интерфейс может оказаться дольше/сложнее, чем на чем-то знакомом сделать. но если нет вообще ничего - тогда ой)
    в отправили - симолов возврата каретки не вижу!

    ух, до чего же древний файл)