Автоматизация технологических процессов и производств
92 В.Л. Сосонкин, Г.М. Мартинов. Системы числового программного управления
Команда направляется серверу для выполнения некоторого действия,
например запуска управляющей программы. Такая команда не предполагает
ответа со стороны сервера. Другой вариант: запрос направляется серверу
с целью получения некоторых данных, например значений текущих координат.
Такой запрос предполагает ответ со стороны сервера. На рис. 51 показаны
базовые транзакции: синхронная, асинхронная и по событию. В рамках
синхронной сессии (рис. 51, а) клиент направляет запрос серверу и
приостанавливает работу в точке запроса. При готовности сервер отвечает,
после чего клиент продолжает работу. В рамках асинхронной сессии
(рис. 51,6) клиент направляет запрос серверу и продолжает свою работу.
Ответ сервера обрабатывается специальной callback функцией (аналогичной
функции обработки прерывания) клиента. Событием в системе PCNC
служит всякое изменение данных, например изменение состояния процесса.
В рамках асинхронной сессии по событию (рис. 51, в) клиент направляет
запрос серверу и продолжает свою работу. Сервер отвечает лишь после
того, как произойдет событие, т.е. изменятся запрашиваемые данные.
Ответ обрабатывается callback функцией клиента.
Синхронную сессию по событию (рис. 51, г) используют только для
отладки системы PCNC. В этом случае клиент направляет запрос серверу
и приостанавливается в точке запроса. Клиент продолжит свою работу в
том случае, если произойдет событие и сервер ответит клиенту.
На основе базовых транзакций может быть реализован циклический
опрос данных, например постоянный опрос текущих значений координат
для вывода их на экран (рис. 52). Первоначально приходит текущее значение
координат в рамках асинхронного запроса, после чего инициируется
асинхронный запрос по событию. Когда данные изменятся, сервер ответит
и ответ будет обработан callback функцией. Callback функция осуществит
очередной асинхронный запрос по событию. Таким образом, опрос данных
становится циклическим - клиент будет получать ответ от сервера
всякий раз после изменения данных.
Организация транзакций в системе PCNC на основе предложенных сессий
позволяет оптимизировать трафик коммуникационной среды и экономично
использовать ресурсы для выполнения других задач.
Определение схемы отображения отслеживаемых данных. Во второй
фазе обмена данными через коммуникационную среду в фазе отображения
(см. выше) предлагается использовать три схемы (рис. 53):
• «один к одному», когда один сервер отображает значения своих данных
в одном клиенте;
• «один к многим», когда один сервер отображает значения своих данных
в нескольких клиентах;
[...]
Главная
[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]
Автоматизация процессов управления производством включает в себя не только установку ЧПУ на разного рода фрезерные, токарные, шлифовальные станки, но и полную автоматизацию всего цикла производства деталей, начиная с входного контроля-сортировки и заканчивая выпуском годной продукции с последующей проверкой.