基于S7-300、400的“单键控制电机启停”
- 格式:pdf
- 大小:288.12 KB
- 文档页数:9
引言PID控制包的功能块(FB)包括了用于连续控制(CONT_C)和步进控制(CONT_S)的控制块,以及用于脉宽调制(PULSEGEN)的FB。
控制器块实现了一个纯软件控制器,它所包含的功能块可以提供控制器的所有功能。
循环计算所需的数据存储在为FB分配的数据块中。
这样,便可以按照需要频繁地调用FB。
功能块PULSEGEN和功能块CONT_C一起,可实现具有脉冲输出的控制器,用于控制比例执行器。
使用FB创建的控制器是由一系列子功能组成的,您可以选择激活或取消激活这些子功能。
除了具有其自身PID算法的实际控制器以外,还有一些集成的功能也可以用于处理设定值和过程变量,以及用于调整计算出的可调节变量。
通过两个控制器块实现的控制器并不局限于任何特定应用领域。
控制器的性能和它的处理速度只取决于所使用的CPU的性能。
对于任何一个给定的CPU,都必须在控制器的数量和单个控制器的处理频率之间进行折衷。
控制回路所必需的处理速度,换句话说,就是单位时间内计算可调节变量的次数,决定了可以安装的控制器数量(较快的回路意味着较少的控制器)。
在可以控制的过程类型方面,没有任何限制。
不论是慢速过程(温度、罐液位等),还是非常快的过程(流速、电机速度等),都可以进行控制。
注意要控制的过程的静态特征(增益)和动态特征(时间延迟、死区时间、复位时间等),对控制器的结构和设计都有显著的影响,并且还会影响到控制器的静态(P分量)和动态(I和D分量)参数维数大小的选择。
因此,精确了解需要控制的过程的类型和特征数据是非常必要的。
注意控制回路的特征由给出的受控过程或机器的物理特征决定,并且只能做局部的细微修改。
仅当所选择的控制器类型非常适合工作条件并且与过程的时间响应相匹配时,才能获得良好的控制质量。
您可以在几乎不需要编程的情况下创建一个控制器(构造、参数分配和系统程序中的调用)。
但STEP 7的知识是必需的。
STEP 7在线帮助还提供了关于各种FB的信息。
(原创)S7-300PLC电机起动控制(带参FC法)项目设计图
解
具有手动、自动档的Y/△电机启动PLC控制系统
(带参FC的应用)
一、组态硬件:
双击CPU打开CPU属性设置窗口,选择“启动”标签,设置启动方式(S7-300只有暖启动方式):
打开“周期/时钟存储器”设置扫描周期监视时间,即看门狗时间(默认为150ms):
打开“保留存储器”标签设置停电保持型存储器的范围(默认0-16)
二、结构化程序编写
1、在项目管理器中选择相应站点,并打开程序下的组织块,在块视图中右击“插入新对象
/组织块”,新建一个功能程序FC100
2、双击进入FC编程环境,首先设置功能程序的接口变量
3、输入梯形图程序,元件符号输入时右击鼠标“插入符号”并选择相应已经定义好的接口
变量作为元件符号。
4、功能程序输入完毕,保存退出,回到站点管理器打开站点中块视图,双击打开主模块
OB1,在其中调用功能程序FC100
并在接口处接入相应的控制按钮和输出
三、运行仿真
1、打开仿真器
2、选择项目管理器中相应站点程序文件夹中的“块”,将整个站点信息下载到CPU
3、设置仿真环境,打开用到的输入输出端口进行图形仿真。
1.控制要求要求用1个控制按钮控制1台电动机的启动和停止。
第1次操作按钮电动机启动,第2次操作按钮电动机停车,第3次操作按钮电动机启动,如此循环。
2.任务分析 PLC在工作时采用顺序循环扫描的工作方式来执行主循环程序OB1及子程序中的用户程序,在一个扫描周期的开始CPU对所有的输入端子上的信号进行集中采集,并将采1.控制要求要求用1个控制按钮控制1台电动机的启动和停止。
第1次操作按钮电动机启动,第2次操作按钮电动机停车,第3次操作按钮电动机启动,如此循环。
2.任务分析PLC在工作时采用顺序循环扫描的工作方式来执行主循环程序OB1及子程序中的用户程序,在一个扫描周期的开始CPU对所有的输入端子上的信号进行集中采集,并将采集结果保存在过程映像输入寄存器(I),在程序执行期间不再考虑输入端子上信号的变化,而程序执行过程中所产生的中间结果则直接保存在存储器(M)或过程映像输出寄存器(Q)中,并不立即送到输出端子,而只有在当前扫描周期结束前才将程序执行的最终结果集中送到输出端子,对输出端子进行刷新。
如果对这种扫描方式理解不清楚,在编程时就会出现意想不到的结果。
以电动机的单按钮启停控制为例,如果用如图3-11所示的逻辑来实现看起来似乎可行-但是,如果仔细分析会发现当按一次按钮时,首先扫描到第一个程序段,会使KM变为1-并写入过程映像输出寄存器;当扫描到第二个程序段时,由于KM的过程映像输出寄存器已经为1,所以又会使KM变为0,结果无论如何都无法启动电动机。
由于PLC循环扫描的工作特殊性,不能直接用简单的逻辑实现电动机的单按钮控制,必须考虑在同一扫描周期内是否会出现运行状态的多次切换。
3.实施方案[方案1]用边沿指令及异或逻辑实现首先根据控制按钮SB_1信号状态设置状态标志,使用上升沿检测指令,保证每按动一次控制按钮,状态标志F1的状态只在当前扫描周期内起作用。
然后用状态标志F1与电动机(KM)当前的状态进行逻辑异或运算,由于按动控制按钮当前周期内F1=1,用F1与KM 相异或,就可以实现对电动机状态的转换,如果直接用KM来代替F1,将无法实现要求的功能。
学号***********毕业设计(论文)西门子S7-300PLC的步进电机控制教学系:信息工程系指导教师:***专业班级:自动化1083学生姓名:**二〇一二年六月毕业设计(论文)任务书毕业设计(论文)开题报告写,在学院规定时间内完成;2.设计(论文)目的及意义至少800字,基本内容和技术方案至少400字;3.指导教师意见应从选题的理论或实际价值出发,阐述学生利用知识、原理、建立的模型正确与否、学生能否完成课题,达到预期的目标。
郑重声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
本人签名:日期:目录摘要 (1)ABSTRACT (1)1 绪论 (1)1.1 设计背景 (1)1.2 系统设计的任务 (2)2步进电机及PLC简介 (3)2.1 步进电机简介 (3)2.1.1 步进电机的分类 (3)2.1.2 步进电机的基本参数 (3)2.1.3 步进电机主要特点 (4)2.1.4 步进电机在工业控制领域的主要应用 (4)2.2 PLC的概述 (4)2.3 PLC技术在步进电机控制中的应用 (5)3.PLC控制步进电机工作原理 (7)3.1 步进电机原理简述 (7)3.2步进电机主要参数 (7)3.3步进电机驱动电路 (7)3.4 PLC控制步进电机的设计思路 (9)3.4.1 步进电机控制方式 (9)3.4.2 西门子PLC控制步进电机 (11)4 S7—300控制步进电机硬件设计 (12)4.1 S7—300的介绍 (12)4.1.1 西门子 PLC 应用中需要注意的问题 (13)4.1.2 控制系统中干扰及其来源 (14)4.1.3 主要抗干扰措施 (14)4.1.4 正确选择接地点以完善接地系统 (15)4.2 PLC控制步进电动机硬件图设计 (15)5 S7-300PLC控制步进电机的控制软件设计 (16)5.1 PLC的编程语言 (16)5.2 程序设计常用方法 (16)5.3 本设计相关指令介绍 (17)5.3.1 传送指令MOVE (17)5.3.2 S_CU 加计数器指令 (18)5.3.2 S_ODT接通延时 S5 定时器指令 (18)5.3.3 SHR_W 字右移指令 (19)5.4 程序的编写 (20)5.4.1 程序流程图 (20)5.4.2 软件模块 (20)5.4.3. 梯形图程序设计 (21)5.5 PLC控制步进电机程序设计 (21)5.5.1主程序 (21)5.5.2单四拍程序 (27)6 PLC控制步进电机系统的调试 (32)结论 (33)参考文献 (34)附录 (35)附录Ⅰ双四拍程序图 (35)附录Ⅱ单,双八拍程序图 (40)致谢 (50)摘要控制步进电机最重要的就是要产生出符合要求的控制脉冲。
t如果输入端I0.0的信号状态从“0”变为“1”(RLO中的上升沿),则定时器T5将启动。
只要I0.0为“1”,定时器就将继续运行指定的两秒(2s)时间。
如果定时器达到预定时间前,I0.0的信号状态从“1”变为“0”,则定时器将停止。
如果输入端I0.1的信号状态从“0”变为“1”,而定时器仍在运行,则时间复位。
只要定时器运行,输出端Q4.0就是逻辑“1”。
(如果定时器预设时间结束或复位,则输出端Q4.0变为“0”。
)tt 输出信号状态如果在启动(S)输入端有一个上升沿,S_PULSE(脉冲S5定时器)将启动指定的定时器。
信号变化始终是启用定时器的必要条件。
定时器在输入端S的信号状态为“1”时运行,但最长周期是由输入端TV指定的时间值。
只要定时器运行,输出端Q的信号状态就为“1”。
如果在时间间隔结束前,S 输入端从“1”变为“0”,则定时器将停止。
这种情况下,输出端Q的信号状态为“0”。
如果在定时器运行期间定时器复位(R)输入从“0”变为“1”时,则定时器将被复位。
当前时间和时间基准也被设置为零。
如果定时器不是正在运行,则定时器R输入端的逻辑“1”没有任何作用。
定时器位状态1、 S_PULSE(脉冲定时器)输入信号状态复位信号状态定时器运行tt t如果输入端I0.0的信号状态从“0”变为“1”(RLO中的上升沿),则定时器T5将启动。
定时器将继续运行指定的两秒(2秒)时间,而不会受到输入端S 处下降沿的影响。
如果在定时器达到预定时间前I0.0的信号状态从“0”变为“1”,则定时器将被重新触发。
只要定时器运行,输出端Q4.0就为逻辑“1”。
tt 输出信号状态如果在启动(S)输入端有一个上升沿,S_PEXT(扩展脉冲S5定时器)将启动指定的定时器。
信号变化始终是启用定时器的必要条件。
定时器以在输入端TV指定的预设时间间隔运行,即使在时间间隔结束前,S输入端的信号状态变为“0”。
只要定时器运行,输出端Q的信号状态就为“1”。
目录第一节概述 (1)第二节 S7-300/400系列PLC简介 (1)第三节 S7-300/400的编程语言与指令系统 (11)第四节 STEP 7编程软件的使用方法 (27)西门子S7可编程控制器第一节概述一、前言目前,PLC的机型很多,但其基本结构、原理相同,基本功能、指令系统及编程方法类似。
因此,本教案从实际应用出发,选择了当今最具特色和符合IEC标准的西门子S7 300系列高性能、中小型模块化可编程控制器作为背景机型。
S7-300/400属于模块式PLC,主要由机架、CPU模块、信号模块、功能模块、接口模块、通信处理器、电源模块和编程设备组成。
按 钮选择开关限位开关电 源图1-1 PLC控制系统示意图二、西门子PLC的分类1.S7系列:传统意义的PLC产品,S7-200是针对低性能要求的小型PLC。
S7-300是模块式中小型PLC,最多可以扩展32个模块。
S7-400是大型PLC,可以扩展300多个模块。
S7-300/400可以组成MPI、PROFIBUS和工业以太网等。
2.M7-300/400:采用与S7-300/400相同的结构,它可以作为CPU或功能模块使用。
具有AT兼容计算机的功能,可以用C,C++或CFC等语言来编程。
3.C7由S7-300 PLC,HMI(人机接口)操作面板、I/O、通信和过程监控系统组成。
4.WinAC基于Windows和标准的接口(ActiveX,OPC),提供软件PLC或插槽PLC。
第二节 S7-300/400系列PLC简介一、S7-300系列PLC1、系统结构S7-300的CPU模块(简称为CPU)都有一个编程用的RS-485接口,有的有PROFIBUS-DP接口或PtP串行通信接口,可以建立一个MPI(多点接口)网络或DP网络。
1563247891.电源模块2.后备电池3. 24V DC 连接器4.模式开关5.状态和故障指示灯6.存储器卡(CPU 313 以上)7. MPI多点接口8.前连接器9.前盖图2-1 S7-300 PLC功能最强的CPU的RAM为512KB,最大8192个存储器位,512个定时器和512个计数器,数字量最大65536,模拟量通道最大为4096。
目录第一节概述 (1)第二节 S7-300/400系列PLC简介 (1)第三节 S7-300/400的编程语言与指令系统 (11)第四节 STEP 7编程软件的使用方法 (27)西门子S7可编程控制器第一节概述一、前言目前,PLC的机型很多,但其基本结构、原理相同,基本功能、指令系统及编程方法类似。
因此,本教案从实际应用出发,选择了当今最具特色和符合IEC标准的西门子S7 300系列高性能、中小型模块化可编程控制器作为背景机型。
S7-300/400属于模块式PLC,主要由机架、CPU模块、信号模块、功能模块、接口模块、通信处理器、电源模块和编程设备组成。
按 钮选择开关限位开关电 源图1-1 PLC控制系统示意图二、西门子PLC的分类1.S7系列:传统意义的PLC产品,S7-200是针对低性能要求的小型PLC。
S7-300是模块式中小型PLC,最多可以扩展32个模块。
S7-400是大型PLC,可以扩展300多个模块。
S7-300/400可以组成MPI、PROFIBUS和工业以太网等。
2.M7-300/400:采用与S7-300/400相同的结构,它可以作为CPU或功能模块使用。
具有AT兼容计算机的功能,可以用C,C++或CFC等语言来编程。
3.C7由S7-300 PLC,HMI(人机接口)操作面板、I/O、通信和过程监控系统组成。
4.WinAC基于Windows和标准的接口(ActiveX,OPC),提供软件PLC或插槽PLC。
第二节 S7-300/400系列PLC简介一、S7-300系列PLC1、系统结构S7-300的CPU模块(简称为CPU)都有一个编程用的RS-485接口,有的有PROFIBUS-DP接口或PtP串行通信接口,可以建立一个MPI(多点接口)网络或DP网络。
1563247891.电源模块2.后备电池3. 24V DC 连接器4.模式开关5.状态和故障指示灯6.存储器卡(CPU 313 以上)7. MPI多点接口8.前连接器9.前盖图2-1 S7-300 PLC功能最强的CPU的RAM为512KB,最大8192个存储器位,512个定时器和512个计数器,数字量最大65536,模拟量通道最大为4096。
0引言随着科技的高速发展,对于我们日常生活当中出现的办公自动化及工业自动化程度要求也越来越高。
由于PLC 具有编程简单、易学、维护方便、高可靠性等诸多优点,在工业生产中也得到了非常广泛的应用[1]。
在任何的PLC 控制系统当中,设置系统的启动和停止是不可或缺的,也是对系统最基本的要求。
而传统的设计方法是利用两个按键接入到PLC 不同的两个输入端子上分别作为控制系统的启动按键和停止按键。
而通过我们仔细研究PLC 丰富的指令库之后发现,我们完全可以通过一个按键再配合PLC 指令去完成控制系统的启停动作。
这样一来,我们就无形的节约了PLC 端子接入点的使用个数以及繁琐的硬件接线,从而降低了控制系统的成本,也给我们后面的系统维护提供了更多的方便。
西门子PLC 程序采用循环扫描的方式运行,运行时,程序按照输入采样,程序执行,输出刷新的顺序循环执行,这样的一个循环称之为程序的一个扫描周期,PLC 一般扫描周期为30ms 左右,有些大型PLC 或者高端型号,扫描周期可能只有10ms 左右[2]。
按照这个原理,通常按键按下,一般都是几百毫秒,程序已经执行了多个扫描周期[3]。
所以要使用单个按钮来进行程序控制,其核心是要求我们在按下按钮时,输入信号只能在一个周期内执行程序,所以不论采用哪种方法,都必须要用到取上升沿指令或者下降沿指令,这个指令的特点是信号由0变为1时(信号由1变为0),只执行一个扫描周期。
单按钮启停,就是用一个按钮实现启动停止。
当我们按下按钮,PLC 输出,当我们再次按下按钮,PLC 关断输出,如此往复[4]。
接下来将介绍几种比较实用的单按键起停控制的PLC 编程技术。
1使用PLC 位逻辑指令来完成单按键启停功能本方法在学习者学完PLC 标准指令后就能实现,所以此方法也堪称为最经典的方法。
本方法在按键I0.0后面采用上升沿检测指令检测按键是否被按下[5],同时这里面也考虑到做一个防抖动的作用,每按下一次按键,作为中间继电器M0.0会置1一个扫描周期,若当前系统未启动,当按键第一次被按下后输出Q0.0被点,再次按下I0.0按键,输出指示灯Q0.0熄灭,若再次按下按键指示灯点亮,如此往复。
使S7-300/400 plc停机的原因能够使S7-300/400 plc停机的原因有哪些能够使plc停机的原因有哪些使CPU进入stop的情况很多,比如地址调用错误,没有下载需要DB块,编程错误等等,如果你想避免错误时不使CPU进入停止状态,你可以在程序中加入特殊的OB块,则出现相应问题,调用相应的OB块,虽然里面没程序,PLC将对错误错误不作任何处理,继续运行。
否则PLC将进入停机状态可,比如:OB73通讯冗余出错OB当容错S7连接中发生首次冗余丢失时,H CPU的操作系统将调用OB73(只有在S7通讯中才会有容错S7连接。
更多信息,请参见“S7-400 H可编程控制器,容错系统。
”)。
如果其它容错S7连接发生了冗余丢失,则不会再有OB73启动。
直到为具有容错功能的所有S7连接恢复冗余后,才会出现另一个OB73启动。
如果发生了启动事件且OB73没有编程,CPU不会转为STOP模式。
OB80时间出错组织块无论何时执行OB时出错,S7-300 CPU的操作系统将调用OB80。
此类错误包括:超出周期时间、执行OB时出现确认错误、提前了时间而使OB的启动时间被跳过、在CiR后恢复RUN模式。
例如,如果在上一次调用之后发生了某一周期性中断OB的启动事件,而同一OB此时仍在执行中,则操作系统将调用OB80。
如果OB80尚未编程,则CPU将转为STOP模式。
可以使用SFC39至42禁用或延迟和重新启用时间出错OB。
OB81电源出错组织块只要发生由错误或故障所触发的事件,而此错误或故障又与电源(仅在S7-400上)或备用电池(当事件进入和离开时)有关,则S7-300 CPU 的操作系统调用OB81。
在S7-400中,如果已使用BATT.INDIC开关激活了电池测试功能,则只有在出现电池故障时才会调用OB81。
如果OB81没有编程,则CPU不会转为STOP模式。
可以使用SFC39至42禁用或延迟,并重新启用电源出错OB。
S7300/400 PLC限制大功率电机的频繁启动程序实例在实际工厂应用中,为了保护设备安全,大功率电机不能频繁启动(例如:带有水电组启动的电机)限制电机频繁启动的条件1.电机已经连续正常运行超过40分钟,停机后可以马上启动2.电机没有连续正常运行超过40分钟,必须等待30分钟后才能再次启动电机最终效果如下图:为了程序重复使用我们用自定义功能块来完成这个功能创建一个符号名为“LIMSTART2”FB4功能块,穿件步骤如下图:最终结果如下图所示:要完成这个功能块我们还需要的SFB4这个系统功能块(TON),从库里复制SFB4到我们的项目里,具体步骤如下:1.打开标准库(Standard Library)2.选择System Function Block -->Blocks,然后复制SFB4 到项目中3.复制后效果如下功能编程实现如下:这个自定义功能块总共有4个程序段程序段1:程序段2:程序段3:程序段4:到此自定义的功能块已经完成,下来完成PLC启动初始化脉冲:1.打开标准库(Standard Library)2.选择Organization Block -->Blocks,然后复制OB100,OB101,OB102到项目中打开OB100, OB101, OB102,分别都写入下面的语句:SETS M 0.0程序实例如下:OB100, OB101, OB102是启动组织块,也就是说在它里面的程序只有在CPU启动的时候执行一次,我们之所要在OB100, OB101, OB102这三个组织块里都写,是为了在CPU在冷启动,热启动,完全启动的时候都执行置位M0.0位1.打开OB1,写入下面的程序,以实现M0.0在CPU启动时完成1秒脉冲。
然后在OB1调用FB4:M10.0为TRUE(1)允许电机启动,M10.0为FALSE(0)不允许电机启动。
接到电机的启动条件上,就完成限制电机频繁启动。
S7-300和400PLC的工作模式1、S7-300/400的工作模式S7-300/400共有4种工作模式:RUN、RUN-P、STOP和MRES,可以通过面板上的模式选择开关来选择。
RUN-P在早期的CPU和仿真器(早期和目前的都有)上才有。
①RUN:运行模式。
在此模式下,CPU执行用户程序,可以通过编程器读出或者监控用户程序,但不能修改。
②RUN-P:可编程模式。
在此模式下,CPU执行用户程序,可以通过编程器读出、监控和修改用户程序。
新型号的S7-300没有此模式,但仿真器仍然有此模式。
③STOP:停止模式。
在此模式下,CPU不执行用户程序,可以通过编程器读出和修改用户程序。
④MERS:存储器的复位模式。
不能保持,将钥匙开关从STOP 状态扳到MRES位置,可复位存储器,使CPU回到初始状态。
复位存储器操作:通电后,将开关从STOP位置扳到MRES位置,“STOP”LED熄灭1s,亮1s,再熄灭1s后保持亮。
放开开关,使它回到STOP位置,然后又回到MRES,“STOP”LED以2Hz的频率至少闪动3s,表示正在执行复位,最后“STOP”LED一直亮。
2、S7-300/400的起动方式(1)暖起动(WarmRestart)S7-300CPU(不包括CPU318)只有暖起动。
清除过程映像数据以及非保持的M/T/C存储器。
有保持功能的M/T/C/DB存储器将保留原数值。
CPU的暖起动应用最广泛,是默认的起动方式,暖起动时调用OB100组织块一次。
(2)热起动(HotRestart)在RUN状态时,如果电源突然丢失,然后又重新上电,从上次RUN模式结束时程序被中断之处继续执行,不对计数器等复位。
仅S7-400有这种模式,且只有带后备电池才能实现。
热起动时调用OB101组织块一次。
(3)冷起动(ColdRestart)冷起动时,过程数据区的I、Q、M、T、C和DB等被复位为零。
只有部分S7-400有此功能,如CPU417和CPU417H。
西门子PLC与步进电机驱动器控制步进电机。
在对步进电机进行控制时,常常会采用步进电机驱动器对其进行控制。
步进电机驱动器采用超大规模的硬件集成电路,具有高度的抗干扰性以及快速的响应性,不易出现死机或丢步现象。
使用步进电机驱动器控制步进电机,可以不考虑各相的时序问题(由驱动器处理),只要考虑输出脉冲的频率(控制驱动器CP糙』及步进电机的方向(控制驱动器的龙翔)。
PLC的控制稈序也简单得多。
但是,在使用步进电机驱动器时,往往需要较高频率的脉冲。
因此PLC是否能产生高频脉冲成为能否成功控制步进电机驱动器以及步进电机的关键。
西门子CPU312C、CPU313C、CPU313-2DP 等型号,集成有用于高速计数以及高频脉冲输出的通道,可用于高速计数或高频脉冲输出。
o下面以CPU313C为例,说明高频脉冲输出的控制过程。
o CPU313C集成有3个用于高速计数或高频脉冲输出的特殊通道,3个通道位于CPU313C集成数字量输出点首位字节的最低三位,这三位通常情况卞可以作为普通的数字量输出点来使用。
再需要高频脉冲输出时,可通过硕件设置定义这三位的属性,将其作为高频脉冲输出通道来使用。
作为普通数字量输出点使用时,其系统默 认地址为Q124.0、Q124.1、Q124.2 (该地址用户可根据需要自行修改),作 为高速脉冲输出时,对应的通道分别为0 通道、1通道、2通道(通道号为固定值, 用户不能自行修改)。
每一通道都可输出 最高频率为2.5KHZ (周期为0.4ms )的 高频脉冲。
如图所示:CPU313C 中,X2前接线端子 22、23、24号接线端子分别对应通道0、 通道1、和通道3。
另外,每个通道都有自 己的硕件控制门,0通道的硕件门对应X2 前接线端子的4号接线端子,对应的输入 点默认地址为I124.2o 1通道硬件门7号 接线端子,对应的输入点默认地址为 1124.5,而2号通道硬件门为12号接线端 子,对应的输入点默认地址为1125.0oX2G至丈生「1213141151J6IJ7I 8亡2T13ll4r 5r6c7D B W ^-I n o B M ・ ・MHM M ■1234S 6789W 123456789M_ Ji —B EPn.n。
s附录 SIMATIC用于S7-300和S7-400的 功能块图(FBD)编程参考手册2007年8月版 A5E01112994-01版权所有 © Siemens AG 2004 保留所有权利未经明确的书面许可,不得复制、传播或使用本手册或所含内容。
违者应对造成的损失承担责任。
保留所有权利,包括实用新型或设计的专利许可权及注册权。
Siemens AGBereich Automation and DrivesGeschaeftsgebiet Industrial Automation SystemsPostfach 4848, D- 90327 Nuernberg 免责声明我们已检查过本手册中的内容与所描述的硬件和软件相符。
由于差错在所难免,我们不能保证完全一致。
我们会定期审查本手册中的内容,并在后续版本中进行必要的更正。
欢迎提出改进意见。
©Siemens 2004技术数据如有改动,恕不另行通知。
安全指南本手册包括了保证人身安全与保护本产品及连接的设备所应遵守的注意事项。
这些注意事项在手册中均以下列符号加以突出,并根据危险等级标明如下:危险表示如果不采取适当的预防措施,将导致死亡、严重的人身伤害或财产损失。
警告表示如果不采取适当的预防措施,可能导致死亡、严重的人身伤害或财产损失。
当心表示如果不采取适当的预防措施,可能导致轻微的人身伤害。
当心表示如果不采取适当的预防措施,可能导致财产损失。
须知提醒您注意有关产品、产品使用的特别重要的信息,或者是文档的特定部分。
合格人员只有合格人员才允许安装和操作该设备。
合格人员是指被授权按照既定安全惯例和标准,对线路、设备和系统进行调试、接地和标记的人员。
正确使用请注意如下事项:警告该设备及其部件只能用于产品目录或技术说明书中所描述的范畴,并且只能与由西门子公司认可或推荐的第三方厂商提供的设备或部件一起使用。
只有正确地运输、保管、设置和安装本产品,并且按照推荐的方式操作和维护,产品才能正常、安全地运行。
使S7-300/400 plc停机的原因能够使S7-300/400 plc停机的原因有哪些能够使plc停机的原因有哪些使CPU进入stop的情况很多,比如地址调用错误,没有下载需要DB块,编程错误等等,如果你想避免错误时不使CPU进入停止状态,你可以在程序中加入特殊的OB块,则出现相应问题,调用相应的OB块,虽然里面没程序,PLC将对错误错误不作任何处理,继续运行。
否则PLC将进入停机状态可,比如:OB73通讯冗余出错OB当容错S7连接中发生首次冗余丢失时,H CPU的操作系统将调用OB73(只有在S7通讯中才会有容错S7连接。
更多信息,请参见“S7-400 H可编程控制器,容错系统。
”)。
如果其它容错S7连接发生了冗余丢失,则不会再有OB73启动。
直到为具有容错功能的所有S7连接恢复冗余后,才会出现另一个OB73启动。
如果发生了启动事件且OB73没有编程,CPU不会转为STOP模式。
OB80时间出错组织块无论何时执行OB时出错,S7-300 CPU的操作系统将调用OB80。
此类错误包括:超出周期时间、执行OB时出现确认错误、提前了时间而使OB的启动时间被跳过、在CiR后恢复RUN模式。
例如,如果在上一次调用之后发生了某一周期性中断OB的启动事件,而同一OB此时仍在执行中,则操作系统将调用OB80。
如果OB80尚未编程,则CPU将转为STOP模式。
可以使用SFC39至42禁用或延迟和重新启用时间出错OB。
OB81电源出错组织块只要发生由错误或故障所触发的事件,而此错误或故障又与电源(仅在S7-400上)或备用电池(当事件进入和离开时)有关,则S7-300 CPU 的操作系统调用OB81。
在S7-400中,如果已使用BATT.INDIC开关激活了电池测试功能,则只有在出现电池故障时才会调用OB81。
如果OB81没有编程,则CPU不会转为STOP模式。
可以使用SFC39至42禁用或延迟,并重新启用电源出错OB。
基于S7 300/400的“单键控制电机启停”
PLC编程实例
摘要:
本文由PLC工程技术人员或参加PLC职业技能比赛的工矿企业职工、职业院校学生常用到的“单键控制电机启停”问题入手,提出了基本的八种编程方法,并用S7 300/400PLC逐一进行了编程,对学习和应用S7 300/400PLC有很大的帮助。
关键词:PLC
PLC即可编程控制器(Programmable logic Controller),是指以计算机技术为基础的新型工业控制装置。
在1987年国际电工委员会(International Electrical Committee)颁布的PLC 标准草案中对PLC做了如下定义:“PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。
它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。
PLC及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。
”
目前市场上的PLC机型很多,但其基本结构、原理相同,基本功能、指令系统、编程方法类似。
因此,笔者选择了当今最具特色和符合IEC标准的西门子S7-300/400作为背景机型论述。
1、西门子公司的产品最早是1975年投放市场的SIMATIC S3,它实际上是带有简单操作接口的二进制控制器;
2、1979年,S3系统被SIMATIC S5所取代,该系统广泛地使用了微处理器;
3、20世纪80年代初,S5系统进一步升级——U系列PLC,较常用机型:S5-90U、95U、100U、115U、135U、155U
4、1994年4月,S7系列诞生,它具有更国际化、更高性能等级、安装空间更小、更良好的WINDOWS用户界面等优势,其机型为:S7-200、300、400
5、1996年,在过程控制领域,西门子公司又提出PCS7(过程控制系统7)的概念,将其优势的WINCC(与WINDOWS兼容的操作界面)、PROFIBUS(工业现场总线)、COROS(监控系统)、SINEC(西门子工业网络)及控调技术溶为一体
6、现在,西门子公司又提出TIA(Totally Integrated Automation)概念,即全集成自动化系统,将PLC技术溶于全部自动化领域。
笔者在实际工作中,经常遇到这样一种题目:“用一个按钮控制电动机的启停,即第一下按按钮,电机运转,第二次按按钮,电机停止运转。
”我浏览了近几年各地的PLC技能比赛也多次涉及到类似问题。
下面我就以S7-300PLC为例,介绍七种“单键控制电机启停”PLC 编程实例。
一、用SR触发器实现
二、用逻辑判断实现
三、用计数器实现
四、用字右移指令实现
五、用双字循环右移指令实现
六、用异或指令实现
七、用累加器指令实现
八。
用S和R指令实现。