Примеры программ для технологии " Двухточечное соединение " Пример : Должен быть передан блок данных общей длиной 22 байта (20 байтов данных + 2 байта контрольная сумма ). В переменной #w_bcc_value находится результат логического сопряжения с помощью исключающего ИЛИ (XOR) 20 подлежащих передаче байтов данных : 0025h. Это значение теперь преобразуется по следующему образцу в 2 символа ASCII:
Формирование символа ASCII старшего байта BCC-HI "32" =2 #w_bcc_value 0025 UW w# 1 6#F0 00F0 // Маскировка младшего полубайта ____ = 0020 SLW 4 0200 // Сдвиг на полбайта влево OW w# 1 6#3000 3000 // Добавление 3000h ( побитовое ИЛИ ) ____ = 3200 // Символ ASCII BCC-HI Формирование символа ASCII младшего байта BCC-LO "35" =5 #w_bcc_value 0025 UW w# 1 6#F 000F // Маскировка старшего полубайта ____ = 0005 OW w# 1 6#30 0030 // Добавление 30h ( побитовое ИЛИ ) ____ = 0035 // Символ ASCII BCC-LO Символы ASCII BCC-LO и BCC-HI сопрягаются друг с другом с помощью логического ИЛИ и образуют BCC 3235h. Затем BCC записывается в слово 20 блока данных (L DBW [#d_loop_akt]).
Описание FC 24 (CHK BCC) Программа FC24 почти идентична FC23. Разница состоит только в том , что в конце рассчитанная контрольная сумма блока сравнивается с контрольной суммой блока принятых данных и выводится в выходном параметре #RETVAL: • 0 контрольная сумма в порядке или • - 1 контрольная сумма неверна Примеры программ для технологических функций A5E00 1 30042-0 1 3-7