第3章S7-1200程序设计基础1

合集下载

05-ch4-S7-1200-PLC的用户程序结构与故障诊断

05-ch4-S7-1200-PLC的用户程序结构与故障诊断

3.3 功能与功能块——功能块的特点
3.3 功能与功能块——功能的特点
功能(Function, FC)和功能块(Function Block, FB)是用户编写的子程序,他们包含完成特定任务的程序。FC和FB有与调用它的块共享的输入、输出参数,执行完FC和FB后,将执行结果返回给调用它的代码块。功能没有固定的存储区,功能执行结束后,其局部变量中的临时数据就丢失了。可以用全局变量来存储那些在功能执行结束后需要保存的数力变送器量程的下限为0MPa,上限为High MPa,经A/D转换后得到027648的整数。数字N和压力P之间的计算公式:
双击
3.3 功能与功能块——功能的局部数据 1/3
在界面区中生成局部变量,只能在它所在的块中使用。局部变量的名字有字符(包括汉字)和数字组成。1)Input(输入参数):由调用它的块提供的输入数据。2)Output(输出参数):返回给调用它的块的程序执行结果。3)InOut(输入_输出参数):初值有调用它的块提供,块执行后将它的返回值返回给调用它的块。4)Temp(临时数据):暂时保存在局部数据堆栈中的数据。只是在执行块时使用临时数据,执行完后,不在保存临时数据的数值,它可能被别的块的临时数据覆盖。5)Return中的Ret_Val(返回值),属于输出参数。
组织块(OB)
操作系统与用户程序的接口,决定用户程序的结构
功能块(FB)
用户编写的包含经常使用的功能的子程序,有专用的背景数据块
功能(FC)
用户编写的包含经常使用的功能的子程序,没有专用的背景数据块
背景数据块(DB)
用于保存FB的输入变量、输出变量和静态变量,其数据在编译时自动生成
全局数据块(DB)
3.1 用户程序结构简介——组织块 6/6

第3章S7-1200程序设计基础1

