| 注册| 产品展厅| 收藏该商铺

行业产品

当前位置:
上海卓曙自动化设备有限公司>>西门子PLC模块>>西门子S7-1200模块>> 西门子S7-1200PLC模块山西代理商

西门子S7-1200PLC模块山西代理商

返回列表页
  • 西门子S7-1200PLC模块山西代理商
  • 西门子S7-1200PLC模块山西代理商
  • 西门子S7-1200PLC模块山西代理商
  • 西门子S7-1200PLC模块山西代理商
  • 西门子S7-1200PLC模块山西代理商
收藏
举报
参考价 344
订货量 1
具体成交价以合同协议为准
  • 型号
  • 品牌 Siemens/西门子
  • 厂商性质 经销商
  • 所在地 上海市
在线询价 收藏产品

更新时间:2019-06-18 10:33:34浏览次数:320

联系我们时请说明是化工仪器网上看到的信息,谢谢!

同类优质产品

更多产品

产品简介

电动机功率 4kW 外形尺寸 3mm
应用领域 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 重量 7kg
西门子S7-1200PLC模块山西代理商
西门子S7-1200PLC系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以*您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。

详细介绍

西门子S7-1200PLC模块山西代理商

 

中断的优先级也就是组织块的优先级,如果在执行中断程序(组织块)时,又检测到一个中断请求,CPU将比较两个中断源的中断优先级。如果优先级相同,按照产生中断请求的先后次序进行处理。如果后者的优先级比正在执行的OB的优先级高,将中止当前正在处理的OB,改为执行较高优先级的OB。这种处理方式称为中断程序的嵌套调用。

    下面是优先级的顺序(后面的比前面的优先):背景循环、主程序扫描循环、时间中断、时间延时中断、循环中断、硬件中断、多处理器中断、I/O冗余错误、异步故障( OB80~87)、启动和CPU冗余,背景循环的优先级低。

    S7 - 300的组织块的优先级是固定的,可以用STEP 7修改S7 - 400 CPU下述组织块的优先级:OB10~ OB47(优先级223),OB70~OB72(优先级2528,只适用于H系列CPU),以及在RUN模式下的OB80~OB88(见附表B-1)。通常情况下组织块的编号越大(OB90除外),优先级越高。具有相同优先级的OB按启动它们的事件出现的先后顺序处理。被同步错误启动的OB121OB122的优先级与错误出现时正在执行的OB的优先级相同。

    生成逻辑块OBFBFC时,同时生成临时局部变量数据,CPU的局部数据区按优先级划分。可以在S7 - 400CPU模块属性对话框的“存储器”选项卡中,改变每个优先级的局部数据区的大小。将优先级赋值为0,或分配小于20B的局部数据给某一个优先级,可以取消相应的中断OB

