admin 管理员组

文章数量: 1086019


2024年4月28日发(作者:advice怎么读)

SM(特殊内存)赋值和功能

SMB0至SMB29(S7-200只读特殊内存)

每次扫描循环后,S7-200 CPU操作系统将新改动写入特殊内存中存储的系统数据中。如果从程序读取SMB0

至SMB29,此为只读地址。如果程序尝试对只读SM地址写入,Micro/WIN会编译程序,不会出错。但是,CPU

程序编译程序会拒绝程序,并显示“操作数范围错误,下载失败。”

程序可以读取存储在特殊内存地址中数据、评估当前系统状态、并使用有条件逻辑决定如何应答。

在运行模式中,对程序的连续扫描提供对所选系统数据的连续监管。

SMB0 系统状态位

SMB1 指令执行状态位

SMB2 自由端口接收字符

SMB3 自由端口奇偶校验错误

SMB4 中断队列溢出、运行时间程序错误、中断启用、自由端口传输器被强制

SMB5I/O 错误状态位

SMB6 CPU代码寄存器

SMB8-SMB21 I/O模块代码和错误寄存器

SMW22-SMW26 扫描时间

SMB28-SMB29 模拟调整

SMB30至SMB549(S7-200读取/写入特殊内存)

根据要求,S7-200 CPU操作系统从特殊内存读取配置/控制数据,并将新改动写入存储在特殊内存

中的系统数据。 程序可以读取和写入所有SM地址30或更大的地址,但是SM数据的普通用法根据每个地址的

功能不同而异。程序可以读取通常写入数据的SM地址。

程序可以在SM地址中读取和写入数据。SM地址提供一种解释系统状态数据、配置系统选项和控制

系统功能的方法。在运行模式中,对程序的连续扫描提供对特殊系统功能的连续存取能力。

SMB30和SMB130 自由端口控制寄存器

SMB31-SMW32 永久性内存(EEPROM)写入控制

SMB34-SMB35 用于定时中断的时间间隔寄存器

SMB36-SMB65 HSC0、HSC1和HSC2高速计数器寄存器

SMB66-SMB85 PTO / PWM高速输出寄存器

SMB86-SMB94和SMB186-SMB194 接收讯息控制

SMW98 I/O 扩充总线—通讯错误

SMB136-SMB165 HSC3、HSC4和HSC5高速计数器寄存器

SMB166-SMB194 用于PLC(脉冲)指令的PTO包络表

SMB200-SMB549 为智能扩充模块提供的状态信息保留,例如EM 277

PROFIBUS-DP模块。SMB200至SMB249为系统中的第一个智能扩充模块(离CPU最近的模块)保留;SMB250

至SMB299为第二个智能模块保留。

SMB0系统状态位

特殊内存字节0(SM0.0 - SM0.7)提供八个位,在每次扫描循环结尾处由S7-200 CPU更新。程序可以读取

这些位的状态,然后根据位值作出决定。

S7-200符号名 SM地址 用户程序读取SMB0状态数据

Always_On SM0.0 该位总是打开。

First_Scan_On SM0.1 首次扫描循环时该位打开,一种用途是调用初始化子例行程序。

Retentive_Lost SM0.2 如果保留性数据丢失,该位为一次扫描循环打开。该位可用作错误内存位或激活

特殊启动顺序的机制。

RUN_Power_Up SM0.3 从电源开启条件进入RUN(运行)模式时,该位为一次扫描循环打开。该位可用

于在启动操作之前提供机器预热时间。

Clock_60s SM0.4 该位提供时钟脉冲,该脉冲在1分钟的周期时间内OFF(关闭)30秒,ON(打

开)30秒。该位提供便于使用的延迟或1分钟时钟脉冲。

Clock_1s SM0.5 该位提供时钟脉冲,该脉冲在1秒钟的周期时间内OFF(关闭)0.5秒,ON(打

开)0.5秒。该位提供便于使用的延迟或1秒钟时钟脉冲。

Clock_Scan SM0.6 该位是扫描循环时钟,为一次扫描打开,然后为下一次扫描关闭。该位可用作扫描

计数器输入。

Mode_Switch SM0.7 该位表示“模式”开关的当前位置(关闭 =“终止”位置,打开 =“运行”位置)。

开关位于RUN(运行)位置时,您可以使用该位启用自由端口模式,可使用转换

