您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC的关于接收信息
来源:艾特贸易2017-06-04
简介特殊内存字节 SMB86 ~ 94/SMB186 ~ 194 用于控制通信口 0/ 通信口 1 ,并从接收信息指令中读取状态。 接收信息状态字节与控制字节各位的定义见表 3-22 。 表 3-22 接收信息状态字节与控制
特殊内存字节SMB86~94/SMB186~194用于控制通信口0/通信口1,并从接收信息指令中读取状态。 接收信息状态字节与控制字节各位的定义见表3-22。 表3-22 接收信息状态字节与控制字节各位的定义
(1) SMB86/SMB186接收信息状态字节(接收终止状态寄存器)。 1) n=1表示由于用户发出禁止命令,要求“终止接收信息”。 2) r=1表示由于输入参数有错误或缺少起始或结束条件,应“终止接收信息”。 3) e=1表示已接收到结束字符,当然要“终止接收信息”。 4) t=1表示定时器超时,应“终止接收信息”。 5) c=1表示达到最大字符数,应“终止接收信息”。 6) p=1表示奇偶校验错误,应当“终止接收信息”。 (2) SMB87/SMB187接收信息控制字节。 1) en=0表示禁止接收信息功能;en=1表示允许接收信息功能(每次执行RCV指令,检查允许/禁止接收信息位)。 2) sc=0表示忽略SMB88或SMB188; sc=1表示使用SMB88或SMB188的数值检测起始信息(开始部分)。 3) ec=0表示忽略SMB89或SMB189; ec=1表示使用SMB89或SMB189的数值检测结束信息(结束部分)。 4)i1=0表示忽略SMB90或SMB190; i1=1表示使用SMB90的数值检测空闲状态。 5) c/m=0表示使用定时器作为内部字符定时器;c/m=1表示使用定时器作为信息定时器。 6) tmr=0表示忽略SMW92或SMW192; tmr=1表示如果超出SMW92或SMW192内的时间期限,终止接收。 7) bk=0表示忽略暂停条件;bk=1表示使用暂停条件作为信息检测的开始部分。 (3)接收控制字数据区。接收控制字数据区的功能见表3-23。 表3-23 接收控制字数据区的功能
SMB88/SMB188:信息起始位字节(如发送的信息有起始位,将把此寄存器的内容和接受信息的每一字节相比较,来检测确认后续字节是否是信息。因此,在编程时,当需要通信初始化时,把信息起使位字节传人SMB88或SMB188)。 SMB89/SMB189:信息停止位字节(如发送的信息有停止位,将把此寄存器的内容和接受信息的每一字节相比较,来检测确认信息是否已传送完毕。因此,在编程时,当需要在通信初始化时,把信息停止位字节传人SMB89或SMB189)。 SMB90/SMB190:信息空闲状态的时间(ms),空闲线时间后接受的第一个字节是新信息的开始。 SMB94/SMB194:接收字符数目已达到最大值(1~255)。 (4) SMB2:字符缓冲器(自由口)。特殊内存字节2被用作自由口接收字符缓冲器,在自由口模式下接收的每个字符均被存于此位置,易于从梯形逻辑程序存取。 SMB2此字节包含在自由口通信过程中从端口0或端口1接收的各字符。 (5) SMB3:接收奇偶错误(自由口)。SMB3用于自由口模式,包含在接收字符中检测到字符奇偶错误时所设定的奇偶错误位。当检测到字符奇偶错误时,打开SM3.0,利用此位丢失信息。 SM3.0:端口0或端口1奇偶错误。 SM3.1~SM3.7:保留位。 (6) SMB4:队溢出(中断)。特殊内存字节4(SM4.0~SM4.7)包含中断队列溢出位、传输器内存空闲位等。中断队列溢出位表示中断处于启动或关闭状态;中断队列溢出位表示中断发生速率比可处理速率更快,或中断被全局中断关闭指令关闭。 SM4.0:通信中断队列溢出时,此位=1。 SM4.1:输入中断队列溢出时,此位=1。 SM4.2:定时中断队列溢出时,此位=1。 SM4.3:在运行中,检测到编程问题时,此位=1。 SM4.4:此位反映全局中断启动状态,启动中断时,此位=1。 SM4.5:当通信口0发生空闲时,此位=1。 SM4.6:当通信口1发生空闲时,此位=1。 SM4.7:当发生强迫置位时,此位=1。