西门子plc 特殊寄存器一览表
西门子s7-200常用寄存器使用基础知识

西门子s7-200常用寄存器使用基础知识1、S7-200将1个字长(16位)数字值按比例转换为电流或电压。
可以用区域标识符(AQ)、数据长度(W)及字节的起始地址来改变这些值。
因为模拟量为1个字长,且从偶数字节(如0、2、4)开始,所以必须用偶数字节地址(如AQW0、AQW2、AQW4)来改变这些值。
模拟量输出值为只写数据。
模拟量转换的实际精度是12位。
格式:AQW[起始字节地址]。
例如:AQW42、在S7-200 CPU中,计数器用于累计从输入端或内部元件送来的脉冲数。
它有增计数器、减计数器及增/减计数器3种类型。
由于计数器频率扫描周期的限制,当需要对高频信号计数时可以用高频计数器(HSC)。
计数器有以下两种寻址形式。
当前值寻址:16位有符号整数,存储累计脉冲数。
计数器位寻址:根据当前值和预置值的比较结果置位或者复位。
同定时器一样,两种寻址方式使用同样的格式,即C+计数器编号。
例如:C0(1)每个高速计数器都有一个32位当前值和一个32位预置值,当前值和预设值均为带符号的整数值。
要设置高速计数器的新当前值和新预置值,必须设置控制字节(表6-7),令其第五位和第六位为1,允许更新预置值和当前值,新当前值和新预置值写入特殊内部标志位存储区。
然后执行HSC指令,将新数值传输到高速计数器。
当前值和预置值占用的特殊内部标志位存储区如表1所示。
表1 HSC0-HSC5当前值和预置值占用的特殊内部标志位存储区除控制字节以及新预设值和当前值保持字节外,还可以使用数据类型HC(高速计数器当前值)加计数器号码(0、1、2、3、4或5)读取每台高速计数器的当前值。
因此,读取操作可直接读取当前值,但只有用上述HSC指令才能执行写入操作。
(2)执行HDEF指令之前,必须将高速计数器控制字节的位设置成需要的状态,否则将采用默认设置。
默认设置为:复位和起动输入高电平有效,正交计数速率选择4×模式。
执行HDEF指令后,就不能再改变计数器的设置,除非CPU进入停止模式。
西门子特殊存储器标志位一览表