组织块只能由操作系统启动,它由变量声明表和用户编写的控制程序组成。

    (1)启动组织块

    启动组织块用于系统初始化,CPU上电或操作模式切换到RUN时,S7 - 300执行OB100S7 - 400根据组态的启动方式执行OB100~OB102中的一个。

    (2)循环执行的OB1

    需要连续执行的程序存放在OB1中,执行完后又开始新的循环。

    (3)定期执行的组织块

    定期执行的组织块包括时间中断组织块OB10~OB17和循环中断组织块OB30~OB38,可以根据设定的日期时间或时间间隔执行中断程序。

    (4)事件驱动的组织块

    延时中断OB20~OB23在过程事件出现后延时一定的时间再执行中断程序;硬件中断OB40~ OB47用于需要快速响应的过程事件,事件出现时马上中止当前正在执行的程序,执行对应的中断程序。异步错误中断OB80~ OB87和同步错误中断OB121OB122用来决定在出现错误时系统如何响应。

  组织块(OB)是操作系统与用户程序之间的接口。组织块由操作系统调用,组织块中的程序是用户编写的。S7 PLC的组织块用来创建在特定的时间执行的程序或响应特定事件的程序,例如延时中断OB、外部硬件中断OB和错误处理OB等。

    中断处理用来实现对特殊内部事件或外部事件的快速响应。如果没有中断,CPU循环执行组织块OB1。因为除背景组织块OB90以外,OB1的中断优先级低,CPU检测到中断源的中断请求时,操作系统在执行完当前程序的当前指令(即断点处)后,立即响应中断。CPU暂停正在执行的程序,调用中断源对应的中断组织块(OB)来处理。执行完中断组织块后,返回被中断的程序的断点处继续执行原来的程序。

    有中断事件发生时,如果没有下载对应的组织块,CPU将会进入STOP模式。即使生成和下载一个空的组织块,出现对应的中断事件时,CPU也不会进入STOP模式。

    PLC的中断源可能来自I/O模块的硬件中断,或者来自CPU模块内部的软件中断,例如时间中断、延时中断、循环中断和编程错误引起的中断。

    一个OB的执行被另一个OB中断时,操作系统对现场进行保护。被中断的OB的局部数据压入L堆栈(局部数据堆栈),被中断的断点处的现场信息保存在I堆栈(中断堆栈)和B堆栈(块堆栈)中。中断程序不是由逻辑块调用,而是在中断事件发生时由操作系统调用。因为不能预知系统何时调用中断程序,中断程序不能改写其他程序中可能正在使用的存储器,中断程序应尽可能地使用局部变量。

    编写中断程序时应遵循“越短越好”的格言,以减少中断程序的执行时间,减少对其他事件处理的延迟,否则可能引起主程序控制的设备操作异常。

 项目“发动机控制”中OB1FB1的两次调用,被图4-39OB1FB10的调用代替。FB10的输出参数“PE_DE_OverSpeed”送给符号名为“两台发动机超速”的共享数据Q5.7。调用FC1的汽油机的风扇控制程序与图4-19中的相同。

