您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC的接收指令

来源:艾特贸易2018-06-26

简介接收指令 RCV(Receive) 初始化或中止接收信息的服务。通过指定的通信端口 (PORT) ,接收信息并存储在数据缓冲区 (TBL) 中。数据缓冲区 ( 见图 10-18) 中的第一个字节用来累计接收到的字节数

    接收指令RCV(Receive)初始化或中止接收信息的服务。通过指定的通信端口(PORT),接收信息并存储在数据缓冲区(TBL)中。数据缓冲区(见图10-18)中的第一个字节用来累计接收到的字节数,它本身不是接收到的,起始字符和结束字符是可选项。

    使ENO=0的错误条件:SM86.6SM186.6(RCV参数错误)SM4.3(运行时间)0006(间接寻址)0009(在端口0同时执行XMTRCV指令)000B(在端口1同时执行XMTRCV指令)CPU不是在自由端口模式。

   RCV指令可以方便地接收一个或多个字符,最多可接收255个字符。如果有中断程序连接到接收结束事件上,则在接收完最后一个字符时,端口0将产生中断事件23,端口1将产生中断事件24

    可以监视SMB86SMB186的变化,而不是用中断进行报文接收。SMB86SMB186为非零时,RCV指令未被激活或接收已经结束。正在接收报文时,它们为0

    当超时或奇偶校验错误时,自动中止报文接收功能。必须为报文接收功能定义一个启动条件和一个结束条件。

    也可以用字符中断而不是用接收指令来控制接收数据,每接收一个字符产生一个中断,在端口0或端口1接收一个字符时,分别产生中断事件8或中断事件25

    在执行连接到接收字符中断事件的中断程序之前,接收到的字符存储在自由端口模式的接收字符缓冲区SMB2中,奇偶状态(如果允许奇偶校验的话)存储在自由端口模式的奇偶校验错误标志位SM3.0中。奇偶校验出错时应丢弃接收到的信息,或产生一个出错的返回信号。端口0和端口1共用SMB2SMB3