第3章S7-1200程序设计基础1
● 功能块 (FB) 是从另一个代码块(OB、FB 或 FC)进行调用时执行的子 例程。 调用块将参数传递到 FB,并标识可存储特定调用数据或该 FB 实 例的特定数据块 (DB)。 更改背景 DB 可使通用 FB 控制一组设备的运行。 例如,借助包含每个泵或阀门的特定运行参数的不同背景 DB,一个 FB 可 控制多个泵或阀。
要立即访问或强制用户程序中的物理(外围设备)输入或输出,请在引 用后面添加“:P” 例如,“Stop:P”或“Q0.3:P”)。
局部数据L: 只要调用代码块,CPU 就会分配要在执行块期间使用的临时或本地存储 器 (L)。代码块执行完毕后,CPU 将重新分配本地存储器,以用于执行 其它代码块。
创建用于自动化任务的用户程序时,需要将程序的指令插入代码块中:
● 组织块 (OB) 对应于 CPU 中的特定事件,并可中断用户程序的执行。 用于循环执行用户程序的默认组织块 (OB 1) 为用户程序提供基本结构,是 唯一一个用户必需的代码块。 如果程序中包括其它 OB,这些 OB 会中断 OB 1 的执行。其它 OB 可执行特定功能,如用于启动任务、用于处理中断 和错误或者用于按特定的时间间隔执行特定的程序代码。
握)
三种运行模式
2. 存储器及其寻址
(掌
握)
存储器代码,两种寻址方式,强制输入/输出,保持性
3. 数据格式及见数据格式特点及所占空间
4. 编程方法 点)
(重
三种结构模式
河南理工5大.学程电气序学院结构
(重 1
第3章 S7-1200 程序设计基础
第3章 S7-1200 PLC程序设计基础
3.2 存储器及其寻址
PLC使用的物理存储器类型: RAM, ROM, Flash EPROM(简称为FEPROM)

S7-1200-PLC编程及应用第三版-廖常初-课件-第3章

S7-1200-PLC编程及应用第三版-廖常初-课件-第3章

5.置位位域指令与复位位域指令 “置位位域”指令SET_BF将指定的地址开始的连续的若干个位地址置位, “复位位域”指令RESET_BF将指定的地址开始的连续的若干个位地址复位。
7.扫描操作数信号边沿的指令 中间有P的触点的名称为“扫描操作数的信号上升沿”,在I0.6的上升沿, 该触点接通一个扫描周期。M4.3为边沿存储位,用来存储上一次扫描循环时 I0.6的状态。通过比较I0.6前后两次循环的状态,来检测信号的边沿。边沿存 储位的地址只能在程序中使用一次。不能用代码块的临时局部数据或I/O变量 来作边沿存储位。 中间有N的触点的名称为“扫描操作数的信号下降沿”,在M4.4的下降沿, RESET_BF的线圈“通电”一个扫描周期。该触点下面的M4.5为边沿存储位。
9.扫描RLO的信号边沿指令 在流进“扫描RLO的信号上升沿”指令(P_TRIG指令)的CLK输入端的能 流(即RLO)的上升沿,Q端输出脉冲宽度为一个扫描周期的能流,方框下面 的M8.0是脉冲存储位。 在流进“扫描RLO的信号下降沿”指令(N_TRIG指令)的CLK输入端的能 流的下降沿,Q端输出一个扫描周期的能流。方框下面的M8.2是脉冲存储器位。 P_TRIG 指令与N_TRIG 指令不能放在电路的开始处和结束处。
12.故障显示电路 【例3-1】 设计故障信息显示电路,从故障信号I0.0的上升沿开始,Q0.7控制 的指示灯以1Hz的频率闪烁。操作人员按复位按钮I0.1后,如果故障已经消失, 则指示灯熄灭。如果没有消失,则指示灯转为常亮,直至故障消失。 设置MB0为时钟存储器字节,M0.5提供周期为1s的时钟脉冲。出现故障时, 将I0.0提供的故障信号用M2.1锁存起来,M2.1和M0.5的常开触点组成的串联电 路使Q0.7控制的指示灯以1Hz的频率闪烁。按下复位按钮I0.1,故障锁存标志 M2.1被复位为0状态。如果故障已经消失,指示灯熄灭。如果没有消失,M2.1 的常闭触点与I0.0的常开触点组成的串联电路使指示灯转为常亮,直至I0.0变 为0状态,故障消失,指示灯熄灭。

S7-1200 PLC编程及应用 第4版配套课件

S7-1200 PLC编程及应用 第4版配套课件
1.1.3 信号板与信号模块
1.信号板 CPU正面可以安装一块信号板,有4DI、4DQ、2DI/2DQ、热电偶、热电阻、 1AI、1AQ、RS485信号板和电池板。DI、DQ信号板的最高频率200kHz。 2.数字量I/O模块 可以选用8点、16点的DI或DQ模块,或8DI/8DQ、16DI/16DQ模块。DQ模 块有继电器输出和DC 24V输出两种。
1.3 TIA博途使用入门与硬件组态 1.3.1 项目视图的结构
1.Portal视图与项目视图 可用Portal视图完成某些操作,使用得最多的是项目视图,二者可切换。 2.项目树 可以用项目视图的项目树访问所有的设备和项目数据,添加新的设备,编 辑已有的设备,打开处理项目数据的编辑器。项目中的各组成部分在项目树 中以树型结构显示,分为项目、设备、文件夹和对象4个层次。 可以关闭、打开项目树和详细视图,移动子窗口之间的分界线,用标题栏 上的按钮启动“自动折叠”或“永久展开”功能。 3.详细视图 选中项目树中的“默认变量表”,详细窗口显示出该变量表中的符号。可 以将其中的符号地址拖拽到程序中的地址域。可以隐藏和显示详细视图和巡 视窗口。 4.工作区 可以同时打开几个编辑器,用编辑器栏中的按钮切换工作区显示的编辑器。 单击工具栏上的按钮,可以垂直或水平拆分工作区,同时显示两个编辑器。
1.3.3 信号模块与信号板的参数设置
1.信号模块与信号板的地址分配 打开PLC_1的设备视图,再用向左的小三角形按钮打开“设备概览”视图, 可以看到CPU集成的I/O模块和信号模块的字节地址。I、Q地址是自动分配的。 可以关闭“设备概览”视图,或移动它左侧的分界线。双击设备概览中某个 插槽的模块,可以修改自动分配的I、Q地址。 2.数字量输入点的参数设置
《S7-1200 PLC编程及应用第4版》 配套课件

第3章S7-1200指令PPT教学课件

第3章S7-1200指令PPT教学课件

37
6.运输带控制
38
3.2.2 计数器指令
1.计数器的数据类型 S7-1200有3种计数器:加计数器(CTU)、减计
数器(CTD)和加减计数器(CTUD)。调用计数器指令 时,需要生成保存计数器数据的背景数据块。
CU和CD分别是加计数输入和减计数输入,在CU或 CD由0状态变为1状态时(信号的上升沿),实际计数 值CV被加1或减1。
3
3.输出线圈 ---( )---: 线圈 可以使用“赋值”指令来置位指定操作数的位。 如果线圈输入的逻辑运算结果
(RLO) 的信号状态为“1”,则将指定操作数的信号状态置位为“1”。 如果线圈输 入的信号状态为“0”,则指定操作数的位将复位为“0”。其操作数有:I、Q、M、 D、L。
满足以下条件之一时,将置位“TagOut_1”操作数:(1)操作数“TagIn_1”和“TagIn_2”的信 号状态为“1”。(2)操作数“TagIn_3”的信号状态为“0”。 满足以下条件之一时,将置位“TagOut_2”操作数:(1)操作数“TagIn_1”、“TagIn_2”和 “TagIn_4”的信号状态为“1”。(2)“TagIn_3”操作数的信号状态为“0”且“TagIn_4”操作 数的信号状态为“1”。
4
--( / )--: 取反线圈 使用“赋值取反”指令,可将逻辑运算的结果 (RLO) 进行取反,然后将其赋值 给指定操作数。 线圈输入的 RLO 为“1”时,复位操作数。 线圈输入的 RLO 为 “0”时,操作数的信号状态置位为“1”。其操作数有:I、Q、M、D、L。 例如:
当满足以下任一条件时,可对操作数“TagOut_1”进行复位。 •操作数“TagIn_1”和“TagIn_2”的信号状态为“1”。 •操作数“TagIn_3”的信号状态为“0”。

03S7-1200PLC程序设计基础

03S7-1200PLC程序设计基础

系统存储区的地址区
地址区
说明
输入过程 映像I
输入映像区每一位对应一个数字量输入点,在每个扫描周期的开始,CPU对 输入点进行采样,并将采样值存于输入映像寄存器中。CPU在接下来的本周 期各阶段不再改变输入过程映像寄存器中的值,直到下一个扫描周期的输入 处理阶段进行更新
输出过程 输出映像区的每一位对应一个数字量输出点,在扫描周期的末尾,CPU将输 映像Q 出映像寄存器的数据传送给输出模块,再由后者驱动外部负载
工作存储器RAM 用户程序,如逻辑块、数据块
过程映像I/O表
位存储器、定时器、计数器 系统存储器RAM 局域数据堆栈、块堆栈
中断堆栈、中断缓冲区
(1)装载存储器
装载存储器,用于非易失性地存储用户程序、数据和 组态。项目被下载到 CPU 后,首先存储在装载存储 器中。每个 CPU 都具有内部装载存储器。该内部装 载存储器的大小取决于所使用的 CPU。该内部装载存 储器可以用外部存储卡来替代。如果未插入存储卡, CPU 将使用内部装载存储器;如果插入了存储卡, CPU 将使用该存储卡作为装载存储器。但是,可使用 的外部装载存储器的大小不能超过内部装载存储器的 大小,即使插入的存储卡有更多空闲空间。该非易失 性存储区能够在断电后继续保持。
(2)工作存储器
工作存储器是易失性存储器,用于在执行用户程序时 存储用户项目的某些内容。 CPU 会将一些项目内容 从装载存储器复制到工作存储器中。 该易失性存储区 将在断电后丢失,而在恢复供电时由 CPU 恢复。
(3)系统存储器
系统存储器是CPU为用户程序提供的存储器组件,被 划分为若干个地址区域。使用指令可以在相应的地址 区内对数据直接进行寻址。系统存储器用于存放用户 程序的操作数据,例如过程映像输入/输出、位存储器、 数据块、局部数据,I/O输入输出区域和诊断缓冲区等。

S7-1200_PLC的程序设计基础

S7-1200_PLC的程序设计基础

S7-1200 PLC的程序设计基础前言S7-1200 PLC是一款针对中小型自动化应用而设计的控制器,具有高可靠性和灵活性,可用于各种自动化应用场合。

在使用S7-1200 PLC进行控制时,程序编制是非常重要的一环,本文将介绍S7-1200 PLC程序设计的基础知识。

S7-1200 PLC软件S7-1200 PLC使用的编程软件为Siemens TIA Portal,该软件是一种功能强大的集成开发环境(IDE),可以轻松地编写、调试和维护PLC应用程序。

在Siemens TIA Portal中,用户可以使用多种编程语言进行编程,如Ladder Diagram(LD), Function Block Diagram(FBD), List(LST)等。

其中,Ladder Diagram是最为常用的一种语言。

在本文中,我们将以Ladder Diagram为例进行介绍。

S7-1200 PLC程序编码规范为了保证程序的可读性和可维护性,程序编写时需要遵守一定的编码规范。

1.命名规范命名应该简明扼要,能够清晰表达变量和功能的含义。

变量和常量的命名要采用帕斯卡命名法(Pascal Case),即单词的首字母大写,其他小写;函数和操作块的命名要采用骆驼命名法(Camel Case),即首字母小写,其他单词的首字母大写。

2.注释规范注释应该排版整齐,内容简洁明了,能够清晰地表达程序的意图。

对程序中的每个变量和操作块都要添加注释,注释应该包括变量或操作块的用途、取值范围、单位等信息。

3.缩进规范缩进应该清晰可见,不能混淆。

建议使用4个空格进行缩进,不要使用制表符。

S7-1200 PLC程序设计在S7-1200 PLC程序设计过程中,需要通过编程实现控制器对各种输入输出设备的控制。

下面将以控制一个水泵的开关为例,介绍S7-1200 PLC程序设计的基本步骤。

1.程序框图根据设备的控制要求,先画出程序的框图。

以控制水泵开关为例,框图如下:If 进水压力低 Then关闭水泵ElseIf 进水压力高 Then打开水泵End IfEnd If2.PLC输入输出配置根据框图的要求,配置PLC的输入输出设备,如下图所示:PLC_IO_ConfigurationPLC_IO_Configuration3.编写Ladder Diagram根据程序的框图,编写Ladder Diagram程序。

三、第3章(1) PLC程序设计基础

三、第3章(1) PLC程序设计基础

B
C
M ( ) Q ( )
母线
继电接触器控制线路图
结构:电源线、触点、线圈; 实际的元件、有电流
图3.1 典型的梯形图
结构:母线、触点、线圈、盒; 软元件、能流
梯形图的一个关键概念是“能流”(Power Flow),这仅是概念上的“能流”。把左边的母 线假想为电源“火线”,而把右边的母线(虚线
所示)假想为电源“零线”。如果有“能流”从


I、Q、V、M、S、SM、L均可按位、字节、 字和双字来存取。
无符号整数-正数(格式: Byte/Word/Dword)
整数

有符号整数-有正有负 (格式:INT/DINT)
浮点数(Real) (实数)-带 小数点
5、负数如何表达? 在计算机中,负数以其正值的补码形式表达。 原码-一个整数,按照绝对值转换成的2#数; 反码-将2#数按位取反,所得的新数为原2#数的反码; 补码-反码加1;
PLC编程语言的国际标准 IEC 61131-3标准的5种编程语言: (1) 顺序功能图(Sequential Function Chart); (SFC) (2) 梯形图(Ladder Diagram);(LAD) (3) 功能块图(Function Block Diagram); (FBD) (4) 指令表(Instruction List);(IL) (5) 结构文本(Structured Text)。(ST)
图3-2梯形图与语句表
图3-3 功能块图
“能流”(Power Flow)只能从左向右流动。 1个网络(Network)中只能放1块独立电路。 功能块图(FBD)类似于数字逻辑门电路。 STEP 7-Micro/WIN的IEC 61131-3指令集只提供梯形图、功能块图。 地址前加“%”,其指令不区分数据类型。

S7-1200-PLC编程及应用第三版--ppt课件-第3章

S7-1200-PLC编程及应用第三版--ppt课件-第3章
4
8.在信号边沿置位操作数的指令 中间有 P 的线圈是 “ 在信号上升沿置位操作数 ” 指令,仅在流进该线圈 的能流 的上升沿,该指令的输出位M6.1为1状态。其他情况下M6.1均为0状态, M6.2 为保存P线圈输入端的RLO的边沿存储位。 中间有 N 的线圈是 “ 在信号下降沿置位操作数 ” 指令,仅在流进该线圈 的能流 的下降沿,该指令的输出位M6.3为1状态。其他情况下M6.3均为0状态, M6.4 为边沿存储位。 上述两条线圈格式的指令对能流是畅通无阻的,这两条指令可以放置在程序 段的中间或最右边。在运行时改变I0.7的状态,可以使M6.6置位和复位。
2Leabharlann 5.置位位域指令与复位位域指令 “ 置位位域 ” 指令 SET_BF 将指定的地址开始的连续的若干个位地址置位, “ 复 位位域”指令RESET_BF将指定的地址开始的连续的若干个位地址复位。
7.扫描操作数信号边沿的指令 中间有P的触点的名称为 “ 扫描操作数的信号上升沿”,在I0.6 的上升沿, 该触 点接通一个扫描周期。M4.3为边沿存储位,用来存储上一次扫描循环时 I0.6的 状态。通过比较I0.6前后两次循环的状态,来检测信号的边沿。边沿存 储位的 地址只能在程序中使用一次。不能用代码块的临时局部数据或I/O变量 来作边 沿存储位。 中间有 N 的触点的名称为 “ 扫描操作数的信号下降沿 ” ,在 M4.4 的下降 RES沿E,T_BF的线圈“通电”一个扫描周期。该触点下面的M4.5为边沿存储位。
12
3.关断延时定时器指令 关断延时定时器( TOF )用于将 Q 输出的复位操作延时 PT 指定的一段时间 IN输入电路接通时,输出Q为1状态,当前时间被清零。在IN的下降沿开始定 时,ET从0逐渐增大。ET等于预设值时,输出Q变为0状态,当前时间保持不 变,直到IN输入电路接通(见波形A)。关断延时定时器可以用于设备停机 后 的延时。 如果 ET 未达到 PT 预设的值, IN 输入信号就变为 1 状态, ET 被清 0 , 输出 Q 保 持1状态不变(见波形B)。复位线圈RT通电时,如果IN输入信号 为0状态, 则定时器被复位,当前时间被清零,输出Q变为0状态(见波形C)。 如果复 位时IN输入信号为1状态,则复位信号不起作用(见波形D)。

西门子S7-1200用户程序结构

西门子S7-1200用户程序结构

案例2:电机控制
编程要求
用输入参数 Start(启动按钮)和 Stop(停止按钮),控制输出参数 Motor (电动机)。按下停止按钮,断电延时定时器 TOF 开始定时,输出变量 Brake (制动)为 1 状态,经过输入参数 TimePre 设置的时间预置值后,停止制动。
编程过程
案例2:电机控制
功能块FB
功能块创建ቤተ መጻሕፍቲ ባይዱ
打开博图软件,进入项 目视图,双击“添加新 块”,弹出对话框,点击 “功能块”,设置功能块 的名称,点击“确定”按 钮,自动生成 FB。
功能块FB
功能块FB
局部变量
将鼠标的光标放在 FB 的程序区最上面的分隔条上,按住鼠标的左键,往下 拉动分隔条,分隔条上面是功能块的接口区。与功能相同,功能块的局部变量中 也有 Input(输入)、Output(输出)、InOut(输入输出)和 Temp(临时)变量。
P=(High*N)/27648 Mpa 用功能实现上述运算,并在 OB1 中调用。
案例1:压力计算
编程过程
定义三个局部变量,分别是压力 上限、数字N、压力P;
先进行乘法运算,后进行除法运 算。
案例1:压力计算
编程过程
将编写好的FC调用在OB1中,并关联实参。
功能块FB
功能块(FB)是用户编写的有自己的存储区(背景数据块)的块,FB 的典 型应用是执行不能在一个扫描周期结束的操作。每次调用功能块时,都需要指定 一个背景数据块,后者随功能块的调用而打开,在调用结束时自动关闭。功能块 的输入、输出参数和静态变量(Static)用指定的背景数据块保存,但是不会保 存临时局部变量中的数据,功能块执行完后,背景数据块中的数据不会丢失。
功能与功能块的区别

plcs71200课程设计

plcs71200课程设计

plcs71200课程设计一、课程目标知识目标:1. 理解PLC S7-1200的基本原理和结构组成,掌握其工作流程。

2. 学习PLC S7-1200编程语言,能够阅读并编写简单的控制程序。

3. 了解PLC S7-1200在工业自动化中的应用场景,掌握相关案例分析。

技能目标:1. 学会使用PLC S7-1200编程软件,进行程序编写、调试和监控。

2. 能够运用PLC S7-1200实现基本的逻辑控制、顺序控制和过程控制。

3. 培养学生动手操作和实际解决问题的能力,提高团队协作和沟通技巧。

情感态度价值观目标:1. 激发学生对工业自动化领域的兴趣,培养其探索精神和创新意识。

2. 引导学生关注PLC技术在现实生活中的应用,提高社会责任感和使命感。

3. 培养学生严谨、细心、负责的学习态度,树立正确的价值观。

本课程针对高年级学生,结合PLC S7-1200的教材内容,注重理论与实践相结合。

课程性质以实践操作为主,理论学习为辅。

在教学过程中,充分考虑学生的认知特点,以实例为主线,引导学生主动参与、积极思考。

通过课程学习,使学生具备一定的PLC编程与调试能力,为未来从事自动化领域工作打下坚实基础。

二、教学内容1. PLC S7-1200基础知识- PLC S7-1200的结构与原理- 编程软件的安装与使用2. PLC S7-1200编程语言- LAD、FBD、IL三种编程语言介绍- 基本指令与功能指令的应用3. PLC S7-1200编程与调试- 编程技巧与规范- 程序的下载、调试与监控4. PLC S7-1200应用案例- 逻辑控制案例分析- 顺序控制案例分析- 过程控制案例分析5. 实践操作- 基本逻辑控制实验- 顺序控制实验- 综合应用实验本教学内容按照课程目标,结合教材章节进行组织。

第一部分为基础知识,让学生了解PLC S7-1200的基本原理和编程软件的使用;第二部分为编程语言,使学生掌握LAD、FBD、IL三种编程语言及其应用;第三部分为编程与调试,培养学生在实际操作中解决问题的能力;第四部分为应用案例,通过案例分析加深学生对PLC S7-1200应用的理解;第五部分为实践操作,让学生亲自动手,提高实际操作能力。

S7-1200PLC编程及应用

S7-1200PLC编程及应用

S7-1200编程及应用1.低压电器通常是指在交流额定电压1200V、直流额定电压1500V及以下的电路中起通断、保护、控制或调节作用的电器产品。

低压电器产品包括以下12大类:刀开关和刀形转换开关、熔断器、断路器、控制器、接触器、启动器、控制继电器、主令电器、电阻器及变阻器、调整器、电磁铁、其它低压电器(触电保护器、信号灯与接线盒等)。

2.电器按工作电压等级分:高压电器和低压电器按动作原理分:手动电器和自动电器按用途分:控制电器(继电器,接触器,按钮等)、配电电器(低压隔离器,熔断器,断路器等)、执行电器(电磁铁,电磁离合器等)按工作原理分:电磁式电器和非电量控制电器。

3.配电系统对电器的要求是:在系统发生故障的情况下,动作准确,工作可靠,有足够的热稳定性和电稳定性。

常见的配电电器有低压隔离器(刀开关)、熔断器、断路器等。

4.控制电器主要用于电力拖动控制系统和用电设备的通断控制,对控制电器的要求是:工作准确可靠,操作频率高,寿命长等。

常见的控制电器:继电器、接触器、按钮、行程开关、变阻器、主令开关、热继电器、启动器等。

5熔断器(1)用途:利用金属导体为熔体,串联于电路,当过载或短路电流通过熔体时,因其自身发热而熔断,从而分断电路的电器。

熔断器主要作短路保护之用,有时也可作为过载保护。

(2)特点:熔断器的结构简单,分断能力高、使用方便、体积小、重量轻、价格便宜,在工农业生产中使用极为广泛。

熔断器主要由熔体(保险丝)和熔管(熔座)组成。

(3)组成:熔体由易熔金属材料铅、锌、锡、银、铜及其合金制成,通常制成丝状和片状。

熔管是装熔体的外壳,由陶瓷、绝缘钢纸制成,在熔体熔断时兼有灭弧作用。

(4)型号:熔断器的常用型号有:RL6、RL7、RT12、RT14、RT15、RT16(NT)、RT18、RT19(AM3)、RO19、RO20、RTO等。

(5)参数①额定电压指熔断器长期工作时和熔断后所能承受的电压。

熔断器的交流额定电压(单位为V)有: 220, 380,415,500,600,1140;直流额定电压(单位为V)有:110,220,440,800,1000,1500。

第3章_PLC程序设计基础

第3章_PLC程序设计基础

位(bit) 最高位(MSB)

8 位二进制数组成 1 个字节(Byte) 高字节(如 VB100) 低字节(如 VB101) 两个字节组成 1 个字(Word) 最高字节(如 VB100) (如 VB101) 两个字组成 1 个双字(Double word)
最低位(LSB)
(如 VB102)
最低字节 (如 VB103)
6. 局部变量存储器L

局部变量存储器L用来存放局部变量, 局部变量存储器L和变量存储器V十分相 似,主要区别在于全局变量是全局有效, 即同一个变量可以被任何程序(主程序、 子程序和中断程序)访问。而局部变量只 是局部有效,即变量只和特定的程序相关 联。
7. 定时器T

PLC所提供的定时器作用相当于继电器控 制系统中的时间继电器。每个定时器可提 供无数对常开和常闭触点供编程使用。其 设定时间由程序设置。
5. 特殊标志位存储器SM

PLC中还有若干特殊标志位存储器, 特殊 标志位存储器位提供大量的状态和控制功 能,用来在CPU和用户程序之间交换信息, 特殊标志位存储器能以位、字节、字或双 字来存取,CPU224的SM的位地址编号 范围为SM0.0~SM179.7共180个字节。其 中SM0.0~SM29.7的30个字节为只读型 区域。
I0.0:绝对地址,由内存区和地址组成(SIMATIC程序编辑器用)。 %I0.0:绝对地址,百分比符号放在绝对地址之前(IEC程序编辑器用)。 #INPUT1:符号地址,“#”号放在局部变量之前(SIMATIC或IEC程序编辑器 用) “INPUT1”:全局符号名(SIMATIC或IEC程序编辑器用)。 ?? .?或????:红色问号,表示一未定义的地址,在程序编译之前必须定义。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用来防止在电源关闭时丢失数据,可以用不同方法设置变量的断电保持功能。
7
14:05
第3章 S7-1200 程序设计基础
8
14:05
第3章 S7-1200 程序设计基础
3.2 存储器及其寻址
地址区 输入过程映像I 输出过程映像Q 位存储区M 数据块DB 局部数据L I/O输入区域 I/O输出区域
9
说明 每一位对应一个数字量输入点。在每个扫描周期的开始阶段,CPU 对输入点进行采样,并将采样值存于输入映像寄存器中。CPU在本 周期内不再改变本区数据。 每一位对应一个数字量输出点。在每个扫描周期的最开始,CPU将 输出过程映像区的数据传送给输出模块,并驱动外部负载。 用来保存控制继电器的中间操作状态或其他控制信息。 在程序执行过程中存放中间结果,或用来保存于工序或任务有关 的其他数据。需要定义:全局数据块(所有程序可访问),背景 数据块(制定的FB或SFB) 暂时存储器或给子程序传递参数,局部变量只能在本单元有效。 可以直接访问集中式和分布式输入模块 可以直接访问集中式和分布式输入模块
“字节. 位”寻址方式 :
如 I3.2,首位字母表示存储器标识符,I表示输入过程映像区
12
14:05
第3章 S7-1200 程序设计基础
3.2 存储器及其寻址
15 高有效字节 MB100 低有效字节 MB101 0
MW100
31 最高有效字节 MB100 MB101 MB102 最低有效字节 0 MB103
第3章 S7-1200 程序设计基础
3.1 CPU的工作模式
CPU 有三种工作模式:
在 STOP 模式下,CPU 不执行任何程序,而用户可以下载项目。 在 STARTUP 模式下,执行一次启动OB(如果存在)。 在RUN模式下,重复执行扫描周期。
中断事件可能会在程序循环阶段的任何点发生并进行处理。 处于RUN模式下时,无法下载任何项目。 在RUN 模式的启动阶段,不处理任何中断事件。
检验FC、FB重要指标是可移植性(可重用性)。 如果内部全部 使用局部变量,不用全局变量,不作任何修改,就可以将它们移 植到其他项目,通过调用与被调用的关系,可以迅速生成新的项目程序。 把相同功能的工作编制成FB,然后在FC里调用,程序修改起来方便。 例子:有10台电机,编制启动,停止逻辑,报 警,复位逻辑。 FB+FC: FB+背景数据块+FC调用(把这些电机对应的I/O点添到 FB的管脚上) FC: 1)要写10遍,2)如果你用粘贴和复制的话,有可能有的 I/O点忘记修 改或其他一些错误,3)程序的结构性不强,维护起来浪费时间。 如果子程序的任务不能在一个扫描周期完成,需要在两次调用之间保存某些变 量的值,则应选用FB,而不是FC。因为这种情况下FC需要用全局变量 (例如 共享数据块和M区)来保存这些变量的值,但是这样会影响FC的可移植性。如 果块的内部使用了全局变量,在移植时需要考虑每个块使用的全局变量是否会 与别的块产生地址冲突(同一地址重复使用)。如果这样的FC很多,移植是附 加的工作量将会很大,也很容易出错。
32
32 64 321
04294967295
1.17549510-383.402823 1038 2.2250738585072020 10-308 1.7976931348623157 10308 T#-24d20h31m23s648ms T#24d20h31m23s648ms
3.4 程序结构
创建用于自动化任务的用户程序时,需要将程序的指令插入代码块中: ● 组织块 (OB) 对应于 CPU 中的特定事件,并可中断用户程序的执行。 用于循环执行用户程序的默认组织块 (OB 1) 为用户程序提供基本结构,是 唯一一个用户必需的代码块。 如果程序中包括其它 OB,这些 OB 会中断 OB 1 的执行。其它 OB 可执行特定功能,如用于启动任务、用于处理中断 和错误或者用于按特定的时间间隔执行特定的程序代码。 ● 功能块 (FB) 是从另一个代码块(OB、FB 或 FC)进行调用时执行的子 例程。 调用块将参数传递到 FB,并标识可存储特定调用数据或该 FB 实 例的特定数据块 (DB)。 更改背景 DB 可使通用 FB 控制一组设备的运行。 例如,借助包含每个泵或阀门的特定运行参数的不同背景 DB,一个 FB 可 控制多个泵或阀。
3.2 存储器及其寻址
PLC使用的物理存储器类型: RAM, ROM, Flash EPROM(简称为FEPROM)
用户存储器: 非易失性的存储区,用于保存用户程序(项目等)、数据和
组态信息。所有的 CPU都有内部的装载存储器, CPU 插入存储卡后,用存储 卡做装载存储器。类似于计算机的硬盘,具有断电保持功能。
3
14:05
第3章 S7-1200 程序设计基础
3.1 CPU的工作模式
在 STOP 模式下: CPU ① 处理所有通信请求(如果适用)并 ②执行自诊断。 CPU不执行用户程序,过程映像也不会自动更新。
4
14:05
第3章 S7-1200 程序设计基础
3.1 CPU的工作模式
上电后CPU进入STARTUP模式,进行上电诊断和系统初始化,检查到某 些错误时,将禁止CPU进入RUN模式,保持在STOP。
MD100 以起始字节的地址作为字和双字的地址。
起始字节为最高位的字节。
存储器寻址方式
13
14:05
第3章 S7-1200 程序设计基础
3.3 系统存储区与数据类型——基本数据类型
变量类型 符号 位数 取值范围 常数举例

