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
    +关注

    关注

    388

    文章

    6144

    浏览量

    237764
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10855

    浏览量

    211602
  • 通信
    +关注

    关注

    18

    文章

    6029

    浏览量

    135951

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

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

收藏 人收藏

    评论

    相关推荐

    请问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对一定频率的正弦波信号电压进行放大,输入信号为峰峰值为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

    双向触发二极管db4与db3的区别

    些差异。以下是对DB3和DB4双向触发二极管的详较: 结构差异 DB3和DB4在结构上的主要差异在于它们的触发方式。
    的头像 发表于 08-16 16:00 2017次阅读

    NFC和RFID什么区别

    NFC与RFID在物理层面看上去很相似,实际上是两个完全不同的领域,因为RFID本质上属于识别技术,而NFC属于通信技术,应用领域:NFC更多的应用于消费类电子设领域,在门禁、公交、手机支付等领域发挥着巨大的作用;
    的头像 发表于 06-29 15:57 945次阅读

    许多医疗机构对RFID“避之不及”?RFID标签在医疗领域哪些痛点?

    和太贵。”而且,早期RFID技术缺乏统的标准,不同厂商生产的设备可能存在兼容性问题,这给医疗机构在选择和使用上带来了不便。另方面,许多医疗机构习惯于使用传统的条形码技术进行资产管理,对于R
    的头像 发表于 05-16 14:43 502次阅读
    许多医疗机构对<b class='flag-5'>RFID</b>“避之不及”?<b class='flag-5'>RFID</b>标签在医疗领域<b class='flag-5'>有</b>哪些痛点?

    PC817B和PCt1pC什么区别

    PC817B和PC1pC是两种不同型号的光耦合器,它们区别。在本文中,我们将详细介绍它们的特点、应用、性能以及相应的电路设计。
    的头像 发表于 04-02 17:24 768次阅读

    POWER IC-LTC3111输出电压会在一定范围内跟着输入电压的减小而减小,增大而增大是为什么?

    按照上图设计电路,输出电压vout为5.8v,FB电压为0.9v,并且输出电压会在一定范围内跟着输入电压的减小而减小,增大而增大,百思不得其解,特来请教专家,谢谢。
    发表于 01-05 12:45

    用LT4363设计了最简单的保护电路,输入电压65V为什么输出电压无法达到65V?

    65V; 2. OV短路到GND; 3. UV直接连接到Vin; 4. /SHDN开路; 5. FB连接到GND; 6. TMR接0.047uF; 7. MOS管是FDP3632,栅极
    发表于 01-05 06:38

    西门子博途:调用FB(实例化)

    与功能块(FC)相比,功能块(FB)具有存储器。这意味着功能块被分配了个本地数据块,即所谓的实例数据块。当调用FB时,还必须指定实例DB的编号,并且此
    的头像 发表于 12-25 11:04 3138次阅读
    西门子博途:调用<b class='flag-5'>FB</b>(实例化)