7PLC指令系统讲解

合集下载

西门子S7-200 PLC的指令系统及指令应用

西门子S7-200 PLC的指令系统及指令应用

说明: 根据控制要求,程序在 M0.1 处应该输出 Q0.1,在 M0.2 处也应该输出 Q0.1 如果在 M0.1 及 M0.2 处直接输出 Q0.1,则就范了上面程序双线圈错误, 因此在需要输出 Q0.1 的地方,输出不同的中间继电器,然后把中间继电器的常 开点并联起来,再集中输出一个 Q0.1 的线圈,这样就能避免双线圈的问题。 或者下面的程序也能正确的满足控制要求:
分析: 若 A 先按下按钮, 则 Q0.1 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 若 B 先按下按钮, 则 Q0.2 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 同理,C、D 一样 以下程序是分析后得出的:
地址:苏州吴中宝丰路 1 号
咨询: 400-8169-114
苏州天天自动化 PLC 培训中心

触点指令应用案例 3:
用一个按钮(I0.1)来控制三个输出(Q0.1、Q0.2、Q0.3) 。 当 Q0.1、Q0.2、Q0.3 都为 OFF 时,按第一下 I0.1,则 Q0.1 变为 ON, 按第二下 I0.1,则 Q0.1、Q0.2 变为 ON, 按第三下 I0.1,则 Q0.1、Q0.2、Q0.3 都变 ON 按第四下 I0.1,则 Q0.1、Q0.2、Q0.3 都变为 OFF 状态。 按第五下 I0.1,重复执行如上动作。 试用两种不同的程序设计方法设计其梯形图程序。 以下是分析后得出的程序:
上图梯形图中,”N”此条件只有当 I0.0 由接通→断开的瞬间(也就是上面波形 图中的过程 4 这个状态时)才会接通,其他时刻都不会接通。
应用案例 1:每按一下 I0.1 按钮,变量存储器的数值加 1

S7-300PLC基本指令

S7-300PLC基本指令
5. PLC梯形图的编程规则
任务2 定时器与计数器的使用
任务要求:
了解STEP 7编程软件的定时器和计数器,学习STEP 7编程软件中变量表的使用方 法,继续学习硬件组态、写入、编辑和监控用户程序的方法,学会应用S7-300定时 器和计数器的编程方法。
一、任务的实施
1.硬件组态及参数设置
硬件组态的任务是在编程软件SIEP 7中生成一个与实际的硬件系统完全相同的系 统,并为各硬件的参数赋值。
知识点:
1. S7 300 PLC的编程语言与指令系统 2. S7 300 PLC的存储区与数据类型 3. S7 300 PLC的基本逻辑指令 4. 梯形图的编程规则
技能点:
1. STEP 7编程软件与仿真软件的安装 2. STEP 7的硬件组态与参数设置 3. 基本逻辑控制指令的应用 4. 梯形图编程
任务1 基本位逻辑功能编程
任务要求: 了解软件安装的硬件条
件和对操作系统的需求,熟 悉PLC编程软件的环境,学 会基本位逻辑控制指令,能 进行简单程序的设计。
一、任务的实施
1.硬件组态及参数设置 硬件组态的任务是在编程软件SIEP 7中生成一个与实际的硬件系统完 全相同的系统,并为各硬件的参数赋值。 2.生成、编辑符号表 在程序中可以使用绝对地址,如(I0.0)访问变量,也可使用符号地址 访问变量,使用符号地址可使程序更容易阅读和理解。
地址
符号
OB 1
Cycle Execution
Q 4.3
报警
Q 4.6
东西红
Q 4.5
东西黄Q 4.4来自东西绿Q 4.2南北红
Q 4.1
南北黄
Q 4.0
南北绿
I 0.0
启动
数据类型 OB 1 BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

s7-300PLC编程语句手册汇总

s7-300PLC编程语句手册汇总

s7-300PLC编程语句手册汇总S7-300是一种可编程控制器,它有自己的编程语言和指令系统。

在使用S7-300进行编程时,需要了解其语言和指令系统的特点和用法。

S7-300的编程语言包括LAD(梯形图)、FBD(功能块图)和STL(结构化文本语言)。

其中,LAD是最常用的一种语言,它使用梯形图形式来表示程序的逻辑关系。

FBD则是一种图形化的编程语言,它使用不同的功能块来表示程序的逻辑关系。

STL则是一种类似于C语言的文本语言,它使用结构化的语法来表示程序的逻辑关系。

S7-300的指令系统包括基本指令和扩展指令。

基本指令包括逻辑指令、算术指令、移位指令等,用于实现程序的基本功能。

扩展指令则是在基本指令的基础上进行扩展,用于实现更加复杂的功能。