SMB0:状态位如表D--1所示,SMB0有8个状态位,在每个扫描周期的末尾,由S7-200更新这些位。
表D--1 特殊存储器字节SMB0 (SM0.0至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 该位提供了一个时钟脉冲,0.5秒为1,0.5秒为0,占空比周期为1秒钟。
它提供了一个简单易用的延时或1秒钟的时钟脉冲。
SM0.6 该位为扫描时钟,本次扫描时置1,下次扫描时置0。
可用作扫描计数器的输入。
SM0.7 该位指示CPU模式开关的位置(0为TERM位置,1为RUN位置)。
当开关在RUN位置时,用该位可使自由端口通信方式有效,那么当切换至TERM位置时,同编程设备的正常通讯也会有效。
SMB1:状态位如表D--2所示,SMB1包含了各种潜在的错误提示。
这些位可由指令在执行时进行置位或复位。
表D--2 特殊存储器字节SMB1 (SM1.0至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。
S7-200 PLC特殊寄存器

S7-200 PLC SM特殊功能寄存器赋值与功能SMB0至SMB29(S7-200只读特殊内存)。
每次扫描循环后,S7-200 CPU操作系统将新改动写入特殊内存中存储的系统数据中。
如果从程序读取SMB0至SMB29,此为只读地址。
如果程序尝试对只读SM地址写入,Micro/WIN会编译程序,不会出错。
但是,CPU程序编译程序会拒绝程序,并显示“操作数范围错误,下载失败。
”程序可以读取存储在特殊内存地址中数据、评估当前系统状态、并使用有条件逻辑决定如何应答。
在运行模式中,对程序的连续扫描提供对所选系统数据的连续监管。
SMB0 系统状态位SMB1 指令执行状态位SMB2 自由端口接收字符SMB3 自由端口奇偶校验错误SMB4 中断队列溢出、运行时间程序错误、中断启用、自由端口传输器被强制SMB5 I/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模块。
西门子PLC的寄存器结构

西门子PLC的寄存器结构一访问数据CPU 将信息存储在不同存储单元,每个位置均具有唯一的地址。
可以显式标识要访问的存储器地址。
这样程序将直接访问该信息。
要访问存储区中的位,必须指定地址,该地址包括存储器标识符、字节地址和位号(也称为“字节.位”寻址)。
表格--存储区M存储器最多32个(256个位、32个字节、16个字),从MB0~MB31,MW0~MW30,MD0~MD28。
V存储器最多可到几千~几万个。
M是位地址。
比如M0.0,M0.1等。
MB0、MB1是字节地址,包括8个位地址,从M0.0~M0.7,从M1.0~M1.7。
MW0是字地址,包括MB0和MB1,即从M0.0~M1.7共16个位地址。
常用于寄存16位数据。
MD0是双字地址,包括MW0和MW1,即从M0.0~M3.7共32个位地址。
常用于寄存32位数据。
在程序执行期间,使用过程映像寄存器比直接访问输入或输出点更有优势。
使用映像寄存器共有三个原因:●在扫描开始时对所有输入进行采样可在扫描周期的程序执行阶段同步和冻结输入值。
程序执行完成后,使用映像寄存器中的值更新输出。
这样会使系统更稳定。
●程序访问映像寄存器的速度比访问 I/O 点的速度快得多,从而可以更快地执行程序。
● I/O 点是位实体,必须以位或字节的形式访问,但可以采用位、字节、字或双字的形式访问映像寄存器。
因此,映像寄存器更为灵活。
使用“字节地址”格式可按字节、字或双字访问多数存储区(V、I、 Q、 M、 S、 L 和 SM)中的数据。
要按字节、字或双字访问存储器中的数据,必须采用类似于指定位地址的方法指定地址。
这包括区域标识符、数据大小标识和字节、字或双字值的起始字节地址,如下图所示。
二、基本数据类型1、位(bit)常称为BOOL(布尔型),只有两个值:0或1。
如:I0.0,Q0.1,M0.0,V0.1等。
2、字节(Byte)一个字节(Byte)等于8位(Bit),其中0位为最低位,7位为最高位。
QPLC特殊继电器与特殊寄存器

三菱电机FA设备e-Learning高性能型QCPU 特殊继电器、特殊寄存器一览前言非常感谢您参加三菱电机FA设备e-Learning课程的学习。
本资料将介绍高性能型QCPU的特殊继电器SM、特殊寄存器SD的种类和内容。
请将本资料作为课程学习的参考资料使用。
另外在学习课程中说明的特殊继电器、特殊寄存器及其它设备的详细情况请通过产品说明书确认。
目录1. 特殊继电器SM 1-11.1 特殊继电器的分类...........................................................................1-11.2 特殊继电器一览.............................................................................1-21.2.1 诊断信息.............................................................................1-31.2.2 系统信息.............................................................................1-41.2.3 系统时钟/计数器信息..................................................................1-71.2.4 扫描信息.............................................................................1-81.2.5 存储卡信息...........................................................................1-91.2.6 指令相关信息........................................................................1-101.2.7 调试信息............................................................................1-121.2.8 锁存区域信息........................................................................1-131.2.9 A→Q/QnA转换的对应信息..............................................................1-142. 特殊寄存器SD 2-12.1 特殊寄存器的分类...........................................................................2-12.2 特殊寄存器一览.............................................................................2-22.2.1 诊断信息.............................................................................2-32.2.4 扫描信息............................................................................2-172.2.5 存储卡信息..........................................................................2-192.2.6 指令相关信息........................................................................2-22BAD-803E018-A0122.2.7 调试信息............................................................................2-242.2.8 锁存区域信息........................................................................2-252.2 9 A→Q/QnA转换对应信息................................................................2-262.2.10 保险丝熔断模块信息.................................................................2-382.2.11 I/O模块校验信息....................................................................2-38要点本资料以下列Q系列可编程控制器为对象。
FX2N系列PLC特殊继电器Ms一览表

FX2N系列PLC特殊继电器Ms一览表FX2N系列PLC特殊继电器Ms一览表备注:未加定义或未记入的特殊继电器和特殊寄存器是系统处理上制造者独占的领域,还有一些为其它FX系列使用。
因此请不要在FX2N 系列PLC程序内使用。
分类代号名称功能PLC 状态M8000 RUN监视a触点OFF:停止 ON:运行M8001 RUN监视b触点OFF:运行 ON:停止M8002 初始化脉冲a触点OFF:停止 ON:运行M8003 初始化脉冲b触点OFF:运行 ON:停止M8004 错误发生OFF:无错误 ON:错误发生时M8005 电池电压降低OFF:正常 ON:电池电压降低M8006 电池电压降低锁存OFF:正常 ON:电池电压降低当电池电压异常降低时动作M8007 瞬时停止检测OFF:正常 ON:瞬时停止检测若M8007为ON的时间小于D8008, PLC将继续运行M8008 停电检测OFF:正常 ON:停电检测当M8008电源关闭时,M8000也关闭M8009 DC24V故障OFF: 正常 ON:DC24V故障在增设模块,增设块的哪一个DC24V故障时动作时钟脉冲M8011 10毫秒时钟脉冲以10毫秒为周期振荡M8012 100毫秒时钟脉冲以100毫秒为周期振荡M8013 1秒时钟脉冲以1秒为周期振荡M8014 1分时钟脉冲以1分为周期振荡M8015 内存实时脉冲OFF:计时 ON:计时停止计时停止以及预先装置M8016 内存实时脉冲OFF:显示 ON:显示停止时刻读出显示的停止M8017 内存实时脉冲OFF:未补正 ON:补正±30秒补正M8018 内存实时脉冲OFF:未安装 ON:安装安装检测M8019 内存实时脉冲OFF:无错误ON:在错误内存实时脉冲(RTC)错误标志M8020 零位标志OFF:加减演算结果非0ON:加减演算结果是0M8021 借位标志ON:演算结果成为最大的负数值以下时M8022 进位标志ON:进位发生在ADD(FNC20)指令期间或当数据移位操作的结果发生溢出时M8025 HSC模式OFF: 常规模式 ON:外部复位模式在M8025驱动后,如使用FNC53~55,由于外部复位端子高速计算器(C241)的当前值被删除时指令被再执行,不需要计数输入,直接输出比较结果。
S7-200 PLC特殊寄存器

S7-200 PLC SM特殊功能寄存器赋值与功能SMB0至SMB29(S7-200只读特殊内存)。
每次扫描循环后,S7-200 CPU操作系统将新改动写入特殊内存中存储的系统数据中。
如果从程序读取SMB0至SMB29,此为只读地址。
如果程序尝试对只读SM地址写入,Micro/WIN会编译程序,不会出错。
但是,CPU程序编译程序会拒绝程序,并显示“操作数范围错误,下载失败。
”程序可以读取存储在特殊内存地址中数据、评估当前系统状态、并使用有条件逻辑决定如何应答。
在运行模式中,对程序的连续扫描提供对所选系统数据的连续监管。
SMB0 系统状态位SMB1 指令执行状态位SMB2 自由端口接收字符SMB3 自由端口奇偶校验错误SMB4 中断队列溢出、运行时间程序错误、中断启用、自由端口传输器被强制SMB5 I/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模块。
s7-200(PLC概述及基本寄存器)

精 于
输入单元:接受来自用户设备的各种控制信号,如限
勤
位开关、操作按钮、选择开关、行程开关以及其他一
些传感器信号。
技
输出单元:控制、驱动实际的物理负载,如电动机、
精
电磁阀、电磁吸盘、指示灯、照明灯等
于
专
PLC输入类型:直流、交流或交直流。
PLC输出类型:继电器输出型,晶体管输出型和晶闸
学
管输出型。
以 致
技
(2)中档PLC:除具有低档机的功能外,还具有较强的
精 模拟量输入、输出、算术运算、数据传送等功能.可完成
于 专 既有开关量又有模拟量控制的任务。
(3)高档PLC:增设有带符号算术运算及矩阵运算等, 学 以 使运算能力更强。还具有模拟调节、联网通信、监视、记
致 用
录和打印等功能,使PLC的功能更多更强。能进行远程控制,
PLC概述及s7-200基本寄存器
业 精 于 勤
PLC 概述及s7-200基本寄存器
技 精 于 专 学 以 致 用
工程实训中心
PLC概述及s7-200基本寄存器
业 PLC定义
精 于 勤
“可编程控制器是一种数字运算操作的电子系统,专为 在工业环境下应用而设计。它采用可编程序的存储器,
用来在其内部存储执行逻辑运算、顺序控制、定时、计
短。
好。开关动作由无触点的半导体电路 完成,可靠性高;自身配有自检和监
督功能,可维护性高。
专
控制速度 依靠触点的机械动作实现控制,工 程序指令控制半导体电路实现控制,
作频率低,还会出现抖动问题。
属于无触点控制,速度极快。
学
定时控制 时间继电器定时精度不高,定时范 时基脉冲由晶体振荡器产生,精度高 围窄,易受外部环境影响,调整时 ;定时时间不受环境影响,定时范围