15221406036
西门子模块6SL3100-1BE31-0AA0
报价: 666.00元/件
最小起订: 1
有效期至: 长期有效
发布时间: 2023-04-11 18:11
发布IP: 116.224.103.5
浏览次数: 48
手机号: 15221406036
电话: 15221406036
在线咨询: 点击这里给我发消息
15221406036
详细信息

西门子模块6SL3100-1BE31-0AA0

诊断功能可以用来判断模块的信号采集(针对数字量模块)或者模拟量处理(针对模拟模块)是否工作于*状态。在诊断分析中,必须区分可参数化和不可参数化的诊断消息:

  可设置参数的诊断消息:

  仅当通过适当参数设置启用之后,才会发送诊断消息。

  不可设置参数的诊断消息:

  西门子S7-300

  模块化微型 PLC 系统,满足中、小规模的性能要求

  各种性能的模块可以非常好地满足和适应自动化控制任务

  简单实用的分布式结构和多界面网络能力,应用十分灵活

  操作方便,设计简单,不含风扇

  任务增加时可顺利扩展

  大量的集成功能,使它功能非常强劲

  S7-300F

  故障安全型自动化系统,可满足工厂日益增加的安全需求

  基于 S7-300

  可连接配有安全型模块的附加 ET 200S 和 ET 200M 分布式 I/O 站

  通过采用 PROFIsafe 行规的 PROFIBUS DP 进行安全相关通信

  标准模块另外也可用于非安全相关应用

  可用性

  SIMATIC S7-300 / ET 200M 系统家族是西门子已有产品线的组成部分

通过用户定义的页面,也可经由该 Web 服务器对 S7-300 CPU 执行写访问。

  等时同步模式

  使用系统功能“等时同步模式”,可以同步耦合

  适合 PROFIBUS/PROFINET 恒定总线循环时间。

  创建自动化解决方案,以恒定间隔时间(恒定总线周期时间)来捕捉并处理输入和输出信号。同时创建一致的部分过程图像。

  通过分布式 I/O 的恒定总线周期和同步信号处理,S7-300 确保可***重复和定义的过程响应时间。

  提供了大量支持等时同步模式系统功能的组件,可用来处理运动控制、测量值采集和高速控制等领域内的要求苛刻的任务。

  在分布式自动化解决方案中,SIMATIC S7-300 可开辟高速处理运算的重要应用领域,实现*精度和可重复性。这意味着可在提供且恒定的质量的同时提高产量。

 

由于输入模块采用了软件来取代继电器控制系统中大量的中间继电器、时间继电器、计数器等器件,控制柜的设计安装接线工作量大为减少。

同时,输入模块的用户程序可以在实验室模拟调试,更减少了现场的调试工作量。并且,由于PLC的低故障率及很强的功能,模块化等等,

使维修也方便。
(4)维修方便:这是因为:

①PLC工作可靠,出现故障的情况不多,这大大减轻了维修的工作量。这在讲述PLC的第三个特点时,还将进一步介绍。

②即使PLC出现故障,维修也很方便。这是因为PLC都设有很多故障提示信号,如PLC支持内存保持数据的电池电压不足,相应的就有电压

低信号指示。而且,PLC本身还可作故障情况记录。所以,PLC出了故障,很易诊断。同时,诊断出故障后排故也很简单。可按模块排故,

而模块的备件市场可以买到,进行简单的更换就可以。至于软件,调试好后不会出故障,再多只要依据使用经验进行调整,使之完善就是

了。

(5)改用方便:PLC用于某设备,若这个设备不再使用了,其所用的PLC还可给别的设备使用,只要改编一下程序,就可办到。如果原设

备与新设备差别较大,它的一些模块还可重用。

2.3工作可靠

用PLC实现对系统的控制是非常可靠的。这是因为PLC在硬件与软件两个方面都采取了很多措施,确保它能可靠工作。事实上,如果PLC工

作不可靠,就无法在工业环境下运用,也就不成其为PLC了。

(1) 在硬件方面:

PLC的输入输出电路与内部CPU是电隔离。其信息靠光耦器件或电磁器件传递。而且,CPU板还有抗电磁干扰的屏蔽措施。故可确保PLC程序

的运行不受外界的电与磁干扰,能正常地工作。

PLC使用的元器件多为无触点的,而且为高度集成的,数量并不太多,也为其可靠工作提供了物质基础。