在使用S7-300进行编程时,需要根据具体的应用场景选择合适的编程语言和指令。

同时,还需要注意编程的规范和标准,以确保程序的可靠性和稳定性。

总之,S7-300的编程语言和指令系统是其核心功能之一,掌握其特点和用法对于进行编程工作非常重要。

在实际应用中,需要根据具体的需求和要求,选择合适的编程语言和指令,以实现程序的优化和效率提升。

STEP 7编程语言介绍STEP 7是一种用于编程可编程逻辑控制器(PLC)的工具。

它被广泛应用于自动化控制系统中,包括工厂自动化、机器人控制、物流自动化、建筑自动化等领域。

数据类型在STEP 7中,有多种数据类型可供使用,包括整型、浮点型、布尔型、字符型等。

这些数据类型可用于存储和处理不同类型的数据,以满足不同的应用需求。

参数数据类型在编写PLC程序时,需要指定参数的数据类型。

这些参数可以是输入、输出或内部数据。

参数的数据类型决定了它们可以存储的数据类型,以及它们可以执行的操作。

PLC用户存储区的分类及功能PLC用户存储区是用于存储程序和数据的区域。

它可以分为程序存储区和数据存储区。

程序存储区用于存储PLC程序,而数据存储区用于存储程序中使用的数据。

第5章S7-200 PLC的基本指令及应用

第5章S7-200 PLC的基本指令及应用

2) 访问方式指出操作数是按位、字节、字或双字 访问的。当按位访问时,可用操作数位置形式 加以区分。访问方式按如下符号表示: X:位 B:字节 W:字 D:双字 3) 操作数的位置指明了操作数在此存储区的确切 位置,操作数的位置用数字来指明,以字节为 单位计数。
2.梯形图指令格式
梯形图是一种图形语言,不仅支持对存储区域 的按位、字节、字、双字的访问方式,同时也支 持整数、实数、字符串、表格等高级数据类型。 指令用三种图形风格进行描述。 (1)位指令和逻辑运算比较指令的格式
(2)位寻址格式
按位寻址时的格式为:Ax.y,使用时必须指定 元件名称 A、字节地址x和位号y。
可以进行位寻址的编程元件: 输入继电器(I)、输出继电器(Q)、通用辅助继电 器(M)、特殊继电器(SM)、局部变量存储器(L)、变 量存储器(V)和顺序控制继电器 (S)。
图5-6 CPU存储器中位数据表示方法举例(位寻址)
4)定时器位:与其他继电器的输出相似。当定 时器的当前值达到设定值PT时,定时器的触点 动作。 5)定时器当前值:存储定时器当前所累积的时 间,它用16位符号整数来表示,最大计数值为 32767。 6)定时器的分辨率和编号如表5-9所列。通过 该表可知定时器的编号一旦确定,其对应的分 辨率也就随之确定。
定时器定时时间T 的计算:T=PT×S。式中:T 为实际定时时间,PT为设定值,S为分辨率。例 如:TON指令使用T33(为10ms的定时器),设 定值为100 ,则实际定时时间为 T= 100×10ms=1000ms 定时器的设定值PT的数据类型为INT型。操作数 可为:VW、IW、QW、MW、SW、SMW、LW、AIW、T 、C、AC、*VD、*AC、*LD或常数,其中常数最 为常用。 3)定时器的编号。定时器的编号用定时器的名 称和数字(0~255)来表示,即T***,如T37。 定时器的编号包含定时器位和定时器当前值两 方面的信息。

电器控制与PLC技术应用 第5章 S7-300的指令系统及编程

电器控制与PLC技术应用 第5章 S7-300的指令系统及编程

2、计数器指令的功能框表示形式
加计数器
减计数器
可加/减计数器
3、 计数器线圈指令
LAD指令 STL指令 L C#... S C no. CU Cno. 功 能 该指令为计数器置初始值。当RLO有上升沿时,将预置值十进制数 (格式为C#...)装入累加器1中作为计数器的当前值。 加计数,程序运行时RLO没有一个上升沿时,计数值加1,若达上限 999时,停止加计数。 减计数,程序运行时RLO没有一个上升沿时,计数值减1,若达下限 0时,则停止减计数。
• 5.2.3 跳变沿检测指令
当信号状态发生变化时就产生跳变沿。指令格式见表5-3。
表5-3 跳变沿检测指令
对RLO跳变沿检测的指令 LAD指令 STL指令 FP <位地址> 功 能 存储区
RLO正跳沿检测,位地址用于存放需要检测的 RLO的上一扫描周期值,当RLO值由0变化到1时, 输出接通一个扫描周期。 Q、M、D
第5章

