Программируемый контроллер S7-200. Системное руководство 436 Пример обмена данными DP с CPU Network 1 //Вычислить указатель на выходные данные. //При нахождении в режиме обмена данными: //1. Буфер вывода – это смещение от VB0 //2. Преобразовать смещение в V-памяти в // двойное целое число //3. Чтобы получить указатель на выходные // данные, прибавить к адресу. LDB= SMB224, 2 MOVD &VB0, VD1000 ITD SMW226, AC0 +D AC0, VD1000 Network 2 //Вычислить указатель на входные данные. //При нахождении в режиме обмена данными: //1. Скопировать указатель на выходные // данные //2. Получить количество выходных байтов //3.
Чтобы получить указатель на начало // входных данных, прибавить к указателю // на выходные данные. LDB= SMB224, 2 MOVD VD1000, VD1004 BTI SMB228, AC0 ITD AC0, AC0 +D AC0, VD1004 Network 3 //Установить количество данных, подлежащих //копированию. //При нахождении в режиме обмена данными: //1. Получить количество выходных байтов, // подлежащих копированию //2. Получить количество входных байтов, // подлежащих копированию LDB= SMB224, 2 MOVB SMB228, VB1008 MOVB SMB229, VB1009 Network 4 //Передать выходы master-устройства на //выходы CPU. Скопировать входы CPU во // входы master- устройства. При нахождении в / / режиме обмена данными: //1.
Скопировать выходы master-устройства // на выходы CPU //2. Скопировать входы CPU во входы // master- устройства. LDB= SMB224, 2 BMB *VD1000, QB0, VB1008 BMB IB0, *VD1004, VB1009