S7-200基本指令系统简介

合集下载

西门子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

西门子s7200-PLC-基本指令

西门子s7200-PLC-基本指令

梯形图
操作数
无 无
NOT
NOP N
改变能流输入的状态
空操作

N=0~255
正负跳变指令、取反指令、空操作指令的几点规定
1. 正跳变指令(EU)检测到每一次正跳变(触点的输入信号 由0到1),或负跳变指令(ED)检测到每一次负跳变(触点的 输入信号由1到0),让能流接通一个扫描周期。对于正跳变指令 ,一旦发现有正跳变发生(由0到1),该栈顶值被置为1,否则 置0。对于负跳变指令,一旦发现有负跳变发生(由1到0),该 栈顶值被置为1,否则置0。 2. 取反指令(NOT)将它左边电路的逻辑运算结果取反,运算 结果为1,则变为0,为0则变为1。 3. 空操作指令(NOP)不影响程序的执行。
新值同时写到物理输出点和对 应的输出映像寄存器中 bit: Q N的取值范围为 :1~128
RI bit,N
=I bit
说明: “I”表示立即,当指令执行时,新值会同时被写到物理输出点和对 应的输出过程映象寄存器。这一点不同于非立即指令,只把新值写入 过程映像寄存器。
② 立即触点指令 语句表 LDI bit AI bit 功能 常开立即触点与左侧母线相连接 常开立即触点与其他程序段相串联 梯形图 操作数
特殊存储区的简单应用
案例1.
当报警信号I0.0接通时,报警指示灯Q0.1闪烁
例3扩展
特殊存储区,具有闪烁功 能
案例2.
在自动控制系统中,按下启动按钮I0.1,启动指示灯Q0.0输出,为了防止操 作员误动作,因此停止时需两个按钮I0.3及I0.2都按下,系统才能停止,启动 灯灭。
案例3.
水位低报警信号I0.1,故障指示灯Q0.1在有检测到故障时保持闪烁 直到按下复位按钮I0.2,指示灯灭。

s7-200plc基本逻辑指令

s7-200plc基本逻辑指令

s7-200plc基本逻辑指令PLC(可编程逻辑控制器)作为现代工业自动化领域中的重要设备,可以实现对各类生产过程的自动控制。

S7-200PLC是西门子公司推出的一款经典型号,具备较高的性能和灵活的编程功能。

本文将重点介绍S7-200PLC的基本逻辑指令,包括输入/输出指令、计算指令、转移指令和比较指令等,以帮助读者更好地理解和应用该型号的PLC。

1. 输入/输出指令输入/输出指令用于读取外部信号并控制输出动作,是PLC程序中最常用的指令之一。

S7-200PLC提供了多种输入/输出指令,其中包括XIC、XIO、OUT、SET、RST等指令。

XIC指令用于判断输入信号是否为真,XIO指令则相反,用于判断输入信号是否为假。

OUT指令用于控制输出信号为真,SET指令用于设置某个输出信号为真,RST指令则相反,用于复位某个输出信号。

2. 计算指令计算指令主要用于对PLC中的数据进行运算和处理,以满足特定的控制要求。

S7-200PLC提供了多种计算指令,包括加法、减法、乘法、除法等。

比如,ADD指令用于两个数据相加,SUB指令用于两个数据相减,MUL指令用于两个数据相乘,DIV指令用于两个数据相除。

这些计算指令可以灵活应用于各类控制场景中,提高了PLC的控制能力和灵活性。

3. 转移指令转移指令用于根据特定条件执行不同的操作,是PLC程序中的决策和跳转指令。

S7-200PLC提供了多种转移指令,包括无条件转移、条件转移、循环转移等。

例如,JMP指令用于无条件转移到指定的程序段,JMPZ指令用于当某个数值为0时转移到指定的程序段,LOOP指令用于设置循环次数并执行指定的程序段。

通过合理应用转移指令,可以实现复杂的控制逻辑和流程控制。

4. 比较指令比较指令用于判断两个或多个数据之间的大小、相等关系,并根据判断结果执行不同的操作。

S7-200PLC提供了多种比较指令,包括大于、小于、等于等。

