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

S7-200 PLC的关于接收信息

来源:艾特贸易2017-06-04

简介特殊内存字节 SMB86 ~ 94/SMB186 ~ 194 用于控制通信口 0/ 通信口 1 ,并从接收信息指令中读取状态。 接收信息状态字节与控制字节各位的定义见表 3-22 。 表 3-22 接收信息状态字节与控制

    特殊内存字节SMB8694/SMB186194用于控制通信口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表示忽略SMB88SMB188; sc=1表示使用SMB88SMB188的数值检测起始信息(开始部分)。    3) ec=0表示忽略SMB89SMB189; ec=1表示使用SMB89SMB189的数值检测结束信息(结束部分)。    4)i1=0表示忽略SMB90SMB190; i1=1表示使用SMB90的数值检测空闲状态。    5) c/m=0表示使用定时器作为内部字符定时器;c/m=1表示使用定时器作为信息定时器。    6) tmr=0表示忽略SMW92SMW192; tmr=1表示如果超出SMW92SMW192内的时间期限,终止接收。    7) bk=0表示忽略暂停条件;bk=1表示使用暂停条件作为信息检测的开始部分。    (3)接收控制字数据区。接收控制字数据区的功能见表3-23    3-23    接收控制字数据区的功能
接收控制字数据区的功能
    SMB88/SMB188:信息起始位字节(如发送的信息有起始位,将把此寄存器的内容和接受信息的每一字节相比较,来检测确认后续字节是否是信息。因此,在编程时,当需要通信初始化时,把信息起使位字节传人SMB88SMB188)。    SMB89/SMB189:信息停止位字节(如发送的信息有停止位,将把此寄存器的内容和接受信息的每一字节相比较,来检测确认信息是否已传送完毕。因此,在编程时,当需要在通信初始化时,把信息停止位字节传人SMB89SMB189)。    SMB90/SMB190:信息空闲状态的时间(ms),空闲线时间后接受的第一个字节是新信息的开始。    SMB94/SMB194:接收字符数目已达到最大值(1~255)    (4) SMB2:字符缓冲器(自由口)。特殊内存字节2被用作自由口接收字符缓冲器,在自由口模式下接收的每个字符均被存于此位置,易于从梯形逻辑程序存取。    SMB2此字节包含在自由口通信过程中从端口0或端口1接收的各字符。    (5) SMB3:接收奇偶错误(自由口)。SMB3用于自由口模式,包含在接收字符中检测到字符奇偶错误时所设定的奇偶错误位。当检测到字符奇偶错误时,打开SM3.0,利用此位丢失信息。    SM3.0:端口0或端口1奇偶错误。    SM3.1SM3.7:保留位。    (6) SMB4:队溢出(中断)。特殊内存字节4(SM4.0SM4.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