在S7-1500中指令TSEND_C and TRCV_C如何使用?

指令被异步执行并有以下功能:

  • t组态并建立一个通信连接。
  • 通过现有的连接发送和接收数据。
  • 断开或重置通信连接。

通信连接通过CONT=1组态和建立。

发送任务在REQ参数中检测到上升沿时会被执行。

如果参数EN_R的值被设定"1",数据接收会被使能。

下面考虑编程建立连接的情形下指令的行为,使用了参数CONT/REQ和CONT/NDR。

有效性
本条目对于V2.0版本的指令有效。在附件中使用了旧版本V1.4指令。CP 443-1 作为通信伙伴使用,会尽可能频繁的发送数据。 ("TRCV_C"相关).

TSEND_C
只要CONT参数 = 0,REQ参数就不会有影响。

参数REQ在CONT之后置位

TSEND_C指令在CONT = 1之前,在STATUS送出 "7000" ,从CONT置位开始建立连。在连接开始建立时STATUS参数输出值为“7001”,保持一个程序周期 ;然后,STATUS参数的值输出“7002”,直到连接被建立。当连接被建立后,STATUS参数的值输出"7004"。如果此后如果参数REQ设为1,STATUS参数的值输出 "7005",并且同时输出BUSY=1直到Send任务完成。当数据被成功发送时,会输出以下的值:STATUS=0,DONE=1和BUSY=0.。然后STATUS参数的值就会变回"7004",这就是说TSEND_C指令不再处于发送模式。如果需要触发一个新的发送任务,REQ参数必须复位一个周期然后再次置位。

在S7-1500中指令TSEND_C and TRCV_C如何使用?
图. 1

参数CONT和REQ同时被置位
"TSEND_C"指令输出STATUS "7000" ,直到CONT=1和REQ=1被置位而连接开始建立。 开始建立连接时,STATUS参数的值输出"7001"持续一个周期,然后STATUS参数的值输出"7002"直到连接被建立。当连接建立完成后,STATUS参数的值为“1”并且指令开始发送数据,同时设置BUSY=1。随后的程序循环中,STATUS参数的值输出 “7005”同时BUSY=1,直到发送任务完成。当数据发送完成,输出下列值:STATUS=0,DONE=1,BUSY=0。然后指令的STATUS参数的值会再次为“7004”,表明指令不再处于发送模式。如需开始新的发送任务,REQ参数必须复位一个周期然后再置位。

在S7-1500中指令TSEND_C and TRCV_C如何使用?
图. 2

图. 5 显示了连接的断开过程。当连接正在被断开时,指令TSEND_C 在STATUS参数的值为“7003”,直到连接被成功断开。成功断开连接会在STATUS参数报“3”。然后TSEND_C指令会在STATUS参数输出“7000” ,表明当前没有任务在运行。

TRCV_C
只要CONT参数不置位,EN_R参数就没有影响。

参数CONT先置位而EN_R后置位
TRCV_C指令发送STATUS“7000”直到CONT=1被设定,同时连接开始建立。当连接被建立时,STATUS参数的的值输出“7001”一个周期。然后STATUS参数的值会为“7002”直到连接被建立。当连接被建立之后,STATUS参数的值输出“7004”。 如果参数EN_R=1 被设定,STATUS参数的值输出"7006" ,同时指令就会输出BUSY=1,直到接收任务完成。当数据被完全接收之后,输出以下值:STATUS=0,NDR=1同时BUSY=0。只要 EN_R=1,指令的在STATUS参数的输出值就会为"7006";意味着继续准备接收而 BUSY=1。下面的例子中图示有接收第二个消息的状态。

在S7-1500中指令TSEND_C and TRCV_C如何使用?
图. 3

参数CONT 和EN_R 同时置位
"TRCV_C"指令输出 STATUS "7000" 。在CONT=1和EN_R=1 同时开始建立连接,STATUS参数的值输出 "7001" 一个周期, 随后TSTATUS参数的值会为“7002”直到连接被建立。当连接被建立后,STATUS参数的值输出"1"而BUSY=1 ,指令准备接受数据。随后其他程序循环STATUS参数的值输出"7006" 且BUSY=1,直到接收任务完成。当数据被传输成功之后,输出下列数值:STATUS=0,NDR=1,BUSY=0。只要EN_R=1,指令在STATUS参数的输出就会为"7006"且BUSY=1,进入继续准备接收状态。下面的例子中图示有接收第二个消息的状态。

在S7-1500中指令TSEND_C and TRCV_C如何使用?
图. 4

TRCV的特殊点
当EN_R参数被复位,TRCV_C指令会保持准备接收数据,直到数据再次开始被接收。保持STATUS输出值为"7006",且BUSY=1直到数据被成功接收,而后输出:STATUS=0,NDR=1同时BUSY=0。最后指令在STATUS的输出值"7004" 同时BUSY=0。

当CONT参数被复位,指令断开连接。在断开连接的过程中,指令TRCV_C在STATUS的值为"7003"直到连接被成功断开,此时STATUS参数输出"3" 。最后 TRCV_C在STATUS参数输出 "7000";这意味着当前没有任务在运行。

在S7-1500中指令TSEND_C and TRCV_C如何使用?
图. 5

在同一连接使用TSEND_C和TRCV_C
如果TSEND_C和TRCV_C指令使用同一个连接ID,两个带有控制功能的指令 (连接建立和断开)就会在一个连接被使能。如果不正确使用就会导致错误。(见图.6)

指令在STATUS参数的值与单独使用指令是不同的。因为TSEND_C在TRCV_C前调用,TRCV_C指令在STATUS 参数的值会被影响。在连接建立时,TRCV_C指令不会将STATUS "7001"作为中间状态输出。此外,指令TSEND_C会在TRCV_C前输出“7004”代表连接建立。会在后一程序循环中报“7002”。只有在随后的循环中TRCV_C指令会报STATUS“1”,代表成功建立了连接。

