7PLC指令系统讲解
西门子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基本指令

任务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-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的基本指令及应用

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的指令系统及编程

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的基本指令系统

注意:
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基本指令

输出点输出。立即输出指令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编程(技术讲解)

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的基本参数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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