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

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

3天内不再提示

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

机器人及PLC自动化应用 ? 来源:机器人及PLC自动化应用 ? 作者:机器人及PLC自动化 ? 2021-03-02 15:38 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

同样是使用使用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通讯时作从站.

责任编辑:lq

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

    关注

    392

    文章

    6525

    浏览量

    243655
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11123

    浏览量

    218503
  • 通信
    +关注

    关注

    18

    文章

    6224

    浏览量

    138259

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何区别断路器壳架电流、额定电流和整电流

    最近大家讨论比较多的话题是如何区别断路器壳架电流、额定电流和整电流,以及三者之间何联系。
    的头像 发表于 06-30 09:58 ?1971次阅读
    如何<b class='flag-5'>区别</b>断路器壳架电流、额定电流和整<b class='flag-5'>定</b>电流

    东集RFID读写器什么用

    RFID读写器必须与RFID标签遵循一定的通信协议,以确保数据交换的成功性和安全性,常见的协议ISO/IEC 14443、ISO/IEC 15693等。二、
    发表于 06-20 10:36

    RFID技术在PC组件供应链管理中的应用

    岳冉基于RFID技术的PC组件供应链管理解决方案,该方案通过为PC组件粘贴RFID标签,并利用RFID读写器进行信息读取和传输,实现了对
    的头像 发表于 02-06 15:48 ?543次阅读
    <b class='flag-5'>RFID</b>技术在<b class='flag-5'>PC</b>组件供应链管理中的应用

    ADS1293在ADC转换时是否一定几率采集到错误的AD转换值?

    请问下正常是的ADS1293 在ADC转换时是否一定几率采集到错误的AD转换值,如果有大概多次AD转换会发生次,发生错误后ALARMB引脚会什么变化,在什么寄存器中可以设置? 谢谢,麻烦解答下!
    发表于 01-23 08:27

    用LDC1614采集时,当距离小于一定范围时,采集值突然变小,为什么?

    用LDC1614采集时,随着导体(铝箔)和线圈距离的拉近,采集值上升,当距离小于一定范围时,采集值突然变小(大概变小半),请问是我寄存器配置的问题,还是什么其他原因
    发表于 01-01 06:11

    ads1292和ads1292R之间什么区别

    1、导联线连接上,社区内有两种不同的用法,不知什么区别?见下图 上图是TI评估板上给的 上图是社区内位大哥给的 对比
    发表于 12-20 12:56

    请问SN65HVD230D和SN65HVD230DR中D和DR分别代表什么含义?什么区别呢?

    个芯片后缀的含义的问题,SN65HVD230D和SN65HVD230DR中D和DR分别代表什么含义,什么区别
    发表于 12-09 06:20

    SN65DSI86输出信号支持多大的衰减值呢?

    我们用法SN65DSI86输出DP信号通过线材连接器后连接到另颗DP接收芯片,想请问SN65
    发表于 11-29 06:13

    ADS8688上电后,一定概率读不到正常数据,为什么?

    上电后,一定概率读不到正常数据。 单片机复位也无效,需要ads8688断电,重新上电,才能有效复位。
    发表于 11-21 08:27

    NE555 PWM输出信号的上升沿一定的波动是怎么回事?

    ,明显可以看到黄色的上升沿前端些抖动,放大以后的波形如下: 我的问题是:为什么PWM信号翻转为高电平后,又出现一定程度的波动?这个波动是哪里来的? 下图是下降沿的波形: 感谢大家的关注。
    发表于 11-12 06:55

    TPA3116D2音量调到最大时,一定的概率失声是怎么回事?

    我在使用TPA3116D2时,遇到了个奇怪的现象,客户需要用最大音量播放两个音频文件,第二个音频文件直没有出现问题,而在播放第个音频文件时,会有一定的概率失声,听上去给人的感觉
    发表于 10-16 07:16

    用TPA3116D2对一定频率的正弦波信号电压进行放大,输出电压跟输入信号的频率什么关系?

    我用TPA3116D2对一定频率的正弦波信号电压进行放大,输入信号为峰峰值为0.6V的正弦波,TPA3116D2设置20DB放大,当输入信号频率从20KHz直增加到40KHz,TPA3116D2的输出峰值,
    发表于 10-14 06:09

    请问TLC04的外围电阻,电容的取值是一定的范围限制的吗?

    输出波形,不能正常工作。当把电阻增加刚刚超过578欧姆,马上就能正常工作,而且截止频率也对。 请问TLC04的外围电阻,电容的取值是一定的范围限制的么?
    发表于 09-19 07:31

    电流反馈型和电压反馈型的带负载能力什么区别吗?

    1.带负载的能力与输出电阻(运放的内阻)有关,内阻是一定的啊?出此之外,带负载的能力还和什么有关呢? 2.电流反馈型和电压反馈型的带负载能力什么区别吗? 3.如果多级放大器既有电
    发表于 09-10 07:59

    利用OPA627精密运放仿真Howland恒流源,调节负载时,输出会有一定变化,为什么?

    我利用OPA627精密运放仿真Howland恒流源,输入信号为10kHz,1Vp-p,负载为0-10k可调电阻,当调节负载时,输出会有一定变化,其值只有几百mV,最多为1V,并且输出会有直流成分
    发表于 08-29 06:03