至“终止”位置的方法重新启用带PC/编程设备的正常通讯。

SMB1指令执行状态位

特殊内存字节1(SM1.0 - SM1.7)为各种不同的指令提供执行状态,例如表格和数学运算。这些位在执行时

由指令设置和重新设置。程序可以读取位值,然后根据数值作出决定。

S7-200符号名 SM地址 用户程序读取SMB1状态数据

Result_0 SM1.0 当操作结果为零时,某些指令的执行打开该位。

Overflow_Illegal SM1.1 当溢出结果或检测到非法数字数值时,某些指令的执行打开该位。

Neg_Result SM1.2 数学操作产生负结果时,该位打开。

Divide_By_0 SM1.3 尝试除以零时,该位打开。

Table_Overflow SM1.4 “增加至表格”指令尝试过度填充表格时,该位打开。

Table_Empty SM1.5 LIFO或FIFO指令尝试从空表读取时,该位打开。

Not_BCD SM1.6 尝试将非BCD数值转换为二进制数值时,该位打开。

Not_Hex SM1.7 当ASCII数值无法转换成有效的十六进制数值时,该位打开。

SMB2自由端口接收字符

特殊内存字节2是自由端口接收字符缓冲器。在自由端口模式中接收的每个字符均被置于该位置,易于程序

存取。

S7-200符号名 SM地址 用户程序读取SMB2,以便载入输入自由端口数据

Receive_Char SMB2 该字节包含在自由端口通讯过程中从端口0或端口1接收的每个字符。

SMB3自由端口奇偶校验错误

SMB3用于自由端口模式,包含在接收字符中检测到奇偶错误时设置的奇偶错误位。当检测到奇偶错误时,

打开SM3.0。在程序接受和读取存储在SMB2中的讯息字符数值之前,使用该位测试自由端口讯息字符是否有传

输错误。

S7-200符号名 SM地址 用户程序读取SMB3,确认输入自由端口数据

Parity_Err SM3.0 该位表示在端口0和端口1中出现奇偶校验错误。(0 = 无错;1 = 错误)

SM3.1 -SM3.7 保留

SMB4中断队列溢出、运行时间程序错误、中断启用、自由端口传输器闲置、数值

被强制

特殊内存字节4(SM4.0 - SM4.7)包含中断队列溢出位和一个显示中断是启用还是禁用的位(SM 4.4)。这

些位表示中断发生速率比可处理速率更快,或中断被全局中断禁用指令禁用。其他位表示:

● 运行时间程序错误

● 自由端口传输器状态

● 任何PLC内存数值是否目前被强制

S7-200符号名 SM地址 用户程序读取SMB4状态数据

Comm_Int_Ovr **SM4.0 通讯中断队列溢出时,该位打开。

Input_Int_Ovr **SM4.1 输入中断队列溢出时,该位打开。

Timed_Int_Ovr **SM4.2 定时中断队列溢出时,该位打开。

RUN_Err SM4.3 检测到运行时间编程错误时,该位打开。

Int_Enable SM4.4 该位反映全局中断启用状态。启用中断时,该位打开。

Xmit0_Idle SM4.5 传输器闲置(端口0)时,该位打开。

Xmit1_Idle SM4.6 传输器闲置(端口1)时,该位打开。

Force_On SM4.7 当任何内存位置被强制时该位打开(仅限22x)。

** 仅限在中断例行程序中使用状态位4.0、4.1和4.2。队列空置且控制返回主程序时,这些状态位被重设。

SMB5 I/O错误状态位

特殊内存字节5(SM5.0 - SM5.7)包含表示在I/O系统中检测到的错误条件状态位。这些位为检测到的I/O错误

提供概述。

S7-200符号名 SM地址 用户程序读取SMB5错误状态数据

IO_Err SM5.0 如果存在任何I/O错误,该位打开。

Too_Many_D_IO SM5.1 如果过多数字I/O点与I/O总线连接,该位打开。

Too_Many_A_IO SM5.2 如果过多模拟I/O点与I/O总线连接,该位打开。

Too_Many_IM SM5.3 如果过多智能I/O模块与I/O总线连接,该位打开。

SM5.4 保留

SM5.5 保留

SM5.6 保留

DP_Err SM5.7 如果存在DP标准总线故障,该位打开(仅限S7-215)。

SMB6 CPU代码寄存器