S7-300的指令系统及编程
STEP 7是与西门子公司SIMATIC S7系列PLC相配 套的支持用户开发应用程序的软件包,在STEP 7中, S7系列PLC常用的编程语言有:LAD(梯形图)、 STL(语句表)、FBD(功能块图)等。只有当编 程语言选择为LAD时,在编程环境中,选择主菜单 的Insert项的Program Elements,则编辑环境的左 面出现了指令树窗口,右面出现了用户程序窗口, 在指令树窗口中涵盖了S7-300的所有常用梯形图指 令,用户可以采用双击或拖拽的方式应用到用户程 序的需要处,即用户可以利用指令树窗口的指令在 用户程序窗口中绘制所需的梯形图程序。如图5-1所 示。其他两种常用的编程语言不提供指令帮助。
3. 装入时间值或计数值 4. 地址寄存器装入和传送 5、梯形图方块传送指令

第二篇第7章 PLC的基本指令系统

第二篇第7章 PLC的基本指令系统

注意:
FX系列中,不同型号PLC的特殊辅助继电器的 数量也不同。
在M8000~M8255的256个特殊辅助继电器 中,PLC未定义的不可在用户程序中使用,具体可 参见使用手册。
7.3.3 状态继电器(S)
状态器对在步进顺控类的控制程序中起着重要的作用, 它与后述的步进指令STL组合使用。
①初始用状态器 ②返回原点用状态器(FX2N) ③普通状态器 ④断电保持状态器 ⑤报警用状态器(FX2N)
M0
号为M0~M499,共500点。
注:可通过程序设定,将它们变为保持辅助继电器
断电保持辅助继电器(M)
● 保持用辅助继电器在PLC电源中断后,它具有 保持断电前的瞬间状态的功能,并在恢复供电后 继续断电前的状态
FX2N的辅助继电器的元件编号为M500~M3071 注:也可通过程序设定,将它们变为通用辅助继电器
特殊辅助继电器(M)
●特殊辅助继电器是具有某项特定功能的辅助继电 器(M8000~M8255) 通常可分为两类:触点型 和 线圈型
● 触点型 特殊辅助继电器的线圈由PLC自动驱动,用户
只可以利用其触点。
● 线圈型 特殊辅助继电器的线圈由用户控制,其线圈得
电后,PLC作出特定动作。
特殊辅助继电器(触点型1)
z扩展单元和扩展模块内无CPU,必须与基本单元 一起使用。
7.3 FX系列PLC内部资源
PLC的内部软继电器
• 输入继电器 • 输出继电器 • 辅助继电器 • 状态继电器 • 定时器 • 计数器 • 指针 • 数据寄存器
1
FX系列PLC软继电器及编号
不同厂家、不同系列的PLC,其内部软继电器的功能和 编号也不相同,因此用户在编制程序时,必须熟悉所选用 PLC的软继电器功能和编号。

05 S7-200系列PLC基本指令

05 S7-200系列PLC基本指令

输出点输出。立即输出指令A就N 是I0快.4 速输出,主要用于
外部显示、故障处理等。比=如:QB0.0CD码输出显示数字,
采用立即输出就非常合适。网络2
一般输出指令,程序中的L输D 出I0为.5得电,并不是立即 在输出点输出,必须在这个OA扫N 描IQ0周.06.期1 最后输出。
=I Q0.1
电气控制及PLC技术
电气控制及PLC技术
四、 输出——安置继电器线圈指令
• 1输出(=)
• 只能用于输出量(Q),执行该指令时,将栈顶值复制到对应 的映像寄存器。
• 2立即输出(=I)
• 只能用于输出量(Q),执行该指令时,将栈顶值立即写入指 定的物理输出位和对应的输出映像寄存器。
• 两者有质的区别
网络1
• 立即输出指令,只要程序LO中D 的QI0输0.3.0出位得电,立即在
栈顶
iv0
iv1
iv2
iv3
iv4
iv5
iv6
iv7
栈底
iv8
iv0
iv1
iv1
iv2
每一次出栈操作,
iv2
iv3
栈顶值弹出,栈中
iv3
iv4
的原来数据依次向
iv4
iv5
上一层推移,栈底
iv5
iv6
值为随机数。
iv6
iv7
iv7
iv8
iv8
随机数
电气控制及PLC技术
例1:
LPS LRD
LPP
LD LPS LD O ALD = LRD LD O ALD = LPP AN =
电气控制及PLC技术
三、触点并联指令:O(Or)/ON(Or not)

S7-1200 PLC的PID编程(技术讲解)

S7-1200 PLC的PID编程(技术讲解)