如果CONT参数在TSEND_C或TRCV_C上被复位,即使CONT参数在另一个指令保持置位,连接还是会被断开。当对于正在进行连接断开时,TSEND_C指令在STATUS参数输出“7003”,而TRCV_C依旧会在STATUS参数输出"7004"。当连接断开后,TRCV输出错误码STATUS = 80AA,然后TRCV_C会尝试重新建立连接。

在S7-1500中指令TSEND_C and TRCV_C如何使用?
图. 6

建议使用下列组合在同一连接上发送和接收数据:

  • TSEND_C和TRCV
  • TSEND和TRCV_C

创建环境
图片基于V2.0版本的TSEND_C 和TRCV_C指令的行为,通过CPU 1516-3 PN/DP和CP 1543-1测试的, 这些行为在ISO_on_TCP,TCP和UDP 协议都是相同的。

更多信息
TSEND_C和TRCV_C指令在V1.4中的行为可以在以下文档中找到。

在S7-1500中指令TSEND_C and TRCV_C如何使用? Verhalten_TSENDC_TRCVC_en.pdf (944,0 KB)

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc322570.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
0 0
装V4.0 STEP 7 MicroWIN SP6遇到的问题
上一篇 2020年11月5日
能源数据收集器 – 读取数字计数器(S0)、PAC 设备计数器 (Modbus) 和 S7-1200 CPU + EDC 的模拟值
下一篇 2021年4月12日

相关推荐

  • 当在Easy Motion Control中使用UDT2用户自定义数据类型时需要注意什么?

    描述在Easy Motion Control (例如MC绝对运动,MC相对运动等)运动块的属性对话框中预留使用了数据类型UDT2,因此在用户项目程序中无法再创建数据类型UDT2,否…

    常见问题 2021年4月11日
  • Simotion连接FM350模块

    n 一、概述本章描述了FM350模块在 SIMOTION 系统及 SIMATIC 系统中运行的相同及不同之处,它做为SIMATIC 手册“FM 350–1 Function Mod…

    常见问题 2021年4月11日
  • 西门子完美无谐波-旁路

    Created: 4/20/2009n Created By: David Ormeshern Approved: 4/20/2009n Approved By: David Or…

    常见问题 2021年4月11日
  • 3TF/3TB/3TS/3TH常见问题集锦

    n 第一章 接触器产品 Q1: 3TF, 3TB以及3TS型交流接触器有何区别?A1:3TF, 3TB以及3TS型交流接触器目前都为国产产品(3TF6真空系列为进口),主要区别有以…

    常见问题 2021年4月11日
  • 信号模板6ES7222-1XF30- 0XB0 上的触点哪个是NC (常闭) 触点,哪个是 NO (常开) 触点?

    描述针对系统手册”SIMATIC 自动化系统 S7-1200″中信号模板 6ES7222-1XF30-0XB0 的针脚分配部分,关于模板类型及哪个是NC触点,哪个是NO触点,本条目…

    常见问题 2021年4月11日
  • 通过起动器3RA2加装IO-Link模块实现负载SIL 1 / PL c级别的急停功能

    问题: SIRIUS起动器3RA2加装IO-Link模块实现符合IEC 62061的SIL 1安全级别以及符合ISO 13849-1的PL c安全级别的急停功能,有哪些要求? 解答…

    常见问题 2021年4月11日
  • 什么情况下可以用RBSS代替TASS速度传感器?

    问题: 什么情况下可以用RBSS代替TASS速度传感器? 解答: RBSS以每转60个脉冲提供更多解决方案。而TASS则每转产生5个脉冲。RBSS能够牵引更多的重量,但是TASS特…

    常见问题 2021年4月11日
  • SINAUT ST1专用线调制解调器的新替代产品是什么?

    配置注意事项:只有在特定的几种模式下,MD2调试解调器与SINAUT ST1专线调制解调器兼容。下列表格列出了这些特定的工作模式:n MD2 mode(6NH7810-0AA20)…

    常见问题 2021年4月11日
  • DP/DP耦合器与SIMATIC TDC

    问题: 如果CP50 M0 为总线主站,如何将DP/DP总线耦合器与SIMATIC TDC 模块CP50 M0 相连? 解答: DP/DP耦合器必须配置为第一个从站。

    常见问题 2021年4月11日
  • 您应该如何选择SCALANCE W安全设置?

    描述:SCALANCE W的安全设置可以通过五个预定义安全级别设置:n 级别 认证 加密 加密类型 密钥源 无 开放系统 禁用 无 不适用 无 开放系统 可选激活 WEP / AE…

    常见问题 2021年4月11日

发表回复

登录后才能评论

天下网标王工厂网站优化什么是seo网站优化广州网站优化案例合江县网站seo优化排名优化网站要不要备案秦淮网站优化好不好镇平县网站优化公司孝感网站优化公司排名青岛网站排名优化如何对蒙牛网站就行优化崇明区专业网站优化机构沧州优化网站公司广州网站搜索优化排名推荐seo网站排名优化邢台网站优化制作公司网站优化如何快速做关键词排名网站优化之网站生成静态页面快速优化网站纟云95速纟捷辽宁网站优化排名案例好的文章标题是网站优化的关键东莞软文网站优化优化网站排名淤云速捷豪杰医疗网站优化公司濮阳家居行业网站优化推广技巧b2c招商加盟的网站怎么优化北仑区网站优化托管网站内页优化哪些地方江北城网站推广优化顺德网站优化 南京优化网站网站搜索有什么值得优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化