Форматировать образ дискеты
У меня есть машина с флоппи-дисководом, с которого она загружает свой "Мастер", в основном это ОС, каждый раз, когда машина перезагружается. У меня более одного типа, и тот, который я использую чаще всего, умер.
Я могу получить изображение, которое запускает машину, используя другой метод загрузки, которого у меня нет. Когда я байт за байтом сравниваю загруженное изображение с моей хорошей дискетой, вывод идентичен, за исключением серии повторяющихся блоков из образа дискеты, как показано на рисунке ниже.
Я хотел бы знать, знает ли кто-нибудь, что это за повторяющаяся единица (она немного отличается, предсказуемым образом), и есть ли способ ее воспроизвести, чтобы я мог взять образ, который у меня есть, и попытаться создать новую мастер-дискету,
редактировать
В ответ на вопросы в комментариях:
Это дискета DD 720kb 3-1/2. Первоначально машина использовала небольшие кассеты для загрузки мастера, этот дисковод гибких дисков взаимодействует с платой эмулятора ленты ~1994 года.
Если это поможет, то это фрезерный станок с ЧПУ Hurco KM3 с контроллером BX. Основной программой, которая мне нужна, является мастер NC-GCode, 3280B3.
Изображение является только примером одного из повторяющихся блоков в образе диска.
1 ответ
Попробуем разобраться в нескольких моментах вашего вопроса.
1) Как физически читать и записывать дискеты, используемые на станке с ЧПУ?
Если это 3,5 КБ 3,5-дюймовая дискета, есть большая вероятность, что вы сможете читать и записывать ее с ПК, используя старый внутренний дисковод или покупая новый USB-дисковод. Если вы не скажете мне, что это не работает по некоторым причинам, я предполагаю, что это не проблема.
Вы по-прежнему можете купить новые чистые 3,5-дюймовые диски DD, например, от Amazon, если у вас не осталось чистых дисков.
2) Как скопировать образы данных с или на физическую дискету?
Это зависит от формата изображения. В простейшем случае образ представляет собой файл размером ровно 720 КБ, и он просто содержит блоки дисков в естественном порядке.
Под Linux вы можете создать или написать такой файл изображения, используя стандартный инструмент dd. Под Windows вы должны использовать сторонние инструменты.
Итак, предположим, что вы, скажем, загрузили изображение для вашего станка с ЧПУ из Интернета ("Я могу получить изображение, которое запускает станок, используя другой метод загрузки, которого у меня нет"), вы можете скопировать это изображение на дискету, попробуйте использовать его на вашем станке с ЧПУ. Однако, если изображение содержит какой-либо код, который зависит от метода, который он загружает (гибкий диск или другой метод), это может не сработать (и этот вид кода не отображается в "повторяющихся байтах"). Если изображение не просто файл, содержащий все блоки, но, например, содержащий дополнительную информацию, это тоже не сработает.
3) Как мне адаптировать изображение для работы на моем станке с ЧПУ? Что это за повторяющиеся байты?
Чтобы понять, что означают данные на вашей дискете, и внести изменения в них, чтобы адаптировать их к вашим потребностям, вы должны выполнить обратный инжиниринг формата, если вы не найдете где-нибудь документацию для него. Это сложный и трудоемкий процесс, часто основанный на догадках, методах проб и ошибок, и обычно его выполняют только специалисты по компьютерам с достаточным опытом работы с машинным языком и различными форматами. Ему также необходим физический доступ к машине, поэтому можно попытаться извлечь из него различную информацию. Как непрофессионал, это не то, что вы можете легко сделать, и просто публикация фрагментов данных не позволит другим людям делать это в Интернете.
All information one can get about this system helps with this process. For example, knowing that it's a CNC machine one can say that the options range from "they invented their own stuff which is different from anything else" to "they took an existing hardware platform, eg an IBM PC, and modified it a bit". So the next step would be to look at both of those images (in total, not just the beginning), and see if anything in it makes any sense: Is there a boot sector? Is there some kind of file system? Maybe a variant of FAT? Any other ASCII code one can read and see what's it used for? Any machine code? What kind of CPU is it? И т.п.
If this is really important for you, you can try to hire people who do reverse engineering to help you. But it may not be the cheapest solution for your problem.