特殊内存字节6是CPU标识寄存器。SM6.4 - SM6.7识别PLC的类型。SM6.0 - SM6.3为将来使用保留

SMB8-SMB21 I/O模块代码和错误寄存器

SMB8至SMB21以成对字节组织,用于扩充模块0至6。每对偶数字节是模块标识寄存器。这些字节识别

模块类型、I/O类型以及输入和输出次数。每对奇数字节是模块错误寄存器。这些字节提供该模块I/O中检测到

的任何错误。

I/O 模块代码和错误寄存器

EM0_ID SMB8 模块 0 识别(ID)寄存器

EM0_Err SMB9 模块 0 错误寄存器

EM1_ID SMB10 模块 1 识别(ID)寄存器

EM1_Err SMB11 模块 1 错误寄存器

EM2_ID SMB12 模块 2 识别(ID)寄存器

EM2_Err SMB13 模块 2 错误寄存器

EM3_ID SMB14 模块 3 识别(ID)寄存器

EM3_Err SMB15 模块 3 错误寄存器

EM4_ID SMB16 模块 4 识别(ID)寄存器

EM4_Err SMB17 模块 4 错误寄存器

EM5_ID SMB18 模块 5 识别(ID)寄存器

EM5_Err SMB19 模块 5 错误寄存器

EM6_ID SMB20 模块 6 识别(ID)寄存器

EM6_Err SMB21 模块 6 错误寄存器

SMW22-SMW26扫描时间

SMW22、SMW24和SMW26包含有关扫描时间的信息。您可以毫秒为单位读取最后一次扫描时间、最小扫

描时间和最大扫描时间。

S7-200符号名 SM地址 用户程序读取SMW22-SMW26扫描时间数据

Last_Scan SMW22 该字提供最后一次扫描的扫描时间。

Minimum_Scan SMW24 该字提供自进入RUN(运行)模式以来记录的最小扫描时间。

Maximum_Scan SMW26 该字提供自进入RUN(运行)模式以来记录的最大扫描时间。

SMB28-SMB29模拟调整

特殊内存字节28和29包含与模拟调整0和1轴角位置对应的数字值。模拟调整电位器位于CPU前方存取

门后方。用一把小螺丝刀调整电位器(沿顺时钟方向增加,或沿逆时钟方向减少)。此类只读数值可被程序用于

各种不同的功能,例如,为计时器或计数器更新当前值,输入或改动预设值或设置限制。模拟调整有一个0至

255的额定范围,以及?2计数的重合性。

S7-200符号名 SM 地址 用户程序读取SMB28-SMB29,获取电位器位置数据

Pot0_Value SMB28 该字节存储随模拟调节0输入的数值。

Pot1_Value SMB29 该字节存储随模拟调节1输入的数值。

SMB30和SMB130 自由口控制寄存器

SMB30控制端口0的自由口通讯;SMB130控制端口1的自由口通讯。您可以从SMB30和SMB130读取或

向SMB30和SMB130写入。这些字节配置各自的通讯端口,进行自由口操作,并提供自由口或系统协议支持选

择。

S7-200符号名 地址 为程序指令和S7-200 CPU读取/写入地址 >= SMB30

0 = 关断 = 低 1 = 接通 = 高

P0_Config SMB30 配置端口 0 通信:校验、每个字符的数据位数目、波特率和协议

P0_Config_0 SM30.0 为端口 0 选择自由接口或系统协议

P1_Config SMB130 配置端口 1 通信:校验、每个字符的数据位数目、波特率和协议

P1_Config_0 SM130.0 为端口 1 选择自由接口或系统协议

口1

SMB30的格

口2

SMB130的格

描述

自由口模式控制字节

MSB LSB

p p d b b b m m

7 0

SM30.0和

SM30.1

SM130.0和

SM130.1

mm:协议选择 00=点到点接口协议(PPI/从站模式)

01=自由口协议 10=PPI/主站模式 11=保留(缺省是PPI/从站模式)

注意:当选择mm=10(PPI主站),PLC将成为网络的一个主站,可以执行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波特

d:每个字符的数据位 0=8位/字符 1=7位/字符

pp:校验选择 00=不校验 10=不校验

01=偶校验 11=奇校验

SM30.2到

SM30.4

SM130.2到

SM130.4

SM30.5

SM30.6和

SM30.7

SM130.5

SM130.6和