在机械结构设计与制造工艺上,为使PLC能安全可靠地工作,也采取了很多措施,可确保PLC耐振动、耐冲击。使用环境温度可高达摄氏50

多度,有的PLC可高达80--90度。

有的PLC的模块可热备,一个主机工作,另一个主机也运转,但不参与控制,仅作备份。一旦工作主机出现故障,热备的可自动接替其工

作。

还有更进一步冗余的,采用三取一的设计,CPU、I/O模块、电源模块都冗余或其中的部分冗余。三套同时工作,终输出取决于三者中的

多数决定的结果。这可使系统出故障的机率几乎为零,当然,这样的系统成本是很高的,只用于特别重要的场合,如铁路

车站的道叉控制系统。

(2)软件方面:

PLC的工作方式为扫描加中断,这既可保证它能有序地工作,避免继电控制系统常出现的"冒险竞争",其控制结果总是确定的;而且又能

应急处理急于处理的控制,保证了PLC对应急情况的及时响应,使PLC能可靠地工作。

为监控PLC运行程序是否正常,PLC系统都设置了"看门狗"(Watchingdog)监控程序。运行用户程序开始时,先清"看门狗"定时器,并开

始计时。当用户程序一个循环运行完了,则查看定时器的计时值。若超时(一般不超过100ms),则报警。严重超时,还可使PLC停止工作

。用户可依报警信号采取相应的应急措施。定时器的计时值若不超时,则重复起始的过程,PLC将正常工作。显然,有了这个"看门狗"监

控程序,可保证PLC用户程序的正常运行,可避免出现"死循环"而影响其工作的可靠性。

PLC还有很多防止及检测故障的指令,以产生各重要模块工作正常与否的提示信号。可通过编制相应的用户程序,对PLC的工作状况,以及

PLC所控制的系统进行监控,以确保其可靠工作。

PLC每次上电后,还都要运行自检程序及对系统进行初始化。这是系统程序配置了的,用户可不干预。出现故障时有相应的出错信号提示

正是PLC在软、硬件诸方面有强有力的可靠性措施,才确保了PLC具有可靠工作的特点。它的平均*时间可达几万小时以上;出了故障

平均修复时间也很短,几小时以至于几分钟即可。

曾有人做过为什么要使用PLC的问卷调查。在回答中,多数用户把PLC工作可靠作为选用它的主要原因,即把PLC能可靠工作,作为它的

选指标。

2.4经济合算

技术的使用必将带来巨大的社会效益与经济效益,这是科技是第一生产力的体现,也是技术生命力之所在。PLC也是如此。

尽管使用PLC投资要大些,但从全面及长远看,使用PLC还是经济的。这是因为:

使用PLC的投资虽大,但它的体积小、所占空间小,辅助设施的投入少;使用时省电,运行费少;工作可靠,停工损失少;维修简单,维

修费少;还可再次使用以及能带来附加价值等等,从中可得更大的回报。所以,在多数情况下,它的效益是可观的

