西门子CPU6ES7214-1AD23-0XB8-PLC通讯模块

西门子CPU6ES7214-1AD23-0XB8-PLC通讯模块

参考价: 面议

具体成交价以合同协议为准
2018-05-02 13:09:51
116
属性:
产地:进口;加工定制:否;
>
产品属性
产地
进口
加工定制
关闭
上海朕锌电气设备有限公司

上海朕锌电气设备有限公司

免费会员
收藏

组合推荐相似产品

产品简介

西门子CPU6ES7214-1AD23-0XB8
SIMATIC S7-200 CN,CPU 224 紧凑型设备,直流电源 14 个直流数字输入/10 个直流数字输出, 8/12 KB 程序/8 KB 数据, PROFIBUS DP 可扩展 此 S7-200 CN 产品 只具有 CE 认证

详细介绍

西门子CPU6ES7214-1AD23-0XB8

 

SIEMENS西门子上海朕锌电气设备有限公司

:钟涛
24小时销售及:

手 机:
: 1824547528  
地址:上海市金山区枫湾路500 
《销售宗旨》:为客户创造价值是我们永远追求的目标!
《产品质量》:原装*,*!
《产品优势》:专业销售 薄利多销 信誉好,口碑好,价格低,货期短,大量现货,服务周到!

 

指令"TSEND_C"和"TRCV_C"组态并建立 TCP,ISO-on-TCP和UDP连接。一旦连接被组态和建立会自动由CPU维护和监控。

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

通信连接通过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参数必须复位一个周期然后再次置位。

   


图. 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参数必须复位一个周期然后再置位。     

   


图. 2

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

TRCV_C西门子CPU6ES7214-1AD23-0XB8
只要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。下面的例子中图示有接收第二个消息的状态。

   


图. 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,进入继续准备接收状态。下面的例子中图示有接收第二个消息的状态。

   


图. 4

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

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

   


图. 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会尝试重新建立连接。
   

上一篇:DCS、PLC系统实现智能计量网络 下一篇:西门子PLCUSS协议
热线电话 在线询价
提示

仪表网采购电话