SM130.7

SMB31 和 SMW32 永久性内存(EEPROM)写入控制

您可以将存储在V内存中的一个数值保存至受程序控制的永久性内存(EEPROM)中。欲执行此一功能,

将需要保存的位置地址载入SMW32。然后,将命令载入SMB31,保存该数值。一旦您载入保存数值的命令,在

CPU复原SM31.7表示保存操作已经完成之前,您不得改变V内存中的数值。

在每次扫描结尾处,CPU检查是否发出将数值保存至永久内存的命令。如果发出命令,指定的数值被保存在

永久内存中。

SMB31定义了存入永久存储器的数据大小,且提供了初始化存储操作的命令。SMW32提供了被数据在V存储中

起始地址

Save_to_EEPROM SMB31 设置保存参数,用于将存储在 V 存储区中的数值保存至永久性存储区。

SM31.0和SM31.1 ss:被存数据类型 00=字节 10=字 01=字节 11=双字

Save_to_EEPROM_7 SM31.7 用户请求执行永久性存储区保存操作(0 = 无请求,1 = 保存)在每次保存操作

后,CPU 复位该位

Save_Address SMW32 存储将被保存的 V 存储区单元地址,该值是相对于V0的偏移量。当执行存储

命令时,把该数据存到永久存储器中相应的位置。

SMB34-SMB35用于定时中断的时间间隔寄存器

特殊内存字节34和35控制中断0和中断1的时间间隔。您可以指定从1毫秒至255毫秒**的时间间隔(以

1毫秒为增量)。相应的定时中断事件附加在中断例行程序中时,CPU捕获时间间隔数值。欲改变时间间隔,您

必须将定时中断事件重新附加在相同的或不同的中断例行程序中。用分离事件的方法终止定时中断事件。

S7-200符号名 SM地址 以毫秒为单位的定时中断间隔

Time_0_Intrvl SMB34 定时中断0: 时间间隔数值(以1毫秒为增量,从1毫秒至255毫秒**)。

Time_1_Intrvl SMB35 定时中断1: 时间间隔数值(以1毫秒为增量,从1毫秒至255毫秒**)。

**对于21x系列,时间间隔(以1毫秒为增量)从5毫秒至255毫秒。

SMB36-SMB65 HSC0、HSC1 和 HSC2 高速计数器寄存器

HSC0 寄存器(高速计数器 0)

HSC0_Status SMB36 HSC0 计数器状态(

仅限在执行由高速计数器事件触发的中断程序时有效。

)

HSC0_Status_5 SM36.5 HSC0 当前计数方向状态:1 = 增计数

HSC0_Status_6 SM36.6 HSC0 当前值等于预置值状态:1 = 等于

HSC0_Status_7 SM36.7 HSC0 当前值大于预置值状态:1 = 大于

HSC0_Ctrl SMB37 配置和控制 HSC0

HSC0_Reset_Level SM37.0 HSC0 计数器复位有效电平控制:0 = 高电平有效;1 = 低电平有效

HSC0_Rate SM37.2 HSC0 计数速率选择器:0 = 4x(4 倍速);1=1x

HSC0_Dir SM37.3 HSC0 计数方向控制:0 = 减计数;1 = 增计数

HSC0_Dir_Update SM37.4 HSC0 更新计数方向:0 = 无更新;1 = 更新方向

HSC0_PV_Update SM37.5 HSC0 更新预置值:0 = 无更新;1 = 更新预置值

HSC0_CV_Update SM37.6 HSC0 更新当前值:0 = 无更新;1 = 更新当前值

HSC0_Enable SM37.7 HSC0 启用:0 = 禁止;1 = 启用

HSC0_CV SMD38 HSC0 新当前值

HSC0_PV SMD42 HSC0 新预置值

HSC1 寄存器(高速计数器 1)

HSC1_Status SMB46 HSC1 计数器状态(

仅限在执行由高速计数器事件触发的中断程序时有效。

)

HSC1_Status_5 SM46.5 HSC1 当前计数方向状态:1 = 增计数

HSC1_Status_6 SM46.6 HSC1 当前值等于预置值状态:1 = 等于

HSC1_Status_7 SM46.7 HSC1 当前值大于预置值状态:1 = 大于

HSC1_Ctrl SMB47 配置和控制 HSC1