M initห้องสมุดไป่ตู้al
2
5.1 模拟量闭环控制系统——变送器的选择
变送器分为电流输出型和电压输出型。 电压输出型变送器具有恒压源特性,输入阻抗很高。如果变送器距离PLC较远,通 过线路间的分布电容和分布电感产生的干扰信号电流,在模块的输入阻抗上将产 生较高的干扰电压。例如1A干扰电流在10M输入阻抗上将产生10V的干扰电压信 号,所以远处传送模拟量电压信号时抗干扰能力很差。 电流输出型变送器具有恒流源的性质,内阻很大,输入阻抗较小(例如250 )。线 路上的干扰信号在模块的输入端阻抗上产生的干扰电压很低,所以模拟量电流信 号适合于远程传送。
4
5.1 模拟量闭环控制系统——PID控制的优点
不需要被控对象的数学模型 结构简单,容易实现 有较强的灵活性和适应性 使用方便
5
5.2 PID控制器的数字化
sp(n) e(n) +pv(n)
PID M(n) 调节器
D/A
M(t)
执行机 构
pv(t) 变送器 A/D
被控对 c(t) 象
测量元 件
培训资料
• 名称: S7-1200 PLC的PID编程(技术讲解) • 所属班组:xx • 汇报人:xx
5.1 模拟量闭环控制系统——组成
sp(t) e(t) +pv(t)
调节器 M(t)
执行机构 测量变送
被控对象
c(t)
M
(t)

Kc

e(t)

1 TI
e(t)dt
TD
de(t) dt
14
5.3 PID_Compact指令——组态基本参数 1/2
选中“PID_Compact”指令,然后选中巡视窗口左边的“基本参数”,在右边窗口设置 PID的基本参数。

S7-300 PLC第3章 S7-300PLC的基本指令及应用

S7-300 PLC第3章  S7-300PLC的基本指令及应用
3.1 S7-300PLC数据类型和指令基 础
3.1.1 S7-300PLC的数据类型 1. 基本数据类型 (1)位(BIT):位数据的数据类型为BOOL(布
尔)型,在编程软件中BOOL变量的值1和0。位存 储单元的地址由字节地址和位地址组成这种存取方 式称为“字节.位”寻址方式。 (2)字节(BYTE):8位二进制数组成1个字节 (Byte),例如字节IB9由I9.0~I9.7这8位组成,其 中第0位为最低位(LSB),第7位为最高位 (MSB)。 (3)字(WORD):相邻两个字节组成一个字, 字用来表示无符号数。
3.CPU中的寄存器
S7-300 CPU的寄存器有32位累加器、16位状 态字寄存器、32位地址寄存器、32位数据块寄 存器、诊断缓冲区等。
(1)32位累加器
32位的累加器是用来处理字节、字和双字的寄 存器。S7-300有两个累加器(ACCU1和 ACCU2)。可以把操作数装人累加器并进行运 算和处理,保存在ACCU1中的运算结果可以传 送到系统存储器。 数据放在累加器的低端 (右对齐)。
(2)结构(STRCT):结构是将一组不同类 型的数据组合在一起,形成一个单元。可以用 基本数据类型、复杂数据类型(包括数组与结 构)和用户定义数据类型(UDT)作为结构中 的元素。
(3)字符串(STRING):字符串是最多有 254个字符的一维数组,每个字节存放一个字 符。
(4)日期和时间(DAE_AND_TIME):数据 类型日期和时间用于存储年、月、日、时、分、 秒、毫秒和星期,占用8个字节,用BCD格式 保存。第0~5个字节分别存储年、月、日、时、 分和秒,毫秒存储在第6字节和第7字节的高4 位,星期存放在第7字节的低4位。星期天的代 码为1,星期一至星期六的代码为2~7。

第4章s7-200系列PLC基本指令及实训

第4章s7-200系列PLC基本指令及实训

第4章s7-200系列PLC 基本指令及实训本章要点● 梯形图、语句表、顺序功能流程图、功能块图等常用设计语言的简介 ● 基本位操作指令的介绍、应用及实训● 定时器指令、计数器指令的介绍、应用及实训 ● 比较指令的介绍及应用● 程序控制类指令的介绍、应用及实训4.1 可编程控制器程序设计语言在可编程控制器中有多种程序设计语言,它们是梯形图、语句表、顺序功能流程图、功能块图等。

梯形图和语句表是基本程序设计语言,它通常由一系列指令组成,用这些指令可以完成大多数简单的控制功能,例如,代替继电器、计数器、计时器完成顺序控制和逻辑控制等,通过扩展或增强指令集,它们也能执行其它的基本操作。

供S7-200系列PLC 使用的STEP7-Micro/Win32编程软件支持SIMATIC 和IEC1131-3两种基本类型的指令集,SIMATIC 是PLC 专用的指令集,执行速度快,可使用梯形图、语句表、功能块图编程语言。

