0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RFID与PC的连接DB用法的区别

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-10-08 11:20 次阅读

同样是使用使用FB65但RFID与PC的连接DB用法有一定的区别:

首先说一下什么是FB65:

通过TCP和ISO on TCP使用

两个通信伙伴都调用FB 65 "TCON"来设置和建立通信连接。在这些参数中,您要指定哪个伙伴是主动通信传输点、哪个伙伴是被动通信传输点。

设置并建立连接后,CPU会自动对连接进行维护和监视。

如果连接中断,如由于线路中断或远程通信伙伴而造成的中断,主动伙伴会尝试重新建立已组态的连接。在这种情况下,不必再次调用FB 65 "TCON"。

当调用FB 66 "TDISCON"或CPU进入STOP模式时,现有连接将被终止并删除已组态的连接。要重新设置并再次建立该连接,必须再次调用FB 65 "TCON"。

下面各自介绍一下程序结构和设置:

RFID的设置

61e4860e-42f3-11ed-96c9-dac502259ad0.png

SICKRFID里软件程序里的设置:

620733ca-42f3-11ed-96c9-dac502259ad0.png

626c573c-42f3-11ed-96c9-dac502259ad0.png

RFID的背景数据块定义FB的连接格式:和UDT65一致!

629234fc-42f3-11ed-96c9-dac502259ad0.png

62b7de50-42f3-11ed-96c9-dac502259ad0.png

在程序中设置格式:

FB520程序分析:

用户程序和操作系统通信层之间该连接的标识号(数值范围:W#16#0001至W#16#0FFF)您必须在各个带有标识号的块中指定参数的值。

TCON_PARAM.id := INT_TO_WORD(VerbID.ID); 20

建立连接的方式的标识号:必须将FALSE分配给该参数。

TCON_PARAM.active_est := True;S7作Client时为主动 TRUE

S7作Server时为被动FALSE

TCON_PARAM.connection_type := B#16#11; 协议类型:11TCP/13UDP

B#16#03:通过CPU 319-3 PN/DP上的集成IE接口进行通信

TCON_PARAM.local_device_id := INT_TO_BYTE(VerbID.DeviceID); =3

以十六进制表示的端口62ebf226-42f3-11ed-96c9-dac502259ad0.png

TCON_PARAM.local_tsap_id[1]:= WORD_TO_BYTE(SHR(IN:=INT_TO_WORD(VerbID.lokalPort),N:=8)); 2111

TCON_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]); 10

TCON_PARAM.rem_staddr[2] :=INT_TO_BYTE(VerbID.IP[2]);200

TCON_PARAM.rem_staddr[3] :=INT_TO_BYTE(VerbID.IP[3]);27

TCON_PARAM.rem_staddr[4] :=INT_TO_BYTE(VerbID.IP[4]);48

TCON_PARAM.rem_tsap_id[1] :=B#16#8; 远程标示号0840---2112

TCON_PARAM.rem_tsap_id[2] := B#16#40; 远程标示号

在与中控室电脑连接时FB600 的静态变量格式与RFID的格式一致证明

DB860关于与PC连接用设置结构:

62fc8cbc-42f3-11ed-96c9-dac502259ad0.png

6320dfcc-42f3-11ed-96c9-dac502259ad0.png

FB600程序分析:

L DBW[AR1,P#0.0] 1 连接ID用户程序和操作系统通信层之间该连接的标识号

T #Verbindung.id

L B#16#11 使用TCP连接方式

T #Verbindung.connection_type

SET 建立连接的方式的标识号:必须将FALSE分配给该参数。

R #Verbindung.active_est

L 0 //0 不用指0

T #Verbindung.rem_staddr_len // 远程连接终端的地址长度

PC的IP地址:

L DBW[AR1,P#4.0] //VerID.IP[1] 192

T #Verbindung.rem_staddr[1]

L DBW[AR1,P#6.0] //VerID.IP[2] 168

T #Verbindung.rem_staddr[2]

L DBW[AR1,P#8.0] //VerID.IP[3] 0

T #Verbindung.rem_staddr[3]

L DBW[AR1,P#10.0] //VerID.IP[4] 11

T #Verbindung.rem_staddr[4]

L 0

T #Verbindung.rem_tsap_id_len// 所使用的参数rem_tsap_id的长度

连接设备的IP地址:

L 2 //所使用的参数local_tsap_id的长度为2

T #Verbindung.local_tsap_id_len

635203e0-42f3-11ed-96c9-dac502259ad0.png

L DBW[AR1,P#12.0] //2000

T #Verbindung.local_tsap_id[2] // 低字节

SRW 8

T #Verbindung.local_tsap_id[1] // 高字节

L DBW[AR1,P#2.0] B#16#03:通过CPU 319-3 PN/DP上的集成IE接口进行通信

636db252-42f3-11ed-96c9-dac502259ad0.png

T #Verbindung.local_device_id

从对FB600和FB520程序分析我们可以知道它们公用的程序结构还是使用了UDT65的标准化的结构,都使用了TCP连接,只是端口各不相同罢了,一个是2111而另一个是2000.在就是和RFID通讯时作主站,和PC通讯时作从站.

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RFID
    +关注

    关注

    383

    文章

    5787

    浏览量

    234716
  • PC
    PC
    +关注

    关注

    9

    文章

    1952

    浏览量

    152815
  • 远程通信
    +关注

    关注

    0

    文章

    44

    浏览量

    12477

原文标题:S7程序-RFID 与PC连接区别-FB 65/UDT65

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言typedef与#define的用法区别

    在C语言编程中,typedef 和 #define是最常用语句,可能很多工作过几年的工程师都没有去深究过它们的一些用法区别
    发表于 10-12 10:39 547次阅读

    SQLx的基础用法和进阶用法

    SQLx是一个Rust语言的异步SQL数据库访问库,支持多种数据库,包括PostgreSQL、MySQL、SQLite等。本教程将以SQLite为例,介绍SQLx的基础用法和进阶用法。 基础用法
    的头像 发表于 09-19 14:29 1253次阅读

    有源晶振与晶体的区别,应用范围及用法

    有源晶振与晶体的区别,应用范围及用法1)晶体需要用DSP片内的振荡器,在datasheet上有建议的连接方法。晶体没有电压的问题,可以适应于任何DSP,建议用晶体。 2)有源晶振不需要DSP的内部振荡器,信号比较稳定。有源晶振
    发表于 04-07 09:08

    AD中的bell 跟buzzer有什么区别,二者的用法一样么?

    AD中的bell 跟buzzer有什么区别,二者的用法一样么?二者的电路连接都是怎么连的?求大神告诉
    发表于 11-06 14:50

    请问OSTaskCreate和OSTaskCreateExt的用法区别需要注意什么?

    请问OSTaskCreate和OSTaskCreateExt的用法区别需要注意什么?项目中由原来的OSTaskCreate创建任务,改成OSTaskCreateExt创建任务后,所有任务不能运行
    发表于 07-12 03:41

    请问LCALL的用法之间有什么区别

    OSTickISR:USING 0PUSHALLLCALL _?OSIntEnterLCALL ReloadTimer0LCALL _?OSTimeTickLCALL _?OSIntExitPOPALLRETILCALL的用法,LCALL后面+_?+函数名,与后面直接+函数名有什么
    发表于 09-17 21:31

    RFID与NFC有什么关联及区别

    RFID与NFC有什么关联?RFID与NFC有什么区别
    发表于 05-20 06:43

    db、dBi、dBm分别是什么单位,有何区别

    db、dBi、dBm分别是什么单位,有何区别dB是功率的比值(增益,抑制度(ACPR)等)取对数底结果。例如,增益=输出功率(W)/输入功率(W),是一个无
    发表于 06-15 09:47 4.7w次阅读

    使用FB65但RFIDPC连接DB用法区别

    同样是使用使用FB65但RFIDPC连接DB用法有一定的区别: 首先说一下什么是FB65:
    的头像 发表于 12-03 16:28 3377次阅读

    S7-1200的DB块在PLC及触摸屏上的用法

    S7-1200的DB块在PLC及触摸屏上的用法
    发表于 12-17 09:32 7次下载
    S7-1200的<b class='flag-5'>DB</b>块在PLC及触摸屏上的<b class='flag-5'>用法</b>

    使用FB65但RFIDPC连接DB用法有一定的区别

    两个通信伙伴都调用FB 65 "TCON"来设置和建立通信连接。在这些参数中,您要指定哪个伙伴是主动通信传输点、哪个伙伴是被动通信传输点。
    的头像 发表于 03-02 15:38 1834次阅读

    DB3190_ST_MCU_FINDER_PC数据手册摘要

    DB3190_ST_MCU_FINDER_PC数据手册摘要
    发表于 11-23 20:27 0次下载
    <b class='flag-5'>DB3190_ST_MCU_FINDER_PC</b>数据手册摘要

    基于RFIDPC钥匙开关

    /miguelbalboa/rfid]中的示例代码从 RFID 卡或标签/密钥中获取 UID 。然后,在代码上添加 UID 以允许其激活继电器并打开台式 PC。继电器由 RFID 卡启
    发表于 12-14 17:06 0次下载

    RFID和NFC傻傻分不清,它们有什么区别

    之前小明分享了明治RFID的经典应用以及RFID的工作原理(点击橙字可跳转回顾)细心的小伙伴就注意到了,RFID用法跟我们日常使用的手机以及公交卡的使用体验非常相似。但它们为什么是不
    的头像 发表于 07-31 23:21 2918次阅读
    <b class='flag-5'>RFID</b>和NFC傻傻分不清,它们有什么<b class='flag-5'>区别</b>?

    RFID与NFC的区别

    RFID与NFC的区别  RFID(无线射频识别)和NFC(近场通信)都是无线通信技术。虽然它们都使用射频信号进行数据传输,但在应用和技术方面存在一些重要的区别。 首先,
    的头像 发表于 12-15 10:31 2591次阅读