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

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

3天内不再提示

使用FB65但RFID与PC的连接DB用法的区别

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2020-12-03 16:28 次阅读

同样是使用使用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的设置

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 := 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

以十六进制表示的端口

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连接用设置结构:

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

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接口进行通信

T #Verbindung.local_device_id

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


责任编辑:PSY

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

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

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

    关注

    387

    文章

    6079

    浏览量

    237152
  • PC
    PC
    +关注

    关注

    9

    文章

    2053

    浏览量

    153888
  • DB
    DB
    +关注

    关注

    0

    文章

    48

    浏览量

    22673

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

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

收藏 人收藏

    评论

    相关推荐

    RFIDPC连接DB用法区别

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

    SQLx的基础用法和进阶用法

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

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

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

    RFID与NFC有什么关联及区别

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

    一文详解FC和FB区别用法

    FC块讲解首先,我们从两者的名字就可以进行区分,可以用一个公式即FB=FC+DB来表示,FB是具有DB背景块的特殊FC,也就是说FB具有FC
    的头像 发表于 01-31 12:45 8.7w次阅读
    一文详解FC和<b class='flag-5'>FB</b>的<b class='flag-5'>区别</b>与<b class='flag-5'>用法</b>

    一文带你了解PLC中FB和FC块的区别

    本文首先介绍了PLC的FB和FC是什么意思及它们的优缺点,其次介绍了PLC中FB和FC块的区别,最后用西门子举例说明了FB和FC块的区别
    发表于 04-18 18:32 3.6w次阅读

    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>

    西门子PLC一个背景DB用于某个FB的多次背景

    一个背景DB用于某个FB的多次背景(多重背景) 用户也可以将多个电机的背景数据同时传递到一个背景DB。为此,用户必须增加一个FB来管理电机控制器的多次调用,并且,在调用
    的头像 发表于 12-23 15:49 4707次阅读
    西门子PLC一个背景<b class='flag-5'>DB</b>用于某个<b class='flag-5'>FB</b>的多次背景

    使用FB65RFIDPC连接DB用法有一定的区别

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

    PLC控制中FB和FC块的不同之处

    学习plc时特别难理解FB和FC的区别用法。接下来,我们来谈谈它们的区别用法。 带背景数据块的功能块 FC - function,相当于
    发表于 12-14 14:34 3993次阅读

    在S7中FB520如何触发RFID控制

    通过 SEND_Buffer变量 里字符串 不同的内容,再 通过FB823 发给RFID报文 ,控制RFID的读或者 写!
    的头像 发表于 07-08 09:24 645次阅读

    西门子PLC中FB和FC区别、管脚定义、临时变量

    一、FB和FC区别 1、FB功能块,带背景数据块 FC--功能,相当于函数; 2、FB,FC块均相当于子程序,既可以调用其它FB,FC块,也
    的头像 发表于 11-16 16:11 7494次阅读

    西门子FC与FB究竟有啥区别

    之间的主要区别    1、FB使用背景数据块作为存储区,FC没有独立的存储区,使用全局DB或M区; 2、FB局部变量有STAT和TEMP,FC由于没有自己的存储区因此不具有STAT,T
    的头像 发表于 12-19 15:18 4976次阅读

    PLC编程中OB块、FC块、FB块、DB块的使用原则

    西门子新加块中包含组织块(OB)、函数块(FB)、函数(FC)、数据块(DB
    发表于 05-24 15:01 1.4w次阅读
    PLC编程中OB块、FC块、<b class='flag-5'>FB</b>块、<b class='flag-5'>DB</b>块的使用原则

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

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