企业信息

    浔之漫智控技术(上海)有限公司

  • 7
  • 公司认证: 营业执照已认证
  • 企业性质:私营企业
    成立时间:2017
  • 公司地址: 上海市 松江区 永丰街道 上海市松江区广富林路4855弄52号3楼
  • 姓名: 聂航
  • 认证: 手机已认证 身份证已认证 微信未绑定

    6ES7334-0KE00-0AB0产品齐全

  • 所属行业:电气 工控电器 DCS/PLC系统
  • 发布日期:2023-11-16
  • 阅读量:11
  • 价格:面议
  • 产品规格:模块式
  • 产品数量:1000.00 台
  • 包装说明:全新
  • 发货地址:上海松江永丰  
  • 关键词:西门子代理商,西门子一级代理商

    6ES7334-0KE00-0AB0产品齐全详细内容

    6ES7334-0KE00-0AB0产品齐全

    主控继电器(Master Control Relay)简称MCR。
    主控继电器用来控制MCR区内的指令是否被正常执行,相当于一个用来接通和断开“能量流”的主令开关。有关指令:
    MCRA:MCR区指令;
    MCRD:取消MCR区指令;
    MCR(:打开MCR区指令,在MCR堆栈中保持该指令之前的逻辑运算结果RLO(即MCR位);
    MCR):关闭MCR区指令,从MCR堆栈中取出保存的逻辑运算结果RLO;
    MCR(,MCR)指令成对使用,以表示受控临时“电源线”的形成与终止。
    例:
    MCRA       //MCR区
    A  I0.2
    MCR(       //RLO保存到MCR堆栈,打开MCR区,I0.2=1则MCR位为1,反之为0
    A  I3.1
    =Q 4.0     //如MCR位为0,不管I3.1的状态如何,Q4.0被置为0
    A  I0.5
    JNB -001
    L  MW20
    T  QW10    //如MCR位为0,MW20内容送入QW10
    -001:NOP0
    )MCR      //结束MCR控制区
    MCRD       //关闭MCR区
    A I1.1
    =Q4.1      //这两条指令在MCR区之外,不受MCR位的控制
    在此,在转帖有关例题:
    MCR指令叫做主控指令,简单地讲是有这么一个MCR的栈区。在这个栈区内的操作不仅受分步条件控制,还可以用MCR的ON或OFF来进行总控制!如:
    STL Explanation
    MCRA //Activate MCR area.
    A I 1.0
    MCR( //Save RLO in MCR stack, open MCR area. MCR = "on" when RLO=1 (I?.0 ="1"); MCR = "off" when RLO=0 (I 1.0 ="0")
    A I 4.0
    = Q 8.0 //If MCR = "off", then Q 8.0 is set to "0" regardless of I 4.0.
    L MW20
    T QW10 //If MCR = "off", then "0" is transferred to QW10.
    )MCR //End MCR area.
    MCRD //Deactivate MCR area.
    A I 1.1
    = Q 8.1 //These instructions are outside of the MCR area and are not dependent upon the MCR bit.
    在上例中,用I 1.0来作为MCR取的条件,既将A I 1.0逻辑结果RLO存入MCR区,MCR区是否为NO取决于RLO,RLO=0时MCR区为NO,在此条件下,区内的逻辑结果受MCR总控,既如A I 4.0 = Q 8.0一句,只要MCR区为NO,Q 8.0即为零,而不管I 4.0的状态如何

     在工业自动化这个行业里,相信大多是都知道PLC这个自动化产品吧。可惜关于西门子PLC,又知道多少呢?本文就是阐述西门子PLC的工作原理及运行过程。
        处理器是西门子PLC正常作业的神经,当PLC投入运转时,要它以扫描的方法接纳现场各输入设备的状况和数据,并别离存入I/O映象区,然后从用户顺序存储器中逐条读取用户顺序,颠末指令解说后按指令的规则履行逻辑或管用运算的成果送入I/O映象区或数据寄存器内。等所有的用户顺序履行结束之后,终将I/O映象区的各输出状况或输出寄存器内的数据传送到相应的输出设备,如此循环运转,直到中止运转。
        其次是存储器。存储器是寄存体系软件的称之为体系顺序存储器;寄存应用顺序的存储器则被咱们成为是用户成粗存储器。
        其三是电源。当PLC投入运转后,其作业进程通常分为三个期间,即输入采样、用户顺序履行和输出改写三个期间。完结上述三个期间称作一个扫描周期。
        西门子自动化产品PLC是一种应用于企业的计算机,全名为可编程控制器。当西门子可编程器投入运行时,其工作过程通常分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间, PLC的CPU以一定的扫描速度重复执行上述三个阶段。


    一.功能介绍
    英威腾CHV系列矢量变频器内置标准的MODBUS(从站)通信协议,配合CHV系列变频器通讯卡,可非常方便的实现远程通讯控制功能。通讯卡上提供RS232及RS485两种物理通讯端口,用户可通过设置卡上的跳线选择。
    本文以西门子S7-200系列PLC为例,介绍PLC与CHV矢量变频器建立通讯并实现对变频器起停、频率给定、监控等功能的控制。
    变频器作为MODBUS协议从站接收来自CPU224 PLC的通信指令,。
    CHV系列矢量变频器在与CPU224通信前须做好以下准备工作:
    1.确认已安装好CHV系列矢量变频器的通讯卡,并将卡上的端口跳线置于RS485端;
    2.用一根带9针阳性插头的串口通信电缆连接在CPU224 PLC的自由通信口端,电缆另一端的5、3、8线分别接在CHV变频器RS485通讯卡的GND、485+、485-端子上,其余线屏蔽不用;
    3.预先设置变频器以下参数:
    PC0.0=1 //变频器通讯地址为1
    PC0.1=3 //通讯波特率9.6K
    PC0.2=1 //通讯数据偶校验
    P0.01=2 //变频器的运行指令采用通讯方式
    P0.03=7 //变频器的A频率设定采用通讯方式
    二.PLC内存使用说明
    西门子S7-200系列PLC的自由通讯端口编程必定会用到两个指令,即XMT(发送)指令和RCV(接收)指令。编写程序时需要为这两个指令数据缓冲区,一般以位数为0的地址作为数据缓冲区的起始地址。
    1.发送指令XMT缓冲区(写/读)
    VB100 //xmt指令要发送的字节个数
    VB101 //变频器通讯地址(01)
    VB102 //modbus功能码(06/03)
    VB103 //变频器被写地址高位/变频器被读起始地址高位
    VB104 //变频器被写地址低位/变频器被读起始地址低位
    VB105 //被写数据高位/被读数据字个数高位
    VB106 //被写数据低位/被读数据字个数低位
    VB107 //被发送数据CRC低位
    VB108 //被发送数据CRC高位
    2.接收指令RCV缓冲区
    VB200 //rcv指令要接收的字节个数
    VB201 //变频器地址(01)
    VB202 //modbus功能码(06/03)
    VB203 //变频器被写地址高位/被读数据字节个数高位
    VB204 //变频器被写地址低位/被读数据字节个数低位
    VB205 //被写数据高位/被读数据高位
    VB206 //被写数据低位/被读数据低位
    VB207 //被接收数据CRC低位
    VB208 //被接收数据CRC高位
    VB217 //被接收数据CRC验算低位
    VB218 //被接收数据CRC验算高位
           2.CRC校程序(SBR0)
    英威腾CHV系列矢量变频器内置的MODBUS协议采用RTU传输格式,该格式使用CRC校验方式对每次发出或接收的数据帧进行校验。因此,该子程序使用了多个局部变量,以方便其它子程序调用。
    在西门子STEP 7-Micro/Win 编程环境下(如图一),需要在该子程序的局部变量表中预先设定以下局部变量:

    (1)输入型局部变量(VAR_bbbbb)

    1d_0:DWORD; // 待发送数据地址指针变量

    lw_4:WORD; // 待发送数据字节个数变量

    (2)输出型局部变量(VAR_OUTPUT)

    lb_6:BYTE; // CRC校验值高位变量

    lb_7:BYTE; // CRC校验值低位变量

    (3)临时局部变量(VAR)

    lw_8:WORD; // 待发送数据字节个数计数变量

    lw_10:WORD; // 待发送数据每字节8位二进制数计数变量

    Network 1

    LD SM0.0

    MOVW 16#FFFF, LW6 //将16位CRC校验寄存器LW6全置为1

    Network 2

    LD SM0.0

    FOR LW8, +1, LW4 //对待发送数据字节个数(LW4)计数(LW8)循环

    Network 3

    LD SM0.0

    XORB *LD0, LB7 //使待发送数据的个字节(*LD0)与

    //CRC校验寄存器低位字节(LB7)进行异或运算

    Network 4

    LD SM0.0

    INCD LD0 //ld_0指向待发送数据的下一个地址

    Network 5

    LD SM0.0

    FOR LW10, +1, +8 //对每字节8位二进制数计数(LW10)循环

    Network 6

    LD SM0.0

    SRW LW6, 1 //CRC校验寄存器LW6右移一位

    Network 7

    LD SM1.1 //若移位后的溢出值SM1.1为1

    XORW 16#A001, LW6 //则使值16#A001与LW6进行异或运算

    Network 8

    NEXT //结束每字节8位二进制数计数循环

    Network 9

    NEXT //结束每数据帧字节个数计数循环      3. 初始化子程序(SBR1)

    该程序在PLC的个扫描周期运行,主要是设置CPU224自由端口的通信格式、数据接收格式及复位各寄存区(参见西门子S7-200编程手册)。

    通信格式内容包括:波特率9.6K、每字节位数8位、偶校验等(注意与变频器一致)。

    数据接收格式参照MODBUS RTU格式设定,以不少于3.5个字节传输时间的通信口空闲间隔作为数据接收的开始及结束信号。根据协议,PLC在准备接收数据前会先监测通信口是否空闲,如连续空闲时间过了3.5个字节的传输时间,则PLC默认数据接收开始,此后通讯口上出现的信息即被认为是一个数据帧的内容。同理,随着一个数据帧的后一个字节传输完成,又会出现一个3.5字节传输时间的空闲间隔,来表示一个数据帧传输的结束。(参见MODBUS协议标准及CHV系列矢量变频器通讯卡使用说明书)

    对9.6K的通信波特率来说,3.5个字节传输时间约为5ms左右。因该程式的每个指令只准备接收一个数据帧的回馈信息,所以接收数据前的空闲检测时间可设为0,即PLC在发出数据后立即开始接收数据,但一个数据帧的传输结束空闲检测时间仍需设为5ms以上。

    Network 1

    LD SM0.0

    MOVB 16#49, SMB30 //设置自由通信口格式

    MOVW +0, SMW90 //空闲行间隔检测时间0ms

    MOVW +5, SMW92 //字符间定时器时检测时间5ms

    MOVB 20, SMB94 //接收信息的大缓冲区20字节

    MOVB 148, SMB87 //设置自由通信口的数据接收格式

    FILL +0, QW0, 1 //输出印象寄存区复位

    FILL +0, MW0, 1 //标志寄存区复位

    FILL +0, VW100, 5 //发送缓冲区复位

    FILL +0, VW200, 5 //接收缓冲区复位

    ATCH INT_0, 23 //接收完成中断

    ATCH INT_1, 9 //发送完成中断

    ENI //在全局启用中断


    202207281244519172844.jpg202202231632201798164.jpg202202231632210850864.jpg



     我接触到很多**,他们都说S7-300/400的语句表(即指令表)语言难学,近在西门子的S7-300/400论坛上,看到有网友感叹“语句表好难学啊!”。    梯形图为什么好学?其原因很简单,梯形图来源于继电器电路图,以触点和线圈为主,因此熟悉继电器控制的电气人员感觉很学。
        1.语句表非学不可
        1)语句表的指令比梯形图多,只有语句表才有下列指令:定时器/计数器的FR指令、与地址寄存器、累加器、状态字、数据块有关的大量指令,循环指令(LOOP)和部分跳转指令,块结束指令等。
        2)语句表的功能比梯形图强,例如循环程序和间接寻址等只能用语句表来编程。
        3)实际的控制程序(特别是老外编的程序)几乎都有语句表编写的逻辑块。但是语句表程序一般不能用STEP 7转换为梯形图。不能转换的程序段仍然用语句表表示。
        因此在实际工作中语句表是很难回避的,要想学好S7-300/400,学好语句表。
        2.语句表为什么难学?
        1)语句表语言有点类似于Inbbb的51系列单片机的汇编语言,比如它们都有累加器、状态字和地址寄存器等,梯形图并不使用累加器和地址寄存器。
        2)语句表程序几乎所有的操作都是在累加器中完成的,因此需要用大量的装入(L)指令来将数据装入累加器,用传送(T)指令来将运算结果从累加器传送到目的地址。比较一下S7-300和S7-200的循环程序,就会发现前者的要复杂得多。
        梯形图只需要一条MOVE指令,不需要累加器就可以任意传送数据。
        2)S7-300/400的间接寻址比其他PLC的间接寻址复杂得多,只有语句表有间接寻址功能,这也是语句表难学的原因之一。
        3.学好语句表的几点建议
        1)要打牢基础,掌握的计算机基础知识,例如二进制数、十六进制数、BCD码、补码、各种数据类型、参数类型、累加器、状态字、地址寄存器、各种寻址方式等的基本概念和应用。
        如果在学校学过汇编语言,对学习语句表语言会有好处。有人建议为了学语句表去学汇编语言,我认为倒没有这个必要。
        2)多用多练,在实践中学。PLC和计算机的语言就像外语一样,一定要多用多练,主要靠读程序、编程序和调试程序来学习。初学的时候可以找一本好的教材,阅读教材中有大量注释的语句表程序。在此基础上,可以阅读生产中的实用程序。能自己编一些程序,然后用软件来调试程序。
        3)充分利用STEP 7的在线帮助功能,用鼠标选中用户程序中的某条指令,按〈F1〉键就可以打开该指令的在线帮助,看到指令的详细使用方法,例如指令的功能描述,指令的输入/输出参数的数据类型、允许使用的存储区和参数的意义,指令的执行对状态字的影响,以及指令应用的实例等。

    ①输入信号I:输入信号用英文字母I标记,它是指与PLC输入端连接的来自外部设备的外部输入信号。在PLC程序中,一般是使用“输入映像”寄存器中的数据,其内容在一个PLC循环周期内保持不变。
        ②输出信号Q:输入信号用英文字母Q标记,它是指与PLC输出端连接的用于控制外部设备的外部输出信号,PLC的输出信号送给输出模块,并通过不同的驱动形式驱动外部负载。在PLC程序中,一般使用“输出映像”寄存器中的数据。输出映像寄存器中的内容可以随着程序的执行不断改变(在多重线圈编程时),但终PLC输出的状态总是程序后的处理结果,因此,对外部来说它也是的。
        ③直接输入/输出PI/PQ(仅S7-300/400):直接输入/输出是在PLC程序中不受PLC循环扫描约束,进行直接采样的输入与直接刷新的输出信号。通过直接输入/输出,可以在PLC程序中不受PLC循环时间的限制,直接对PLC的输入/输出信号进行读/写。
        在直接输入的情况下,PLC程序不再使用输入映像寄存器中的值,而是直接读入当前的瞬时值,而且,PLC执行了直接输入后,并不会影响“输入映像”寄存器中原来的值。在直接输出的情况下,PLC程序不再使用输出映像寄存器中的值,而是直接输出当前的瞬时值,而且,PLC执行了直接输出后,“输出映像”寄存器中的值立即发生变化。
        直接输入/输出的表示方法在S7-200与S7-300/400中有所不同。对于S7-200,使用时只需要在指令代码后增加“I”,如LD变成LDI即可。对于S7-300/400 PLC,不可以在PLC程序中直接以“二进制位”的形式,对PLC的输入/输出信号进行读/写,只能以字节PIB/P、字PIW/PQW或双字PID/PQD的形式进行。
        ④模拟量输入/输出AI/AQ:模拟量输入/输出只能以“字”的形式,不可以使用二进制位的形式进行编程,模拟量输入/输出的只能为AIW**/AQW**。模拟量输入/输出的内容直接保存在PLC的模拟量输入/输出模块中,而不是存放在CPU的RAM中,因此,模拟量输入/输出的实质上也是一种对输入/输出的直接读入与输出。



    http://zhangqueena.b2b168.com
    欢迎来到浔之漫智控技术(上海)有限公司网站, 具体地址是上海市松江区永丰街道上海市松江区广富林路4855弄52号3楼,联系人是聂航。 主要经营电气相关产品。 单位注册资金单位注册资金人民币 100 万元以下。 价格战,是很多行业都有过的恶性竞争,不少厂家为了在价格战役中获胜,不惜以牺牲产品质量为代价,而我们公司坚决杜绝价格战,坚持用优质的原材料及先进的技术确保产品质量,确保消费者的合法利益。