Числовое программное управление, автоматизированное проектирование и изготовление с помощью ЭВМ (Глава 5 книги "Роботы и автоматизация производства"), страница 9

3. Последовательность с табуляцией. Этот формат похож на первый описанный формат, за исключением того, что опускаемые слова заменяются меткой табуляции. Отчетливое разрядное написание метки (6—5—4—3—2) легко распознается визуально. Такой формат довольно компактен, но уступает в этом формату с адресом кадра.

4. Адрес слова. В этом формате в начале каждого слова ставится буква, являющаяся кодом слова, который указывает, какое слово будет определено. Аналогично табуляции и адресу кадра ненужные слова могут быть опущены, обеспечивая компактность. Адрес слова является очень важным форматом, потому что он позволяет перейти к программированию современного оборудования на базе ЭВМ. Некоторые из наиболее распространенных кодов адресов слов: N — номер кадра; G — подготовительная функция; Х — перемещение вдоль оси х; Y — перемещение вдоль оси у; Z — перемещение вдоль оси z; F — подача; Т — выбор инструмента; 5 — частота вращения шпинделя; М — вспомогательные функции; ЕОВ — конец кадра.

Рис. 5.13

Чертежи детали для примера 5.13. Размеры даны в дюймах (1 дюйм = 25,4 мм)

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

В следующем примере иллюстрируются и сравниваются все четыре формата кадров.

Хотя форматы кадров отличаются, они согласуются по последовательности и процедуре представления данных для станков с ЧПУ. Все они требуют, чтобы любое изменение положения по осям координат в декартовой системе включалось в кадр. Это удобно для станкостроителей, но персоналу, занимающемуся программированием обработки на станке, предпочтительно иметь систему программирования, более ориентированную на пользователя. Для этой цели служат разработанные языки программирования, о которых рассказано в следующем разделе.

Языки программирования. Для многих программистов станков с ЧПУ удобнее писать программы с использованием формата, включающего ограниченный набор английских слов, таких, как GOTO, RUN, EXECUTE и др. Этот способ используется в языках программирования для ЭВМ общего применения, например в языках Бейсик, Фортран и Кобол. Те, кто занимается программированием на одном или нескольких языках, найдет сходство между такими языками, как АТП и Компакт, в которых тоже используется такой формат.

Есть и другое, более важное преимущество использования языков программирования для программирования обработки на станках с ЧПУ — символическое адресование. В таких языках, как АПТ, программист может задать точку в декартовых координатах и затем, позже, отменять или возвращаться к этой точке в программе. Это позволяет экономить на подробном задании координат по х, у и z в тысячных, десятичных долях дюйма или в сотых долях миллиметра.

Программирование контурных перемещений на станках, позволяющих выполнять операции контурной обработки, нецелесообразно без использования языка программирования. Контурные поверхности описываются математически как части стандартных геометрических поверхностей, обрабатываемых инструментом, а программное обеспечение ЭВМ выполняет интерполяцию, необходимую для управления станком. Вообразите попытку решить эту задачу, используя формат кадра, в котором координаты х, у и z каждой интерполированной точки должны быть рассчитаны и детально определены программистом. Справедливости ради здесь необходимо указать, что для удобства программирования в форматах кадра также предусмотрена возможность задавать обработку дуг и простых геометрических форм, но программирование контуров не является сильной стороной этого способа программирования.

Ранее говорилось о том, что некоторые форматы компактны и эффективны, в то время как другие легче воспринимаются. То же самое можно сказать и об языках программирования. Как и форматы, языки программирования эволюционируют. Языки программирования  делятся на семейства, что позволило применить термин «диалект» в отношении к языку, родственному другому, более известному.