【地址的概念】
  完整的一条指令,应该包含指令符+操作数(当然不包括那些单指令,比如NOT等)。其中的操作数是指令要执行的目标,也就是指令要进行操作的地址。
  我们知道,在plc中划有各种用途的存储区,比如物理输入输出区P、映像输入区I、映像输出区Q、位存储区M、定时器T、计数器C、数据区DB和L等,同时我们还知道,每个区域可以用位(BIT)、字节(BYTE)、字(WORD)、双字(DWORD)来衡量,或者说来指定确切的大小。当然定时器T、计数器C不存在这种衡量体制,它们仅用位来衡量。由此我们可以得到,要描述一个地址,至少应该包含两个要素:
  1、存储的区域
  2、这个区域中具体的位置
  比如:A Q2.0
  其中的A是指令符,Q2.0是A的操作数,也就是地址。这个地址由两部分组成:
  Q:指的是映像输出区
  2.0:就是这个映像输出区第二个字节的第0位。
  由此,我们得出, 一个确切的地址组成应该是:
  〖存储区符〗〖存储区尺寸符〗〖尺寸数值〗.〖位数值〗,例如:DBX200.0。
   DB X 200 . 0
  其中,我们又把〖存储区符〗〖存储区尺寸符〗这两个部分合称为:地址标识符。这样,一个确切的地址组成,又可以写成:
  地址标识符 + 确切的数值单元
  【间接寻址的概念】
  寻址,就是指定指令要进行操作的地址。给定指令操作的地址方法,就是寻址方法。
  在谈间接寻址之前,我们简单的了解一下直接寻址。所谓直接寻址,简单的说,就是直接给出指令的确切操作数,象上面所说的,A Q2.0,就是直接寻址,对于A这个指令来说,Q2.0就是它要进行操作的地址。
  这样看来,间接寻址就是间接的给出指令的确切操作数。对,就是这个概念。
  比如:A Q[MD100] ,A T[DBW100]。程序语句中用方刮号 [ ] 标明的内容,间接的指明了指令要进行的地址,这两个语句中的MD100和DBW100称为指针Pointer,它指向它们其中包含的数值,才是指令真正要执行的地址区域的确切位置。间接由此得名。
  西门子的间接寻址方式计有两大类型:存储器间接寻址和寄存器间接寻址。
  【存储器间接寻址】
  存储器间接寻址的地址给定格式是:地址标识符+指针。指针所指示存储单元中所包含的数值,就是地址的确切数值单元。
  存储器间接寻址具有两个指针格式:单字和双字。
  单字指针是一个16bit的结构,从0-15bit,指示一个从0-65535的数值,这个数值就是被寻址的存储区域的编号。
  双字指针是一个32bit的结构,从0-2bit,共三位,按照8进制指示被寻址的位编号,也就是0-7;而从3-18bit,共16位,指示一个从0-65535的数值,这个数值就是被寻址的字节编号。
  指针可以存放在M、DI、DB和L区域中,也就是说,可以用这些区域的内容来做指针。
  单字指针和双字指针在使用上有很大区别。下面举例说明:
  L DW#16#35 //将32位16进制数35存入ACC1
  T MD2 //这个值再存入MD2,这是个32位的位存储区域
  L +10 //将16位整数10存入ACC1,32位16进制数35自动移动到ACC2
  T MW100 //这个值再存入MW100,这是个16位的位存储区域
  OPN DBW[MW100] //打开DBW10。这里的[MW100]就是个单字指针,存放指针的区域是M区,
   MW100中的值10,就是指针间接指定的地址,它是个16位的值!
  --------
  L L#+10 //以32位形式,把10放入ACC1,此时,ACC2中的内容为:16位整数10
  T MD104 //这个值再存入MD104,这是个32位的位存储区域
  A I[MD104] //对I1.2进行与逻辑操作!
  =DIX[MD2] //赋值背景数据位DIX6.5!
  --------
  A DB[MW100].DBX[MD2] //读入DB10.DBX6.5数据位状态
  =Q[MD2] //赋值给Q6.5
  --------
  A DB[MW100].DBX[MD2] //读入DB10.DBX6.5数据位状态
  =Q[MW100] //错误!!没有Q10这个元件
  ---------------------------------------------------------------------------------------------------
  从上面系列举例我们至少看出来一点:
  单字指针只应用在地址标识符是非位的情况下。的确,单字指针前面描述过,它确定的数值是0-65535,而对于byte.bit这种具体位结构来说,只能用双字指针。这是它们的第一个区别,单字指针的另外一个限制就是,它只能对T、C、DB、FC和FB进行寻址,通俗地说,单字指针只可以用来指代这些存储区域的编号。
  相对于单字指针,双字指针就没有这样的限制,它不仅可以对位地址进行寻址,还可以对BYTE、WORD、DWORD寻址,并且没有区域的限制。不过,有得必有失,在对非位的区域进行寻址时,必须确保其0-2bit为全0!
  总结一下:
  单字指针的存储器间接寻址只能用在地址标识符是非位的场合;双字指针由于有位格式存在,所以对地址标识符没有限制。也正是由于双字指针是一个具有位的指针,因此,当对字节、字或者双字存储区地址进行寻址时,必须确保双字指针的内容是8或者8的倍数。
  现在,我们来分析一下上述例子中的A I[MD104] 为什么*后是对I1.2进行与逻辑操作。
  通过L L#+10 ,我们知道存放在MD104中的值应该是:
  MD104:0 0
  当作为双字指针时,就应该按照3-18bit指定byte,0-2bit指定bit来确定*终指令要操作的地址,因此:
  0 0 = 1.2
  详解西门子间接寻址
  【地址寄存器间接寻址】
  在先前所说的存储器间接寻址中,间接指针用M、DB、DI和L直接指定,就是说,指针指向的存储区内容就是指令要执行的确切地址数值单元。但在寄存器间接寻址中,指令要执行的确切地址数值单元,并非寄存器指向的存储区内容,也就是说,寄存器本身也是间接的指向真正的地址数值单元。从寄存器到得出真正的地址数值单元,西门子提供了两种途径:
  1、区域内寄存器间接寻址
  2、区域间寄存器间接寻址
  地址寄存器间接寻址的一般格式是:
  〖地址标识符〗〖寄存器,P#byte.bit〗,比如:DIX[AR1,P#1.5] 或 M[AR1,P#0.0] 。
  〖寄存器,P#byte.bit〗统称为:寄存器寻址指针,而〖地址标识符〗在上帖中谈过,它包含〖存储区符〗+〖存储区尺寸符〗。但在这里,情况有所变化。比较一下刚才的例子:
  DIX [AR1,P#1.5]
  X [AR1,P#1.5]
  DIX可以认为是我们通常定义的地址标识符,DI是背景数据块存储区域,X是这个存储区域的尺寸符,指的是背景数据块中的位。但下面一个示例中的M呢?X只是指定了存储区域的尺寸符,那么存储区域符在哪里呢?毫无疑问,在AR1中!
  DIX [AR1,P#1.5] 这个例子,要寻址的地址区域事先已经确定,AR1可以改变的只是这个区域内的确切地址数值单元,所以我们称之为:区域内寄存器间接寻址方式,相应的,这里的[AR1,P#1.5] 就叫做区域内寻址指针。
  X [AR1,P#1.5] 这个例子,要寻址的地址区域和确切的地址数值单元,都未事先确定,只是确定了存储大小,这就是意味着我们可以在不同的区域间的不同地址数值单元以给定的区域大小进行寻址,所以称之为:区域间寄存器间接寻址方式,相应的,这里的[AR1,P#1.5] 就叫做区域间寻址指针。
  既然有着区域内和区域间寻址之分,那么,同样的AR1中,就存有不同的内容,它们代表着不同的含义。
  【AR的格式】
  地址寄存器是专门用于寻址的一个特殊指针区域,西门子的地址寄存器共有两个:AR1和AR2,每个32位。
  当使用在区域内寄存器间接寻址中时,我们知道这时的AR中的内容只是指明数值单元,因此,区域内寄存器间接寻址时,寄存器中的内容等同于上帖中提及的存储器间接寻址中的双字指针,也就是:
  其0-2bit,指定bit位,3-18bit指定byte字节。其第31bit固定为0。
  AR:
  0 0BBB BBBB BBBB BBBB BXXX
  这样规定,就意味着AR的取值只能是:0.0 ——65535.7
  例如:当AR=D4(hex)=0 0 (b),实际上就是等于26.4。
  而在区域间寄存器间接寻址中,由于要寻址的区域也要在AR中指定,显然这时的AR中内容肯定于寄存器区域内间接寻址时,对AR内容的要求,或者说规定不同。
  AR:
  1000 0YYY 0000 0BBB BBBB BBBB BBBB BXXX
  比较一下两种格式的不同,我们发现,这里的第31bit被固定为1,同时,第24、25、26位有了可以取值的范围。聪明的你,肯定可以联想到,这是用于指定存储区域的。对,bit24-26的取值确定了要寻址的区域,它的取值是这样定义的:
  区域标识符
  26、25、24位
  P(外部输入输出)
  000
  I(输入映像区)
  001
  Q(输出映像区)
  010
  M(位存储区)
  011
  DB(数据块)
  100
  DI(背景数据块)
  101
  L(暂存数据区,也叫局域数据)
  111
  如果我们把这样的AR内容,用HEX表示的话,那么就有:
  当是对P区域寻址时,AR=800xxxxx
  当是对I区域寻址时,AR=810xxxxx
  当是对Q区域寻址时,AR=820xxxxx
  当是对M区域寻址时,AR=830xxxxx
  当是对DB区域寻址时,AR=840xxxxx
  当是对DI区域寻址时,AR=850xxxxx
  当是对L区域寻址时,AR=870xxxxx
  经过列举,我们有了初步的结论:如果AR中的内容是8开头,那么就一定是区域间寻址;如果要在DB区中进行寻址,只需在8后面跟上一个40。FFFFF指明了要寻址的范围是:
  DB区的0.0——65535.7。
  例如:当AR=840000D4(hex)=1000 0100 0 0000 (b),实际上就是等于DBX26.4。
  我们看到,在寄存器寻址指针 [AR1/2,P#byte.bit] 这种结构中,P#byte.bit又是什么呢?
  【P#指针】
  P#中的P是Pointer,是个32位的直接指针。所谓的直接,是指P#中的#后面所跟的数值或者存储单元,是P直接给定的。这样P#XXX这种指针,就可以被用来在指令寻址中,作为一个“常数”来对待,这个“常数”可以包含或不包含存储区域。例如:
  ● L P#Q1.0 //把Q1.0这个指针存入ACC1,此时ACC1的内容=82000008(hex)=Q1.0
  ★ L P#1.0 //把1.0这个指针存入ACC1,此时ACC1的内容=00000008(hex)=1.0
  ● L P#MB100 //错误!必须按照byte.bit结构给定指针。
  ● L P#M100.0 //把M100.0这个指针存入ACC1,此时ACC1的内容=83000320(hex)=M100.0
  ● L P#DB100.DBX26.4 //错误!DBX已经提供了存储区域,不能重复指定。
  ● L P#DBX26.4 //把DBX26.4这个指针存入ACC1,此时ACC1的内容=840000D4(hex)=DBX26.4
  我们发现,当对P#只是指定数值时,累加器中的值和区域内寻址指针规定的格式相同(也和存储器间接寻址双字指针格式相同);而当对P#指定带有存储区域时,累加器中的内容和区域间寻址指针内容完全相同。事实上,把什么样的值传给AR,就决定了是以什么样的方式来进行寄存器间接寻址。在实际应用中,我们正是利用P#的这种特点,根据不同的需要,指定P#指针,然后,再传递给AR,以确定*终的寻址方式。
  在寄存器寻址中,P#XXX作为寄存器AR指针的偏移量,用来和AR指针进行相加运算,运算的结果,才是指令真正要操作的确切地址数值单元!
  无论是区域内还是区域间寻址,地址所在的存储区域都有了指定,因此,这里的P#XXX只能指定纯粹的数值,如上面例子中的★。
  【指针偏移运算法则】
  在寄存器寻址指针 [AR1/2,P#byte.bit] 这种结构中,P#byte.bit如何参与运算,得出*终的地址呢?
  运算的法则是:AR1和P#中的数值,按照BYTE位和BIT位分类相加。BIT位相加按八进制规则运算,而BYTE位相加,则按照十进制规则运算。
  例如:寄存器寻址指针是:[AR1,P#2.6],我们分AR1=26.4和DBX26.4两种情况来分析。
  当AR1等于26.4,
   AR1:26.2
   + P#: 2.6
   ---------------------------
   = 29.7 这是区域内寄存器间接寻址的*终确切地址数值单元
  当AR1等于DBX26.4,
   AR1:DBX26.2
   + P#: 2.6
   ---------------------------
   = DBX29.7 这是区域间寄存器间接寻址的*终确切地址数值单元
  【AR的地址数据赋值】
  通过前面的介绍,我们知道,要正确运用寄存器寻址,*重要的是对寄存器AR的赋值。同样,区分是区域内还是区域间寻址,也是看AR中的赋值。
  对AR的赋值通常有下面的几个方法:
  1、直接赋值法
  例如:
  L DW#16#83000320
  LAR1
  可以用16进制、整数或者二进制直接给值,但必须确保是32位数据。经过赋值的AR1中既存储了地址数值,也指定了存储区域,因此这时的寄存器寻址方式肯定是区域间寻址。
  2、间接赋值法
  例如:
  L [MD100]
  LAR1
  可以用存储器间接寻址指针给定AR1内容。具体内容存储在MD100中。
  3、指针赋值法
  例如:
  LAR1 P#26.2
  使用P#这个32位“常数”指针赋值AR。
  总之,无论使用哪种赋值方式,由于AR存储的数据格式有明确的规定,因此,都要在赋值前,确认所赋的值是否符合寻址规范。
  详解西门子间接寻址
  使用间接寻址的主要目的,是使指令的执行结果有动态的变化,简化程序是第一目的,在某些情况下,这样的寻址方式是必须的,比如对某存储区域数据遍历。此外,间接寻址,还可以使程序更具柔性,换句话说,可以标准化。
  下面通过实例应用来分析如何灵活运用这些寻址方式,在实例分析过程中,将对前面帖子中的笔误、错误和遗漏做纠正和补充

相关产品
相关西门子模块产品
新闻中心
产品分类
最新发布
企业新闻
站内搜索
 
联系方式
  • 地址:上海市松江区广富林路4855弄88号3楼
  • 电话:15221406036
  • 手机:15221406036
  • 联系人:聂航