BSEND не передает 32 кБайт данных

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
rassser
Posts: 5
Joined: Tue Feb 28, 2012 9:48 am

BSEND не передает 32 кБайт данных

Post by rassser »

Я использую BSEND CPU 315-2 PN / DP с интегрированным интерфейсом Profinet и WinCC 7.0 sp3. Сконфигурировано S7 named connection.
Information system содержит следующее:
32768 bytes for S7-300 via SIMATIC-Net CPs
65534 bytes for S7-400 and S7-300 via an integrated interface

Т.е., в моем случае, 65 кБайт должно передаться, мне нужно 32 кБайт.

Но я могу передать только 8238 байт, WinCC прочитывает массив. Если Я посылаю больше, то рушится соединение. Почему? В чем причина? :?:

STATUS = 19, after 1.

// DB10 массив из 32768 байт
// Код из программы

#LENTH_BSend := 8238;
"BSEND_DB"(REQ:="Tag_42",
R:=false,
ID:=w#16#2,
R_ID:=w#16#15,
DONE=>#DONE_BSend,
ERROR=>#ERROR_BSend,
STATUS=>#STATUS_BSend,
SD_1:=P#DB10.DBX0.0 BYTE 8238,
LEN:=#LENTH_BSend);

IF #DONE_BSend THEN
"Tag_42" := false;
END_IF;

Я проверил "Exchange of large Data Volumes between S7-300/400 and WinCC with BSEND/BRCV", (link https://support.automation.siemens.com/ ... aller=view). BSEND не может передать больше 8238 байт. BRCV работает нормально. Тестилось на разных компьютерах. Я создавал проекты WinCC 7.0 sp 3 и Step 7 5.5, а также WinCC 7.0 sp 3 и TIA Portal v.11. Результат одинаковый. Может всЁ дело в сетевой карте (карты разные пробовались, и интегрированные, и нет), может нужна Siemens CP?
(h)