企业信息

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

  • 6
  • 公司认证: 营业执照已认证
  • 企业性质:外资企业
    成立时间:
  • 公司地址: 上海市 松江区 石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 姓名: 刘经理
  • 认证: 手机已认证 身份证未认证 微信已绑定

    西门子北京一级代理商

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

    西门子北京一级代理商详细内容

    组织块OB是操作系统与用户程序之间的接口,组织块由操作系统调用,组织块中的程序是用户编写的。S7 plc的组织块用来创建在特定的时间执行的程序或相应特定事件的程序,例如延时中断OB、外部硬件中断OB和错误中断OB等。
    一、中断的基本概念
    1、中断过程
    中断处理用来实现对特殊内部事件或外部事件的快速响应,如果没有中断,CPU循环执行组织块OB1,因为除了背景组织块OB90以外,OB1的中断**级低,CPU检测到中断源的中断请求,操作系统在执行完当前程序的当前指令(即断点处)后,立即响应中断。CPU暂停正在执行的程序,调用中断源的中断组织块OB来处理,执行完中断组织块后,返回被中断的程序断点处继续执行原来的程序。
    有中断事件发生时,如果没有下载相应的组织块,CPU将会进入STOP模式,即使生成和下载一个空的组织块,出现相应的中断事件时,CPU也不会进入STOP模式。
    PLC的中断源可能来自I/O模块的硬件中断,或者来自CPU模块内部的软件中断,例如时间中断、延时中断、循环中断和编程错误引起的中断。
    一个OB的执行被另一个OB中断时,操作系统对现场进行保护,被中断的OB的局部数据压入L堆栈(局部数据堆栈),被中断的断点处的现场信息保存在I堆栈(中断堆栈)和B堆栈(块堆栈)中。中断程序不是由逻辑块调用,而是在中断事件发生时由操作系统调用,因为不能预知系统何时调用中断程序,中断程序不能改写其他程序中可能正在使用的存储器,中断程序应尽可能的使用局部变量。编写中断程序应越短越好,减少中断程序的执行时间,减少对其他事件处理的延迟,否则可能引起主程序控制的设备操作异常。
    2、组织块的分类
    组织块只能由操作系统启动,它由变量声明表和用户编写的控制程序组成。
    (1)启动组织块:用于系统初始化,CPU上电或操作模式切换到RUN时,S7-300执行OB100,S7-400根据组态的启动方式执行OB100~OB102中的一个。
    (2)循环执行OB1:需要连续执行的程序放在OB1中,循环执行。
    (3)定期执行的组织块:包括时间中断组织块OB10~OB17,和循环中断组织块OB30~OB38,可以根据设定的日期时间或时间间隔执行中断程序。
    (4)事件驱动的组织块:延时中断OB20~OB23在过程事件出现后延时一定时间再执行中断程序,硬件中断OB40~OB47用于需要快速响应的过程事件,时间出现时马上中止当前正在执行的程序,执行对应的中断程序。版权所有!异步错误中断0B80~OB87和同步错误中断OB121、OB122用来决定出现错误时系统如何响应。
    3、中断的**级:也就是组织块的**级,如果在执行中断程序(组织块)时,又检测到一个终端请求,CPU将比较两个中断源的中断**级,如果**级相同,按照产生中断请求的先后次序进行处理。如果后者的**级比正在执行的OB的**级高,将中止当前的正在处理的OB,
    4、对终端的控制:时间中断和延时中断有**的允许处理中断和禁止中断的系统功能SFC。
    SFC39“DIS_INT”用来禁止中断和异步错误处理,可以禁止所有中断,有选择的禁用某些**级范围的中断,或者只禁止*的某个中断;
    SFC40“EN_INT”用来激活新的中断和异步错误处理,激活中断是指允许处理中断,做好了在中断事件出现时执行对应的组织块的准备。可以全部允许或有选择的允许。
    SFC41“DIS_AIRT”延迟处理比当前**级高的中断和异步错误,直到用SFC42允许处理中断或当前OB执行完毕,SFC42“EN_AIRT”用来允许立即处理被SFC41暂时禁止的中断和异步错误,SFC41和SFC42配对使用。

    5、组织块的变量声明表:OB块是操作系统调用的,OB没有背景数据块,也不能为OB声明输入、输出参数和静态变量,所以,OB的变量声明表中只有临时变量,OB的临时变量可以是基本数据类型、复杂数据类型或数据类型ANY。OB块包含OB的启动信息的20B的临时局部变量TEMP,这些信息在OB启动时由操作系统提供,包括启动事件、启动日期和时间、错误及诊断事件。声明表中的变量的具体内容与组织块的类型有关

    25

    二、启动组织块
    1、CPU的启动模式和启动组织块
    400的CPU有3中启动方式,暖启动、热启动和冷启动,300CPU只能暖启动

    用户可以通过在启动组织块中编写程序,用来设置CPU的初始化操作,例如设置开始运行时的某些变量的初始值和输出模块的初始值等。
    1)暖启动过程映像数据以及非保持的存储器位、定时器和计数器被复位。具有保持功能的存储器位、定时器、计数器和所有的数据块将保留原数值,执行一个OB100后,循环执行OB1,将模式选择开关从STOP切换到RUN,执行一次暖启动。
    2)热启动:400CPU在RUN模式下电源突然丢失,很快又重新上电,将执行OB101,自动完成热启动,从上次RUN模式结束时程序被中断之处继续执行,不对计数器等复位。
    3)冷启动:所有系统存储区均被清除,即复位为零,包括有保持功能的存储区。调用OB102后循环执行OB1。
    2、循环中断组织块
    循环中断组织块用于按精确时间间隔循环执行中断程序,例如周期性执行闭环控制系统PID控制程序,间隔时间从cpu从STOP切换到RUN开始计算。S7-300大多数只能使用OB35,其余CPU可以实用的循环中断OB的个数和CPU型号有关。时间间隔不能小于5ms。时间间隔过短,还没有执行完循环中断程序又开始调用它,将会产生时间错误时间,调用OB80,如果没有调用OB80,CPU将进入STOP。
    举例说明:
    硬件组态如下:采用CPU315-2DP,双击硬件组态中的CPU,打开属性对话框,由【周期性中断】选项卡可知只能使用OB35。

    默认的循环周期为100ms,改成1000ms。
    OB100程序

    用MOVE将MB0的初值置7,即低3位为1,此外用ADD_I将MW6加1.
    OB35程序:每经过1000ms,MW2被加

    禁止和激活硬件中断
    SFC40“EN_IRT”和SFC39“DIS_IRT”分别是激活和禁止中断和异步错误的系统功能。参数MODE的数据类型为BYTE,MODE为2是激活OB_NR,采用16进制数来设置。
    编写OB1程序如下:

    仿真实验如下:进入RUN模式后,可以看到MW6的值一直为1,表明只调用了一次OB100,MB0的低3为被置1,MW2每秒加1.用鼠标模拟产生I0.1循环中断被禁止,MW2不再加1,用鼠标模拟产生I0.0,循环中断被激活,MW2又开始加1.

    3、时间中断组织块
    300CPU只能使用OB10,400CPU可以使用OB10~17,可以设置在某一个特定的日期时间产生一次时间中断,也可以设置从设定日期时间开始,周期性的重复产生中断,可以用SFC28~SFC30设置、取消和激活时间中断。
    1)、基于硬件组态的时间中断
    要求在到达设置的日期和时间时,用Q4.0自动启动某台设备。具体如下:
    硬件组态:打开CPU属性中的“时刻中断”选项卡,设置执行启动设备的日期和时间,执行方式为“一次”。

    生成OB10,编写OB10程序如下,设置时间到时,将需要启动的设备对应的输出点置为1:

    41

    西门子plc的FB和FC均为用户编写的子程序,局部数据均有IN、OUT、IN_OUT、TEMP,临时变量TEMP储存在局部数据堆栈中。
    1)FC的返回值RET_VAL实际上输出参数,因此有无动态变量(STAT)是二者的局部变量的本质区别,功能块的静态变量用北京数据块来保存,如果功能有执行完后需要保存的数据,只能存放在全局变量(I/O、PI/PO、M、T、共享数据块DB中),但是这样会影响功能的可移植性,如果功能或功能块的内部不使用全局变量,只使用局部变量,不需要做任何修改,就可以将块移植到其他项目,如果块使用了全局变量,在移植时需要重新统一分配它们的内部使用的全局变量地址,以保不会出现冲突,当程序复杂,子程序和中断程序很多时,这种重新分配全局变量地址的工作量非常大,也容易出错。如果逻辑块有执行完成需要保存的数据,显然应使用功能块,而不是功能。
    2)功能块的输出参数不仅与来自外部的输入参数有关,还与用静态变量保存的内部状态数据有关,功能因为没有静态变量,相同的输入参数产生的执行结果是相同。
    3)功能块有背景数据块DB,功能没有背景数据块,只能在功能内部访问功能的局部变量,其他逻辑块与人机界面可以访问相应背景数据块中的变量。
    4)不能给功能的局部比啊娘设置初始值,可以给功能块的局部变量(不包含TEMP)设置初始值,在调用功能块时如果没有设置某些输入参数的实参,将使用背景数据块中的初始值,或上一次执行后的值,调用功能时应给所有的形参*实参。
    举例说明:
    1、生成功能
    打开SIMATIC管理器执行【插入】-【S7块】-【功能】如下图所示

    24

    2、生成局部数据
    双击打开FC1,如下图,将分隔条向下拉,分隔条上面是功能的变量声明表,下面为程序编写区

    在变量声明表中定义局部变量,(局部变量只能在所在的功能中使用),
    1)IN:由调用它的块提供的输入参数
    2)OUT:返回给调用它的块的输出参数
    3)IN_OUT:初值由调用它的块提供,块执行后返回给调用它的块。
    4)TEMP:暂时保存在局部数据堆栈中的数据,只是在执行块时使用临时数据,执行完后,不再保存临时数据的数值,它可能被别的数据覆盖。
    5)RETURN中的RET_VAL属于输出参数。
    本例IN和OUT参数如下图


    3、生成功能中的程序

    STEP7自动在局部变量的加#号,如#start。
    4、调用功能

    在OB1导入FC1,如下图

    25

    一.PROFINET 通信口:
    S7-1200 CPU 本体上集成了一个 PROFINET 通信口,支持以太网和基于 TCP/IP和UDP 的通信标准。这个PROFINET 物理接口是支持10/100Mb/s的 RJ45口,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。使用这个通信口可以实现 S7-1200 CPU 与编程设备的通信,与hmi触摸屏的通信,以及与其它 CPU 之间的通信。
    二.支持的协议和大的连接资源
    S7-1200 CPU 的PROFINET 通信口支持以下通信协议及服务
    · TCP
    · ISO on TCP ( RCF 1006 )
    · UDP(V1.0 不支持)
    · S7 通信
    三.硬件版本 V4.1 支持的协议和大的连接资源:
    S7-1200的连接资源
    分配给每个类别的预留连接资源数为固定值;您无法改这些值。 但可组态 6个"可用自由连接"以按照应用要求增加任意类别的连接数。

    18

    可连接资源
    ● 示例1: 1 个 PG 具有 3 个可用连接资源。 根据当前使用的 PG 功能,该 PG 实际可能使用其可用连接资源的 1、2 或 3。 在 S7-1200 中,始终保证至少有 1 个 PG,但不允许过 1 个 PG。
    在CPU属性>常规>连接资源显示:

    连接资源显示
    四.HMI连接资源
    示例2:HMI 具有 12 个可用连接资源。 根据您拥有的 HMI 类型或型号以及使用的 HMI 功能,每个 HMI 实际可能使用其可用连接资源中的 1 个、2 个或 3 个。 考虑到正在使用的可用连接资源数,可以同时使用 4 个以上的 HMI。 HMI 可利用其可用连接资源(每个 1 个,共 3 个)实现下列功能:
    · 读取
    · 写入
    · 报警和诊断
    以上示例共有5个HMI设备访问S7-1200,占用了S7-1200的12个HMI连接资源。
    对于S7-1200 V4.1以上版本,有6个动态连接资源可以用于HMI连接。所以它们的大HMI连接资源数可以达到18个。对于之前的版本只能用预留的HMI连接资源用于HMI访问。
    HMI设备占S7-1200的HMI连接资源个数
    基于 WinCC TIA Portal的组态:
    注:"资源数(默认)"是当HMI与S7-1200在一个项目中组态HMI连接时,会占用S7-1200的组态的HMI连接个数。
    如图:示例中HMI_2 为精智面板。

    HMI_2 为精智面板

    6ES72111BE400XB0CPU 1211C   AC/DC/Rly,6输入/4输出,集成2AI
    6ES72111AE400XB0CPU 1211C   DC/DC/DC,6输入/4输出,集成2AI
    6ES72111HE400XB0CPU 1211C   DC/DC/Rly,6输入/4输出,集成2AI
    6ES72121BE400XB0CPU 1212C   AC/DC/Rly,8输入/6输出,集成2AI
    6ES72121AE400XB0CPU 1212C   DC/DC/DC,8输入/6输出,集成2AI
    6ES72121HE400XB0CPU 1212C   DC/DC/Rly,8输入/6输出,集成2AI
    6ES72141BG400XB0CPU 1214C   AC/DC/Rly,14输入/10输出,集成2AI
    6ES72141AG400XB0CPU 1214C   DC/DC/DC,14输入/10输出,集成2AI
    6ES72141HG400XB0CPU 1214C   DC/DC/Rly,14输入/10输出,集成2AI
    6ES72151BG400XB0CPU 1215C   AC/DC/Rly,14输入/10输出,集成2AI/2AO
    6ES72151AG400XB0CPU 1215C   DC/DC/DC,14输入/10输出,集成2AI/2AO
    6ES72151HG400XB0CPU 1215C   DC/DC/Rly,14输入/10输出,集成2AI/2AO
    6ES72171AG400XB0CPU 1217C   DC/DC/DC,14输入/10输出,集成2AI/2AO











    http://tianxia56.b2b168.com
    欢迎来到浔之漫智控技术(上海)有限公司网站, 具体地址是上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室,联系人是刘经理。 主要经营 。 单位注册资金单位注册资金人民币 100 万元以下。 价格战,是很多行业都有过的恶性竞争,不少厂家为了在价格战役中获胜,不惜以牺牲产品质量为代价,而我们公司坚决杜绝价格战,坚持用优质的原材料及先进的技术确保产品质量,确保消费者的合法利益。