例如,GT指令用于判断某个数值是否大于另一个数值,LT指令用于判断某个数值是否小于另一个数值,EQ指令用于判断两个数值是否相等。

西门子S7-200 PLC指令简介及实例分析

西门子S7-200 PLC指令简介及实例分析

数据处理、运算指令及应用本章要点✍ 数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训 ✍ 算术运算、逻辑运算、递增/递减指令的介绍、应用及实训✍ 表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍5.1 数据处理指令5.1.1 数据传送指令1. 字节、字、双字、实数单个数据传送指令MOV数据传送指令MOV ,用来传送单个的字节、字、双字、实数。

指令格式及功能如表5-1所示。

表5-1单个数据传送指令MOV 指令格式使EN O = 0即使能输出断开的错误条件是:SM4.3(运行时间),0006(间接寻址错误)。

【例5-1】将变量存储器VW10中内容送到VW100中。

程序如图5-1所示。

LD I0.1MOVW VW10, VW100图5-1例5-1题图2. 字节、字、双字、实数数据块传送指令BLKMOV数据块传送指令将从输入地址IN 开始的N 个数据传送到输出地址OUT 开始的N 个单元中,N 的范围为1至255,N 的数据类型为:字节。

指令格式及功能如表5-2所示。

表5-2 数据传送指令BLKMOV 指令格式使ENO= 0的错误条件:0006(间接寻址错误)0091(操作数超出范围)。

【例5-2】程序举例:将变量存储器VB20开始的4个字节(VB20- VB23)中的数据,移至VB100开始的4个字节中(VB100-VB103)。

程序如图5-2所示。

LAD STLLD I0.0BMB VB20 ,VB100, 4图5-2 例5-2图程序执行后,将VB20~VB23中的数据30、31、32、33送到VB100~VB103。

执行结果如下:数组1数据 30 31 32 33数据地址 VB20 VB21 VB22 VB23块移动执行后:数组2数据 30 31 32 33数据地址 VB100 VB101 VB102 VB1035.1.2 字节交换、字节立即读写指令1. 字节交换指令字节交换指令用来交换输入字IN 的最高位字节和最低位字节。

西门子S7-200PLC指令系统手册

西门子S7-200PLC指令系统手册

(二)输出指令 梯形图(LAD)中,“()”表示线圈,“能 流”到线圈端,则线圈被激励,其Q寄存器的相 应位为1,反之为0; 语句表(STL)中,输出指令为“=”,把栈 顶值复制到操作数地址指定的存储器位(bit), 堆栈各级栈值不变。 (三)置位和复位指令-把从操作数(bit)指定 的地址开始的N个点都被置位或复位,其中N=1 -255
3. 修改指针:用自增或自减指令修改指针,则可 连续存取存储单元中的数据
五、用户程序的结构 用户程序可分为三个区:主程序、子程序和 中断程序; 主程序(OB1):是用户程序的主体,CPU 在每一个扫描周期都要执行一次主程序指令; 子程序:可选部分,只有主程序调用时才执 行; 中断程序:可选部分,只有当发生中断事件 时,才执行中断程序,可在扫描周期的任意点执 行。
(二)直接寻址-指令中直接给出操作数的地址 的寻址方式 例: 位寻址 AND Q5.5
字节寻址 ORB VB33 , LB21 字寻址 双字寻址 MOVW MOVD AC0 , AQW200 AC1 , VD200
(三)间接寻址-指令中给出了存放操作数地 址的存储单元的地址的寻址方式 1. 建立指针
S7-200 PLC 的SIMATIC指令集不支持完全 数据类型检查; 使用局部变量时,执行简单数据类型检查; 使用全局变量时,指令操作数为地址而不是 可选的数据类型时,执行无数据类型检查。 (二)数据长度和数值范围 数据长度:用字节型(B)、字型(W)、 双字型(D)分别表示8位、16位、32位数据; 不同的数据长度对应的数据范围如表5-4所示
在语句表(STL)中,没有EN允许输入端, 但允许执行指令的条件是栈顶的值必须为1。 功能框的ENO端是允许输出端,即允许功能 框的布尔量输出,用于指令的级联 ; 语句表(STL)中,用AENO(ANDENO)指 令产生允许输出。 (四)条件输入、无条件输入 条件输入:在梯形图(LAD)、功能块图 (FBD)中,与“能流”有关的功能框或线圈不直 接与左母线连接;