IEC1131-3是可编程控制器编程语言标准,IEC1131-3指令集中指令较少,只能使用梯形图和功能块图两种编程语言。

SIMATIC 指令集的某些指令不是IEC1131-3中的标准指令。

SIMATIC 指令和IEC1131-3中的标准指令系统并不兼容。

我们将重点介绍SIMATIC 指令。

1. 梯形图(Ladder Diagram )程序设计语言梯形图程序设计语言是最常用的一种程序设计语言。

它来源于继电器逻辑控制系统的描述。

在工业过程控制领域,电气技术人员对继电器逻辑控制技术较为熟悉,因此,由这种逻辑控制技术发展而来的梯形图受到了欢迎,并得到了广泛的应用。

梯形图与操作原理图相对应,具有直观性和对应性;与原有的继电器逻辑控制技术的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,因此,应用时,需与原有继电器逻辑控制技术的有关概念区别对待。

LAD 图形指令有3个基本形式:(1)触点:触点符号代表输入条件如外部开关,按钮及内部条件等。

第6章S7-300PLC指令系统及编程(1).

第6章S7-300PLC指令系统及编程(1).

图6-24 两个字间的 AW指令的操作
例2 使用32位常数异或XOD指令的示例。该程序实现了累加器与
指令中给出的32位常数的异或逻辑运算。
L MD10
//把存储区双字MD10的内容写入累加器1
XOD DW#16#ABCD_1978 //把累加器1的内容与DW#16#ABCD_1978
按位进行异或逻辑运算,结果放在累加器1中
一个正跳沿,Q4.0便反转一次。因此只要设计一个反转程序,每测 得一个正跳沿则进行一次反转,没有正跳沿则不执行反转。具体程 序如图5-21所示(用了跳转指令)。
图6-21 二分频器程序之二
4.往复运动小车控制程序的编写 一小车由电动机拖动,启动后小车自动前进,至指定位置又自动
退回到起始位置,然后又前进,如此反复运行直至命令停止。根据 上述控制要求对I/O点分配如下。小车控制程序如图5-22所示。
STL L MW10 L MW20
AW
T MW12
//把存储字MW10的内容写入累加器1低字中
//把存储字MW20的内容写入累加器1低字中,累加器1原内 容移至累加器2
//累加器1、2低字内容逐位进行“与”逻辑运算,结果存放 在累加器1低字中
//把累加器1低字中内容传送至存储区MW12中
设MW10、MW20的存储内容如图6-24所示,按位进行与运算后, 存入MW12的内容亦示于图6-24中。
T MD14
//把累加器1中内容传送至存储区双字MD14
中设MD10的存储内容如图5-25所示,与异或XOD指令中常数按位进
行异或运算后,传入存储双字MD14的内容亦示于图5-25中。
图5-25 32位常数XOD指令的操作
(二)字逻辑梯形图方块指令 上述字逻辑语句表指令都有对应的梯形图方块指令,梯形图方块

第5章S7-200PLC的指令系统-1

第5章S7-200PLC的指令系统-1
用户选定的数 据类型 与之等价的数 据类型
V0.0 VB0 VW0
BOOL BYTE WORD,INT
VD0
DWORD,DINT, REAL
2. 数据长度与数值范围
S7-200系列PLC的数据类型可以是字符串、 布尔型(0或1)、整数型和实数型(浮点数)。
布尔型数据指字节型无符号整数;整数型数包括
任何程序(主程序、子程序和中断程序)访问。 而局部变量只是局部有效,即变量只能在特定的 程序中使用。
(4) 局部变量存储器L
局部变量存储器L的地址格式:
位地址:L[字节地址]. [位地址]
如L1.5 字节、字、双字地址: L[数据长度] [起始位字节地址] 如LB21、LW44、LD55
(4) 局部变量存储器L
SM0.5 —周期为1秒钟,占空比为50%的时钟脉冲。
(7) 定时器存储器T
PLC所提供的定时器作用相当于继电器控制系 统中的时间继电器。每个定时器可提供无数对 常开和常闭触点供编程使用。其设定时间通常 由程序设置。 地址格式:T[定时器号] 如T37
有效地址范围:T(0~255)
16位符号整数(INT)和32位符号整数(DINT)。
2. 数据长度与数值范围
3. 常数
S7-200的许多指令中常会使用常数。常数的数
据长度可以是字节、字和双字。CPU以二进制的
形式存储常数,书写常数可以用二进制、十进 制、十六进制、ASCII码或实数等多种形式。书 写格式如下:
3. 常数
十进制常数:179 ; 十六进制常数:16#B3 ;
(2) 内部标志位存储器M
CPU224内部标志位存储器(M)的有效地址范 围:
M(0.0 ~31.7)

