也使用了FB65,但是RFID和PC连接在DB使用方面存在某些差异:首先,让我们谈谈FB65是什么:通过TCP和ISOonTCP使用两个通信伙伴将FB65称为FB65“ TCON”。
建立并建立通讯连接。
在这些参数中,您需要指定哪个伙伴是主动通信传输点,哪个伙伴是被动通信传输点。
建立并建立连接后,CPU将自动维护和监视连接。
如果连接中断(例如由于线路中断或远程通信伙伴),则活动伙伴将尝试重新建立配置的连接。
在这种情况下,没有必要将FB65称为“ TCON”。
再次。
当FB66“ TDISCON”调用或CPU进入STOP模式时,现有连接将终止,并且已组态的连接将被删除。
为了重新设置并再次建立连接,FB65“ TCON”被重新设置。
必须再次调用。
下面分别描述程序的结构和设置:RFID设置软件程序中的SICKRFID设置:RFID背景数据块定义FB连接格式:与UDT65一致!在程序中设置格式:FB520程序分析:用户程序和操作系统通信层之间连接的标识号(值范围:W#16#0001到W#16#0FFF)您必须指定参数的值在每个块中都有标识号。
TCON_PARAM.id:=INT_TO_WORD(VerbID.ID); 20建立连接方式的标识号:FALSE必须分配给该参数。
TCON_PARAM.active_est:=正确;当S7用作客户端时为主动,为TRUE,当S7用作服务器时为被动。
IE通讯接口TCON_PARAM.local_device_id:= INT_TO_BYTE(VerbID.DeviceID); = 3以十六进制TCON_PARAM.local_tsap_id [1]表示的端口号:= WORD_TO_BYTE(SHR(IN:= INT_TO_WORD(VerbID.lokalPort),N:= 8) ); 2111TCON_PARAM.local_tsap_id [2]:== WORD_TO_BYTE(INT_TO_WORD(VerbID.lokalPort)); TCON_PARAM.rem_staddr_len:= B#16#4;远程连接终端的地址长度:4:参数rem_staddr地址中的有效IP TCON_PARAM.rem_tsap_id_len:= B#16#2;使用的参数rem_tsap_id的长度是所连接设备的IP地址:TCON_PARAM.rem_staddr [1]:= INT_TO_BYTE(VerbID.IP [1]); 10TCON_PARAM.rem_staddr [2]:= INT_TO_BYTE(VerbID.IP [2] ); 200TCON_PARAM.rem_staddr [3]:= INT_TO_BYTE(VerbID.IP [3]); 27TCON_PARAM.rem_staddr [4]:= INT_TO_BYTE(VerbID.IP [4]); 48TCON_tsap_idrem。
[1]:= B#16#8;远程标识号0840 --- 2112 TCON_PARAM.rem_tsap_id [2]:= B#16#40;当远程识别号连接到控制室中的计算机时,FB600和RFID的静态变量格式与格式一致,以证明DB860已通过以下设置结构连接到PC:FB600程序分析:LDBW [AR1, P#0.0] 1连接ID用户程序与操作系统通信层之间的连接的标识号T#Verbindung.idLB#16#11使用TCP连接方法T#Verbindung.connection_typeSET建立连接方法的标识编号:必须将FALSE分配给该参数。
R#Verbindung.active_estL0 // 0不参考0T#Verbindung.rem_staddr_len //远程连接终端PC的IP地址的地址长度:LDBW [AR1,P#4.0] // VerID.IP [1 ] 192T#Verbindung.rem_staddr [1] LDBW [AR1,P#6.0] // VerID.IP [2] 168T#Verbindung.rem_staddr [2] LDBW [AR1,P#8.0] // VerID.IP [3] 0T #Verbindung.rem_staddr [3] LDBW [AR1,P#10.0] // VerID.IP [4] 11T#Verbindung.rem_staddr [4] L0T#Verbindung.rem_tsap_id_len //使用的参数长度rem_tsap_id的IP地址已连接设备:L2 //已使用参数local_tsap_id的长度为2T#Verbindung.local_tsap_id_lenLDBW [AR1,P#12.0] // 2000T#Verbindung.local_tsap_id [2] //低字节SRW8T#Verbindung.local_tsap_id [1] //高字节LDBW [AR1,P#2.0] B#16#03:通过CPU319-3PN / DP上的集成IE接口进行通信T#Verbindung.local_device_id通过对FB600和FB520程序的分析,我们可以知道它们的共同点程序结构或UDT65的标准化结构,均使用TCP连接,但端口不同nt,一个是2111,另一个是2000。
与RFID通讯时是主站,与PC通讯时是从站。