字节 字 双字 字符 有符号字节 整数 双整数 无符号字节 无符号整数
Bool
18
14:05
第3章 S7-1200 程序设计基础
3.5 编程方法
线性化编程 模块化编程 结构化编程
19
14:05
第3章 S7-1200 程序设计基础
3.5 编程方法
根据实际应用要求,可选择线性,模块化或结构化用于创建用户程序:
● 线性程序按顺序逐条执行用于自动化任务的所有指令。 通常,线 性程序将所有程序指令都放入用于循环执行程序的 OB (OB 1) 中。
本章主要内容 1. S7-1200PLC 工作模式
三种运行模式
(掌握) (掌握) (理解)
2. 存储器及其寻址 3. 数据格式及数据类型
把握常两种寻址方式,强制输入/输出,保持性
4. 编程方法 三种结构模式
(重点)
5. 程序结构
OB, FC, FB, 各自特点及区别
123
12.45, -3.4, -1.2E+3 12345.12345 -1,2E+40 T#1d_2h_15m_30s_45ms
14:05
第3章 S7-1200 程序设计基础
3.4 程序结构
创建用于自动化任务的用户程序时,需要将程序的指令插 入代码块中:
15
14:05
第3章 S7-1200 程序设计基础
河南理工大学电气学院
(重点)
14:05
1
第3章 S7-1200 程序设计基础
第3章 S7-1200 PLC程序设计基础
3.1 S7-1200PLC 工作模式 (掌握) 3.2 存储器及其寻址 (掌握)
3.3 数据格式及数据类型
3.4 编程方法 3.5 程序结构
(理解)
(重点) (重点)
2
14:05
17
14:05
第3章 S7-1200 程序设计基础 创建用于自动化任务的用户程序时,需要将程序的指令插入代码块中:
3.4 程序结构
● 组织块 (OB) ● 功能块 (FB) ● 功能 (FC) ● 数据块(DB)用于存放执行用户程序时所需的变量数据的数据区。用户程 序中除了逻辑程序外,还需要对存储过程状态和信号信息的数据进行处理,数据是 以变量的形式存储,通过存储地址和数据类型来确定数据的唯一性。
20
14:05
第3章 S7-1200 程序设计基础
3.5 编程方法
线性化编程 结构简单,不带分支,一个程序包含了所有 指令。 所有的指令都在OB1中----每个扫描周期都要 扫描执行所有的指令,不断循环执行。即使 某些不用的部分代码也需要执行。因此CPU 效率低,没有充分利用。 需要多次执行相同或类似的操作,需要重复 编写相同或类似的程序。
工作存储器:易失性,集成在CPU中的高速存取的RAM。用于在执行用户
程序时存储用户项目的某些内容。CPU也会将一些项目内容从装载存储器复制 到工作存储器中。类似于计算机的内存,断电时内容丢失,而在恢复供电时由 CPU恢复。
系统存储器: 用来存储用户程序的操作数据,被划分为若干个地址区域,
如过程映像输入/输出,位存储器,数据块,局部数据,I/O输入输出区域和诊 断缓冲区等。使用指令可以在相应的地址区域内对数据直接进行寻址。
STARTUP: A 复位I 存储区 B 使用上一次RUN模式最后的值或替换值初始化输出 C 执行启动 OB D 将物理输入的状态复制到 I 存储器 E 将所有中断事件存储到要在 RUN模式下处理的队列中 F 将过程映像输出区(Q区)的值写到物理输出
5
14:05
第3章 S7-1200 程序设计基础
TRUE,FALSE或1,0
16#12,16#AB 16#ABCD,16#0001 16#02468ACE ‘A’, ‘t’, ‘@’ 123, -123 123, -123 123, -123 123 123
无符号双整数
浮点数(实数) 双精度浮点数 时间 14
UDInt
Real LReal Time
● 功能 (FC) 是从另一个代码块(OB、FB 或 FC)进行调用时执行的子例 程。 FC 不具有相关的背景 DB。 调用块将参数传递给 FC。 FC 中的输出 值必须写入存储器地址或全局 DB 中。
相关文档
最新文档