Автоматизация технологических процессов и производств
Глава 2. Общие принципы построения систем ЧПУ Q -|
зованию. Для достижения этой цели программисту предлагаются три ключевых
решения:
• Объединение функций и данных, которое позволяет разработать специфическую
функцию и метод присоединения данных к функции.
• Инкапсуляция, которая позволяет разработчику класса спрятать от
конечного пользователя структуры данных, предъявляя только необходимые
функции. Обычный пользователь может использовать только те функции
(иногда и данные), которые объявлены разработчиком класса как public.
• Наследуемая объектная функциональность. После создания объектов
они существуют как экземпляры класса, наследуя структуру данных и
функциональность класса. Пользователи включают объекты в собственные
приложения, сопоставляя, таким образом, данным некий интеллект,
как это определено в классах. Этот процесс называется встраиванием объектов
(Object Embedding).
Существующие классы объединены в стандартные библиотеки, которые
вполне исчерпывают потребности при автоматизации промышленных
процессов. Кроме того, AutomationX Web Site содержит каталог классов,
которые при необходимости могут быть перегружены. Другим эффективным
методом является модификация существующих классов.
Объектный подход позволяет разработчику объединить в шаблоне класса
самые разнообразные компоненты, необходимые при решении проблем
автоматизации, в том числе управление, визуализация, извещение об ошибках,
накопление трендов, моделирование, доступ к базе данных, документирование.
Последовательность разработки реального приложения в контексте
объектной ориентации состоит в разработке классов или использовании
готовых. Если класс создается заново, то это делается в следующей последовательности:
определяют серверные и клиентские данные; разрабатывают
функциональность класса, создают и параметризуют объекты, связывают
объекты в контексте программы.
На первом шаге процесса проектирования необходимо создать пред
ставительный набор данных, которые будут повторяться в экземплярах
классов (в объектах). Этот набор делится на два раздела - раздел сервера
(для управления) и раздел клиента (для визуализации). Переменные в сек
ции сервера принадлежат обычным типам (BOOL, INT, REAL, STRING,и
т.д.). Переменные в секции клиента могут принадлежать специальным ти
пам, таким как FONT, COLOR, PIXELMAP и т.д.
Между клиентскими и серверными данными существует большая разница.
Элементы серверных данных уникальны и постоянны в физической
памяти. Элементы клиентских данных существуют при визуализации
объекта во время сессии редактора. Они дублируются в каждом экземпля
[...]
Главная
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268]
Автоматизация процессов управления производством включает в себя не только установку ЧПУ на разного рода фрезерные, токарные, шлифовальные станки, но и полную автоматизацию всего цикла производства деталей, начиная с входного контроля-сортировки и заканчивая выпуском годной продукции с последующей проверкой.