您现在的位置是:首页 > PLC技术 > PLC技术
PLC的ASCII驱动器与3964 (R)进程
来源:艾特贸易2018-04-20
简介当使用 ASCII 驱动器或 3964 (R) 进程时,可以通过点对点连接来接收和发送数据。需要如下系统功能块: ● SFB 60SEND_PTP 用 ASCII 驱动器或 3964 (R) 进程发送数据。 ● SFB 61RCV_PTP 用 ASCII 驱动
当使用ASCII驱动器或3964 (R)进程时,可以通过点对点连接来接收和发送数据。需要如下系统功能块:
●SFB 60SEND_PTP
用ASCII驱动器或3964 (R)进程发送数据。
●SFB 61RCV_PTP
用ASCII驱动器或3964 (R)进程接收数据。
●SFB 62RES_RCVB
用ASCII驱动器或3964 (R)进程删除接收缓冲器。
表20-21给出了这些系统功能块的参数。
表20-21 通过ASCII驱动或3964 (R)进程来发送和接受数据的SFB参数
1.SFB 60SEND_PTP用ASCII驱动器或3964 (R)进程发送数据
系统功能块SFB 60SEND_PTP用于发送数据区域给通信伙伴。用硬件组态工具设置通信协议和传输参数。用参数SD_1指定被传输数据区域。传输数据区域的长度取决于接口参数,如根据参数LEN指定长度发送或根据报文结束字符发送。
对于ASCII驱动器,最大可以发送1024字节的报文。SFB 60SEND_PTP在206字节的一致性块中传输数据。当正在传输时,不能改变发送区的数据。
参数REQ的上升沿触发发送。参数DONE的信号状态为“1”时,SFB信号表示工作已经成功完成。在错误事件中,参数ERROR变为“1”并在参数STATUS中输出出错信息。
参数R的信号状态为“1”时可以中止当前发送请求,并将调用实例复位到基本状态。
2.SFB 61RCV_PTP用ASCII驱动器或3964 (R)进程接收数据
系统功能块SFB 61RCV_PTP用于从通信伙伴接收数据。用硬件组态工具设置通信协议和传输参数。用参数RD_1指定接收数据的区域。参数LEN规定了接收字节的数量。
SFB 61 RCV_PTP在206字节的一致性块中接收数据。当正在传输时,不能访问接收区的数据。
CPU的内部接收缓冲器中是2048字节。在接口的参数设置中,可以定义或者将接收缓冲器中的全部长度用于数据接收或者限制接收报文的数目。
参数EN_R的信号状态为“1”时允许数据接收。如果有新数据被成功接收,则参数NDR的信号状态为“1”。发生错误事件时,参数ERROR设为“1”,并在参数STATUS中输出出错信息。
参数R的信号状态为“1”时可以取消当前的发送任务,并将调用实例复位到基本状态。
3.SFB 62RES_RCVB用ASCII驱动器或3964 (R)进程删除接收缓冲器
系统功能块SFB 62RES_RCVB用于删除点对点接口中的接收缓冲器。在删除操作期间,接收的帧可以免除删除。
参数REQ的上升沿触发删除。参数DONE的信号状态为“1”时,SFB信号表示删除任务已经成功完成。在错误事件中,参数ERROR变为“1”并在参数STATUS中输出出错信息。每次调用都要重新设置参数DONE、ERROR和STATUS。
参数R的信号状态为“1”时可以取消当前的删除任务,并将调用实例复位到基本状态。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