01、西门子S7-300PLCGRAPH顺控指令讲解与编程举例

01、西门子S7-300PLCGRAPH顺控指令讲解与编程举例

21/22
pTrhoagnrkamyomuing language S7-GRAPH
增加特性:

多个顺控器(最多8个)

步骤(每个顺控器最多250个)

每个步骤的动作(每步最多100个)

转换条件(每个顺控器最多250个)

分支条件(每个顺控器最多250个)

逻辑互锁(最多32个条件)

监控条件(最多32个条件)

事件触发功能

切换运行模式:手动、自动及点动模式
2/22
安装与使用
11/22
编辑条件及动作
简介 安装与使用 软件兼容性 应用举例 建立程序 编程界面 程序结构 编辑程序 应用设定 调试程序 程序演示
12/22
设置互锁条件:箱体 温度低于设定值 只有在互锁条件满足且当前 步有效时,打开阀门A
步骤3 开始的条件 : 液位大于限定值
编辑条件及动作
简介 安装与使用 软件兼容性 应用举例 建立程序 编程界面 程序结构 编辑程序 应用设定 调试程序 程序演示






A
B
C
液位 C
液位 B
液位 A
阀门D
简单工艺描述: 初始化 打开阀门A,当液体 A 到达限位A 时,关闭阀门A, 打开阀门B,当液体 B到达限位B 时,关闭阀门B, 启动搅拌电机,5分钟后关闭搅拌电机,
如果附加工艺选择为“0” : 则打开阀门D,流程结束。
如果附加工艺选择为“1”: 则打开阀门C,当液体 C到达限位C 时,关闭阀门C, 启动搅拌电机,10分钟后关闭搅拌电机, 打开阀门D,流程结束。
本例选择最 小参数

S7-200_PLC的复杂功能指令-1(07)

S7-200_PLC的复杂功能指令-1(07)
第七章 S7-200PLC S7的复杂功能指令的复杂功能指令-1
主讲: 主讲: s7s7-200
机电一体化
§7-12 高速脉冲输出指令
1. 高速脉冲输出的几个概念 1) 高速脉冲输出的形式 ● 高速脉冲串输出 PTO :
( Pulse Train Output )
输出指定数量,占空比为50% 的方波脉冲串。 输出指定数量,占空比为50% 的方波脉冲串。 指定数量
PTO的种类 3) PTO的种类
PTO方式下,要输出多段脉冲串时, PTO方式下,要输出多段脉冲串时,允许脉 方式下 冲串排队。PTO输出多段脉冲的方式有两种: 冲串排队。PTO输出多段脉冲的方式有两种: 输出多段脉冲的方式有两种 ●单段PTO:定义一个脉冲串,输出一个脉冲 单段PTO 定义一个脉冲串 输出一个脉冲 PTO: 脉冲串, 特性参数通过特殊寄存器分别定义) 串 (特性参数通过特殊寄存器分别定义) 。 多段PTO 集中定义多个脉冲串 PTO: 多个脉冲串, ●多段PTO:集中定义多个脉冲串,按顺序输 出多个脉冲串(特性参数通过包络表集中定义) 。 多个脉冲串(特性参数通过包络表集中定义)
● 宽度可调脉冲输出 PWM :
( Pulse Width Modulation )
数量不限, 的脉冲串信号。 输出数量不限 占空比可调的脉冲串信号 输出数量不限,占空比可调的脉冲串信号。
2) 高速脉冲输出端子
每台CPU可以提供 高速脉冲发生器 每台CPU可以提供 2 个高速脉冲发生器 CPU 发生器0 ● PTO/PWM 发生器0 的输出端子是 Q0.0 发生器1 ● PTO/PWM 发生器1 的输出端子是 Q0.1
SM×6.5 SM×
PTO 包络 因用户命令 终止 无错, 0:无错, 1:终止

S7-200Smart运动控制指令讲解

S7-200Smart运动控制指令讲解

