语句表(STL)编程
梯形图指令语言
梯形图指令语言
欢迎大家 戴青蓉 座机:8662
STEP 7编程语言
语句表 梯形图
STL FBD
LAD
功能块图
SFC
顺序功能图
(专业版本,安装 S7- GRAPH)
1、STL(语句表)
STL(语句表)是一种类似于计算机汇编语言的一种文本编程语言,
由多条语句组成一个程序段。语句表可供习惯汇编语言的用户使用, 在运行时间和要求的存储空间方面最优。在设计通信、数学运算等高
级应用程序时建议使用语句表。
2、LAD(梯形图)
LAD(梯形图)是一种图形语言,形象直观,容易掌握,用得最多。 梯形图与继电器控制电路图的表达方式极为相似,适合于熟悉继电器 控制电路的用户使用。梯形图使用最为广泛之后将重点讲述。 梯形图由触点、线圈和用方框表示的指令框组成。触点代表逻辑输 入条件,例如外部的开关、按钮和内部条件等,线圈通常代表逻辑运 算的结果,用来控制外部的负载和内部的标志位等,指令框用来表示 定时器、计数器或者数字运算等指令。
梯形图基本编程指令及其应用
容易被工厂电气人员掌握,特别适用于开关量逻辑控制。梯形图常被称
为电路或程序,梯形图的设计称为编程。 PLC基本电路——启、保、停电路梯形图
梯形图编程中的四个基本概念
梯形图基本指令及其应用
2013.7
PLC主要编程语言
梯形图(LAD)语言
与继电器控制电路图类似,容易掌握,各种PLC均将其作为第一语言
语句表(STL)语言
又称助记语言或指令表语言,容易记忆和掌握,比梯形图语言更能编
制复杂的、功能多的程序
功能块图(FBD)语言
用一种逻辑框图表示程序,常用“与、或、非”三种逻辑功能的组 合来表达
定时器和计数器指令——定时器指令
关断延时定时器(SF)
当定时器的S输入端的RLO从1变到 0时,定时器启动。当时间到达TV设定 的时间时,输出状态为0。当定时器运行 时,如果输入S的状态从0变到1,定时 器停止运行。下次当S从1变动0时,定 时器重新启动。当复位输入R的RLO=1 时,就清除定时器中的定时值,并将输 出复位。 如果两个输入S和R都有信号1,将 不置位输出,直到优先级高的复位取消 为止。 当输入端S处的RLO从0变到1时, 输出为1,如果输入S取消,输出Q继续 保持1,直到TV设定的时间到达为止。
梯形图编程中的四个基本概念
能流
如上图所示触点1、2接通时,有一个假想的“概念电流”或“能流” 从左向右流动,这一方向与执行用户程序时的逻辑运算的顺序是一致的。 能流只能从左向右流动。利用能流这一概念,可以帮助我们更好地理解和 分析梯形图。图a中可能有两个方向的能流流过触点5(经过触点1、5、4或 经过触点3、5、2),这不符合能流只能从左向右流动的原则,因此应改为 图b所示的梯形图。
使用STL指令的编程方法
使用STL指令的编程方法一、STL/RET 指令STL 指令可以使编程者生成流程和工作与顺序功能图非常接近的程序。
STL 指令的意义为激活某个步(即状态),在梯形图上体现为从主母线上引出的状态接点。
STL 指令有建立子母线的功能,从而使该状态的所有操作均在子母线上进行。
步进返回指令 RET 是指状态流程结束,用于返回主母线。
一般 FX 系列 plc 采用状态器 S 编制顺控程序,并与 STL 指令一起使用。
1. 顺序功能图和步进梯形图之间的转换使用步进梯形指令 STL 和步进返回指令 RET 可以将顺序功能图转换为步进梯形图,其对应关系如下图所示。
( a )顺序功能图( b )梯形图( c )指令表图顺序功能图与梯形图的对应关系ST L 触点驱动的电路块有 3 个功能:①对负载的驱动处理,即在这一步要做什么;②指定转移条件,即满足该条件则退出这一步;③指定转移目标,即下一步状态是什么。
2. 步进梯形图编程规则(1 )初始步可由其它步驱动,但运行开始时必须用其它方法预先作好驱动,否则状态流程不可能向下进行。
(2 )步进梯形图编程顺序为:先进行驱动,后进行转移。
二者的顺序不能颠倒。
( 3 )编程时必须使用 STL 指令对应于每一个顺序功能图上的步。
( 4 )各 STL 触点的驱动电路一般放在一起,最后一个 STL 电路结束时,一定要使用步进返回指令 RET 使其返回主母线。
( 5 ) STL 触点可以直接驱动也可以通过别的触点驱动,如 Y 、M 、 S 、 T 、 C 等元件的线圈和应用指令。
( 6 )驱动负载使用 OUT 指令,当同一负载需要连续多步驱动时可使用多重输出,也可使用SET 指令将负载置位,等到负载不需要驱动时再用 RST 指令将其复位。
( 7 )由于 CPU 只执行活动步对应的电路块,因此使用 STL 指令时允许“双线圈”输出,即不同的STL 触点可以分别驱动同一编程元件的一个线圈。
plc常见的编程语言
lc常见的编程语言1.?梯形逻辑图(LAD)梯形逻辑图简称梯形图(ladder diagram 简写为LAD),它是从继电器-接触器控制系统的电气原理图演化而来的,是一种图形语言,它沿用了常开触点、常闭触点、继电器线圈、接触器线圈、定时器和计数器等等术语和图形符号,也增加了一些简单的计算机符号,来完成时间上的顺序控制操作。
触点和线圈等的图形符号就是编程语言的指令符号。
这种编程语言与电路图相呼应,简单、形象、直观、易编程、容易掌握,是目前应用最广泛的编程语言之一。
?2.指令语句表(STL)指令语句表简称语句表(statement list 简写为STL),类似于计算机的汇编语言,它是用语句助记符来编程的。
不同的机型有不同的语句助记符,但都要比汇编语言简单得多,很容易掌握,也是目前用得最多的编程方法。
命令语句主要使用逻辑语言建立PLC 输入和输出的关系,其中包括逻辑AND、OR、NOT及定时器、计数器、移位寄存器、算术运算和PID控制功能等。
中小型PLC一般用语句表编程。
每条命令语句包括命令部分和数据部分。
其命令部分要指定逻辑功能;其数据部分要指定功能存储器的地址号或直接数值。
语句表编程简单明了,语句少,其结构类似于电路的串并联方式,容易掌握。
计算机通用语言可以实现梯形图法和指令语句表法难以实现的复杂逻辑控制功能,但它没有梯形图法形象,比指令语句表编程复杂,因此较难掌握。
常用的通用语言有C、BASIC、PASCAL、FORTRAN等,其中采用C语言较多。
另外,还有控制系统流程图(CSF)、逻辑方程式(布尔代数式)等方法,使用较少,而且工程技术人员对于计算机通用语言又比较难掌握,因此,大部分编程方法都采用梯形图法和指令语句表。
目前常用的PLC产品很多,不同厂家的PLC各种指标和性能不同,其编程方法、具体的指令格式以及继电器编号也不同,当具体操作时,可查阅有关产品说明书。
计算机通用语言可以实现梯形图法和指令语句表法难以实现的复杂逻辑控制功能,但它没有梯形图法形象,比指令语句表编程复杂,因此较难掌握。
S7-300 S7-400语句表(STL)编程手册51-100
3.8 INVI 对整数求反码(16 位)格式INVI说明使用对整数求反码指令(INVI),可以对累加器 1 低字中的 16 位数值求反码。
求反码指令为逐位转换,即“0”变为“1”,“1”变为“0”。
其结果保存在累加器 1 的低字中。
状态字BR CC 1 CC 0 OV OS OR STA RLO /FC 写:- - - - - - - - -举例STL 解释L IW8 INVIT MW10 // 将数值装入累加器 1 低字中。
// 对 16 位数求反码。
// 将结果传送到存储字 MW10。
内容累加器 1 低字位15... .. .. 0INVI 执行之前0110 0011 1010 1110 INVI 执行之后1001 1100 0101 00013.9 INVD 对双整数求反码(32 位)格式INVD说明使用对双整数求反码指令(INVD),可以对累加器 1 中的 32 位数值求反码。
求反码指令为逐位转换,即“0”变为“1”,“1”变为“0”。
其结果保存在累加器 1 中。
状态字BR CC 1 CC 0 OV OS OR STA RLO /FC 写:- - - - - - - - -举例STL 解释L ID8 INVDT MD10 // 将数值装入累加器 1 中。
// 对 32 位数求反码。
// 将结果传送到存储双字 MD10。
内容累加器 1 高字累加器 1 低字位31... .. .. ...16 15... .. .. 0INVD 执行之前0110 1111 1000 1100 0110 0011 1010 1110 INVD 执行之后1001 0000 0111 0011 1001 1100 0101 00013.10 NEGI 对整数求补码(16 位)格式NEGI说明使用对整数求补码指令(NEGI),可以对累加器 1 低字中的 16 位数值求补码。
求补码指令为逐位转换,即“0”变为“1”,“1”变为“0”;然后对累加器中的内容加“1”。
西门子S LC指令系统手册
SIMATIC 指令集:西门子公司为S7-200 PLC 设计的编程语言,不支持系统完全数据类 型检查,可以用梯形图(LAD)、功能块图 (FBD)和语句表(STL)编程语言,且指令 执行时间较短。 (一)梯形图(LAD)编程语言
LAD 是与电气控制电路图相呼应的一种图 形语言,其信号流向清楚、简单、直观、易 懂,很适合电气工程人员使用;常作为第一用 户语言。
VB(0-5119)
储器 作中的中间结果或 (2)V[数据长度][起始字 VW(0-5118)
(V)
其他数据,即全局 节地址]
有效
例:VB20 VW100 VD2
VD(0-5116)
(1)L[字节地址].[位地
局部存 存放局部变量,是 址] 例: L0.0
储器 局部有效的,即只 (2) L[数据长度][起始
(1) I[字节地址].[位地 I(0.0-15.7)
输入映 存放输入点的状
址] 例:I0.1
IB(0-15)
像寄存 态,每一个输入端 (2) I[数据长度][起始字 IW(0-14)
器(I) 子与I的相应位相
节地址]
对应
例:IB4 IW6 ID10
ID(0-12)
存放CPU执行程序 (1)Q[字节地址].[位地址] Q(0.0-15.7)
系统区:存放有关PLC配置结构的参数, 存储器为:EEPROM;
数据区:是S7-200 CPU 提供的存储器的特定区 域,将数据存储区作了进一步的分区,并为每个存储 区域赋予了不同的功能,形成专用的存储单元。 包括:I、Q、V、M、S、SM、L、T、C、AI、AQ、 AC、HC;存储器为:EEPROM和RAM。 (一)数据区存储器的地址表示格式 1. 位地址格式 由存储器区域标识符、字节地址及位号构成 例如:V5.4
S7-200PLC编程语言
• ⑥.PLC是采用循环扫描方式工作,梯形图中各元件是按扫描顺序依次执行的,是 一种串行处理方式。
•
S7-200编程语言
3、梯形图编程的基本规则
• ①.按“自上而下,从左到右”的顺序绘制。 • ②.在每一个逻辑行上,当几条支路串联时,串联触点多的应安排在上面,
几条支路并联时,并联触点多的应安排在左面。
S7-200编程语言
③.触点应画在水平支路上,不包含触点的支路应放在垂直方向, 不应放在水平方向;如图①和②.处都是不允许的。
S7-200编程语言
④. 一个触点上不应有双向电流通过,如图(a)中元件3,应进行适 当变化,如图(b)。
S7-200编程语言
• ②.梯形图的左右母线是一种界限线,并未加电压,支路(逻辑行)接通时,并没 有电流流动。
• ③.梯形图中的输入接点及输出线圈等不是物理接点和线圈,而是输入、输出存储 器中输入、输出点的状态。
• ④.梯形图中使用的各种PLC内部器件,不是真的电器器件,但具有相应的功能。 梯形图中每个继电器和触点均为PLC存储器中的一位。
二、梯形图的特点与编程规则
1.梯形图(LAD)
右图是一个典 型的梯形图。 左边一条垂直 的线称作左母 线,右边一条 虚线称为右母 线。母线之间 是触点的逻辑 连接和线圈的 输出。
典型的电机正反转梯形图
S7-200编程语言
2、梯形图的特点
• ①.“从上到下”按行绘制,每一行“从左到右”绘制,左侧总是输入接点,最右 侧为输出元素。
东营科技职业学院
S7-200编程语言
S7-200编程语言
S LC编程基础及基本指令
处理,如赋值给Q8.0(=Q8.0).
此外,还有“异或”(X)、“异或非” (XN)、嵌套指令等等。
2020/4/2
3、输出线圈
输出线圈指令即逻辑串输出指令,又称赋值指令,该指令把 RLO中的置赋给指定的位地址,当RLO变化时,相应位地址信 号状态也变化 ,在LAD中,只能将输出指令放在触点电路的最 右端,不能将输出指令单独放在一个空网络中。下图是两个应用 举例。
2020/4/2
2020/4/2
3 语句表(STL)
S7系列PLC将指令表称为语句表 (Statement List),它是一种类似于微机的汇 编语言中的文本语言,多条语句组成一个程 序段。语句表比较适合经验丰富的程序员使 用,可以实现某些不能用梯形图或功能块图
表示的功能。
2020/4/2
•4)功能块图(FBD)
便能和新的信号状态相比较。 S7-300/400PLC有两种边沿检测指令:一种是对逻辑串操作 结果RLO的跳变沿检测的指令;另一种是对单个触点跳变沿检测的
指令。 (1) RLO跳变沿检测指令 2020/4/2 RLO跳变沿检测可分别检测正跳沿和负跳沿。
① 当RLO从0到1时,正跳沿检测指令在当前扫描周期 以RLO=0表示其变化,而在其他扫描周期均为0。在执 行RLO正跳沿检测指令前,RLO的状态存储在位地址
= Ml.1
//使Ml.1的内容等于RLO的内容
L Cl
//将计数器Cl中的计数值装入累 加器1
语句表(STL)编程手册
技术支持和授权
当 地 时 间:星期一到星期五
8:30 - 17:30
电话:+86 10 64 75 75 75
传真:+86 10 64 74 74 74
E-Mail:
@
GMT: +8:00
SIMATIC 热线和授权热线的使用语言一般为德语和英语。
· 你也可以通过“Glossary(术语)”按钮,调用所有 STEP 7 应用的术语。
本手册是“语句表中的帮助信息”摘选。由于手册和在线帮助的结构一样,所以
能够很容易地在手册和在线帮助之间进行转换。
其它支持
如果你有任何技术问题,你可以与当地的西门子代表处或代理商联系。
/automation/partner
GMT: +1:00
欧洲/非洲(纽伦堡)
授权
当地时间: 星期一到星期五
08:00:00 - 17:00
电话:+49 (0) 180 5050-222
传真:+49 (0) 180 5050-223
E-Mail:
adsupport@
GMT: +1:00
本手册的应用范围
本手册适用于 STEP 7 编程软件包的 5.3 版。
符合标准
STL 符合国际电工委员会标准 IEC 1131-3 中定义的“语句表”编程语言,然而
考虑到操作仍有本质区别。关于详细信息, 请参考 STEP 7 文件
NORM_TBL.WRI 中的标准列表。
前言
北 京:(010) 6471 9990
大 连:(0411) 369 9760 - 40
语句表(STL)编程手册
小心 表示若不采取适当的预防措施,将可能造成轻微的人身伤害。
小心 表示若不采取适当的预防措施,将可能造成财产损失。
注意 引起你对产品的重要信息和处理产品或文件的特定部分的注意。
合格人员 正确使用
只有合格人员才允许安装和操作这一设备。合格人员规定为根据既定的安全惯例和标准批 准进行试运行、接地和为电路、设备和系统加装标签的人员。
• 你可以使用菜单命令 Help > Contents 或文本相关帮助窗口中的“ Help on STEP 7”按钮,调用 STEP 7 中的一般帮助信息。
• 你也可以通过“Glossary(术语)”按钮,调用所有 STEP 7 应用的术语。
本手册是“语句表中的帮助信息”摘选。由于手册和在线帮助的结构一样,所以 能够很容易地在手册和在线帮助之间进行转换。
西门子股份有限公司 自动化与驱动集团 工业自动化系统部
西门子公司版权所有©2004 若有改动,恕不另行通知。
前言
前言
目的
本使用手册旨在提供指南,以使用语句表编程语言 (STL)编制用户程序。 本手册中还包含一个参考章节,阐述了 STL 语言元素的语法和功能。
所需基本知识 本手册旨在用于编程人员、操作人员以及维护和维修人员。
订货号 为 STEP 7 标准软件包 的一部分
为 STEP 7 标准软件包 的一部分
iv
前言
在线帮助
集成在软件中的在线帮助是本手册的补充。
在线帮助的目的是为你提供详细的软件使用帮助。
帮助系统通过多个界面集成在软件中:
• 上下文相关帮助可以提供关于当前的文本信息,例如,一个打开的对话框或 一个激活的窗口。你可以按动 F1 或使用工具栏中的“?”,通过菜单命令 Help > Context-Sensitive Help,打开文本相关的帮助。
西门子840D知识
西门子840D知识SIEMENS系统的可编程序控制器SIMATIC MAGAGER是西门子用于进行PLC程序编制,进行机床状态控制的组件,它主要组成包括电源模块、CPU模块、输入输出模块,其接口有,RS232接口,PROFIBUS接口,MPI电缆接口等。
通过X122、MPI插口,使电脑与NCU相连PLC。
硬件组态硬件组态:告诉PLC硬件结构的过程波特率:MPI 187.5kbpsOPI 1.5Mbps过程:建项目-→建站-→组态硬件?自动组态:用线缆建PLC与840D相连,用自动组态自动识别(上载站)将PLC传到计算机:PLC-→UPLOAD-→选MPI地址=2,若地址=3,将包括PLC和NCU若备份PLC,则过程为:新建Project-→plc-→upload station,这样就将硬件备份了。
建立完站后,出现连个文件夹:hardware和cpu.CPU文件夹下有S7程序。
S7程序下有三个目录:(1)symbols 符号表如I40.1为第40个字节第1位(2)BLOCKS 功能块?手动组态:过程:打开S7-→新建文件-→INSERT-→STATION-→SIMATIC 300-→双击HARDWARE-→出现框-→INSERT-→HARDWARE COMPONENT-→PROFILE-→STANDARD-→S300-→RACK300选相应的位置(待置位表中),再在右侧相应的模块上双击就将模块选定,选好后再下载编程在进行PLC程序编制中,可采用以下三种形式:逻辑梯形图(LAD):语句表(STL):功能块图(FBD):语句表编程常用指令:与指令:A 常开AN 常闭或指令:O 常开ON 常闭输出指令:=调用指令:CALL FCXXFP:上升沿检测指令FN:下降沿检测指令FP后必须跟中间寄存器CLR 运算结果,清零SET 置1S 置位1R 清零块?STEP7中常用BLOCK主要有几种:OB组织块、FC功能块、FB功能块、DB数据块等OB:功能块,相当于主程序,常用的有OB1和OB100;FC、FB:功能块,相当于子程序在编完子程序后,必须在主程序中调用子程序OB100是PLC上电后先执行,只执行一次;OB1是PLC CPU循环执行的程序。
梯形图指令语言
3、FBD(功能块图)
FBD(功能块图)使用类似于布尔代数的图形逻辑符号来表示控制逻 辑,比较适合于有数字电路基础的编程人员使用。功能块图用类似于 与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输 入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算, 方框被“导线”连接在一起,信号自左向右流动。
级应用程序时建议使用语句表。
2、LAD(梯形图)
LAD(梯形图)是一种图形语言,形象直观,容易掌握,用得最多。 梯形图与继电器控制电路图的表达方式极为相似,适合于熟悉继电器 控制电路的用户使用。梯形图使用最为广泛之后将重点讲述。 梯形图由触点、线圈和用方框表示的指令框组成。触点代表逻辑输 入条件,例如外部的开关、按钮和内部条件等,线圈通常代表逻辑运 算的结果,用来控制外部的负载和内部的标志位等,指令框用来表示 定时器、计数器或者数字运算等指令。
4、 SFC(顺序控制)
SFC类似于解决问题的流程图, 适用于顺序控制的编程。利用S7GRAPH编程语言,可以清楚快速地 组织和编写S7 PLC系统的顺序控制 程序。它根据功能将控制任务分解为 若干步,其顺序用图形方式显示出来 并且可形成图形和文本方式的文件。
梯形图编程的四个基本概念:
1、软继电器
例1:在某控制系统中,风扇的运行条件包括:1、主控开关开启,2、温度上限开关 启动(即可以认为温度超过限定值),3、两个物位检测信号其中之一有效(即有一 定数量的待加工材料)。风扇停止条件:1、人工手动关闭,2、温度下限开关启动。
分析:在上述条件中,在开启时,必须同时满足的条件就可以认为是 与的关系,如在温度控制中,主控开关和温度上限开关必须是串联, 而两个物位检测开关则是满足其中之一就可以,所以两个开关之间 应该是关联关系。停止条件在整个网络中必须是串联的才够起作用。 程序设计:主控开启开关为 I0.5,手动关闭开关为 I0.0,温度下限开关 为I0.1 ,两物位检测信号为I0.2、 I0.3 ,温度上限开关为I0.4 ,风 扇启动输出为Q0.0 ,梯形图如下图所示:
STL指令表
定时器指令
移位和循环移位指令 移位和循环移位指令
转换指令 转换指令 转换指令 移位和循环移位指令 移位和循环移位指令 位逻辑指令
计数器指令
位逻辑指令 定时器指令 定时器指令 位逻辑指令 定时器指令 浮点算术运算指令 移位和循环移位指令 移位和循环移位指令 定时器指令 浮点算术运算指令 浮点算术运算指令 移位和循环移位指令 移位和循环移位指令
CAW
CC CD CDB CLR COS CU DEC DTB DTR
ENT EXP FN FP FR
FR INC INVD INVI ITB ITD JBI JC JCB JCN JL JM JMZ JN JNB JNBI
程序控制指令 程序控制指令 程序控制指令 程序控制指令 转换指令 转换指令 转换指令 程序控制指令 程序控制指令 程序控制指令 装入/传送指令
若 OV = 1,则跳转 若 OS = 1,则跳转 若正,则跳转 若正或零,则跳转 无条件跳转 若无效数,则跳转 若零,则跳转 装入 将共享数据块的长度装入累加器 1 中 将共享数据块的块号装入累加器 1 中 将背景数据块的长度装入累加器 1 中 将背景数据块的块号装入累加器 1 中 将状态字装入累加器 1 将当前定时值作为整数装入累加器 1(当前 定时值可以是 0 – 255 之间的一个数字,例如 L T 32)
–R
浮点算术运算指令
*R
浮点算术运算指令
/R
浮点算术运算指令
?R
A A( ABS ACOS AD AN AN( ASIN ATAN AW
比较指令
位逻辑指令 位逻辑指令 浮点算术运算指令 浮点算术运算指令 字逻辑指令 位逻辑指令 位逻辑指令 浮点算术运算指令 浮点算术运算指令 字逻辑指令
西门子PLC,STL语句指令大全,有语句注释,一般人都收藏备用
西门⼦PLC,STL语句指令⼤全,有语句注释,⼀般⼈都收藏备⽤⼤家写PLC程序,尤其⽤到STL语⾔是不是⼀边写代码,⼀边放个巨⼤的PDF,100多页。
⽤到那个翻页半天,罗⾥吧嗦。
今天把西门⼦90⼏个STL语句表,全部整理发给⼤家。
有语句注释,收藏备⽤吧。
指令(英⽂全称意思 ) :指令含义1、LD( Load 装载 ) :动合触点2、LDN( Load Not 不装载 ) : 动断触点3、A ( And 与动合) : ⽤于动合触点串联4、AN ( And Not 与动断 ) :⽤于动断触点串联5、O( Or 或动合 ) :⽤于动合触点并联6、ON( Or Not 或动断 ) : ⽤于动断触点并联7、=( Out 输出 ) :⽤于线圈输出8、OLD( Or Lode): 块或9、ALD( And Lode): 块与10、LPS( Logic Push ) :逻辑⼊栈11、LRD( Logic Read ) :逻辑读栈12、LPP( Logic Pop ) :逻辑出栈13、NOT( not 并⾮ ) :⾮14、NOP( No Operation Performed ) : ⽆操作15、AENO( And ENO ) :指令盒输出端ENO相与16、S ( Set 放置 ) : 置117、R( Reset 重置,清零 ) :清零18、P ( Positive) :上升沿19、N( Negative) :下降沿20、TON( On_Delay Timer ) :接通延时定时器21、TONR( Retentive On_Delay Timer ) : 有记忆接通延时定时器22、TOF( Off_ Delay Timer ) :断开延时定时器23、CTU( Count Up ) : 增计数器24、CTD( Count Down ) : 减计数器25、CTUD( Count Up/ Count Down ) :增减计数器26、ADD( add 加 ) : 加注意//ADD_I (_ I 表⽰整数)ADD_DI( DI表⽰双字节整数)ADD-R (R 表⽰实数)它们都是加运算只是数的⼤⼩不同。
s7200PLC编程及应用第3章200
3.2.3 CPU的存储区
1.过程映像输入寄存器(I):外部输入电路接通时对应的过程映像输入 寄存器为ON(1状态),反之为OFF(0状态)。
2.过程映像输出寄存器(Q):梯形图中Q0.0的线圈“通电”时,输出 模块中对应的硬件继电器的常开触点闭合。
3.变量存储区(V):用来存放中间结果和有关数据。 4.位存储区(M):类似于继电器控制系统的中间继电器,32个字节。 5.定时器存储区(T):定时器、计数器的当前值为16位有符号整数,定 时器位用来描述定时器的延时动作的触点的状态。 6.计数器存储区(C):计数器用来累计其计数脉冲上升沿的次数。计数 器位用来描述计数器的触点的状态。 7.高速计数器(HC):用来累计比CPU的扫描速率更快的事件。当前值 为32位有符号整数。 8.累加器(AC0~AC3):32位,可以按字节、字和双字来访问累加器中 的数据。按字节、字只能访问累加器的低8位或低16位。
3.3 位逻辑指令
3.3.1 触点指令与堆栈指令
1.标准触点指令 常开触点对应的位地址为ON时,该触点闭合。 常闭触点对应的位地址为OFF时,该触点闭合。 2.输出指令 输出指令(=)对应于梯形图中的线圈。梯形图中两个并联的线圈用两条 相邻的输出指令来表示。
【例3-2】 已知图3-14中I0.1的波形,画出M0.0的波形。 在I0.1上升沿之前,I0.1的常开触点断开,M0.0和M0.1均为OFF,其波形
【例3-3】 已知图3-17中的语句表程序,画出对应的梯形图。 首先将电路划分为若干块,各电路块从含有LD的指令(例如LD、LDI和 LDP等)开始,在下一条含有LD的指令(包括ALD和OLD)之前结束;然 后分析各块电路之间的串并联关系。 OLD或ALD指令并、串联的是它上面靠近它的已经连接好的电路。
PLC编程语言介绍
关于PLC编程语言叙述国际电工委员会IEC61131标准中规范的五种PLC编程语言的混合编程,即梯形图(LAD)、流程图(SFC)、功能图(FBD) 、结构化文本(ST)和语句表(STL)。
1.梯形图(LAD-LAdder Diagram)梯形图是使用最多的PLC编程语言。
因与继电器电路很相似,具有直观易懂的特点,很容易被熟悉继电器控制的电气人员所掌握,特别适合于数字量逻辑控制。
梯形图由触点、线圈和用方框表示的指令构成。
触点代表逻辑输入条件,线圈代表逻辑运算结果,常用来控制的指示灯,开关和内部的标志位等。
指令框用来表示定时器、计数器或数学运算等附加指令。
在程序中,最左边是主信号流,信号流总是从左向右流动的,不适合于编写大型控制程序。
2.流程图(SFC-Seauential Fuction Chart)顺序功能图(SFC)这是位于其它编程语言之上的图形语言,用来编程顺序控制的程序(如:机械手控制程序)。
编写时,工艺过程被划分为若干个顺序出现的步,每步中包括控制输出的动作,从一步到另一步的转换由转换条件来控制,特别适合于生产制造过程。
3. 功能块图(FBD-Function Block Diagram)功能块图使用类似于布尔代数的图形逻辑符号来表示控制逻辑,一些复杂的功能用指令框表示,适合于有数字电路基础的编程人员使用。
功能块图用类似于与门、或门的框图来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框用“导线”连在一起,信号自左向右。
4.结构化文本(ST-Structured Text)STEP7的S7 SCL结构化控制语言,编程结构和C语言和Pascal语言相似,特别适合于习惯于使用高级语言编程的人使用。
5.语句表(STL-STatement List)语句表(STL)是一种类似于微机汇编语言的一种文本编程语言,由多条语句组成一个程序段。
语言表适合于经验丰富的程序员使用,可以实现某些梯形图不能实现的功能。
S7-300 S7-400语句表(STL)编程手册151-200
10.7 调用功能格式CALL FC n 注意如果使用的是语句表编辑器(STL Editor),“n”必须指向现有有效块。
在使用之前,还必须定义符号名。
说明使用该指令,可调用功能(FC)。
调用指令能够调用你作为地址输入的功能(FC),与 RLO 或其它条件无关。
在处理完被调用块后,调用块程序继续处理。
逻辑块的地址可以绝对指定,也可相对指定。
传送参数(增量编辑方式)调用块可通过一个变量表与被调用的块交换参数。
当你输入一个有效的调用语句时,语句表程序中的变量表可自动扩展。
如果调用一个功能,并且调用块的变量声明表中有 IN、OUT 和 IN_OUT 声明,则这些变量作为一个形式参数表被添加到用于调用块的程序中。
在调用功能时,必须在调用逻辑块中为声明的形式参数赋值实际参数。
IN 参数可作为常数、绝对地址或符号地址定义。
OUT 和 IN_OUT 参数必须作为绝对地址或符号地址定义。
必须保证所有地址和常数与要传送的数据类型相符。
调用指令可将返回地址(选择符和相对地址)、两个当前数据块的选择符以及 MA位保存在B(块)堆栈中。
除此之外,调用指令还可去活 MCR 的相关性,然后生成被调用块的本地数据范围。
状态字BR CC 1 CC 0 OV OS OR STA RLO /FC 写:- - - - 0 0 1 - 0例如:为 FC6 调用赋值参数CALL FC6 形式参数NO OF TOOL TIME OUT FOUND ERROR 实际参数:= MW100 := MW110 := Q0.1:= Q100.0 10.8 调用系统功能块格式CALL SFB n1,DB n2 说明使用该指令,可调用由西门子公司提供的标准功能块(SFB)。
调用指令能够调用你作为地址输入的系统功能块(SFB),与 RLO 或其它条件无关。
如果使用调用指令调用一个系统功能块,必须为它提供一个背景数据块。
在处理完被调用块后,调用块程序继续处理。
语句表(STL)编程
1.8
O 先与运算后或运算 ........................................................................................ 1-9
1.9
A( 与运算嵌套开始 ......................................................................................... 1-10
STEP 7 帮助
在线帮助
STL/LAD/FBD 帮助参考 SFB/SFC 帮助参考 组织块帮助参考
用途
订货号
以在线帮助的形式,提供了使用 STEP 7 标准软件中的 STEP 7 进行编程和组态硬件的基 一部分。 础信息。
上下文相关参考信息。
STEP 7 标准软件中的 一部分。
用于 S7-300 和 S7-400 的语句表(STL)编程
电子邮件: adsupport@
格林威治标准时间:
+1:00
欧洲/非洲(纽伦堡)
美国(约翰逊城)
许可证
技术支持和授权
当地时间: 周一至周五, 8:00 - 5:00 PM
电话: +49 (180) 5050-222
当地时间: 周一至周五, 8:00 - 5:00 PM
电话: +1 (423) 262 2522
免责声明
我们已检查过本手册中的内容与所描述的硬件和软件相符。由于差错 在所难免,我们不能保证完全一致。我们会定期审查本手册中的内 容,并在后续版本中进行必要的更正。欢迎提出改进意见。
Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D- 90327 Nuernberg
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2
A 与运算........................................................................................................... 1-3
1.3
AN 与非运算..................................................................................................... 1-4
免责声明
我们已检查过本手册中的内容与所描述的硬件和软件相符。由于差错 在所难免,我们不能保证完全一致。我们会定期审查本手册中的内 容,并在后续版本中进行必要的更正。欢迎提出改进意见。
Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D- 90327 Nuernberg
A5E00446505-01
iii
前言
要求
如要有效地使用该语句表手册,应当熟悉 STEP 7 在线帮助所提供的 S7 编程理论。 该语言包也使用 STEP 7 标准软件,因此应当熟悉该软件的操作,并阅读所附文 档。
本手册是文档包“STEP 7 参考书目”中的一部分。
下表显示了 STEP 7 文档的总览:
1.8
O 先与运算后或运算 ........................................................................................ 1-9
1.9
A( 与运算嵌套开始 ......................................................................................... 1-10
1.6
X 异或运算 ....................................................................................................... 1-7
1.7
XN 同或运算................................................................................................... 1-8
前言
用于 S7-300 和 S7-400 的语句表(STL)编程
A5E00446505-01
vii
前言
用于 S7-300 和 S7-400 的语句表(STL)编程
viii
A5E00446505-01
目录
1 位逻辑指令
1-1
1.1
位逻辑指令概述................................................................................................. 1-1
!
危险
表示如果不采取适当的预防措施,将导致死亡、严重的人身伤害或财产损失。
!
警告
表示如果不采取适当的预防措施,可能导致死亡、严重的人身伤害或财产损失。
!
当心
表示如果不采取适当的预防措施,可能导致轻微的人身伤害。
当心
表示如果不采取适当的预防措施,可能导致财产损失。
须知
提醒您注意有关产品、产品使用的特别重要的信息,或者是文档的特定部分。
更多支持 如果有任何技术问题,请联系西门子代表或代理商。 您可以在下列网页中查找联系人: /automation/partner
培训中心
西门子提供了很多培训教程,帮助您熟悉 SIMATIC S7 自动化系统。请联系当地的 培训中心,或位于德国纽伦堡(D 90327)的培训总部,以获取详细信息。 电话: +49 (911) 895-3200。 网址:
传真: +49 (180) 5050-223
传真: +1 (423) 262 2289
电子邮件: adsupport@
电子邮件: simatic.hotline@
格林威治 标准时间: +1:00
格林威治 标准时间: -5:00
SIMATIC 热线以及授权热线所使用的语言通常为德语和英语。
• 可以通过使用菜单命令帮助 > 目录,或在上下文相关的帮助窗口中按“STEP 7 帮助”按钮来调用 STEP 7 中的常规帮助。
• 可以通过按“词汇表”按钮,调用所有 STEP7 应用程序的词汇表。
本手册是“语句表帮助”的摘录。由于手册和在线帮助具有完全相同的结构,因此 非常容易在手册和在线帮助之间切换。
7
浮点型数学运算指令
8
装载和传送指令
9
程序控制指令
10
移位和循环指令
11
定时器指令
12
字逻辑指令
13
累加器指令
14
附录
所有 STL 指令总览
A
编程实例
B
参数传送
C
索引
安全指南
本手册包括了保证人身安全与保护本产品及连接的设备所应遵守的注意事项。这些注意事项在手册中均以下列 符号加以突出,并根据危险等级标明如下:
vi
A5E00446505-01
Internet 服务和支持 除文档以外,还在 Internet 上在线提供了知识产权信息,网址如下: /automation/service&support 可在其中查找下列内容: • 公司简讯,经常提供产品的最新信息。 • 相应文档资料,可通过“服务和支持”中的搜索功能查找。 • 论坛,世界各地的用户和专家可以在此交流经验。 • 当地自动化和驱动办事处。 • 在“服务”页面下提供了关于现场服务、维修、备件等信息。
商标
SIMATIC®、SIMATIC HMI®和 SIMATIC NET®是 SIEMENS AG 的注册商标。 本文档中的其它一些标志也是注册商标,如果任何第三方出于个人目的而使用,都会侵犯商标所有者的权利。
版权所有 © Siemens AG 2004 保留所有权利
未经明确的书面许可,不得复制、传播或使用本手册或所含内容。违 者应对造成的损失承担责任。保留所有权利,包括实用新型或设计的 专利许可权及注册权。
用于 S7-300 和 S7-400 的语句表(STL)编程
A5E00446505-01
v
前言
A&D 技术支持 遍布世界各处,24 小时服务:
约翰逊城
纽伦堡
北京
全球(纽伦堡) 技术支持
每年 365 天,每天 24 小时
电话: +49 (180) 5050-222
传真: +49 (180) 5050-223
1.10 AN( 与非运算嵌套开始 ................................................................................... 1-11
1.11 O( 或运算嵌套开始......................................................................................... 1-11
• 从 S5 到 S7,变频器手册
STEP 7 参考书目
• 用于 S7-300/400 的梯形图(LAD)/功能块 图(FBD)/语句表(STL)手册
• S7-300/400 的标准函数及系统函数
提供了参考信息,并描述了编程语 6ES7810-4CA07-8BW1 言 LAD、FBD、STL、标准函数以 及系统函数,扩充了 STEP 7 基础 信息的范围。
STEP 7 帮助
在线帮助
STL/LAD/FBD 帮助参考 SFB/SFC 帮助参考 组织块帮助参考
用途
订货号
以在线帮助的形式,提供了使用 STEP 7 标准软件中的 STEP 7 进行编程和组态硬件的基 一部分。 础信息。
上下文相关参考信息。
STEP 7 标准软件中的 一部分。
用于 S7-300 和 S7-400 的语句表(STL)编程
合格人员
只有合格人员才允许安装和操作该设备。合格人员是指被授权按照既定安全惯例和标准,对线路、设备和系统 进行调试、接地和标记的人员。
正确使用
!
请注意如下事项:
警告
该设备及其部件只能用于产品目录或技术说明书中所描述的范畴,并且只能与由西门子公司认可或推荐 的第三方厂商提供的设备或部件一起使用。
只有正确地运输、保管、设置和安装本产品,并且按照推荐的方式操作和维护,产品才能正常、安全地 运行。
Siemens Aktiengesellschaft
©Siemens AG 2004 技术数据如有改动,恕不另行通知。
A5E00446505-01
前言
目的
本手册是您以语句表编程语言 STL 创建用户程序的指南。 本手册还包含了对 STL 语言元素的语法和函数进行描述的参考部分。
基础知识要求
本手册供 S7 程序员、操作员以及维护/维修人员使用。 要了解本手册,需要具有自动化技术的常规知识。 除此之外,还需要具有计算机应用能力和其它类似于 PC (例如,编程设备)的、使用 MS Windows 2000 专业版或 MS Windows XP 专业版操作系统的工作设备的知识。
电子邮件: adsupport@
格林威治标准时间:
+1:00
欧洲/非洲(纽伦堡)
美国(约翰逊城)
许可证
技术支持和授权
当地时间: 周一至周五, 8:00 - 5:00 PM