OB1中调用多重背景功能块FB10

    4-39    OB1中调用多重背景功能块FB10

    FB10的背景数据块DB10见图4-40,多重背景的名称“Petrol Engine”和“Diesel _ Engine”加在FB1的局部变量之前,例如“PetrolEngine. Enging_On”。可以修改柴油机的预置转速“Diesel_EnginePreset_Speed”的实际值,修改后需要下载到PLC

    使用多重背景时应注意以下问题:

    1)首先应生成需要多次调用的功能块(例如上例中的FB1)。

    2)管理多重背景的功能块(例如上例中的FB10)必须设置为有多重背景功能。

    3)在管理多重背景的功能块的变量声明表中,为被调用的功能块的每一次调用定义一个静态( STAT)变量作为多重背景,以被调用的功能块的名称(例如FB1)作为该静态变量的数据类型。

  有时需要多次调用同一个功能块,每次调用都需要生成一个背景数据块,但是这些背景数据块中的变量又很少,这样在项目中就出现了大量的背景数据块“碎片”。在用户程序中使用多重背景可以减少背景数据块的数量。

    例程“多重背景”与例程“发动机控制”的控制要求相同,两个例程中的FB1FC1亦相同。原来用FB1控制汽油机和柴油机时,分别使用了背景数据块DB1DB2。使用多重背景时只需要一个背景数据块DB10(见图4-36),但是需要增加一个功能块FB10来调用作为“局部背景”的FB1FB1的数据存储在FB10的背景数据块DB10中。不需要给FB1分配背景数据块,即原来的DB1DB2DB10代替,但是需要在FB10的变量声明表中声明数据类型为FB1的两个静态变量(STAT)

    4-36

    单步与断点是调试程序的有力工具,有单步与断点调试功能的PLC并不多见。

    在用户程序中可以设置多个断点,进入RUNRUN-P模式后将停留在*个断点处,可以查看此时CPU内寄存器的状态。可以用“调试”菜单的命令来设置、激活或删除断点。执行菜单命令“查看”→“断点栏”后,在工具栏上将出现一组与断点有关的按钮(见图4-35),可以用它们来执行与断点有关的命令。单步模式不是连续执行指令,而是一次只执行一条指令。可以对单步和断点功能仿真。

    1.设置断点与进入单步模式的条件

    1)只能在语句表中使用单步和断点功能,可以执行菜单命令“查看”→“STL”,将梯形图或功能块图转换为语句表。

    2)设置断点前应在语句表编辑器中执行菜单命令“选项”→“自定义”,在出现的对话框的STL选项卡中激活“立即激活新断点”选项。

    3)SIMATIC管理器中进入在线模式,在线打开被调试的块。

    4) CPU必须工作在测试模式,在程序编辑器中执行菜单命令“调试”→“操作”,在打开的“操作”对话框选中“测试操作”。

    5)设置断点时不能启动程序状态监视功能。

    6) STL程序中有断点的行、调用块的参数所在的行、空的行或注释行不能设置断点。

    2.设置断点与单步的操作

    满足上述条件后,将光标放在语句表中要设置断点的指令所在的行。在STOPRUN -P模式执行菜单命令“调试”→“设置断点”,或点击断点工具栏上的按钮,在选中的指令左边将出现一个紫色的小圆(见图4-35),表示断点设置成功,同时会出现一个可用鼠标拖动的“PLC寄存器内容”对话框。执行菜单命令“视图”→“PLC寄存器”,可以打开或关闭该对话框。

    执行菜单命令“调试”→“断点激活”,将激活断点功能,在该菜单项前面出现一个“√”,此时程序中表示断点的小圆是实心的。再次执行该命令,“√”消失,表示断点的小圆变为空心的。要使断点起作用,应执行该命令以激活断点。也可以用工具栏上的按钮来激活断点或取消激活断点。

    执行菜单命令“调试”→“显示下一个断点”,或点击工具栏上的按钮,可以显示下一个断点。

    CPU切换到RUNRUN -P模式,将在*个表示断点的紫色圆球内出现一个向右的黄色箭头(见图4-35),表示CPU进入HOLD(保持)模式,暂停在该指令处。同时“PLC寄存器内容”对话框中出现断点处的状态字、累加器、地址寄存器和块寄存器的值。

    RUN -P模式,执行菜单命令“调试”→“执行下一个语句”,或点击工具栏上的按钮,断点处小圆内的黄色箭头移动到下一条语句,表示用单步功能执行下一条语句。如果下一条语句是调用块的语句,执行块调用后将跳到块调用语句的下一条语句。

    黄色箭头在块调用指令处时执行菜单命令“调试”→“执行调用”,或点击工具栏上的按钮,将进入被调用的块,在该块内可以使用断点和单步功能。块结束时将返回块调用语句的下一条语句。

    RUN -P模式执行菜单命令“调试”→“恢复运行”,或点击工具栏上的按钮,程序将继续运行至下一个断点处停止。执行菜单命令“调试”→“删除所有断点”,或点击工具栏上的按钮,可删除所有的断点。

    3.保持模式

    在执行程序时遇到断点,PLC进入保持(HOLD)模式,“RUNLED闪烁,“STOPLED亮。这时不执行用户程序,停止处理所有的定时器,但是实时时钟继续运行。由于安全的原因,在HOLD模式下输出被禁止。

    HOLD模式,可以通过图4-35中的“PLC寄存器内容”窗口,查看CPU内寄存器的状态。

    HOLD模式,有后备电池的PLC在电源掉电后又重新恢复供电时,进入STOP模式,CPU不执行自动再启动。在STOP模式下用户可以决定处理的方式,例如设置/清除断点,执行手动再启动等。没有后备电池的PLC没有记忆功能,所以电源恢复后不考虑断点以前的操作模式,而是执行自动暖启动。

    在图4-27的第2条指令LAR1处设置断点,程序执行在该指令处暂停时,在SIMATIC管理器执行菜单命令“PLC”→“诊断/设置”→“模块信息”,打开CPU的模块信息对话框。点击“堆栈”选项卡中的“L堆栈”按钮,可以看到图4-28OB1的局部变量。


西门子S7-1200PLC模块山西代理商

收藏该商铺

登录 后再收藏

提示

您的留言已提交成功!我们将在第一时间回复您~
二维码 意见反馈
在线留言