Siemens — 3.2.2. CPU 31xC ASCII BCC

Примеры программ для технологии " Двухточечное соединение " Описание FC 22 (RECV) • Сегмент программы " Деблокировка приема данных ": Чтобы иметь возможность принимать данные , деблокировка приема RCV_EN_R в блоке "RCV_PTP" должна быть установлена в TRUE. • Сегмент программы " Прием без ошибок , RCV_NDR = TRUE": Если RCV_NDR установлен , то произошел новый прием данных , и счетчик приемов RCV_COUNTER_OK увеличивается . • Сегмент программы " Прием с ошибками , RCV_ERROR = TRUE": При ошибочном выполнении , т . е . если бит ошибки в выходных параметрах блока "RCV_PTP" устанавливается , то счетчик числа ошибок RCV_COUNTER_ERR увеличивается .

Кроме того , копируется RCV_STATUS, так как он в следующем проходе заменяется 0, и затем не мог бы быть считан . Все величины , имеющие значение , могут для тестирования наблюдаться в VAT. 3.2.2 CPU 31xC ASCII BCC Этот пример программы имеет смысл только для драйвера ASCII. Этот пример построен идентично примеру "CPU 3 1 xC ASCII", но содержит дополнительно • В передающей части формирование контрольной суммы блока путем вызова FC 23 (GEN BCC) и • В принимающей части проверку контрольной суммы блока путем вызова FC 24 (CHK BCC). Описание FC 23 (GEN BCC) Входным параметром "DB_NO" указывается DB, в котором хранятся подлежащие передаче данные .

Входной параметр "LEN" указывает длину подлежащих передаче данных . Из них последние 2 байта следует держать свободными для контрольной суммы блока ( хранится в формате ASCII). Контрольная сумма блока получается путем логического сопряжения с помощью исключающего ИЛИ (XOR) всех передаваемых байтов (LEN -2). Исключающее ИЛИ получается в цикле "LOOP". Соответствующий байт загружается командой L DBB [#d_loop_akt]. Смещение "#d_loop_akt" должно указываться как битовое смещение . При завершении цикла "LOOP" контрольная сумма находится в младшем байте переменной "#w_bcc_value". Затем контрольная сумма , как описано в следующем примере , кодируется в виде двух символов ASCII.

Примеры программ для технологических функций 3-6 A5E00 1 30042-0 1