西门子特殊存储器标志位一览表.docx
- 文档编号:11420491
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:26
- 大小:25.07KB
西门子特殊存储器标志位一览表.docx
《西门子特殊存储器标志位一览表.docx》由会员分享,可在线阅读,更多相关《西门子特殊存储器标志位一览表.docx(26页珍藏版)》请在冰豆网上搜索。
西门子特殊存储器标志位一览表
SMB0:
状态位
如表D--1所示,SMB0有8个状态位,在每个扫描周期的末尾,由S7-200更新这些位。
表D--1特殊存储器字节至SM0.7)
SM位描述(只读)
SM0.0该位始终为1。
SM0.1该位在首次扫描时为1,一个用途是调用初始化子例行程序。
SM0.2假设保持数据丧失,那么该位在一个扫描周期中为1。
该位可用作错误存储器位,或用来调用特殊启
动顺序功能。
SM0.3开机后进入RUN模式,该位将ON一个扫描周期,该位可用作在启动操作之前给设备提供一个预
热时间。
SM0.4该位提供了一个时钟脉冲,30秒为1,30秒为0,占空比周期为一分钟。
它提供了一个简单易用
的延时或1分钟的时钟脉冲。
SM0.5该位提供了一个时钟脉冲,秒为1,秒为0,占空比周期为1秒钟。
它提供了一个简单易用
的延时或1秒钟的时钟脉冲。
SM0.6该位为扫描时钟,本次扫描时置1,下次扫描时置0。
可用作扫描计数器的输入。
SM0.7该位指示CPU模式开关的位置(0为TERM位置,1为RUN位置)。
当开关在RUN位置时,用该位可
使自由端口通信方式有效,那么当切换至TERM位置时,同编程设备的正常通讯也会有效。
SMB1:
状态位
如表D--2所示,SMB1包含了各种潜在的错误提示。
这些位可由指令在执行时进行置位或复位。
表D--2特殊存储器字节至SM1.7)
SM位描述(只读)
SM1.0当执行某些指令,其结果为0时,将该位置1。
SM1.1当执行某些指令,其结果溢出或查出非法数值时,将该位置1。
SM1.2当执行数学运算,其结果为负数时,将该位置1。
SM1.3试图除以零时,将该位置1。
SM1.4当执行ATT(添加到表格)指令时,试图超出表范围时,将该位置1。
SM1.5当执行LIFO或FIFO指令,试图从空表中读数时,将该位置1。
SM1.6当试图把一个非BCD数转换为二进制数时,将该位置1。
SM1.7当ASCII码不能转换为有效的十六进制数时,将该位置1。
特殊存储器(SM)标志位附录D
483
SMB2:
自由端口接收字符
SMB2是自由端口接收字符缓冲区。
如表D--3所示,在自由端口通信方式下,接收到的每个字符都放
在这里,便于梯形图程序存取。
提示
SMB2和SMB3在端口0和端口1之间共享。
当端口0上发生的字符接收操作导致执行附加在那个事件
(中断事件8)的中断例行程序时,SMB2包含端口0上接收的字符,而SMB3包含该字符的奇偶校验状
态。
当端口1接收到字符并使得与该事件(中断事件25)相连的中断程序执行时,SMB2包含端口1上
接收到的字符,而SMB3包含该字符的奇偶校验状态。
表D--3特殊存储器字节SMB2
SM位描述(只读)
SMB2此字节包含在自由端口通讯期间从端口0或端口1接收的每个字符。
SMB3:
自由端口奇偶校验错误
SMB3用于自由端口方式,当接收到的字符发现有校验错时,将置1。
如表D--4所示,当检测到
校验错误时,接通。
根据该位来废弃错误消息。
表D--4特殊存储器字节至SM3.7)
SM位描述(只读)
SM3.0端口0或端口1的奇偶校验错误(0=无错;1=检测到错误)
至
保存
SMB4:
队列溢出
如表D--5所示,SMB4包含中断队列溢出位,中断是否允许标志位及发送空闲位。
队列溢出说明要么
是中断发生的频率高于CPU,要么是中断已经被全局中断禁止指令所禁止。
表D--5特殊存储器字节至SM4.7)
SM位描述(只读)
1当通信中断队列溢出时,将该位置1。
1当输入中断队列溢出时,将该位置1。
1当定时中断队列溢出时,将该位置1。
SM4.3在运行时刻,发现编程问题时,将该位置1。
SM4.4该位指示全局中断允许位,当允许中断时,将该位置1。
SM4.5当(端口0)发送空闲时,将该位置1。
SM4.6当(端口1)发送空闲时,将该位置1。
SM4.7当发生强置时,将该位置1
1只有在中断程序里,才使用状态位、和。
当队列为空时,将这些状态位复位(置0),并返
回主程序。
S7-200可编程序控制器系统手册
484
SMB5:
I/O状态
如表D--6所示,SMB5包含I/O系统里发现的错误状态位。
这些位提供了所发现的I/O错误的概况。
表D--6特殊存储器字节至SM5.7)
SM位描述(只读)
SM5.0当有I/O错误时,将该位置1
SM5.1当I/O总线上连接了过多的数字量I/O点时,将该位置1。
SM5.2当I/O总线上连接了过多的模拟量I/O点时,将该位置1。
SM5.3当I/O总线上连接了过多的智能I/O模块时,将该位置1。
至
保存。
SMB6:
CPUID存放器
如表D--7所示,SMB6是S7-200CPU的标识存放器。
到识别CPU的类型,到
保存,以备将来使用。
表D--7特殊存储器字节SMB6
SM位描述(只读)
格式
CPU标识存放器
LSB
0
MSB
7
xxxxrrrr
至
保存
至
xxxx=0000=CPU222
0010=CPU224/CPU224XP
0110=CPU221
1001=CPU226
SMB7:
保存
SMB7为将来使用而保存。
特殊存储器(SM)标志位附录D
485
SMB8至SMB21:
I/O模块标识和错误存放器
SMB8至SMB21按字节对组织,用于扩展模块0--6。
如表D--8所述,每对的偶数字节是模块标识寄
存器。
这些字节识别模块类型、I/O类型以及输入和输出的数目。
每个对的奇数字节是模块错误存放
器。
这些字节提供在I/O检测出的该模块的任何错误的指示。
表D--8特殊存储器字节SMB8至SMB21
SM位描述(只读)
格式偶数字节:
模块标识存放器
LSB
0
奇数字节:
模块错误存放器
c:
组态错误
b:
总线故障或奇偶校验错误
r:
超出范围错误
p:
无用户电源错误
f:
保险丝熔断错误
t:
接线板松动错误
m:
模块存在0=存在
1=不存在
tt:
模块类型
00非智能I/O模块
01智能模块
10保存
11保存
a:
I/O类型0=离散
1=模拟
ii:
输入
00无输入
012AI或8DI
104AI或16DI
118AI或32DI
qq:
输出
00无输出
012AQ或8DQ
104AQ或16DQ
118AQ或32DQ
LSB
0
MSB
7
MSB
7
0=无错误
1=错误
mttaiiqqc00brpft
SMB8
SMB9
模块0标识存放器
模块0错误存放器
SMB10
SMB11
模块1标识存放器
模块1错误存放器
SMB12
SMB13
模块2标识存放器
模块2错误存放器
SMB14
SMB15
模块3标识存放器
模块3错误存放器
SMB16
SMB17
模块4标识存放器
模块4错误存放器
SMB18
SMB19
模块5标识存放器
模块5错误存放器
SMB20
SMB21
模块6标识存放器
模块6错误存放器
S7-200可编程序控制器系统手册
486
SMW22至SMW26:
扫描时间
如表D--9所述,SMW22、SMW24和SMW26提供扫描时间信息:
最短扫描时间、最长扫描时间和上
次扫描时间,单位为毫秒。
表D--9特殊存储器字SMW22到SMW26
SM字描述(只读)
SMW22上次扫描时间
SMW24进入RUN模式后,所记录的最短扫描时间
SMW26进入RUN模式后,所记录的最长扫描时间
SMB28和SMB29:
模拟调整
如表D--10所述,SMB28保持代表模拟调整0的位置的数值。
SMB29保持代表模拟调整1的位置的
数值。
表D--10特殊存储器字节SMB28和SMB29
SM位描述(只读)
SMB28该字节存储通过模拟调整0输入的数值。
在STOP/RUN模式中,每执行一次扫描就更新一次该
数值。
SMB29该字节存储通过模拟调整1输入的数值。
在STOP/RUN模式中,每执行一次扫描就更新一次该
数值。
SMB30和SMB130:
自由端口控制存放器
SMB30控制端口0的自由端口通讯;SMB130控制端口1的自由端口通讯。
您可以对SMB30和
SMB130进行写和读。
如表D--11所示,这些字节设置自由端口通讯的操作方式,并提供自由端口或者
系统所支持的协议之间的选择。
表D--11特殊存储器字节SMB30
端口0端口1描述
SMB30的
格式
SMB130的
格式
自由端口模式控制字节
ppdbbbmm
LSB
0
MSB
7
和
和
mm:
协议选择00=点对点接口协议
(PPI/从站模式)
01=自由端口协议
10=PPI/主站模式
11=保存(缺省设置为PPI/从站模式)
注意:
中选择代码mm=10(PPI主站)时,S7-200将成为网络上的主站,允许
执行NETR和NETW指令。
在PPI模式下忽略2到7位。
到
到
bbb:
自由端口波特率000=38,400波特100=2,400波特
001=19,200波特101=1,200波特
010=9,600波特110=115,200波特
011=4,800波特111=57,600波特
SM30.5SM130.5d:
每个字符的数据位0=每个字符8位
1=每个字符7位
和
和
pp:
奇偶校验选择00=无奇偶校验10=无奇偶校验
01=偶校验11=奇校验
特殊存储器(SM)标志位附录D
487
SMB31和SMW32:
永久存储器(EEPROM)写控制
在用户程序的控制下,您可以把V存储器中的数据存入永久存储器,亦称非易失存储器。
先把被存数
据的地址存入SMW32中,然后把存入命令存入SMB31中。
一旦您发出存储命令,那么直到CPU完成存
储操作被置0之前,您不可以改变V存储器的值。
在每次扫描周期末尾,CPU检查是否有向永久存储器区中存数据的命令。
如果有,那么将该数据存入永
久存储器中。
如表D--12所示,SMB31定义了存入永久存储器的数据大小,且提供了初始化存储操作的命令。
SMW32提供了被存数据在V存储器中的起始地址。
表D--12特殊存储器字节SMB31和特殊存储器字SMW32
SM位描述
格式SMB31:
软件命令
V存储器地址
LSB
SMW32:
0
V存储器地址
MSB
15
c00000ss
LSB
0
MSB
7
和
ss:
数据大小00=字节10=字
01=字节11=双字
SM31.7c:
保存至永久存储器0=无执行保存操作的请求
1=用户程序请求保存数据
每次存储操作完成后,S7--200复位该位。
SMW32SMW32中是所存数据的V存储器地址,该值是相对于V0的偏移量。
当执行存储命令时,把该数
据存到永久存储器中相应的位置。
SMB34和SMB35:
用于定时中断的时间间隔存放器
如表D--13所示,SMB34和SMB35分别定义了定时中断0和1的时间间隔,可以在1ms--255ms之间
以1ms为增量进行设定。
如果相应的定时中断事件被连接到一个中断效劳程序,S7--200就会获取该
时间间隔值。
假设要改变该时间间隔,您必须把定时中断事件再分配给同一或另一中断程序,也可以通
过中断别离来终止定时中断事件。
表D--13特殊存储器字节SMB34和SMB35
SM位描述
SMB34定义定时中断0的时间间隔(从1ms--255ms,以1ms为增量)
SMB35定义定时中断1的时间间隔(从1ms--255ms,以1ms为增量)
SMB36至SMB65:
HSC0、HSC1和HSC2存放器
如表D--14所示,SMB36到SM65用于监视和控制高速计数HSC0、HSC1和HSC2的操作。
S7-200可编程序控制器系统手册
488
表D--14特殊存储器字节SMB36--SMD62
SM位描述
SM36.0--SM36.4保存
SM36.5HSC0当前计数方向状态位:
1=增计数
SM36.6HSC0当前值等于预设值状态位:
1=相等
SM36.7HSC0当前值大于预设值状态位:
1=大于
SM37.0复位的有效电平控制位:
0=复位为高电平有效,1=复位为低电平有效
SM37.1保存
SM37.2正交计数器的计数速率选择:
0=4x计数速率;1=1x计数速率
SM37.3HSC0方向控制位:
1=增计数
SM37.4HSC0更新方向:
1=更新方向
SM37.5HSC0更新预设值:
1=将新预设值写入HSC0预设值
SM37.6HSC0更新当前值:
1=将新当前值写入HSC0当前值
SM37.7HSC0启用位:
1=启用
SMD38HSC0新的初始值
SMD42HSC0新的预置值
SM46.0--SM46.4保存
SM46.5HSC1当前计数方向状态位:
1=增计数
SM46.6HSC1当前值等于预设值状态位:
1=等于
SM46.7HSC1当前值大于预设值状态位:
1=大于
SM47.0HSC1复位的有效电平控制位:
0=高电平有效,1=低电平有效
SM47.1HSC1启动的有效电平控制位:
0=高电平有效,1=低电平有效
SM47.2HSC1正交计数器速率选择:
0=4x速率____________,1=1x速率
SM47.3HSC1方向控制位:
1=增计数
SM47.4HSC1更新方向:
1=更新方向
SM47.5HSC1更新预设值:
1=将新预设值写入HSC1预设值
SM47.6HSC1更新当前值:
1=将新当前值写入HSC1当前值
SM47.7HSC1启用位:
1=启用
SMD48HSC1新的初始值
SMD52HSC1新的预置值
SM56.0--SM56.4保存
SM56.5HSC2当前计数方向状态位:
1=增计数
SM56.6HSC2当前值等于预设值状态位:
1=等于
SM56.7HSC2当前值大于预设值状态位:
1=大于
SM57.0HSC2复位的有效电平控制位:
0=高电平有效,1=低电平有效
SM57.1HSC2启动的有效电平控制位:
0=高电平有效,1=低电平有效
SM57.2HSC2正交计数器速率选择:
0=4x速率,1=1x速率
SM57.3HSC2方向控制位:
1=增计数
SM57.4HSC2更新方向:
1=更新方向
SM57.5HSC2更新预设值:
1=将新设置值写入HSC2预设值
SM57.6HSC2更新当前值:
1=将新当前值写入HSC2当前值
SM57.7HSC2启用位:
1=启用
SMD58HSC2新的初始值
SMD62HSC2新的预置值
特殊存储器(SM)标志位附录D
489
SMB66至SMB85:
PTO/PWM存放器
如表D--15所示,SMB66到SMB85用于监视和控制脉冲串输出(PTO)和脉宽调制(PWM)功能。
对于这
些位的完整描述见第6章的脉冲高速输出指令的信息。
表D--15特殊存储器字节SMB66--SMB85
SM位描述
SM66.0--SM66.3保存
SM66.4PTO0包络被中止:
0=无错,1=因增量计算错误而被中止
SM66.5PTO0包络被中止:
0=不通过用户命令中止,1=通过用户命令中止
SM66.6PTO0/PWM管线溢出(在使用外部包络时由系统去除,否那么必须由用户复位):
0=无溢出,1=管线溢出
SM66.7PTO0空闲位:
0=PTO正在执行,1=PTO空闲
SM67.0PTO0/PWM0更新周期值:
1=写入新周期
SM67.1PWM0更新脉宽值:
1=写入新脉宽
SM67.2PTO0更新脉冲计数值:
1=写入新脉冲计数
SM67.3PTO0/PWM0时间基准:
0=1μs/刻度,1=1ms/刻度
SM67.4同步更新PWM0:
0=异步更新,1=同步更新
SM67.5PTO0操作:
0=单段操作(周期和脉冲计数存储在SM存储器中),1=多段操作(包络表
存储在V存储器中)
SM67.6PTO0/PWM0模式选择:
0=PTO,1=PWM
SM67.7PTO0/PWM0启用位:
1=启用
SMW68PTO0/PWM0周期(2--65,535个时间基准)
SMW70PWM0脉冲宽度值(0--65,535个时间基准)
SMD72PTO0脉冲计数值(1--232--1)
SM76.0--SM76.3保存
SM76.4PTO1包络被中止:
0=无错,1=因增量计算错误而被中止
SM76.5PTO1包络被中止:
0=不通过用户命令中止,1=通过用户命令中止
SM76.6PTO1/PWM管线溢出(在使用外部包络时由系统去除,否那么必须由用户复位):
0=无溢出,1=管线溢出
SM76.7PTO1空闲位:
0=PTO正在执行,1=PTO空闲
SM77.0PTO1/PWM1更新周期值:
1=写入新周期
SM77.1PWM1更新脉宽值:
1=写入新脉宽
SM77.2PTO1更新脉冲计数值:
1=写入新脉冲计数
SM77.3PTO1/PWM1时间基准:
0=1μs/刻度,1=1ms/刻度
SM77.4同步更新PWM1:
0=异步更新,1=同步更新
SM77.5PTO1操作:
0=单段操作(周期和脉冲计数存储在SM存储器中),1=多段操作(包络表
存储在V存储器中)
SM77.6PTO1/PWM1模式选择:
0=PTO,1=PWM
SM77.7PTO1/PWM1启用位:
1=启用
SMW78PTO1/PWM1周期值(2--65,535个时间基准)
SMW80PWM1脉冲宽度值(0--65,535个时间基准)
SMD82PTO1脉冲计数值(1--232--1)
S7-200可编程序控制器系统手册
490
SMB86至SMB94,SMB186至SMB194:
接收消息控制
如表D--16所示,SMB86到SMB94和SMB186到SMB194用于控制和读出接收消息指令的状态。
表D--16特殊存储器字节SMB86到SMB94,SMB186到SMB194
端口0端口1描述
SMB86SMB186接收消息状态字节
MSBLSB
nre0tcp
70
0
n:
1=接收消息通过用户禁用命令终止
r:
1=接收消息被终止:
输入参数出错
或缺失启动或结束条件
e:
1=结束字符已接收
t:
1=接收消息被终止:
定时器时间用完
c:
1=接收消息被终止:
到达最大字符计数
p:
1=接收消息终止:
校验错误
SMB87SMB187接收消息控制字节
MSBLSB
enscecc/mtmrbk0
7
l
0
en:
0=接收消息功能被禁用。
1=允许接收消息功能。
每次执行RCV指令时检查允许/禁止接收消息位。
sc:
0=忽略SMB88或SMB188。
1=使用SMB88或SMB188的值检测起始消息。
ec:
0=忽略SMB89或SMB189。
1=使用SMB89或SMB189的值检测结束消息。
il:
0=忽略SMW90或SMW190。
1=使用SMW90或SMW190的值检测空闲状态。
c/m:
0=定时器是字符间隔定时器。
1=定时器是消息定时器。
tmr:
0=忽略SMW92或SMW192。
1=当SMW92或SMW192中的定时时间超出时终止接收。
bk:
0=忽略中断条件。
1=用中断条件作为消息检测的开始。
SMB88SMB188消息字符的开始
SMB89SMB189消息字符的结束
SMW90SMW190空闲线时间段按毫秒设定。
空闲线时间用完后接收的第一个字符是新消息的开始。
SMW92SMW192字符间/消息间定时器超时值(用毫秒表示)。
如果超过时间,就停止接收消息。
SMB94SMB194要接收的最大字符数(1到255字节)。
注意:
此范围必须设置为期望的最大缓冲区大小,即使在不使用字符计数消息终止功
能时也是如此。
特殊存储器(SM)标志位附录D
491
SMW98:
扩展I/O总线错误
如表D--17所示,SMW98给出有关扩展I/O总线的错误数的信息。
表D--17特殊存储器字节SMW98
SM位描述
SMW98当扩展总线出现校验错误时,该处每次增加1。
当系统得电时或用户程序写入零,可以进行
清零。
SMB130:
自由端口控制存放器(参见SMB30)
参考表D--11。
SMB131至SMB165:
HSC3、HSC4和HSC5存放器
如表D--18所示,SMB131到SMB165用于监视和控制高速计数器HSC3、HSC4和HSC5的操作。
表D--18特殊存储器字节SMB131--SMB165
SM位描述
SMB131--SMB135保存
SM136.0--SM136.4保存
SM136.5HSC3当前计数方向状态位:
1=增计数
SM136.6HSC3当前值等于预设值状态位:
1=等于
SM136.7HSC3当前值大于预设值状态位:
1=大于
SM137.0--SM137.2保存
SM137.3HSC3方向控制位:
1=增计数
SM137.4HSC3更新方向:
1=更新方向
SM137.5HSC3更新预设值:
1=将新预设值写入HSC3预设值
SM137.6HSC3更新当前值:
1=将新当前值写入HSC3当前值
SM137.7HSC3启用位:
1=启用
SMD138HSC3新初始值
SMD142HSC3新预置值
SM146.0--SM146.4保存
SM146.5HSC4当前计数方向状态位:
1=增计数
SM146.6HSC4当前值等于预设值状态位:
1=等于
SM146.7HSC4当前值大于预设值状态位:
1=大于
SM147.0复位的有效电平控制位:
0=复位为高电平有效,1=复位为低电平有效
SM147.1保存
SM147.2正交计数器的计数速率选择:
0=4x计数速率;1=1x计数速率
SM147.3HSC4方向控制位:
1=增计数
SM147.4HSC4更新方向:
1=更新方向
SM147.5HSC4更新预设值:
1=将新预设值写入HSC4预设值
SM147.6HSC4更新当前值:
1=将
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 特殊 存储器 标志 一览表