HSC1_Reset_Level SM47.0 HSC1 计数器复位有效电平控制:0 = 高电平有效;1 = 低电平有效

HSC1_Start_Level SM47.1 HSC1 计数器启动有效电平控制:0 = 高电平有效;1 = 低电平有效

HSC1_Rate SM47.2 HSC1 计数速率选择器:0 = 4x(4 倍速);1=1x

HSC1_Dir SM47.3 HSC1 计数方向控制:0 = 减计数;1 = 增计数

HSC1_Dir_Update SM47.4 HSC1 更新计数方向:0 = 无更新;1 = 更新方向

HSC1_PV_Update SM47.5 HSC1 更新预置值:0 = 无更新;1 = 更新预置

HSC1_CV_Update SM47.6 HSC1 更新当前值:0 = 无更新;1 = 更新当前值

HSC1_Enable SM47.7 HSC1 启用:0 = 禁止;1 = 启用

HSC1_CV SMD48 HSC1 新当前值

HSC1_PV SMD52 HSC1 新预置值

HSC2寄存器(高速计数器2)

HSC2_Status SMB56 HSC2 计数器状态(

仅限在执行由高速计数器事件触发的中断程序时有效。

)

HSC2_Status_5 SM56.5 HSC2 当前计数方向状态:1 = 增计数

HSC2_Status_6 SM56.6 HSC2 当前值等于预置值状态:1 = 等于

HSC2_Status_7 SM56.7 HSC2 当前值大于预置值状态:1 = 大于

HSC2_Ctrl SMB57 配置和控制 HSC2

HSC2_Reset_Level SM57.0 HSC2 计数器复位有效电平控制:0 = 高电平有效;1 = 低电平有效

HSC2_Start_Level SM57.1 HSC2 计数器启动有效电平控制:0 = 高电平有效;1 = 低电平有效

HSC2_Rate SM57.2 HSC2 计数速率选择器:0 = 4x(4 倍速);1=1x

HSC2_Dir SM57.3 HSC2 计数方向控制:0 = 减计数;1 = 增计数

HSC2_Dir_Update SM57.4 HSC2 更新计数方向:0 = 无更新;1 = 更新方向

HSC2_PV_Update SM57.5 HSC2 更新预置值:0 = 无更新;1 = 更新预置值

HSC2_CV_Update SM57.6 HSC2 更新当前值:0 = 无更新;1 = 更新当前值

HSC2_Enable SM57.7 HSC2 启用:0 = 禁止;1 = 启用

HSC2_CV SMD58 HSC2 新当前值

HSC2_PV SMD62 HSC2 新预置值

SMB66-SMB85 PTO / PWM 高速输出寄存器

SMB66至SMB85被用于监控和控制PLC(脉冲)指令的脉冲链输出和脉冲宽度调制功能。

PTO0_Status SMB66 PTO0 状态

PLS0_Err_Abort SM66.4 PTO0 包络终止:0 = 无错;1 = 由于δ计算错误终止

PLS0_Cmd_Abort SM66.5 PTO0 包络终止:0 = 未被用户命令终止;1 = 被用户命令终止

PLS0_Ovr SM66.6 PTO0 管道溢出(使用外部包络时,由系统清除,否则必须由用户复位):0 =

无溢出;1 = 管道溢出

PLS0_Idle SM66.7 PTO0 空闲:0 = PTO 正在执行;1 = PTO 空闲

PLS0_Ctrl SMB67 监控与控制 Q0.0 上的 PTO0(脉冲串输出)和 PWM0(脉冲宽度调制)

PLS0_Cycle_Update SM67.0 PTO0/PWM0 更新周期值:1 = 写入新周期

PWM0_PW_Update SM67.1 PTO0/PWM0 更新脉冲宽度值:1 = 写入新脉冲宽度

PTO0_PC_Update SM67.2 PTO0 更新脉冲计数值:1 = 写入新脉冲计数

PLS0_TimeBase SM67.3 PTO0/PWM0 时间基准:0 = 1祍/tick,1 = 1ms/tick

PWM0_Sync SM67.4 同步更新 PWM0:0 = 异步更新;1 = 同步更新

PTO0_Op SM67.5 PTO0:0 = 单段操作;1 = 多段操作

PLS0_Select SM67.6 PTO0/PWM0 模式选择:0 = PTO;1 = PWM.

PLS0_Enable SM67.7 PTO0/PWM0 启用:1 = 启用