S7-200Smart运动控制指令讲解S7-200Smart是西门子的一款小型PLC,价格便宜,功能强大,从而爱到大家的喜爱,今天给大家讲解一下运动控制方面的设置,直接上干货:PS:小编这里用的软件版本为2.4一、运动控制向导设置如下1、在运动控制向导中打开运动控制设置界面2、选择要组态的轴,这里选择轴0,点击下一步3、轴命名为轴0,点击下一步4、测量系统设置,分别为选择测量系统:工程单位电机每转脉冲数:800(步进电机细分设置)测量单位:mm电机转动一圈进给(丝杠螺距):5.05、方向控制,这里是源型输出6、正向极限LMT+(非必选)7、反向极限LMT-(非必选)8、原点信号RPS(原点回归用)9、零点信号ZP,用伺服电机时选择这个,用步进电机时关闭此功能10、停止信号STP11、曲线中停止信号(非必选)12、使能输出13、启动速度14、点动速度15、加减速时间16、急停时间17、反冲补偿18、参考点功能(回原点用,必选)19、原点回归速度及方向设置20、偏移量设置21、原点回归方式设置,其中3、4项需要ZP点,需伺服电机用,这里我们选122、读取位置,需配合西门子伺服用,不选23、曲线,这里可以添加自定义的运动轨迹24、存储区为系统存储上面参数的地址,注意不要和其它地址冲突,这里选择VD1000开始25、自动生成的了函数,可以根据需要进行选择,这里全选26、IO映设表,前面选择的IO点27、最后一页,选择完成二、设置完成后,了例程中出现如下例程,这里就可以直接调用了。

三、刚才生成的子例程的功能如下,我们逐一进行讲解1、AXISx_CTRL 子例程(控制)启用和初始化运动轴,方法是自动命令运动轴每次 CPU 更改为 RUN 模式时加载组态/曲线表。

在您的项目中只对每条运动轴使用此子例程一次,并确保程序会在每次扫描时调用此子例程。

使用SM0.0(始终开启)作为EN 参数的输入。

2、AXISx_MAN 子例程(手动模式)将运动轴置为手动模式。

S7-300 PLC第5章 控制指令与顺序控制

S7-300 PLC第5章   控制指令与顺序控制

4.多流程 如图5-7c所示,一个顺序控制任务,如果存在多个 相互独立的工艺流程,则需要采用多流程设计,这 种结构主要用于处理复杂的顺序控制任务。
5.2.4 顺序功能图的编程
顺序功能图的每一步用梯形图编程时都需要用 两个程序段来表示,第1个程序段实现从当前 步到下一步的转换,第2个程序段实现转换以 后的步的功能。
…… //完成循环后,在此继续执行程序扫描。
5.1.2 程序控制指令
程序控制指令是指功能块(FB、FC、SFB、 SFC)调用指令和逻辑块(OB,FB,FC)结束指 令。调用块或结束块可以是有条件的或是无条 件的。
CALL指令可以调用用户编写的功能块或操作系统提 供的功能块,CALL指令的操作数是功能块类型及其 编号,当调用的功能块是FB块时还要提供相应的背 景数据块DB。使用CALL指令可以为被调用功能块中 的形参赋以实际参数,调用时应保证实参与形参的 数据类型一致。
5.1 控制指令
5.1.1 逻辑控制指令 1. 无条件跳转指令 无条件跳转指令JU执行时,将直接中断当前的
线性程序扫描,并跳转到由指令后面的标号所 指定的目标地址处重新执行线性程序扫描。 STL 形式的无条件跳转指令格式:JU<跳转标 号> LAD形式的无条件跳转指令格式:
注意:LAD形式的无条件跳转指令,直接连接到最左 边母线,否则将变成条件跳转指令
3. 条件跳转指令 条件跳转指令是根据状态位或前一条指令的执行结
果与0的关系,来决定是否跳转。
指令 JC JCN JCB JNB JBI
JNBI JO JOS
表5-1 条件跳转指令的格式及说明
说明 当RLO=1时,跳转
当RLO=0时,跳转
当RLO=1时,且BR=1时 跳转
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