S7-200PLC的指令系统(2)

S7-200PLC的指令系统(2)


MOVB VB100,VB400
源操 作数 目标 操作数
源操 作数
目标 操作数
功能指令的表达形式及使用要素

3.操作数类型及长度(续) 操作数的类型及长度必须与指令相配合。 操作数的类型:BYTE、WORD、INT、DWORD 、DINT、 REAL 操作数的长度有:8位( B )、16位(W、I)、32位 (DW、DI、R) 操作数的的有效存储区域:I、Q、V、M….. MOVB VB100,VB400
影响特殊寄存器位:SM1.0(零) 、SM1.1(溢出) 、 SM1.2(负值) 若 LAD中 IN与OUT 共用1个单元地址,则语句表简化为 1条指令, 否则需要增加1条传送指令。
加1和减1指令举例
食品加工厂对饮料生产线上的盒装饮料进行计数,每24 盒为一箱,要求能记录生产的箱数。程序如图所示。
MUL IN1,OUT DIV IN2,OUT
16/32位有 符号整数


乘除法指令是对有符号数进行操作。 影响特殊寄存器位:SM1.0(零)、SM1.1(溢出)、SM1.2(负值) 、SM1.3(被0除)
3. 整数乘法双整数输出指令
IN1(16bit) ×IN2(16bit) VD200
31 VW200
1.加法指令
语句表(STL)中

如果梯形图中 IN2=OUT 时,则在语句表中实现如下操作: 即:IN1+OUT=OUT

结论: IN2=OUT 时,加法指令节省一条数据传送指令。
2.减法指令
梯形图(LAD)中

当 EN有效时,把两个输入端( IN1,IN2)指定的数相 减,结果送到输出端(OUT)指定的存储单元中。 即: IN1-IN2=OUT

西门子s7200-PLC-基本指令

西门子s7200-PLC-基本指令

第四章 S7-200 的基本指令系统及编程
第一部分 第二部分 第三部分 第四部分 第五部分 第六部分
位操作指令 运算指令 数据处理指令 表功能指令 转换指令 小结
1. 常见指令
计数指令用于进行脉冲数的计算。操作数可以 是整数,也可以是实数。在梯形图中用带参数 和运算符的触点表示比较指令,比较条件满足 时,触点闭合,否则打开。
2. 取反指令(NOT)将它左边电路的逻辑运算结果取反,运算 结果为1,则变为0,为0则变为1。
3. 空操作指令(NOP)不影响程序的执行。
I0.0 Q0.0 Q0.1
LD
I0.0
//输入常开触点
EU
//脉冲正跳变
=
Q0.0
//输出触点
LD
I0.0
//
ED
//脉冲负跳变
=
Q0.1
//
图 跳变应用
跳变指令示意
类型 CPU 221 CPU 222 CPU 224
CPU 226
M 0.0--31.7 0.0--31.7 0.0 - 31.7 0.0 - 31.7
线圈接通,则常开触点导 通
特殊存储区 SM
特殊存储器标志位提供大量的状态和控制功能, 下表列出了部分常用的特殊存储器
其他特殊存储区可以用来控制高速计数器,高速脉冲输出等,具体用法 等用到特殊功能时再作讲解
Q1.0
图4-8上升沿检测
分析:1.在I0.1上升沿之前,I0.1的常开触点断开,Q1.0和Q1.1均为0 2.在I0.1上升沿,I0.1变为1,CPU先执行第一行电路。因为前一个周期Q1.1为0 , Q1.1的常闭触点闭合,所以Q1.0变为1 3.执行第二行电路后,Q1.1变为1 4.进入第二个扫描周期后,Q1.1为1,使Q1.1常闭触点断开,使Q1.0为0 5.到I0.1变为0,Q1.0仍为0 因此,Q1.0只是在I0.1的上升沿到来后接通一个周期