PLS0_Cycle SMW68 字数据类型:PTO0/PWM0 周期值(2 至 65,535 个时间基准单位)

PWM0_PW SMW70 字数据类型:PWM0 脉冲宽度值(0 至 65,535 个时间基准单位)

PTO0_PC SMD72 双字数据类型:PTO0 脉冲计数值(1 至 2^32 - 1)

PTO1_Status SMB76 PTO1 状态

PLS1_Err_Abort SM76.4 PTO1 包络终止:0 = 无错;1 = 由于δ计算错误终止

PLS1_Cmd_Abort SM76.5 PTO1 包络终止:0 = 未被用户命令终止;1 = 被用户命令终止

PLS1_Ovr SM76.6 PTO1 管道溢出(使用外部包络时,由系统清除,否则必须由用户复位):0 =

无溢出;1 = 管道溢出

PLS1_Idle SM76.7 PTO1 空闲:0 = PTO 正在执行;1 = PTO 空闲

PLS1_Ctrl SMB77 监控与控制 Q0.1 上的 PTO1(脉冲串输出)和PWM1(脉冲宽度调制)

PLS1_Cycle_Update SM77.0 PTO1/PWM1 更新周期值:1 = 写入新周期

PWM1_PW_Update SM77.1 PTO1/PWM1 更新脉冲宽度值:1 = 写入新脉冲宽度

PTO1_PC_Update SM77.2 PTO1 更新脉冲计数值:1 = 写入新脉冲计数

PLS1_TimeBase SM77.3 PTO1/PWM1 时间基准:0 = 1祍/tick,1 = 1ms/tick

PWM1_Sync SM77.4 同步更新 PWM1:0 = 异步更新;1 = 同步更新

PTO1_Op SM77.5 PTO1:0 = 单段操作;1 = 多段操作

PLS1_Select SM77.6 PTO1/PWM1 模式选择:0 = PTO;1 = PWM.

PLS1_Enable SM77.7 PTO1/PWM1 启用:1 = 启用

PLS1_Cycle SMW78 字数据类型:PTO1/PWM1 周期值(2 至 65,535 个时间基准单位)

PWM1_PW SMW80 字数据类型:PWM1 脉冲宽度值(0 至 65,535 个时间基准单位)

PTO1_PC SMD82 双字数据类型:PTO1 脉冲计数值(1 至 2^32 - 1)

SMB86-SMB94(端口0) 和 SMB186-SMB194(端口1) 接收信息控制

P0_Stat_Rcv SMB86 端口 0 接收信息状态

P0_Stat_Rcv_0 SM86.0 1 = 接收信息终止:校验错误

P0_Stat_Rcv_1 SM86.1 1 = 接收信息终止:达到最大字符计数

P0_Stat_Rcv_2 SM86.2 1 = 接收信息终止:定时器超时

P0_Stat_Rcv_5 SM86.5 1 = 接收信息终止:收到结束字符

P0_Stat_Rcv_6 SM86.6 1 = 接收信息终止:输入参数错误或缺少开始或结束条件

P0_Stat_Rcv_7 SM86.7 1 = 接收信息终止:用户禁止命令

P0_Ctrl_Rcv SMB87 端口 0接收信息控制

P0_Ctrl_Rcv_1 SM87.1 0 = 忽略断点,1 = 将断点用作信息开始检测

P0_Ctrl_Rcv_2 SM87.2 0 = 忽略 SMW92,1 = 如果超出 SMW92 中的时间间隔,终止接收

P0_Ctrl_Rcv_3 SM87.3 0 = 定时器是字符间定时器,1 = 定时器是信息间定时器

P0_Ctrl_Rcv_4 SM87.4 0 = 忽略 SMW90,1 = 使用 SMW90 中的数据检测空闲条件

P0_Ctrl_Rcv_5 SM87.5 0 = 忽略 SMB89,1 = 使用 SMB89 中的数据检测信息结束

P0_Ctrl_Rcv_6 SM87.6 0 = 忽略 SMB88, 1 = 使用 SMB88 中的数据检测信息开始

P0_Ctrl_Rcv_7 SM87.7 0 = 接收信息功能被禁止,1 = 接收信息功能被启用,每次执行RCV指令检查该位.

P0_Start_Char SMB88 信息字符开始

P0_End_Char SMB89 信息字符结束