块指令
错误
块指令
ORB电路块或指令:将串联电路块并联 串联电路块:将两个以上的触点串联连接的电路块 。
块指令
注意:1、每个电路块的开始都应该用LD或LDI指令。 2、块指令最多只能连续使用8次。
块指令
ANB 电路块与指令:将并联电路块串联 并联电路块:将两个以上的触点并联连接的电路块
0 LD X000 1 ORI X002 2 LDI X001 3 OR X003 4 ANB 5 LDI X004 6 OR X005 7 ANB 8 OUT Y000
OR 或指令:并联一个常开触点。 ORI 或非指令:并联一个常闭触点。
OUT 输出指令:驱动线圈输出 。
梯形图的构成要素
母线:梯形图两侧的垂直公共线。
逻辑行: 总是起于左母线,终于右母线; 线圈必须与右母线直接连接; 左母线与线圈之间一定要有触点。
基本逻辑指令
基本逻辑指令
LDP取上升沿指令:与左母线连接的常开触点的上升沿检 测指令。 LDF取下降沿指令:与左母线连接的常开触点的下降沿检 测指令。
第三节 FX2N系列PLC基本逻辑指令
信息学院 电气教研室 陈炜
PLC的编程语言
功能表图 梯形图 指令表 功能块图 结构文本
基本逻辑指令
LD 取指令:将常开触点接到母线上,代表一个逻辑行 (块)的开始。
LDI 取反指令:将常闭触点接到母线上,代表一个逻辑 行(块)的开始。
AND 与指令:串联一个常开触点。 ANI 与非指令:串2 AND X1 3 MPS 4 AND X2 5 OUT Y0 6 MPP 7 AND X3 8 OUT Y1 9 MPP 10 AND X10 11 MPS 12 LD X4 13 OR X11 14 ANB 15 OUT M0 16 MPP 17 AND X12 18 OUT Y2 19 LD X5 20 ANI X6 21 OUT Y3
基本逻辑指令
注意:1、N 表示母线的第几次转移,M 用来存储母线转移 前触点的运算结果。 若母线转移时用了M0,则在程序中就不允许再出 现M0线圈。
2、使用MC指令后,图中黑粗线就是新母线,故与其 连接的触点应该用LD。
3、 MC、MCR指令可嵌套使用,最多8层,但后转移 的母线要先返回。
主控指令
0 LDP X000 1 OUT Y000
LDP 取上升沿指令:与左母线连接的常开触点的上升沿 检测指令,仅在指定位元件的上升沿时接通一个扫描周期。 (FX0N系列PLC无此指令)
0 LD X000 1 PLS Y000
基本逻辑指令
0 LD X000 2 ANDP X002 1 OUT Y000
基本逻辑指令
MPS 进栈指令:将MPS指令前的运算结果送入栈中。 MRD 读栈指令:读出栈的最上层数据。 MPP 出栈指令:读出栈的最上层数据,并清除。
基本逻辑指令
注意:1、每执行一次MPS,原有数据按顺序下移一层, 留 出最上层存放新的数据。
2、每执行一次MPP,原有数据按顺序上移一层,原 先最上层数据被覆盖掉。
ANDP :上升沿检测串联连接指令。 ANDF :下降沿检测串联连接指令。
ORP :上升沿检测并联连接指令。 ORF :下降沿检测并联连接指令。
基本逻辑指令
所有沿检测指令仅在指定位元件有效时接通一个扫描周期。
基本逻辑指令
END 结束指令:程序结束 。
NOP 空操作指令:NOP在程序中不起任何作用,但占 用程序空间。
PLF下沿脉冲指令:仅在驱动输入的↓,使线圈得电一 个扫描周期。
基本逻辑指令
基本逻辑指令
0 LD X000 1 OUT Y000
0 LD X000 1 SET Y000 2 LD X002 3 RST Y000
0 LD X000 1 PLS Y000 2 LD X002 3 PLF Y000
基本逻辑指令
0 LD X000 1 ORI X002 2 LDI X001 3 OR X003 4 LDI X004 5 OR X005 6 ANB 7 ANB 8 OUT Y000
基本逻辑指令
SET置位指令:保持线圈得电。 RST复位指令:保持线圈失电。
PLS上沿脉冲指令:仅在驱动输入的↑,使线圈得电一 个扫描周期。
注意: 1)STL与RET只能与状态寄存器S
配合使用才具有步进功能,且初始 状态用S0 ~ S9。 2) STL触点是与左母线相连的常开 触点,如果STL 触点接通,则与其 相连的电路动作。
ANDP :串联常开触点的上升沿检测指令。 (FX0N系列PLC无此指令)
0 LD X002 1 PLS M000 2 LD X000 3 AND M000 4 OUT Y000
基本逻辑指令
MC 主控指令:用于多个线圈同时受一个或一组触点控制 时,进行母线转移。 MCR 主控复位指令:母线复位
基本逻辑指令
INV 反指令:将原来的运算结果取反。
定时器
0 LD X0 1 OUT T0 K100 2 LD T0 3 OUT Y3
计数器
0 LD X0 1 RST C0 2 LD X1 3 OUT C0 K10 4 LD C0 5 OUT Y0
步进指令
STL 步进阶梯指令:步进阶梯开始。 RET 返回指令:步进阶梯结束,返回主程序(母线)。
3、执行MRD,数据不作移动。
4、栈存储单元仅有11层。
栈指令
0 LD X0 1 OUT Y0 2 LD X2 3 MPS 4 AND X3 5 OUT Y1 6 MRD 7 AND X10 8 OUT M0 9 MPP 10 AND X4 11 OUT Y2 12 LD X5 13 ANI X6 14 OUT Y3
0 LD X0 1 OUT Y0 2 LD X2 3 ORI X1 4 MC N0 M1 7 LD X3 8 OUT Y1 9 LD X4 10 MC N1 M2 13 LD X10 14 OR X11 15 OUT Y2 16 LD X12 17 OUT M0 18 MCR N1 20 MCR N0 21 LD X5 22 ANI X6 23 OUT Y3
相关文档
最新文档