Я использую 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?