西门子s7_200PLC基本指令
西门子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-200PLC基本指令
15:33
14
15:33
15
2、保持型接通延时定器(TONR)
Txx IN TONR PT
•在输入(IN)收到能流时,从当前值开始计时; •当当前值达到预置值(PT)时,定时器位被置1; •当输入能流断开时停止计时,定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; •定时器号(Txx)决定了定时器的分辨率。
???
② 置位线圈指令
(S) xxx
???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置1;
当指令没收到能流时,则???指定的位状态不变 。
???
③ 复位线圈指令 (xRxx) ???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置0;
当指令没收到能流时,则???指定的位状态不变 。
1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
15ห้องสมุดไป่ตู้33
2
一、基本逻辑指令
1、触点指令
???
① 检查闭指令 其中???位代表位地址 当???指定地址的数据为1时, 指令结果接通能流; 否则,指令结果断开能流。
???
② 检查开指令 其中???位代表位地址 当???指定地址的数据为0时, 指令结果接通能流; 否则,指令结果断开能流。
15:33
21
2、减计数器减计数指令(CTD)
Cxx CD CTD LD PV
从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。
•当CXX的当前值等于0时,计数器位CXX置位。
S7-200PLC基本逻辑指令
3.RS、SR指令 1) 指令格式
名称 指令
复位优先锁存器 RS
梯形图格式
bit
S ENO RS
R1
置位优先锁存器 SR
bit S1 ENO
SR R
S1,R S、R1 OUT Bit
指令
可用操作数 能流 能流 能流 I, Q, M, V, S 的位逻辑量
2) 指令功能 RS 复位优先锁存器,当置位信号和复位信号都有效时,复位信号优先, 输出线圈不接通。 SR 置位优先锁存器,当置位信号和复位信号都有效时,置位信号优先, 输出线圈接通。 3) 指令应用举例
(1) 左母线 梯形图左侧的粗竖线,它是为整个梯形图程 序提供能量的源头。
(2) 触点 代表逻辑“输入”条件。如开关、按钮等闭合 或打开动作,或者内部条件。
(3) 线圈 代表逻辑“输出”结果。如灯的亮灭、电动机 的启动停止,中间继电器的动作,或者内部输出条件。
(4) 功能框/指令盒 代表附加指令。如定时器、计数器、 功能指令或数学运算指令等。
梯形图编辑方式方便初学者使用,易于理解,可以建立 与电气接线图类似的程序,而且全世界通用。可以使用指令 表编辑器显示所有用梯形图编辑器编写的程序。
2. 指令表编辑器中指令的组成与使用
如图所示,在指令表编辑器中,程序也分为一个个 的网络段,这样可方便地与梯形图进行转换。当然也可 以不分网络段,此时指令表程序不能转换。注释部分和 梯形图编辑器中相同。
1. 梯形图编辑器中指令的组成与使用 如图所示,在梯形图编辑器中,程序被分为一个个的网络段(Network n)。 每一个网络中是具体功能的实现。在整个程序中包括许多注释,如程序块的注释 、网络段的注释、每一个元件的注释等,能够使他人方便地读懂整个程序的内容 和功能。
第七章 S7-200系列PLC基本指令
2. 指令表编辑器中指令的组成与使用 如图所示,在指令表编辑器中,程序也分为一个个 的网络段,这样可方便地与梯形图进行转换。当然也可 以不分网络段,此时指令表程序不能转换。注释部分和 梯形图编辑器中相同。
指令表程序的基本构成为指令助记符+操作数。如LD I0.0,LD为指令助记符,表示具体需要完成的功能;I0.0为 操作数,表示被操作的内容。指令表属于文本形式的编程 语言,和汇编语言类似,可以解决梯形图指令不易解决的 问题,适用于对PLC和逻辑编程的有经验程序员。
I0.0 I0.1
Network2
Q0.0
Network1 LD I0.0 O I0.1 = Q0.0
I0.0 I0.1
Q0.0
Network2 Q0.1 LD I0.2 ON I0.3 = Q0.1
I0.2 I0.3
I0.2 I0.3 Q0.1
4) 指令说明 (1) O、ON指令可在多个触点并联连接时连续使用。使用次数仅受编程软 件的限制,在一个网络块中最多并联31个触点。 (2) O、ON指令可进行多重并联。
指令表格式
梯形图格式
S bit,N
bit s
N
R bit,N
bit
R N
指 S、R
令
可用操作数 I,Q,M,SM,T,C,V,S,L的位逻辑量 VB,IB,QB,MB,SMB,SB,LB,AC,常数,*VD,*AC, *LD N可设置的范围为:1~255
N
2) 指令功能 S 置位指令,将操作数中定义的N个位逻辑量强制置1。 R 复位指令,将操作数中定义的N个位逻辑量强制置0。 3) 指令应用举例
Network1
Network1 Q0.0
I0.0
s7 200 for指令的用法
s7 200 for指令的用法S7200for指令是西门子PLC编程中常用的指令之一,用于实现循环执行一段程序的功能。
该指令提供了多种循环结构和循环控制方式,能够满足不同应用场景的需求。
本文将详细介绍S7200for指令的用法,帮助读者更好地掌握该指令的应用。
一、基本用法FOR(循环变量)=(起始值)TO(结束值)STEP(步长值)DO(循环体)其中,循环变量是用于标识循环计数器的标识符,起始值和结束值指定了循环计数器的范围,步长值指定了循环计数器的递增值。
循环体是需要重复执行的代码块。
使用S7200for指令时,需要注意以下几点:1.循环变量可以是整数或实数类型,但不能为负数。
2.循环计数器的范围可以根据实际需求进行调整,但必须满足结束值大于起始值且步长值大于等于零的条件。
3.循环体中的代码可以包括各种指令、语句和程序结构,如跳转、条件判断、数据读写等。
二、循环结构S7200for指令提供了三种循环结构:FOR循环、FOR…NEXT循环和WHILE循环。
这些循环结构可以根据实际需求选择使用。
1.FOR循环:适用于需要重复执行一段代码的场景,直到满足特定条件为止。
语法格式与FORDODO算法DO循环体的格式类似。
2.FOR…NEXT循环:该循环结构适用于需要对数据进行遍历的场景,常用于循环读取数组或列表中的元素。
语法格式为FOR变量名=起始值TO结束值DO算法LOOP和ENDLOOP。
3.WHILE循环:该循环结构适用于需要反复检查条件是否满足的场景,当条件满足时执行循环体中的代码,否则跳出循环。
语法格式为WHILE条件DO算法LOOP和ENDLOOP。
三、循环控制S7200for指令提供了多种循环控制方式,包括条件控制、时间控制和手动控制等。
1.条件控制:通过在循环体内添加条件判断语句,根据条件是否满足来决定是否跳出循环或继续执行循环体中的代码。
2.时间控制:通过设定循环执行的时间间隔或累计执行的时间,达到定时执行循环体的目的。
西门子s7200-PLC-基本指令(比较和表等)
输入继 电器 I0.0 I0.1 输入 元件 SB1 SB2 作用 启动 按钮 急停 按钮 输出继 电器 Q0.0 Q0.1
考核3要求
输出
作用 电机1运转 交流接触器 电机2运转 交流接触器
SB1 KM1 FR i0.0 SB2 i0.1 Q0.1 Q0.0 KM3
输出 元件 KM1 KM3
• 画出PLC接线图;
• 若几个并联回路串联,应将触点最多的回路放在梯 形图的最左面;若几个串联回路并联,应将触点最 多的回路放在梯形图的最上面。
错误
正确
梯形图设计规则 • 梯形图没有实际的电流流动,被假设的“能流”实际是 控制系统的信号流,它只能单方向流动,不能产生反流。 即梯形图必须符合从上至下、从左到右的执行原则,否 则不能直接编程。 • 梯形图中的触点应画在水平线上,不能画在垂直线上。
停止按 钮 电机1起 动按钮 电机2起 动按钮
输出
输出继 电器 Q0.0 Q0.1 输出 元件 作用
KM1 电机1运行用交流
接触器
KM2 电机2运行用交流
接触器
PLC接线图:
2.1 电动机的顺序启动、同时停止
2.1 电动机的顺序启动、同时停止
梯形图
2.2 电动机的顺序启动、顺序停止
控制要求: 电动机1启动后,电动机2才能启动;若 电动机1不启动,电动机2无法启动。电 动机1停止后,电动机2才能停止;若电 动机1不停止,则电动机2无法停止。
2.3 电动机的顺序启动、逆序停止
I/O分配表:
输入
输入继电 器 I0.0 I0.1 I0.2 输入 元件 SB1 SB2 SB3
2.3 电动机的顺序启动、逆序停止
输出
输出继 电器 电机1停止 Q0.0
西门子S7-200_PLC指令学习
西门子S7-200 PLC指令学习S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令(见表)。
表S7-200系列的基本逻辑指令S7-200系列PLC的比较指令在SIEMENS S7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B、I(W)、D、R,即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。
当满足比较等式,则该触点闭合。
与LMODSOFT指令对照:在LMODSOFT中,没有直接的数的比较指令,但SUB指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。
若与LMODSOFT 中的SUB指令对应,则在STEP-7中应有三个比较指令:>、=、< 来分别对应SUB 指令的三个输出;若还要对应≥、≤、或<>,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。
比如:①(30007)>(40030)②(30007)=(40030)③(30007)<(40030)①+②(30007)≥②+③(30007)≤(40030)①+③(30007)<>(40030)S7-200系列PLC的定时器指令类型、编号及分辨率TON——接通延时TONR——有记忆接通延时TOF——断开延时3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等)预置值——PT使能——IN 复位——3种定时器不同当前值——Txxx 定时器状态(位)——可由触点显示定时值=时基×预置值PT。
由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。
西门子S7-200基本指令.
第 4章
基本指令
4. 逻辑弹出栈指令
LPP,逻辑弹出栈指令(分支结束或主控复位指令)。在梯形图中的 分支结构中,用于将LPS指令生成一条新的母线进行恢复。 注意:使用LPP指令时,必须出现在LPS的后面,与LPS成对出现。 在语句表中指令LPP执行情况如下表4.11所示。
第 4章
基本指令
5. 逻辑读栈指令
第 4章
基本指令
3. 逻辑推入栈指令
LPS,逻辑推入栈指令(分支或主控指令)。在梯形图中 的分支结构中,用于生成一条新的母线,左侧为主控逻 辑块时,第一个完整的从逻辑行从此处开始。 注意:使用LPS指令时,本指令为分支的开始,以后必须 有分支结束指令LPP。即LPS与LPP指令必须成对出现。 在语句表中指令LPS执行情况如下表4.10所示。
第 4章
基本指令
(4)RI,立即复位指令 用立即复位指令访问输出点时,从指令所指出的 位(bit)开始的N个(最多为128个)物理输出点 被立即复位,同时,相应的输出映像寄存器的内 容也被刷新。 用法: RI bit, N 例: RI Q0.0, 1 应用举例: 图4.9为立即指令应用中的一段程序,图4.10是程 序对应的时序图。
第 4章
基本指令
许 多 效指 编令 址中 范含 围有 如操 表作 4 数 2 , 所操 示作 。数 的 有
.
第 4章
基本指令
(1)指令例 整数加法 +I ,整数加法指令。使能输入有效时,将两个单字长( 16 位)的符 号整数IN1和IN2相加,产生一个16位整数结果输出(OUT)。 在 LAD 和 FBD 中 , 以 指 令 盒 形 式 编 程 。 指 令 盒 的 执 行 结 果 : IN1+IN2=OUT 在STL中,执行结果:IN1+OUT=OUT IN1和IN2的寻址范围:VW、IW、QW、MW、SW、SMW、LW、 AIW、T、C、AC、*VD、*AC、*LD和常数。 OUT的寻址范围: VW、IW、QW、MW、 SW、 SMW、 LW、 T、 C、AC、*VD、*AC和*LD。
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-200指令
表 S7-200系列的基本逻辑指令指令名称 指令符 功能操作数取 LD bit 读入逻辑行或电路块的第一个常开接点 Bit :I ,Q ,M ,SM ,T ,C ,V ,S取反 LDN bit 读入逻辑行或电路块的第一个常闭接点 和 A bit 串联一个常开接点 和非 AN bit 串联一个常闭接点 或 O bit 并联一个常开接点 或非ON bit并联一个常闭接点 电路块和 ALD 串联一个电路块 无电路块或 OLD 并联一个电路块 输出 = bit 输出逻辑行的运算结果 Bit :Q ,M ,SM ,T ,C ,V ,S 置位 S bit ,N 置继电器状态为接通 Bit :Q ,M ,SM ,V ,S 复位R bit ,N使继电器复位为断开表4-20 四则运算指令名称指令格式 (语句表)功能操作数寻址范围加法指令 +I IN1,OUT两个16位带符号整数相加,得到一个16位带符号整数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VW ,IW ,QW ,MW ,SW ,SMW ,LW , T ,C ,AC ,*VD ,*AC ,*LDIN1和IN2还可以是AIW 和常数 +D IN1,IN2两个32位带符号整数相加,得到一个32位带符号整数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VD ,ID ,QD ,MD ,SD ,SMD ,LD ,AC ,*VD ,*AC ,*LD IN1和IN2还可以是HC 和常数+R IN1,OUT两个32位实数相加,得到一个32位实数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VD ,ID ,QD ,MD ,SD ,SMD ,LD ,AC ,*VD ,*AC ,*LD IN1和IN2还可以常数减法指令 -I IN1,OUT两个16位带符号整数相减,得到一个16位带符号整数。
西门子s7200-PLC-基本指令
例4.1:装载及驱动线圈指令用法示例
LD I0.0 = M0.0 LDN I0.1 = Q0.0 = Q0.1
说明: (1)LD、LDN指令总是与母线相连(包括在分支点引出的母线); (2)=指令不能用于输入继电器; (3)具有图3-1中的最后2条指令结构的输出形式,称为并联输出, 并联的=指令可以连续使用; (4)=指令的操作数不可重复使用。
指令练习
3. 根据下面设计要求写出对应的梯形图和语句表 设计要求: 当I0.0接通,且I0.1断开时,接通Q0.0 当接通Q0.0时,且T10接通时,则M0.1通电
请写出以下梯形图对应的语句表
3. 置位/复位指令S/R
普通线圈获得能量流时线圈通电,能量流不能到达时 ,线圈断电,置位/复位指令则是将线圈设成为置位 线圈和复位线圈两大部分,将存储器的置位、复位功 能分开,置位线圈受到脉冲前沿触发时,线圈通电锁 存(存储器位置1)、复位线圈受到脉冲前沿触发时 ,线圈断电锁存(存储器位置0)。下次置位、复位 操作信号到来前,线圈状态保持不变。
当存储器某地址的位(bit)值为1时,则与之对 应的常开触点闭合;而与之对应常闭触点断开。
1.装载指令及驱动线圈指令 LD/LDN/OUT
装载指令及驱动线圈指令如表4-2 所示。
语句表
表4-2装载指令及线圈输出指令
功能
梯形图
操作数
LD bit
常开触点与左侧母线 相连接
I、Q、M、SM、T、C、V、 S、L
LD I0.4 LPS EU = Q0.4 LPP ED = Q0.5
LD I0.4 EU = Q0.4 ED = Q0.5
跳变指令将信号的跳变转换成持续仅一个扫描周期的短脉冲。或者 可理解成把即将开始的较长过程转换成一种起始信号(有何意义)
西门子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及其基本指令
第1单元 物流运输市场分析
(2)物流运输市场的参与者。 物流运输市场是多层次、多要素的集合体。物流运输市场的
参与者可分为以下4方面。 ①物流运输服务需求方。 物流运输服务需求方是指物流运输服务的需求者,例如居民、
生产企业、销售企业等。
上一页下一页 返回
第1单元 物流运输市场分析
(4)按竞争形态和程度分,可分为竞争性物流运输市场、 垄断性物流运输市场。
(5)按供求状况分,可分为买方物流运输市场和卖方物流 运输市场。
通常用于提供常数、设置初始值等。
(2) 直接寻址
指直接给出操作数地址的寻址方式。用于位、字节、字
或双字数据存取。包括对寄存器和存储器的直接寻址。
如:A I 0.0 //对输入位I 0.0进行“与”逻辑操作
(3) 存储器间接寻址
在间接寻址方式中,操作数指的是操作对象所存放的
地址, 间接寻址需要通过“地址指针”才能进行。
第二章 物运流输市场分析与市场开拓
第1单元 第2单元 第3单元
握
物流运输市场分析 物流运输市场开拓 物流运输市场商业分析与把
第1单元 物流运输市场分析
学习情景 某一家运输公司为了制订公司未来的物流运输市场发展战略,
想要研究现在物流运输市场的状况,并对物流运输市场的竞 争情况进行了解,以便企业能合理地制订市场发展战略,占 据主动地位,所以要求市场部员工小李对物流运输市场的现 状做一份详细的分析报告,小李该如何做呢? 学习目标 一、掌握物流运输市场的构成、特征、功能 二、能够进行物流运输市场竞争的分析
(3)其它地址格式
定时器、计数器地址格式为:编程元件+元件号;
如T37表示某定时器的地址。
西门子S7-200的基本指令
+R,实数加法指令。使能输入有效时,将两个双字长(32位)的实数IN1和 IN2相加,产生一个32位实数结果OUT。
19
第2章 西门子S7-200的基本指令
36
第2章 西门子S7-200的基本指令
编码、解码及七段显示译码指令应用实例
37
第2章 西门子S7-200的基本指令
2.4.3 字符串类型转换指令
• 1. 指令种类
• 2. 指令介绍
• (1)ASCII码转换16进制 • 下面仅以ASCII码转换16进制指令为例说明字
指令
符串与其他数据类型之间的转换。
相乘,产生一个整数结果OUT。
21
第2章 西门子S7-200的基本指令
2.2.2数学函数指令
1.三角函数指令
• SIN、COS、TAN,即正弦、余弦、正切指令。将一个双字长(32位) 的实数弧度值IN分别取正弦、余弦、正切,各得到32位的实数结果。
• 如果已知输入值为角度,要先将角度值转化为弧度值,方法:使用(*R )MUL_R指令用角度值乘以π/180°即可。
值为1的位)的位号输出到OUT所指定的字节单元的低4位。 2. 解码指令
DECO,译码指令。使能输入有效时,将字节型输入数据IN的低4位所表示 的位号对OUT所指定的字单元的对应位置1,其他位置0。即对半个字节的编 码进行译码来选择一个字型数据16位中的1位。 3.七段显示译码指令
SEG,七段码指令。使能输入有效时,将字节型输入数据IN的低4位有效 数字产生相应的七段码,并将其输出到OUT所指定的字节单元。
plc培训教程,西门子S7-200PLC基本指令_定时器和计数器
西门子S7-200PLC基本指令_定时器/计数器一、定时器1.定时器号(Txx):定时器的编号为(0-255),也就是说总共有256个定时器可以使用。
2.定时时间= 设定值* 基准时间3.注意,不能将同一个定时器号同时用作TOF和TON。
定时器分类表:定时器类型分辨率设置范围最大值(秒)定时器号码TONR 1ms0-32767 32.767 T0,T6410ms0-32767 327.67 T1-T4,T65-T68100 ms 0-32767 3276.7T5-T31,T69-T95TON、TOF1ms0-32767 32.767 T32,T9610ms0-32767 327.67T33-T36,T97-T100100ms0-32767 3276.7T37-T63,T101-T255定时器分为三类:TON、TONR、TOF 。
1.接通延时定时器(TON)TON指令在启用输入端使能后,开始计时。
当前值(Txxx)大于或等于预设时间(PT)时,定时器触点接通。
当输入端断开时,接通延时定时器当前值被清除,触点断开达到预设值后,定时器仍继续计时,达到最大值32767时,停止计时。
用法举例:此例中,定时器号是T37,因此此定时器为100ms的定时器。
定时器预设值为60,即定时时间为:60*100ms=6s;初始时,I0.1断开,定时器当前值为0。
当I0.1接通,则定时器开始计时,当前值到达60后,定时器常开点接通。
到达预设值后若I0.1还是接通,则定时器继续计时,直到当前值到达32767。
在定时过程中,只要I0.1断开,则定时器当前值清0,触点断开。
2.掉电保护性接通延时定时器(TONR)TONR指令在启用输入端使能后,开始计时。
当前值到达80后,触点接通。
到达预设值后若I0.1还是接通,则定时器继续计时,直到当前值到达32767。
在计时过程中I0.1断开,则定时器保持当前值不变。
TONR指令功能与TON指令类似,TONR指令带保持功能若要使定时器复位,清0,则需用复位指令3.断开延时定时器(TOF)TOF功能及用法:TOF指令用于在输入关闭后,延迟固定的一段时间再关闭输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
② 检查开指令 其中???位代表位地址 其中 位代表位地址 指定地址的数据为0时 当???指定地址的数据为 时, 指定地址的数据为 指令结果接通能流; 指令结果接通能流; 否则,指令结果断开能流。 否则,指令结果断开能流。
15:13
3
I0.0
M0.0 V0.0
当I0.0=1时,能流通过第一条指令 时 当M0.0=0时,能流通过第二条指令 时 当V0.0=0时,能流不能通过第三条指令 时
15:13
19
15:13
20
四、计数器指令 1、增计数器指令(CTU) 增计数器指令( 指令 ) Cxx CU CTU R PV
从当前计数值开始,在每一个( ) 从当前计数值开始,在每一个(CU)输入状态从低到高时 递增计数。 递增计数。 •当Cxx的当前值大于等于预置值 时,计数器位 的当前值大于等于预置值PV时 计数器位Cxx置位。 置位。 当 的当前值大于等于预置值 置位 •当复位端(R)接通或者执行复位指令后,计数器被复位。 当复位端( )接通或者执行复位指令后,计数器被复位。 当复位端 •当它达到最大值(32,767)后,计数器停止计数。 当它达到最大值( , 计数器停止计数。 当它达到最大值 )
15:13 7
例1:电机起停控制 : 已知:起动按钮信号接入 已知:起动按钮信号接入I0.0 停止按钮信号接入I0.1 停止按钮信号接入 电机运行命令由Q0.0输出 电机运行命令由 输出 L1 L2 L3
QS FU I0.0 SB2 I0.1 KM1 FR1 Q0.0 M1
15:13
FR1
SB1 SB1 K M1
I0.0 M0.0 NOT
15:13
5
单脉冲指令(边沿触发指令) ⑥ 单脉冲指令(边沿触发指令) •上升沿触发单脉冲指令 上升沿触发单脉冲指令
P
当收到能流时,产生一个扫描周期的能流输出; 当收到能流时,产生一个扫描周期的能流输出; •下降沿触发单脉冲指令 下降沿触发单脉冲指令
N
当收到能流被断开时,产生一个扫描周期的能流输出; 当收到能流被断开时,产生一个扫描周期的能流输出;
15:13
16
15:13
17
15:13
18
3、断开延时定器(TOF) 断开延时定器( ) Txx IN TOF PT •在输入(IN)有能流时,定时器位被置1 、当前值=0; 在输入(IN)有能流时,定时器位被置1 当前值= 在输入(IN)有能流时 •在输入(IN)的能流断开时,开始计时,定时器位=1 ; 在输入(IN)的能流断开时, 在输入(IN)的能流断开时 开始计时,定时器位= •当当前值达到预置值(PT)时,定时器位被置0,停止计时; 当当前值达到预置值( 当当前值达到预置值 PT)时 定时器位被置0 停止计时; •定时器号(Txx)决定了定时器的分辨率。 定时器号( 定时器号 )决定了定时器的分辨率。
???
④ 立即输出线圈指令
(I)
??? Q区位代表位地址 区位代表位地址
当指令收到能流时,则???指定位对应的物理输出=1; 当指令收到能流时, 指定位对应的物理输出= ; 指定位对应的物理输出 当指令没收到能流时, 指定位对应的物理输出= 当指令没收到能流时,则???指定位对应的物理输出=0 。 指定位对应的物理输出
第四章 S7-200的基本指令及编程 S7-200的基本指令及编程
第一节 位操作指令 第二节 运算指令 第三节 数据处理指令 第四节 表功能指令 第五节 转换指令 学习目标 •掌握 掌握LAD位指令、运算指令和数据处理指令 位指令、 掌握 位指令 •了解 了解LAD表功能指令、转换指令 表功能指令、 了解 表功能指令 •能够用学到的 能够用学到的LAD指令编写简单程序 能够用学到的 指令编写简单程序
??? ???
③ 复位线圈指令
( R ) ???位代表位起始地址 位代表位起始地址 xxx 当指令收到能流时, 指定位开始的XXX个位被置 ; 个位被置0; 当指令收到能流时,则???指定位开始的 指定位开始的 个位被置 当指令没收到能流时, 指定的位状态不变 当指令没收到能流时,则???指定的位状态不变 。
SB2
~220V KM1 KM1
8
M 3~
15:13
9
15:13
10
例2:用单按钮实现电机起停控制 : 已知:按钮信号接入I0.0 已知:按钮信号接入 电机运行命令由Q0.0输出 电机运行命令由 输出
QS I0.0 FU
L1 L2 L3
~220V Q0.0 KM1
KM1 FR1 M1 M 3~
15:13 14
15:13
15
2、保持型接通延时定器(TONR) 保持型接通延时定器( ) Txx IN TONR PT •在输入(IN)收到能流时,从当前值开始计时; 在输入(IN)收到能流时,从当前值开始计时; 在输入(IN)收到能流时 •当当前值达到预置值(PT)时,定时器位被置1; 当当前值达到预置值( 当当前值达到预置值 PT)时 定时器位被置1 •当输入能流断开时停止计时,定时器位、当前值保持不变; 当输入能流断开时停止计时, 当输入能流断开时停止计时 定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; 必须用复位指令才能清除定时器位和当前值; 必须用复位指令才能清除定时器位和当前值 •定时器号(Txx)决定了定时器的分辨率。 定时器号( 定时器号 )决定了定时器的分辨率。
15:13 24
五、比较指令 1. 数值比较 比较指令数值比较比较指令用于比较两个数值: 比较指令数值比较比较指令用于比较两个数值: IN1 = IN2;IN1 >= IN2;IN1 <= IN2; ; ; ; IN1 > IN2;IN1 < IN2;IN1 <> IN2。 ; ; 。 字节比较操作是无符号的。 字节比较操作是无符号的。 整数比较操作是有符号的。 整数比较操作是有符号的。 双字比较操作是有符号的。 双字比较操作是有符号的。 实数比较操作是有符号的。 实数比较操作是有符号的。 对于LAD :当比较结果为真时,比较指令使能点闭合 当比较结果为真时, 对于 或者输出接通。 或者输出接通。 当使用IEC比较指令时,可以使用各种数据类型作为输 比较指令时, 当使用 比较指令时 但是,两个输入的数据类型必须一致。 入。但是,两个输入的数据类型必须一致。
15:13
22
减计数器
15:13
23
减计数器指令 3、增/减计数器指令(CTUD) 减计数器指令( )
Cxx CU CTUD CD R PV
在每一个增计数输入( )的低到高时增计数, 在每一个增计数输入(CU)的低到高时增计数,在每一个减计 数输入( )的低到高时减计数。 数输入(CD)的低到高时减计数。 计数器的当前值C 保存当前计数值。在每一次计数器执行时, 计数器的当前值 XX保存当前计数值。在每一次计数器执行时, 预置值PV与当前值作比较 与当前值作比较。 预置值 与当前值作比较。 •当达到最大值 当达到最大值(32767)时,在增计数输入处的下一个上升沿导致 当达到最大值 时 当前计数值变为最小值(-32768)。 当前计数值变为最小值 。 •当达到最小值 当达到最小值(-32768)时,在减计数输入端的下一个上升沿导 当达到最小值 时 致当前计数值变为最大值(32767)。 致当前计数值变为最大值 。 •当CXX的当前值大于等于预置值 时,计数器位 XX置位。否 的当前值大于等于预置值PV时 计数器位C 置位。 当 计数器位关断。当复位端( )接通或者执行复位指令后, 则,计数器位关断。当复位端(R)接通或者执行复位指令后, 计数器被复位。 计数器被复位。
15:13 25
SIMATIC
IEC1131
15:13
26
2. 字符串比较 比较指令比较两个字符串的ASCII码字符: 码字符: 比较指令比较两个字符串的 码字符 IN1=IN2; IN1<>IN2 ; 当比较结果为真时,比较指令使触点闭合或者输出接通。 当比较结果为真时,比较指令使触点闭合或者输出接通。
15:13
21
2、减计数器减计数指令(CTD) 减计数器减计数指令( 减计数指令 )
Cxx CD CTD LD PV
从当前计数值开始,在每一个( ) 从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。 的低到高时递减计数。 •当CXX的当前值等于 时,计数器位 XX置位。 当 的当前值等于0时 计数器位C 置位。 •当装载输入端(LD)接通时,计数器位被复 当装载输入端( )接通时, 当装载输入端 并将计数器的当前值设为预置值PV。 位,并将计数器的当前值设为预置值 。 •当计数值到 时,计数器停止计数,计数器位 当计数值到0时 计数器停止计数, 当计数值到 CXX接通。 接通。
15:13
11
例3:正反转向电机起停控制 : 已知:正转向起动按钮信号接入 已知:正转向起动按钮信号接入I0.0 反转向起动按钮信号接入I0.11 反转向起动按钮信号接入 停止按钮信号接入I0.2 停止按钮信号接入 电机正转运行命令由Q0.0输出、反转运行命令由 输出、 输出。 电机正转运行命令由 输出 反转运行命令由Q0.0输出。 输出
Hale Waihona Puke 15:131第一节 位操作指令
主要用于实现逻辑运算 1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
15:13
2
一、基本逻辑指令 1、触点指令 、 ① 检查闭指令 其中???位代表位地址 其中 位代表位地址 指定地址的数据为1时 当???指定地址的数据为 时, 指定地址的数据为 指令结果接通能流; 指令结果接通能流; 否则,指令结果断开能流。 否则,指令结果断开能流。
15:13
4
??? ③ 立即检查闭指令 I
???位代表位地址 位代表位地址