首页 理论教育 PLC地铁设备中的接收信息控制及状态使用方法

PLC地铁设备中的接收信息控制及状态使用方法

时间:2023-10-11 理论教育 版权反馈
【摘要】:特殊内存字节SMB 86~94/SMB l86~194用于控制口0和控制口1,并从接收信息指令中读取状态。空闲行时间过期后接收的第一个字符是新信息的开始。如果超过时间期限,接收信息终止。SMB94/SMBl94:接收字符数目已达到最大值。状态位SM4.0、SM4.1及SM4.2只在中断程序中使用。

PLC地铁设备中的接收信息控制及状态使用方法

特殊内存字节SMB 86~94/SMB l86~194用于控制口0和控制口1,并从接收信息指令中读取状态。

1.通信口0状态字

SMB86/SMBl86接收信息状态字节:

n=1:由用户发出禁止命令终止接收信息;

r=1:终止接收信息,原因是输入参数有错误或缺少起始和结束条件;

e=1:收到结束字符

t=1:终止接收信息:原因是定时器超时;

c=1:终止接收信息:原因是超过最大字符数;

P=1:终止接收信息:原因是奇偶校验错误。

2.通信口1状态字

SMB87/SMBl87接收信息控制字节:

n=0:关闭接收信息功能,n=1:启动接收信息功能。每次执行RCV指令,检查启动/关闭接收信息位;

x=0:忽略SMB88或SMBl88,x=1:使用SMB88或SMBl88数值检测信息开始部分;

y=0:忽略SMB89或SMBl89,y=1使用SMB89或SMBl89数值检测信息结束部分;

z=0:忽略SMW90或SMBl90,z=1使用SMW90数值检测空闲状态;

m=0:使用计时器作为内部字符计时器,M=1使用定时器作为信息定时器;

t=0:忽略SMW92或SMWl92,t=1:如果超出SMW92或SMWl92内的时间期限,终止接收;

bk=0:忽略暂停条件,bk=1:使用暂停条件作为信息检测的开始部分。

3.接收控制字数据区

SMB88/SMBl88:信息起始字符;

SMB89/SMBl89:信息结束字符;

SMB90、SMB91/SMBl90、SMBl91:空闲行时间期限,以毫秒为单位。空闲行时间过期后接收的第一个字符是新信息的开始。SMB90或SMBl90为MSB(最高位字节),SMB91或SMBl91为LSB(最低位字节)。(www.xing528.com)

SMB92、SMB93/SMBl92、SMBl93:字符间/信息间定时器超出数值,以微秒为单位。

如果超过时间期限,接收信息终止。SMB92或SMBl92为MSB(最高位字节),SMB93或SMBl93为LSB(最低位字节)。

SMB94/SMBl94:接收字符数目已达到最大值(1~255字符)。

4.SMB2接收字符缓冲器(自由口)

特殊内存字节SMB2被用作自由口接收字符缓冲器。在自由口模式下接收的每个字符均被存于此位置,易于从梯形逻辑程序存取。SMB2字节包含在自由口通信过程中从口0或口1接收的所有字符。

5.SMB3:接收奇偶错误(自由口)

SMB3用于自由口模式,包含在接收字符中检测到字符奇偶错误时所设定的奇偶错误位。当检测到字符奇偶错误时,丢弃信息。

SM3.0:口0或口1奇偶错误;

SM3.1~SM3.7:保留位。

6.SMB4:队列溢出(中断)

特殊内存字节(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。

状态位SM4.0、SM4.1及SM4.2只在中断程序中使用。当队列为空时,这些状态位被复位,并返回主程序。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