PROFIBUS: как передать 1000 байт за раз?
Александр Туманов; 21.4.03

Имеются два S7-300 с новыми CP342. Требуется принимать 1000 байт и передавать 1000 байт между ними. Как это сделать? Известно, что slave может передать не более 240 байт, но мастер может принять более 1000 байт, поэтому, наверное, существует способ передавать 1000 байт между двумя контроллерами.

Re: PROFIBUS: как передать 1000 байт за раз?
Чистяков Дмитрий "СеверСталь"; 21.4.03

Нет по сети PROFIBUS это не возможно.

В составе функциональных блоко SEND-RECIVE под протоколом FDL имеются функции FC50 (AG_LSEND) и FC60 (AG_LRECV). Они способны пересылать до 8кбайт, но только по Ethernet`у.
Выход - сделать механизм (прогаммный)по передаче пакетов данных поочерёдно.


Re: PROFIBUS: как передать 1000 байт за раз?
Илья; 21.4.03

По-моему, все гораздо проще - надо использовать BSEND/BRECEIVE в связке по S7-протоколу. СР это поддерживают. Ограничение - 64к максимум. А вот если необходима консистентность данных - этот механизм ручками, ручками!

Re: PROFIBUS: как передать 1000 байт за раз?
DEE; 21.4.03

Хм...Я не хочу ничего утверждать, но разве нельзя по PB организовать связь type S7 Connection и использовать функциональные блоки SFB12/FB12 и SFB13/FB13? В этом случае можно передавать информацию до 64KB. Данные будут автоматически сегментированы, а сама передача будет происходить асинхронно по отношению к User Programm.