企业信息

    湖南合众博达科技有限公司

  • 7
  • 公司认证: 营业执照已认证
  • 企业性质:私营独资企业
    成立时间:2017
  • 公司地址: 上海市 金山区 枫泾镇 上海市金山区枫泾镇
  • 姓名: 方顺周
  • 认证: 手机已认证 身份证已认证 微信已绑定

    新疆西门子代理商 保证原装正品

  • 所属行业:电子 PCB机元器件 橡胶电子元件
  • 发布日期:2018-10-23
  • 阅读量:200
  • 价格:面议
  • 产品规格:不限
  • 产品数量:9999.00 台
  • 包装说明:不限
  • 发货地址:上海金山枫泾  
  • 关键词:新疆西门子代理商

    新疆西门子代理商 保证原装正品详细内容

    上的状态指示灯在大家调试维修的时候可以帮助我们更快的了解问题之所在,因此,明白

    西门子plc

    的状态指示灯的含义,在PLC维修中就显得十分重要了。在此高工就先为大家讲下西门子各系列指示灯的含义,希望对大家使用调试维修PLC的有一些帮助。

    S7-200CPU:

    SF 系统状态灯     用作系统出错/故障显示,为红色,例如内部错误,用户程序错误(看门狗错误,间接寻址,非法的浮点数,地址范围错等)

    RUN 运行指示灯   绿色,运行模式。

    STOP 停业运行灯  黄色,停止模式。

    S7-300CPU:SF指示灯 用作系统出错/故障显示,为红色,CPU的硬件出现故障或软件有错,带诊断功能模块出错时点亮。BATF 为电池故障,红色,电池电压低或没有电池时点亮。DC5V +5V电源指示,绿色,CPU和S7300总线的5V电源正常时点亮。FRCE 强制,黄色,至少有一个I/O被强制时点亮。RUN 运行方式,绿色,CPU处于RUN状态时点亮,重新启动时以2Hz的频率闪亮,保持HOLD状态时以0.5Hz的频率闪亮。TOP 停止方式,黄色,CPU处于STOP、HOLD状态时或重新启动时常亮,请求存储器复位时以0.5Hz的频率闪亮,正在执行存储器复位时以2Hz的频率闪亮,由于存储器卡插入需要存储器复位时以0.5Hz的频率闪亮。BUSF 总线错误,红色,PROFIBUS-DP接口硬件或软件故障时点亮,集成有DP口的CPU才有此LED,(如CPU 315-2DP),集成有2个DP口的CPU有两个LED(BUS1F和BUS2F)。

    S7-300CPU:SF指示灯 用作系统出错/故障显示,为红色,CPU的硬件出现故障或软件有错,带诊断功能模块出错时点亮。BATF 为电池故障,红色,电池电压低或没有电池时点亮。DC5V +5V电源指示,绿色,CPU和S7300总线的5V电源正常时点亮。FRCE 强制,黄色,至少有一个I/O被强制时点亮。RUN 运行方式,绿色,CPU处于RUN状态时点亮,重新启动时以2Hz的频率闪亮,保持HOLD状态时以0.5Hz的频率闪亮。TOP 停止方式,黄色,CPU处于STOP、HOLD状态时或重新启动时常亮,请求存储器复位时以0.5Hz的频率闪亮,正在执行存储器复位时以2Hz的频率闪亮,由于存储器卡插入需要存储器复位时以0.5Hz的频率闪亮。BUSF 总线错误,红色,PROFIBUS-DP接口硬件或软件故障时点亮,集成有DP口的CPU才有此LED,(如CPU 315-2DP),集成有2个DP口的CPU有两个LED(BUS1F和BUS2F)。

    S7-300CPU:

    SF指示灯 用作系统出错/故障显示,为红色,CPU的硬件出现故障或软件有错,带诊断功能模块出错时点亮。

    BATF 为电池故障,红色,电池电压低或没有电池时点亮。

    DC5V +5V

    电源

    指示,绿色,CPU和S7300总线的5V电源正常时点亮。

    FRCE 强制,黄色,至少有一个I/O被强制时点亮。

    RUN 运行方式,绿色,CPU处于RUN状态时点亮,重新启动时以2Hz的频率闪亮,保持HOLD状态时以0.5Hz的频率闪亮。

    TOP 停止方式,黄色,CPU处于STOP、HOLD状态时或重新启动时常亮,请求存储器复位时以0.5Hz的频率闪亮,正在执行存储器复位时以2Hz的频率闪亮,由于存储器卡插入需要存储器复位时以0.5Hz的频率闪亮。

    BUSF 总线错误,红色,PROFIBUS-DP接口硬件或软件故障时点亮,集成有DP口的CPU才有此LED,(如CPU 315-2DP),集成有2个DP口的CPU有两个LED(BUS1F和BUS2F)。


    S7-400CPU:INTF 红色,内部故障,例如用户程序运行**时,用户程序错误。EXTF 红色,外部故障,例如电源故障,I/O模板故障。FRCE 黄色,至少有一个I/O被强制时点亮。RUN 绿色,运行模式。STOP 黄色,停止模式。

    BUS1F 红色,MPI/PROFIBUS-DP接口1的总线故障。BUS2F 红色,MPI/PROFIBUS-DP接口2的总线故障。MSTR 黄色,CPU运行。REDF 红色,冗余错误。RACK0 黄色,CPU在机架0中。RACK1 黄色,CPU在机架1中。IFM1F 红色,接口子模块1故障。IFM2F 红色,接口子模块2故障。好吧,关于PLC维修,这一节我们就先讲到这,后续的内容欢迎大家继续关注电工学习网。

    BUS1F 红色,MPI/PROFIBUS-DP接口1的总线故障。BUS2F 红色,MPI/PROFIBUS-DP接口2的总线故障。MSTR 黄色,CPU运行。REDF 红色,冗余错误。RACK0 黄色,CPU在机架0中。RACK1 黄色,CPU在机架1中。IFM1F 红色,接口子模块1故障。IFM2F 红色,接口子模块2故障。好吧,关于PLC维修,这一节我们就先讲到这,后续的内容欢迎大家继续关注电工学习网。

    BUS1F 红色,MPI/PROFIBUS-DP接口1的总线故障。

    BUS2F 红色,MPI/PROFIBUS-DP接口2的总线故障。

    MSTR 黄色,CPU运行。

    REDF 红色,冗余错误。

    RACK0 黄色,CPU在机架0中。

    RACK1 黄色,CPU在机架1中。

    IFM1F 红色,接口子模块1故障。

    IFM2F 红色,接口子模块2故障。

    作Modbus主站,Modbus地址和PLC手册里的地址一与PLC作从站,PLC不用管什么Modbus地址。

    Modbus地址实际上分为两种情况。下面以西门子S7-200/S7-200SMART为例来说明:

    **种情况:PLC作Modbus主站,Modbus地址和PLC手册里的地址一致,例如作主站的S7-200的MBUS_MSG指令用于向Modbus从站发送请求消息,和处理从站返回的响应消息。要读取从站(另一台S7-200)的I0.0开始的地址区时,它的输入参数Addr(Modbus地址)为10001。S7-200从站保持寄存器的V区起始地址为VB200时,要读取从站VW200开始的V存储区时,保持寄存器的地址是40001。

    *二种情况:PLC作从站,PLC不用管什么Modbus地址,等着主站来读写它的地址区就是了。

    主站的计算机软件(例如

    dcs

    或组态软件)的编程人员需要编写实现Modbus通信的程序,首先需要确定ModbusRTU的报文结构。他们一般不熟悉PLC,因此PLC的编程人员往往需要和上位机软件的编程人员一起来讨论Modbus的报文结构。

    较*出问题的就是报文里Modbus地址与PLC存储区地址的对应关系。曾经有工作人员做过的一个系统的上位机是**的组态软件,通过分析GEPLC手册给出的CRC的循环异或计算实例每一步的中间数据,编写出了CRC计算的C语言程序。通过实验验证了Modbus报文结构和CRC的计算的可行性。

    S7 PLC手册给出的Modbus地址与Modicon公司和GE公司PLC使用的地址相同,是基于1的地址,即同类元件的首地址为1。而

    西门子plc

    采用的是基于0的地址,即同类元件的首地址为0。Modbus报文中西门子PLC的Modbus地址也采用基于0的地址。

    PLC系统手册中的Modbus地址的较高位用来表示地址区的类型,例如I0.0的Modbus地址为10001。因为地址区类型的信息已经包含在报文的功能码中了,报文中S7-200的I0.0的Modbus地址不是10001,而是0。报文中其他地址区的Modbus地址也应按相同的原则处理。例如当S7-200从站保持寄存器的V区起始地址为VB200时,VW200对应的保持寄存器在报文中的Modbus地址为0,而不是40001。

    ①STL形式的打开主控继电器指令“MCR(”。使用“MCR(”打开一个MCR区域指令,可以将RLO保存在MCR堆栈中,并打开一个MCR区域。MCR区域是编程在指令“MCR(”和相应指令“)MCR”之间的指令。指令“MCR(”和“)MCR”必须总是组合使用。

    如果RLO =1,则MCR激活。而在该MCR区中的MCR相关指令正常执行。如果RLO =0,则MCR去激活。而在该MCR区中的MCR相关指令根据表3-79执行。

    表3-79    MCR的信号状态

    MCR的信号状态

    MCR的信号状态

    ②LAD形式的主控继电器接通指令-(MCR>)。“-(MCR<)”(主控继电器区打开指令)用于将RLO保存在MCR堆栈中。以下元素与MCR有关,并在打开一个MCR区时,受保存在MCR堆栈中的RLO状态的影响:

    -(#)    中间输出

    -( )    输出

    -(s)    输出置位

    -(R)    输出复位

    RS    复位触发器

    SR    置位触发器

    MOVE    赋值

    ①STL形式的主控制继电器断开指令“)MCR”。

    如果RLO =1,则MCR激活。而在该MCR区中的MCR相关指令正常执行。

    如果RLO =0,则MCR去激活。

    “MCR(”:开始MCR区域;“)MCR”:结束MCR区域。

    MCR由一个1位宽、8位深的堆栈控制。当所有8个输入项都为“1”时,MCR激活。使用“MCR(”指令,可以将RLO位复制到MCR堆栈中。使用“)MCR”指令,可以删除堆栈中的较后一个输入项,并总是空出*1层。

      块调用指令( CALL)用来调用功能块(FB)、功能(FC)、系统功能块(SFB)或系统功能( SFC),或调用西门子预先编好的其他标准块。

    在CALL指令中,FC、SFC、FB和SFB是作为地址输入的,逻辑块的地址可以是**地址或符号地址。CALL指令与RLO和其他任何条件无关。在调用FB和SFB时,应提供与它们配套的背景数据块(Instance DB)。而调用FC和SFC时,则不需要背景数据块。处理完被调用的块后,调用它的程序继续其逻辑处理。在调用SFB和SFC后,寄存器的内容被。恢复。

    使用CALL指令时,应将实参(Actual Parameter)赋给被调用的功能块中的形参(Formal Parameter),并保证实参与形参的数据类型一致。

    使用语句表编程时,CALL指令中被调用的块应是已经存在的块,其符号名也应该是已经定义过的。

    在调用块时可以通过变量表交换参数,用编程软件编写语句表程序时,如果被调用的逻辑块的变量声明表中有IN、OUT和IN_OUT类型的变量,则输入CALL指令后编程软件会自动地打开变量表,只需对各形参填写对应的实参即可。

    在调用FC和SFC时,必须为所有的形参*实参。调用FB和SFB时,只需*上次调用后必须改变的实参。由于FB被处理后,实参储存在背景数据块中。如果实参是数据块中的地址,必须*完整的**地址,如DB1. DBW2。

    逻辑块的IN(输入)参数可以*为常数、**地址或符号地址。OUT(输出)和IN_OUT(输入_输出)参数必须*为**地址或符号地址。

    CALL指令保存被停止执行的块的编号和返回地址及当时打开的数据块的编号。此外,CALL指令关闭MCR区,生成被调用的块的局域数据区。

    ①CALL块调用指令:CALL<逻辑块标识符>。使用该指令,可以调用功能(FC)或功能块( SFB)、系统功能(SFC)或系统功能块(SFB),或调用由西门子公司提供的标准预编程块。使用CALL块指令,可以调用作为地址输入的FC和SFC或FB和SFB,与RLO或其他条件无关。如果使用该指令调用一个FB或SFB,必须提供具有相关背景数据块的程序块。在被调用块处理完后,调用块程序继续逻辑处理。逻辑块的地址可以***,也可相对*。在SFB、SFC调用后,保存寄存器的内容。

    调用块可通过一个变量表与被调用块交换参数。

    如果调用一个功能块(FB)、系统功能块(SFB)、功能(FC)或系统功能(SFC),并且被调用块的变量声明表中有IN、OUT和IN_OUT声明,则这些变量作为一个形式参数表被添加到调用块中。如果调用的是一个功能(FC)和系统功能(SFC),则必须在调用逻辑块中为声明的形式参数赋予实际参数。

    如果调用的是功能块( FB)和系统功能块(SFB),只需定义与以前调用相比必须进行修改的实际参数。在处理完功能块后,实际参数保存在背景数据块中。如果实际参数是一个数据块,则必须*完整的**地址,如DB1、KBW2。

    IN参数可作为常数、**地址或符号地址定义。OUT和IN_OUT参数必须作为**地址或符号地址定义。必须保证所有地址和常数与要传送的数据类型相符。

    调用指令可将返回地址(选择符和相对地址)、两个当前数据块的选择符及MA位保存在B(块)堆栈中。此外,调用指令还可去激活MCR的相关性,然后生成被调用块的本地数据范围。

    编程示例1:为FC6调用赋值参数

    CALL    FC6

    形式参数    实际参数

    NO OF TOOL    :=MW100

    TIMEOUT    :=MW110

    FOUND    :=Q0.1

    ERROR    :=Q100.0

    编程示例2:无参数调用一个系统功能( SFC)

    CALL  SFC43    说明:调用SFC43,重新触发看门狗定时器(无参数)

    编程示例3:使用背景数据块DB1调用FB99

    CALL    FB99.DB1

    形式参数    实际参数

    MAX_RPM    :=#RPM1_MAX

    MIN_RPM    :=#RPM1

    MAX_ POWER    :=#POWER1

    MAX_TEMP    :=#TEMP1

    每一次功能块(FB)或系统功能块(SFB)调用都必须有一个背景数据块。在上述举例中,数据块DB1必须在调用之前已存在。

    ②调用功能块指令:CALL FB nl、DB nl。使用该指令,可调用用户定义的功能块(FB)。调用指令能够调用作为地址输入的功能块,与RLO或其他条件无关。如果使用调用指令调用一个功能块,必须为它提供一个背景数据块。在处理完被调用块后,调用块程序继续处理。逻辑块的地址可以是**地址,也可以是符号地址。

    调用块可通过一个变量表与被调用的块交换参数。

    如果调用一个功能,并且调用块的变量声明表中有IN、OUT和IN_OUT声明,则这些变量作为一个形式参数表被添加到用于调用块的程序中。

    由于在功能块处理完之后,实际参数保存在背景数据块中,当调用功能块时,只需定义与以前调用相比必须修改的实际参数。如果实际参数是一个数据块,则必须*完整的**地址,如DB1、DBW2。

    IN参数可作为常数、**地址或符号地址定义。OUT和IN_OUT参数必须作为**地址或符号地址定义。必须保证所有地址和常数与要传送的数据类型相符。

    调用指令可将返回地址(选择符和相对地址)、两个当前数据块的选择符及MA位保存在B(块)堆栈中。此外,调用指令还可去激活MCR的相关性,然后生成被调用块的本地数据范围。

    编程示例:使用背景数据块DB1调用FB99

    CALL    FB99,DB1

    形式参数    实际参数

    MAX_RPM    :=#RPM1_MAX

    MIN_RPM    :=#RPM1

    MAX_POWER    :=#POWER1

    MAX_TEMP    :=#TEMP1

    每一次功能块( FB)调用都必须有一个背景数据块。在上述举例中,数据块DB1必须在调用之前已存在。

    ③调用功能指令:CALL FCn。如果使用的是语句表编辑器(STL Editor),则n必须指向现有有效块。在使用之前,还必须定义符号名。

    使用该指令,可调用功能( FC)。调用指令能够调用作为地址输入的功能(FC),与RLO或其他条件无关。在处理完被调用块后,调用块程序继续处理。逻辑块的地址可以***,也可相对*。

    调用块可通过一个变量表与被调用的块交换参数。

    如果调用一个功能,并且调用块的变量声明表中有IN、OUT和IN_OUT声明,则这些变量作为一个形式参数表被添加到用于调用块的程序中。

    在调用功能时,必须在调用逻辑块中为声明的形式参数赋予实际参数。

    IN参数可作为常数、**地址或符号地址定义。OUT和IN_OUT参数必须作为**地址或符号地址定义。必须保证所有地址和常数与要传送的数据类型相符。

    调用指令可将返回地址(选择符和相对地址)、两个当前数据块的选择符及MA位保存在B(块)堆栈中。除此之外,调用指令还可去激活MCR的相关性,然后生成被调用块的本地数据范围。

    编程示例:为FC6调用赋值参数

    CALL    FC6

    形式参数    实际参数

    NO OF TOOL    :=MW100

    TIMEOUT    :=MW110

    FOUND    :=Q0.1

    FRROR    :=Q100.0

    ④调用多背景块指令:CALL#变量名。通过使用一个功能块的数据类型声明一个静态变量,可以生成一个多背景块。在程序元素目录中只包含已声明的多背景块。

    ⑤条件调用指令:CC<逻辑块标识符>。使用该指令,可以在RLO =1时调用一个逻辑块。该指令用于无参数调用FC或FB类型的逻辑块。除了不能使用调用程序传送参数之外,CC指令与CALL指令的用法相同。该指令可将返回地址(选择符和相对地址)、两个当前数据块的选择符及MA位保存在B(块)堆栈中,去激活MCR相关性,生成被调用块的本地数据范围,并开始执行调用的程序代码。

    逻辑块的地址可以***,也可相对*。

    编程示例1:

    A I 2.0  说明:检查输入I2.0的信号状态

    CC FC6    如果I2.0为“1”,调用功能FC6

    A M 3.0    如果I2.0=1,从调用功能返回处执行;如果I2.0=0,直接在A I2.0语句后执行

    如果CALL指令调用的是一个功能块(FB)或一个系统功能块(SFB),必须在语句中*一个背景数据块(数据块号)。对于使用CC指令的调用,不能将一个数据块分配给语句中的地址。

    根据所使用的程序段,程序编辑器( Program Editor)可以在从梯形逻辑编程语言转换为语句表编程语言过程中,生成UC指令或CC指令。

    编程示例2(功能块FB1的背景数据块是DB1,“:=”前面是用符号地址表示的形参,“:=”后面是实参):

    CALL FB1,DB1

    Switch_On    :=I20.0    说明:将实参I20.0赋给形参Switch_On

    Switch_Off    :=I20.1

    Failure    :=I20.2

    ActuaLSpeed    :=MW2

    Engine_On    :=Q5.0

    Preset_Speed_Reached:=Q5.1

    CALL  SFC43    调用SFC43,重新触发监控定时器(无参数)

    每一个FB和SFB都必须有一个背景数据块,上例中在调用FB1之前,FB1和背景数据块DB1必须是已经存在的。

    ⑥无条件调用指令UC( Unconditional Block Call)和条件调用指令CC( Conditional Block Call)。用于调用没有参数的FC和SFC。其使用方法与CALL指令相同,只是在调用时不能传递参数。CC指令在逻辑运算结果RLO =1时才调用块。用CC指令和UC指令调用块时,不能使用背景数据块。下面是使用CC指令和UC指令的例子。

    A I0.1    说明:刷新RLO

    CC FC6    如果RLO=1,调用没有参数的功能FC6

    L IW4    从FC6返回后执行,或在I0.1=0时不调用FC6,直接执行本指令

    UC FC2    无条件调用没有参数的功能FC2

    在CALL指令中,FC、FB、SFC和SFB是作为地址输入的,其地址可以是**地址,或者是符号地址。在调用FB和SFB时,必须提供与之相对应的背景数据块;而调用FC和SFC时,不需调用背景数据块。

    在调用时,应将实参赋予被调用功能中的形参,并确保实参和形参数据类型相同,并且在FC和SFC的调用中,必须为所有形参*实参,而调用FB和SFB,则只需*上次调用后必须改变的实参。

    FB功能块的具体调用(指令表程序)如下。

    CALL FB1,DB1    说明:调用FB1,其背景数据块为DB1

    MAX    :=MW10    MAX为FB1定义的参数,将MW10的值赋予MAX

    MIN    :=MW20    将MW20的值赋予FB1参数MIN

    POWER_ON  :=I 0.0    将I0.0赋予FB1参数POWER_ON

    POWER_OFF:=I 0.1    将I0.1赋予FB1参数POWER_OFF

    程序中调用了背景数据块DB1,并将实参(“;=”之后的变量)赋予形参(“;”之前的变量)。


    http://fang289.cn.b2b168.com
    欢迎来到湖南合众博达科技有限公司网站, 具体地址是上海市金山区枫泾镇上海市金山区枫泾镇,老板是向宏万。 主要经营湖南合众博达科技有限公司(fang289.b2b168.com)批量供应:西门子PLC电源、西门子PLC等产品,全国统一热线电话:18321983249。湖南合众博达科技有限公司为您提供耐心的售前技术支持,精准的方案确定;售后的疑难问题排查解决,系统维护指南;调试阶段的现场技术服务,细致的技术培训。。 单位注册资金单位注册资金人民币 100 万元以下。 本公司主营:西门子PLC电源代理商,西门子PLC授权代理商等产品,是一家优秀的电子产品公司,拥有优秀的高中层管理队伍,他们在技术开发、市场营销、金融财务分析等方面拥有丰富的管理经验,选择我们,值得你信赖!