P0_Idle_Time SMW90 空闲线时间间隔以毫秒表示,在空闲行时间结束后接收的第一个字符是新信息开始

P0_Timeout SMW92 字符间/信息间定时器超时数值,以毫秒表示

如果超过时间,就停止接收信息。

P0_Max_Char SMB94 可接收的最大字符数(1 至 255 个字节)注意:这个区一定要设为希望的最大缓

冲区,即使不使用字符计数信息终止。

SMW98 I/O 扩充总线 - 通讯错误

SMW98提供有关扩充I/O总线中的错误数目的信息。

S7-200符号名 SM Byte(Read/Write) I/O扩充总线-错误总结

EM_Parity_Err SMW98 每当扩充I/O总线中检测到校验错误时,该字均被递增。电源开启时以

及用户写入零时被清除。

SMB136-SMB165 HSC3、HSC4 和 HSC5 高速计数器寄存器

HSC3寄存器(高速计数器3)

HSC3_Status SMB136 HSC3 计数器状态(

仅限在执行由高速计数器事件触发的中断程序时有效。

)

HSC3_Status_5 SM136.5 HSC3 当前计数方向状态:1 = 增计数

HSC3_Status_6 SM136.6 HSC3 当前值等于预置值状态:1 = 等于

HSC3_Status_7 SM136.7 HSC3 当前值大于预置值状态:1 = 大于

HSC3_Ctrl SMB137 配置和控制 HSC3

HSC3_Dir SM137.3 HSC3 计数方向控制:0 = 减计数;1 = 增计数

HSC3_Dir_Update SM137.4 HSC3 更新计数方向:0 = 无更新;1 = 更新方向

HSC3_PV_Update SM137.5 HSC3 更新预置值:0 = 无更新;1 = 更新预置值

HSC3_CV_Update SM137.6 HSC3 更新当前值:0 = 无更新;1 = 更新当前值

HSC3_Enable SM137.7 HSC3 启用:0 = 禁止;1 = 启用

HSC3_CV SMD138 HSC3 新当前值

HSC3_PV SMD142 HSC3 新预置值

HSC4 寄存器(高速计数器 4)

HSC4_Status SMB146 HSC4 计数器状态

HSC4_Status_5 SM146.5 HSC4 当前计数方向状态:1 = 增计数

HSC4_Status_6 SM146.6 HSC4 当前值等于预置值状态:1 = 等于

HSC4_Status_7 SM146.7 HSC4 当前值大于预置值状态:1 = 大于

HSC4_Ctrl SMB147 配置和控制 HSC4

HSC4_Reset_Level SM147.0 HSC4 计数器复位有效电平控制:0 = 高电平有效;1 = 低电平有效

HSC4_Rate SM147.2 HSC4 计数速率选择器:0 = 4x(4 倍速);1 = 1x

HSC4_Dir SM147.3 HSC4 计数方向控制:0 = 减计数;1 = 增计数

HSC4_Dir_Update SM147.4 HSC4 更新计数方向:0 = 无更新;1 = 更新方向

HSC4_PV_Update SM147.5 HSC4 更新预置值:0 = 无更新;1 = 更新预设

HSC4_CV_Update SM147.6 HSC4 更新当前值:0 = 无更新;1 = 更新当前值

HSC4_Enable SM147.7 HSC4 启用:0 = 禁止;1 = 启用

HSC4_CV SMD148 HSC4 新当前值

HSC4_PV SMD152 HSC4 新预置值

HSC5 寄存器(高速计数器 5)

HSC5_Status SMB156 HSC5 计数器状态

HSC5_Status_5 SM156.5 HSC5 当前计数方向状态:1 = 增计数

HSC5_Status_6 SM156.6 HSC5 当前值等于预置值状态:1 = 等于

HSC5_Status_7 SM156.7 HSC5 当前值大于预置值状态:1 = 大于

HSC5_Ctrl SMB157 配置和控制 HSC5

HSC5_Dir SM157.3 HSC5 计数方向控制:0 = 减计数;1 = 增计数

HSC5_Dir_Update SM157.4 HSC5 更新计数方向:0 = 无更新;1 = 更新方向

HSC5_PV_Update SM157.5 HSC5 更新预置值:0 = 无更新;1 = 更新预置值

HSC5_CV_Update SM157.6 HSC5 更新当前值:0 = 无更新;1 = 更新当前值

