一篇文章让你了解PLC中的特殊继电器和寄存器
描述:在我们平时做工控项目的时候编写程序的时候,肯定需要用到特殊继电器和寄存器的,这样我们可以知道PLC的输出运行状态等等,比如我们想用一个1秒触发一下继电器的线圈,如果使用时间继电器也可以实现但是有点啰嗦,要是我们直接使用特殊继电器的M8013就可以直接使用,而且也很方便。使用初始化的时候可以使用M8002,运行监控M8000等等这些都是对我们编写程序起到很方便的用途,所以要掌握特殊寄存器和继电器的使用,也是学好使用PLC的第一步。下面我就给大家介绍一下经常使用的特殊继电器和寄存器。
首先特殊辅助继电器(表中简称为特M)和特殊数据寄存器(表中简称为特D)的种类以及其功能如下所示。此外,根据可编程控制器的系列不同,即使是同一软元件编号,有时候功能内容也可能有所不同,请务必注意。
未定义以及未记载的特殊辅助继电器和特殊数据寄存器为CPU占用的区域。
此外,类似[M]8000、[D]8001的用[ ]框起的软元件,请不要在程序中执行驱动以及写入。
一:常用的特殊辅助继电器
1)PLC状态的特殊继电器
2)时钟特殊继电器
3)PLC模式特殊继电器
二:特殊数据寄存器
1):PLC状态寄存器
2):时钟寄存器
3)定位寄存器
结束:本篇文章就是简单的介绍一下大家怎样理解和掌握如何使用特殊寄存器和继电器,其实这些特殊的寄存器和继电器大家也没有必要去死记硬背,大家使用到那个特殊的寄存器或者继电器直接查PLC的编程手册就可以了,随着自己做项目的积累,慢慢的都会记住的,正所谓熟能生巧。
大家学习东西还是要掌握方法和反推逻辑,尤其是做自动化方面的。好了喜欢本篇文章的朋友们请多多关注!
西门子PLC常用寄存器使用基础知识和注意事项
1、 S7-200将1个字长(16位)数字值按比例转换为电流或电压。可以用区域标识符(AQ)、数据长度(W)及字节的起始地址来改变这些值。因为模拟量为1个字长,且从偶数字节(如0、2、 4)开始,所以必须用偶数字节地址(如AQW0、 AQW2、AQW4)来改变这些值。模拟量输出值为只写数据。模拟量转换的实际精度是12位。格式:AQW[起始字节地址]。例如:AQW4
2、在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进入停止模式。
(3)执行HSC指令时,CPU检查控制字节和有关的当前值和预置值。
3、 输出继电器是用来将PLC的输出信号传递给负载,是专设的输出过程映像寄存器。它只能用程序指令驱动。在每次扫描周期的结尾,CPU将输出映像寄存器中的数值复制到物理输出点上,并将采样值写入,以驱动负载。输出继电器一般采用八进制编号,一个端子占用一个点。它有4种寻址方式即可以按位、字节、字或双字来存取输出过程映像寄存器中的数据。
位: Q〔字节地址].[位地址〕如:Q0.2字节、字或双字: Q[长度][起始字节地址]如:QB2 QW6 QD4
4、 用户可以用变量存储区存储程序执行过程中控制逻辑操作的中间结果,也可以用它来保存与工序或任务相关的其他数据。它有4种寻址方式即可以按位、字节、字或双字来存取变量存储区中的数据。
位: V[字节地址].[位地址]如:V10.2字节、字或双字: V[数据长度] [起始字节地址]如:VB 100、VW200, VD300
5、 S7-200将模拟量值(如温度或电压)转换成1个字长(16位)的数字量。可以用区域标识符(AI)、数据长度(W)及字节的起始地址来存取这些值。因为模拟输入量为1个字长,且从偶数位字节(如0、2、4)开始,所以必须用偶数字节地址(如AIW0、AIW2、AIW4)来存取这些值。模拟量输入值为只读数据,模拟量转换的实际精度是12位。格式: AQW[起始字节地址]AIW4
6、在逻辑运算中通常需要一些存储中间操作信息的元件,它们并不直接驱动外部负载,只起中间状态的暂存作用,类似于继电器接触系统中的中间继电器。在S7-200系列PLC 中,可以用位存储器作为控制继电器来存储中间操作状态和控制信息。一般以位为单位使用。
位存储区有4种寻址方式即可以按位、字节、字或双字来存取位存储器中的数据。
位: M〔字节地址].[位地址] 如:M0.3
字节、字或双字:M 长度][起始字节地址] 如:MB4 MW10 MD4
相关问答
plc寄存器数据类型?
plc寄存器有以下几种类型:1、通用数据寄存器(D0~D199)共200点。当M8033为ON时,D0~D199有断电保护功能;当M8033为OFF时则它们无断电保护,这种情况PLC由RUN...
三菱Q系列PLC中各个特殊寄存器的意义?
在GX-Developer在帮助菜单里,选择“特殊继电器/寄存器”,然后就能看到所有PLC系列的所有特殊继电器和寄存器了在GX-Developer在帮助菜单里,选择“特殊继电器/...
PLC1200中特殊寄存器闪烁是哪些?
在西门子PLC(可编程逻辑控制器)中,特殊寄存器(也称为系统寄存器或标志寄存器)用于存储与PLC操作、状态和诊断有关的信息。当这些寄存器中的某些位(bit)被...
s7-1500有哪些特殊内部寄存器?
S7-1500系列PLC有以下几种特殊内部寄存器:1.状态字寄存器(StatusWordRegister):用于存储运行状态和故障码等系统状态信息。2.系统标志寄存器(SystemFla.....
三菱FX系列PLC中的D8145D8146D8149D8160D8161D8162D8163D8164D8165是什么寄存器,谢谢?
你在软件的帮助里可以查到。他们叫特殊寄存器。你可以一一查出他们的作用。你在软件的帮助里可以查到。他们叫特殊寄存器。你可以一一查出他们的作用。
台达PLC特殊寄存器D1341是什么意思?
是PLC时钟中万年历的分钟值!是PLC时钟中万年历的分钟值!
西门子S7-200SMART如何定义、编辑和选择符号?
你的问题,定义和编辑符号是PLC编程中都具备的功能;而这个选择符号,就可以理解为用符号地址来进行编程,符号是你自己定义的话,用符号编程在点数比较多的项目...来...
PLC负数在寄存器里面是怎样标记的?
要在上位机可以直接输入负数,只要在变量类型类型上选择双极性整数就可以了。plc中也是可以直接输入负数的,例如三菱plc就可以输入k-10来输入十进制-10,要注意...
连LS品牌PLC的D寄存器为什么是双字DW?
这里的DW并不是DoubleWord,他只是单纯的一个寄存器符号,呵呵。日韩的和台湾的程序中寄存器符号是不区分单字和双子的,是用指令来区分的。西门子是用W和D来...
三菱plc当前值寄存器d8340?
..D8340是三菱FX系列中FX3G、FX3U里面Y0作为脉冲输出时的当前脉冲累加器。就是说,你Y0发送了多少脉冲,D8340里面的数字就是多少。但是注意,D8340也会出现负...