S7200PLCSM特殊功能寄存器赋值与功能Word文件下载.docx
《S7200PLCSM特殊功能寄存器赋值与功能Word文件下载.docx》由会员分享,可在线阅读,更多相关《S7200PLCSM特殊功能寄存器赋值与功能Word文件下载.docx(22页珍藏版)》请在冰点文库上搜索。
SMB66-SMB85PTO/PWM高速输出寄存器
SMB86-SMB94和SMB186-SMB194接收讯息控制
SMW98I/O 扩充总线—通讯错误
SMB136-SMB165HSC3、HSC4和HSC5高速计数器寄存器
SMB166-SMB194用于PLC(脉冲)指令的PTO包络表
SMB200-SMB549为智能扩充模块提供的状态信息保留,例如EM277
PROFIBUS-DP模块。
SMB200至SMB249为系统中的第一个智能扩充模块(离CPU最近的模块)保留;
SMB250至SMB299为第二个智能模块保留。
果时,该位打开。
Divide_By_0SM1.3尝试除以零时,该位打开。
Table_OverflowSM1.4“增加至表格”指令尝试过度填充表格时,该位打开。
Table_EmptySM1.5LIFO或FIFO指令尝试从空表读取时,该位打开。
Not_BCDSM1.6尝试将非BCD数值转换为二进制数值时,该位打开。
Not_HexSM1.7当ASCII数值无法转换成有效的十六进制数值时,该位打开。
SMB2自由端口接收字符
特殊内存字节2是自由端口接收字符缓冲器。
在自由端口模式中接收的每个字符均被置于该位置,易于程序存取。
S7-200符号名SM地址用户程序读取SMB2,以便载入输入自由端口数据
Receive_CharSMB2该字节包含在自由端口通讯过程中从端口0或端口1接收的每个字符。
SMB3自由端口奇偶校验错误
SMB3用于自由端口模式,包含在接收字符中检测到奇偶错误时设置的奇偶错误位。
当检测到奇偶错误时,打开SM3.0。
在程序接受和读取存储在SMB2中的讯息字符数值之前,使用该位测试自由端口讯息字符是否有传输错误。
S7-200符号名SM地址用户程序读取SMB3,确认输入自由端口数据
Parity_ErrSM3.0该位表示在端口0和端口1中出现奇偶校验错误。
(0=无错;
1=错误)
SM3.1-SM3.7保留
SMB4中断队列溢出、运行时间程序错误、中断启用、自由端口传输器闲置、数值被强制
特殊内存字节4(SM4.0-SM4.7)包含中断队列溢出位和一个显示中断是启用还是禁用的位(SM4.4)。
这些位表示中断发生速率比可处理速率更快,或中断被全局中断禁用指令禁用。
其他位表示:
●运行时间程序错误
●自由端口传输器状态
●任何PLC内存数值是否目前被强制
S7-200符号名SM地址用户程序读取SMB4状态数据
Comm_Int_Ovr**SM4.0通讯中断队列溢出时,该位打开。
Input_Int_Ovr**SM4.1输入中断队列溢出时,该位打开。
Timed_Int_Ovr**SM4.2定时中断队列溢出时,该位打开。
RUN_ErrSM4.3检测到运行时间编程错误时,该位打开。
Int_EnableSM4.4该位反映全局中断启用状态。
启用中断时,该位打开。
Xmit0_IdleSM4.5传输器闲置(端口0)时,该位打开。
Xmit1_IdleSM4.6传输器闲置(端口1)时,该位打开。
Force_OnSM4.7当任何内存位置被强制时该位打开(仅限22x)。
**仅限在中断例行程序中使用状态位4.0、4.1和4.2。
队列空置且控制返回主程序时,这些状态位被重设。
SMB5I/O错误状态位
特殊内存字节5(SM5.0-SM5.7)包含表示在I/O系统中检测到的错误条件状态位。
这些位为检测到的I/O错误提供概述。
S7-200符号名SM地址用户程序读取SMB5错误状态数据
IO_ErrSM5.0如果存在任何I/O错误,该位打开。
Too_Many_D_IOSM5.1如果过多数字I/O点与I/O总线连接,该位打开。
Too_Many_A_IOSM5.2如果过多模拟I/O点与I/O总线连接,该位打开。
Too_Many_IMSM5.3如果过多智能I/O模块与I/O总线连接,该位打开。
SM5.4保留
SM5.5保留
SM5.6保留
DP_ErrSM5.7如果存在DP标准总线故障,该位打开(仅限S7-215)。
特殊内存字节6是CPU标识寄存器。
SM6.4-SM6.7识别PLC的类型。
SM6.0-SM6.3为将来使用保留
SMB8至SMB21以成对字节组织,用于扩充模块0至6。
每对偶数字节是模块标识寄存器。
这些字节识别模块类型、I/O类型以及输入和输出次数。
每对奇数字节是模块错误寄存器。
这些字节提供该模块I/O中检测到的任何错误。
I/O模块代码和错误寄存器
EM0_IDSMB8模块0识别(ID)寄存器
EM0_ErrSMB9模块0错误寄存器
EM1_IDSMB10模块1识别(ID)寄存器
EM1_ErrSMB11模块1错误寄存器
EM2_IDSMB12模块2识别(ID)寄存器
EM2_ErrSMB13模块2错误寄存器
EM3_IDSMB14模块3识别(ID)寄存器
EM3_ErrSMB15模块3错误寄存器
EM4_IDSMB16模块4识别(ID)寄存器
EM4_ErrSMB17模块4错误寄存器
EM5_IDSMB18模块5识别(ID)寄存器
EM5_ErrSMB19模块5错误寄存器
EM6_IDSMB20模块6识别(ID)寄存器
EM6_ErrSMB21模块6错误寄存器
SMW22-SMW26扫描时间
SMW22、SMW24和SMW26包含有关扫描时间的信息。
您可以毫秒为单位读取最后一次扫描时间、最小扫描时间和最大扫描时间。
S7-200符号名SM地址用户程序读取SMW22-SMW26扫描时间数据
Last_ScanSMW22该字提供最后一次扫描的扫描时间。
Minimum_ScanSMW24该字提供自进入RUN(运行)模式以来记录的最小扫描时间。
Maximum_ScanSMW26该字提供自进入RUN(运行)模式以来记录的最大扫描时间。
SMB28-SMB29模拟调整
特殊内存字节28和29包含与模拟调整0和1轴角位置对应的数字值。
模拟调整电位器位于CPU前方存取门后方。
用一把小螺丝刀调整电位器(沿顺时钟方向增加,或沿逆时钟方向减少)。
此类只读数值可被程序用于各种不同的功能,例如,为计时器或计数器更新当前值,输入或改动预设值或设置限制。
模拟调整有一个0至255的额定范围,以及?
2计数的重合性。
S7-200符号名SM地址用户程序读取SMB28-SMB29,获取电位器位置数据
Pot0_ValueSMB28该字节存储随模拟调节0输入的数值。
Pot1_ValueSMB29该字节存储随模拟调节1输入的数值。
SMB30和SMB130自由口控制寄存器
SMB30控制端口0的自由口通讯;
SMB130控制端口1的自由口通讯。
您可以从SMB30和SMB130读取或向SMB30和SMB130写入。
这些字节配置各自的通讯端口,进行自由口操作,并提供自由口或系统协议支持选择。
S7-200符号名地址为程序指令和S7-200CPU读取/写入地址>
=SMB30
0=关断=低1=接通=高
P0_ConfigSMB30配置端口0通信:
校验、每个字符的数据位数目、波特率和协议
P0_Config_0SM30.0为端口0选择自由接口或系统协议
P1_ConfigSMB130配置端口1通信:
P1_Config_0SM130.0为端口1选择自由接口或系统协议
口1
口2
描述
SMB30的格式
SMB130的格式
自由口模式控制字节
MSBLSB
p
d
b
m
70
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位
SM30.2到SM30.4
SM130.2到SM130.4
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.5
SM130.5
d:
每个字符的数据位0=8位/字符1=7位/字符
SM30.6和SM30.7
SM130.6和SM130.7
pp:
校验选择00=不校验10=不校验
01=偶校验11=奇校验
SMB31和SMW32永久性内存(EEPROM)写入控制
您可以将存储在V内存中的一个数值保存至受程序控制的永久性内存(EEPROM)中。
欲执行此一功能,将需要保存的位置地址载入SMW32。
然后,将命令载入SMB31,保存该数值。
一旦您载入保存数值的命令,在CPU复原SM31.7表示保存操作已经完成之前,您不得改变V内存中的数值。
在每次扫描结尾处,CPU检查是否发出将数值保存至永久内存的命令。
如果发出命令,指定的数值被保存在永久内存中。
SMB31定义了存入永久存储器的数据大小,且提供了初始化存储操作的命令。
SMW32提供了被数据在V存储中起始地址
Save_to_EEPROMSMB31设置保存参数,用于将存储在V存储区中的数值保存至永久性存储区。
SM31.0和SM31.1ss:
被存数据类型00=字节10=字01=字节11=双字
Save_to_EEPROM_7SM31.7用户请求执行永久性存储区保存操作(0=无请求,1=保存)在每次保存操作后,CPU复位该位
Save_AddressSMW32存储将被保存的V存储区单元地址,该值是相对于V0的偏移量。
当执行存储命令时,把该数据存到永久存储器中相应的位置。
SMB34-SMB35用于定时中断的时间间隔寄存器
特殊内存字节34和35控制中断0和中断1的时间间隔。
您可以指定从1毫秒至255毫秒**的时间间隔(以1毫秒为增量)。
相应的定时中断事件附加在中断例行程序中时,CPU捕获时间间隔数值。
欲改变时间间隔,您必须将定时中断事件重新附加在相同的或不同的中断例行程序中。
用分离事件的方法终止定时中断事件。
S7-200符号名SM地址以毫秒为单位的定时中断间隔
Time_0_IntrvlSMB34定时中断0:
时间间隔数值(以1毫秒为增量,从1毫秒至255毫秒**)。
Time_1_IntrvlSMB35定时中断1:
**对于21x系列,时间间隔(以1毫秒为增量)从5毫秒至255毫秒。
SMB36-SMB65HSC0、HSC1和HSC2高速计数器寄存器
HSC0寄存器(高速计数器0)
HSC0_StatusSMB36HSC0计数器状态(仅限在执行由高速计数器事件触发的中断程序时有效。
)
HSC0_Status_5SM36.5HSC0当前计数方向状态:
1=增计数
HSC0_Status_6SM36.6HSC0当前值等于预置值状态:
1=等于
HSC0_Status_7SM36.7HSC0当前值大于预置值状态:
1=大于
HSC0_CtrlSMB37配置和控制HSC0
HSC0_Reset_LevelSM37.0HSC0计数器复位有效电平控制:
0=高电平有效;
1=低电平有效
HSC0_RateSM37.2HSC0计数速率选择器:
0=4x(4倍速);
1=1x
HSC0_DirSM37.3HSC0计数方向控制:
0=减计数;
HSC0_Dir_UpdateSM37.4HSC0更新计数方向:
0=无更新;
1=更新方向
HSC0_PV_UpdateSM37.5HSC0更新预置值:
1=更新预置值
HSC0_CV_UpdateSM37.6HSC0更新当前值:
1=更新当前值
HSC0_EnableSM37.7HSC0启用:
0=禁止;
1=启用
HSC0_CVSMD38HSC0新当前值
HSC0_PVSMD42HSC0新预置值
HSC1寄存器(高速计数器1)
HSC1_StatusSMB46HSC1计数器状态(仅限在执行由高速计数器事件触发的中断程序时有效。
HSC1_Status_5SM46.5HSC1当前计数方向状态:
HSC1_Status_6SM46.6HSC1当前值等于预置值状态:
HSC1_Status_7SM46.7HSC1当前值大于预置值状态:
HSC1_CtrlSMB47配置和控制HSC1
HSC1_Reset_LevelSM47.0HSC1计数器复位有效电平控制:
HSC1_Start_LevelSM47.1HSC1计数器启动有效电平控制:
HSC1_RateSM47.2HSC1计数速率选择器:
HSC1_DirSM47.3HSC1计数方向控制:
HSC1_Dir_UpdateSM47.4HSC1更新计数方向:
HSC1_PV_UpdateSM47.5HSC1更新预置值:
1=更新预置
HSC1_CV_UpdateSM47.6HSC1更新当前值:
HSC1_EnableSM47.7HSC1启用:
HSC1_CVSMD48HSC1新当前值
HSC1_PVSMD52HSC1新预置值
HSC2寄存器(高速计数器2)
HSC2_StatusSMB56HSC2计数器状态(仅限在执行由高速计数器事件触发的中断程序时有效。
HSC2_Status_5SM56.5HSC2当前计数方向状态:
HSC2_Status_6SM56.6HSC2当前值等于预置值状态:
HSC2_Status_7SM56.7HSC2当前值大于预置值状态:
HSC2_CtrlSMB57配置和控制HSC2
HSC2_Reset_LevelSM57.0HSC2计数器复位有效电平控制:
HSC2_Start_LevelSM57.1HSC2计数器启动有效电平控制:
HSC2_RateSM57.2HSC2计数速率选择器:
HSC2_DirSM57.3HSC2计数方向控制:
HSC2_Dir_UpdateSM57.4HSC2更新计数方向:
HSC2_PV_UpdateSM57.5HSC2更新预置值:
HSC2_CV_UpdateSM57.6HSC2更新当前值:
HSC2_EnableSM57.7HSC2启用:
HSC2_CVSMD58HSC2新当前值
HSC2_PVSMD62HSC2新预置值
SMB66-SMB85PTO/PWM高速输出寄存器
SMB66至SMB85被用于监控和控制PLC(脉冲)指令的脉冲链输出和脉冲宽度调制功能。
PTO0_StatusSMB66PTO0状态
PLS0_Err_AbortSM66.4PTO0包络终止:
0=无错;
1=由于δ计算错误终止
PLS0_Cmd_AbortSM66.5PTO0包络终止:
0=未被用户命令终止;
1=被用户命令终止
PLS0_OvrSM66.6PTO0管道溢出(使用外部包络时,由系统清除,否则必须由用户复位):
0=无溢出;
1=管道溢出
PLS0_IdleSM66.7PTO0空闲:
0=PTO正在执行;
1=PTO空闲
PLS0_CtrlSMB67监控与控制Q0.0上的PTO0(脉冲串输出)和PWM0(脉冲宽度调制)
PLS0_Cycle_UpdateSM67.0PTO0/PWM0更新周期值:
1=写入新周期
PWM0_PW_UpdateSM67.1PTO0/PWM0更新脉冲宽度值:
1=写入新脉冲宽度
PTO0_PC_UpdateSM67.2PTO0更新脉冲计数值:
1=写入新脉冲计数
PLS0_TimeBaseSM67.3PTO0/PWM0时间基准:
0=1祍/tick,1=1ms/tick
PWM0_SyncSM67.4同步更新PWM0:
0=异步更新;
1=同步更新
PTO0_OpSM67.5PTO0:
0=单段操作;
1=多段操作
PLS0_SelectSM67.6PTO0/PWM0模式选择:
0=PTO;
1=PWM.
PLS0_EnableSM67.7PTO0/PWM0启用:
PLS0_CycleSMW68字数据类型:
PTO0/PWM0周期值(2至65,535个时间基准单位)
PWM0_PWSMW70字数据类型:
PWM0脉冲宽度值(0至65,535个时间基准单位)
PTO0_PCSMD72双字数据类型:
PTO0脉冲计数值(1至2^32-1)
PTO1_StatusSMB76PTO1状态
PLS1_Err_AbortSM76.4PTO1包络终止:
PLS1_Cmd_AbortSM76.5PTO1包络终止:
PLS1_OvrSM76.6PTO1管道溢出(使用外部包络时,由系统清除,否则必须由用户复位):
PLS1_IdleSM76.7PTO1空闲:
PLS1_CtrlSMB77监控与控制Q0.1上的PTO1(脉冲串输出)和PWM1(脉冲宽度调制)
PLS1_Cycle_UpdateSM77.0PTO1/PWM1更新周期值:
PWM1_PW_UpdateSM77.1PTO1/PWM1更新脉冲宽度值:
PTO1_PC_UpdateSM77.2PTO1更新脉冲计数值:
PLS1_TimeBaseSM77.3PTO1/PWM1时间基准:
PWM1_SyncSM77.4同步更新PWM1:
PTO1_OpSM77.5PTO1:
PLS1_SelectSM77.6PTO1/PWM1模式选择:
PLS1_EnableSM77.7PTO1/PWM1启用:
PLS1_CycleSMW78字数据类型:
PTO1/PWM1周期值(2至65,535个时间基准单位)
PWM1_PWSMW80字数据类型:
PWM1脉冲宽度值(0至65,535个时间基准单位)
PTO1_PCSMD82双字数据类型:
PTO1脉冲计数值(1至2^32-1)
SMB86-SMB94(端口0)和SMB186-SMB194(端口1)接收信息控制
P0_Stat_RcvSMB86端口0接收信息状态
P0_Stat_Rcv_0SM86.01=接收信息终止:
校验错误
P0_Stat_Rcv_1SM86.11=接收信息终止:
达到最大字符计数
P0_Stat_Rcv_2SM86.21=接收信息终止:
定时器超时
P0_Stat_Rcv_5SM86.51=接收信息终止:
收到结束字符
P0_Stat_Rcv_6SM86.61=接收信息终止:
输入参数错误或缺少开始或结束条件
P0_Stat_Rcv_7SM86.71=接收信息终止:
用户禁止命令
P0_Ctrl_RcvSMB87端口0接收信息控制
P0_Ctrl_Rcv_1SM87.10=忽略断点,1=将断点用作信息开始检测
P0_Ctrl_R