HSC5_Enable SM157.7 HSC5 启用:0 = 禁止;1 = 启用

HSC5_CV SMD158 HSC5 新当前值

HSC5_PV SMD162 HSC5 新预置值

SMB166-SMB194 PLS(脉冲)指令 PTO 包络表

PTO0_Step SMB166 PTO0 的当前包络步计数值

PTO0_Profile SMW168 PTO0 包络表的 V 存储区地址(对 V0 的偏移量,字数据类型)

PTO1_Step SMB176 PTO1 的当前包络步计数值

PTO1_Profile SMW178 PTO1 包络表的 V 存储区地址(对 V0 的偏移量,字数据类型)

端口 1 接收信息控制

P1_Stat_Rcv SMB186 端口 1 接收信息状态

P1_Stat_Rcv_0 SM186.0 1 = 接收信息终止:校验错误

P1_Stat_Rcv_1 SM186.1 1 = 接收信息终止:达到最大字符计数

P1_Stat_Rcv_2 SM186.2 1 = 接收信息终止:定时器超时

P1_Stat_Rcv_5 SM186.5 1 = 接收信息终止:收到结束字符

P1_Stat_Rcv_6 SM186.6 1 = 接收信息终止:输入参数错误或缺少开始或结束条件

P1_Stat_Rcv_7 SM186.7 1 = 接收信息终止:用户禁止命令

P1_Ctrl_Rcv SMB187 接收信息控制

P1_Ctrl_Rcv_1 SM187.1 0 = 忽略断点,1 = 将断点用作信息开始检测

P1_Ctrl_Rcv_2 SM187.2 0 = 忽略 SMW92,1 = 如果超出 SMW92 中的时间间隔,终止接收

P1_Ctrl_Rcv_3 SM187.3 0 = 定时器是字符间定时器,1 = 定时器是信息间定时器

P1_Ctrl_Rcv_4 SM187.4 0 = 忽略 SMW90,1 = 使用 SMW90 中的数据检测空闲条件

P1_Ctrl_Rcv_5 SM187.5 0 = 忽略 SMB89,1 = 使用 SMB89 中的数据检测信息结束

P1_Ctrl_Rcv_6 SM187.6 0 = 忽略 SMB88, 1 = 使用 SMB88 中的数据检测信息开始

P1_Ctrl_Rcv_7 SM187.7 0 = 接收信息功能被禁止,1 = 接收信息功能被启用

P1_Start_Char SMB188 信息字符开始

P1_End_Char SMB189 信息字符结束

P1_Idle_Time SMW190 空闲行时间间隔以毫秒表示

P1_Timeout SMW192 字符间/信息间定时器超时数值以毫秒表示

P1_Max_Char SMB194 可接收的最大字符数(1 至 255 个字节)

SMB200到SMB549:智能模块状态

如表D-20所示,SMB200到SMB549预留存储智能扩展模块的信息。如EM277PROFIBUS--DP模块。参见附录A可得

到您的模块如何使用SMB200到SMB549的信息以及您的指定模块的规范。

如果您使用版本2.2之前的CPU,您要将所有的智能模块放置在所有非智能模块之前紧邻CPU的位置,以确保

其兼容性。

表D-20 特殊存储字节SMB200--SMB549

特殊存储字节SMB200--SMB549

智能模块0 智能模块1 智能模块2 智能模块3

SMB200-

-SMB215

SMB216-

-SMB219

SMW220

SMB222-

-SMB249

SMB250-

-SMB265

SMB266-

-SMB269

SMW270

SMB272-

-SMB299

SMB300-

-SMB315

SMB316-

-SMB319

SMW320

SMB322-

-SMB349

SMB350-

-SMB365

SMB366-

-SMB369

SMW370

SMB372-

-SMB399

智能模块4

SMB400-

-SMB415

SMB416-

-SMB419

SMW420

SMB422-

-SMB449

智能模块5 智能模块6

SMB450-

-SMB465

SMB466-

-SMB469

SMW470

SMB472-

-SMB499

SMB500-

-SMB515

SMB516-

-SMB519

SMW520

SMB522-

-SMB549

描述

模块名称(16

个ASCII字符)

S/W修订号(4

个ASCII字符

xxxx)

错误代码

与特定模块类

型相关的信息


本文标签: 信息 错误 状态 中断 模块