西门子S7-200系列PLC及其基本指令

西门子S7-200系列PLC及其基本指令
上一页下一页 返回
第1单元 物流运输市场分析
(2)物流运输市场的参与者。 物流运输市场是多层次、多要素的集合体。物流运输市场的
参与者可分为以下4方面。 ①物流运输服务需求方。 物流运输服务需求方是指物流运输服务的需求者,例如居民、
生产企业、销售企业等。
上一页下一页 返回
第1单元 物流运输市场分析
(4)按竞争形态和程度分,可分为竞争性物流运输市场、 垄断性物流运输市场。
(5)按供求状况分,可分为买方物流运输市场和卖方物流 运输市场。
通常用于提供常数、设置初始值等。
(2) 直接寻址
指直接给出操作数地址的寻址方式。用于位、字节、字
或双字数据存取。包括对寄存器和存储器的直接寻址。
如:A I 0.0 //对输入位I 0.0进行“与”逻辑操作
(3) 存储器间接寻址
在间接寻址方式中,操作数指的是操作对象所存放的
地址, 间接寻址需要通过“地址指针”才能进行。
第二章 物运流输市场分析与市场开拓
第1单元 第2单元 第3单元

物流运输市场分析 物流运输市场开拓 物流运输市场商业分析与把
第1单元 物流运输市场分析
学习情景 某一家运输公司为了制订公司未来的物流运输市场发展战略,
想要研究现在物流运输市场的状况,并对物流运输市场的竞 争情况进行了解,以便企业能合理地制订市场发展战略,占 据主动地位,所以要求市场部员工小李对物流运输市场的现 状做一份详细的分析报告,小李该如何做呢? 学习目标 一、掌握物流运输市场的构成、特征、功能 二、能够进行物流运输市场竞争的分析
(3)其它地址格式
定时器、计数器地址格式为:编程元件+元件号;
如T37表示某定时器的地址。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.5
第7章 SIMATIC S7-200系列 PLC基本指令系统
7.2 指令及其结构
图7.4 指令表编辑器中指令的组成 指令表程序的基本构成为指令助记符+操作数。如LD I0.0,LD为指令助 记符,表示具体需要完成的功能;I0.0为操作数,表示被操作的内容。指令表 属于文本形式的编程语言,和汇编语言类似,可以解决梯形图指令不易解决的 1.6 问题,适用于对PLC和逻辑编程的有经验程序员。
双字地址 双字标识 寄存器标识
(b) 字节地址、字地址、双字地址 图7.5 变量存储区(V)直接寻址的表示方法
第7章 SIMATIC S7-200系列 PLC基本指令系统
第7章
SIMATIC S7-200系列 PLC基本指令系统
S7-200系列 PLC基本指令系统
7.1 编程软件STEP7-Micro/WIN32简介
STEP7-Micro/WIN32是运行在计算机Windows系统环境下的SIMATIC S7-200系列PLC的编程软件,其功能强大,界面简单实用,容易掌握和使用。 如图7.1所示,通过PC/PPI编程电缆连接计算机的RS-232串口和PLC的RS-485 通信接口后,编程软件就可以向PLC下载或从PLC上载所编写的应用程序。在 程序运行时还可对PLC的运行情况进行监控,或通过强制命令对PLC进行调试 。PC/PPI编程电缆上有拨档开关,可以组态设置数据传输的波特率。
图7.2为STEP7-Micro/WIN32编程软件的主界面。系统菜单和工具栏可 提供各种功能,指令树结构列出了整个程序编辑所涉及的资源。包括所有的 程序块、符号表、状态图、数据块、通信块等,还列出了所有可用指令。在 程序编辑区,可打开相关的各种窗口,进行程序编辑。编程软件的程序编辑 窗口中包括3个页面:MAIN、SBR_0、INT_0分别表示主程序、子程序0、中 断程序0,而且子程序和中断程序页面可根据需要添加。这种结构使用了模块 化编程体系,使程序结构简单、层次清楚、组织方便,十分有利于编写规模 较大的程序。
(a) 位地址
1.8
第7章 SIMATIC S7-200系列 PLC基本指令系统
7.2 指令及其结构
VB100
VB100
VW100 VB100 VB101
V B100
字节地址 字节标识 寄存器标识
V W100
字地址 字标识 寄存器标识
VD100 VB100 VB101 VB102 VB103
V D100
图7.3 梯 形图编辑 器中指令
的组成
1.4
第7章 SIMATIC S7-200系列 PLC基本指令系统
7.2 指令及其结构
梯形图指令中的基本内容如下。 (1) 左母线 梯形图左侧的粗竖线,它是为整个梯形图程序提供能量的源头 。 (2) 触点 代表逻辑“输入”条件。如开关、按钮等闭合或打开动作,或者 内部条件。 (3) 线圈 代表逻辑“输出”结果。如灯的亮灭、电动机的启动停止,中间 继电器的动作,或者内部输出条件。 (4) 功能框/指令盒 代表附加指令。如定时器、计数器、功能指令或数学 运算指令等。 梯形图编辑方式方便初学者使用,易于理解,可以建立与电气接线图类似 的程序,而且全世界通用。可以使用指令表编辑器显示所有用梯形图编辑器编 写的程序。 2. 指令表编辑器中指令的组成与使用 如图7.4所示,在指令表编辑器中,程序也分为一个个的网络段,这样可 方便地与梯形图进行转换。当然也可以不分网络段,此时指令表程序不能转换 。注释部分和梯形图编辑器中相同。
第7章 SIMATIC S7-200系列 PLC基本指令系统
7.2 指令及其结构
7.2.2 寻址方式
PLC最大的特点是可以利用其内部软元件的逻辑组合代替由继电器盘实现 的硬件逻辑,软元件没有使用次数的限制,可以无限次使用。所谓软元件实际 上就是PLC内部的各存储单元,为方便编程使用,各存储单元根据功能的不同 分配了不同的名称,如输入过程映像寄存器(I)、输出过程映像寄存器(Q)、变量 寄存器(V)等。每一个存储器单元都编有唯一的地址,通过这个地址,用户可以 方便地在程序中使用该存储单元进行数据存储或传输。
一个完整的地址包括存储器标识符、字节地址及位地址。如I6.3,I表示输 入过程映像寄存器;6表示第6个字节;3表示该字节中的第3位。字节与位地址 之间用“.”分隔。S7-200系列PLC可以使用直接寻址方式和间接寻址方式对数 据进行操作。
1.直接寻址方式 直接寻址是指在编程过程中直接使用各存储单元的地址编号存取数据的寻 址方式。直接寻址方式可以对各存储器区进行位地址、字节地址、字地址、双 字地址的数据操作。图7.5以变量存储区(V)为例,介绍位地址、字节地址、字地 址、双字地址的表示方法。
1.3
第7章 SIMATIC S7-200系列 PLC基本指令系统
7.2 指令及其结构
1. 梯形图编辑器中指令的组成与使用 如图7.3所示,在梯形图编辑器中,程序被分为一个个的网络段(Network n)。每一个网络中是具体功能的实现。在整个程序中包括许多注释,如程序 块的注释、网络段的注释、每一个元件的注释等,能够使他人方便地读懂整 个程序的内容和功能。
1.2
图7.1 计算机与PLC的连接
第7章 SIMATIC S7-200系列 PLC基本指令系统
7.1 编程软件STEP7-Micro/WIN32简介
STEP7-Micro/WIN32编程软件是西门子PLC用户不可缺少的开发工具 ,它具有Windows应用软件的通用界面,可以在短时间内学会使用,节省编 程时间,能够对S7-200的所有功能进行编程,解决复杂的自动化任务。
1.7
第7章 SIMATIC S7-200系列 PLC基本指令系统
7.2 指令及其结构
以下具体介绍的各类存储单元中,前7种的寻址方式可以参照图7.5中变量 存储区的寻址方式。下面就S7-200系列PLC中可以直接寻址的各存储单元的功 能进行说明(名称后面括号中字母为寄存器功能标识)。
V6.3
字节的位号:0~7 字节与地址之间的间隔 字节地址(BYTE) 存储器标识符
相关文档
最新文档