S7-1200第08讲:移动操作,转换,程序控制,字逻辑运算,移位与循环移位指令

合集下载

S71200课件课件项目四S71200指令系统

S71200课件课件项目四S71200指令系统

4.2 定时器指令——定时器的输入输出参数 2/4
参数
数据类型
IN
Bool
R
Bool
PT (Preset Time) Bool
Q
Bool
ET (Elapsed Time) Time
定时器数据块
DB
说明 启用定时器输入 将 TONR 经过的时间重置为零 预设的时间值输入 定时器输出
经过的时间值输出
指定要使用 RT 指令复位的定时器
将计数值重置为零
LOAD (CTD、CTUD) BOOL
PV
SInt、Int、DInt、 USInt、UInt、UDInt
Q、QU
BOOL
预设值的装载控制 预设计数值 CV >= PV 时为真
QD
BOOL
CV <= 0 时为真
CV
SInt、Int、DInt、 USInt、UInt、UDInt
当前计数值
IEC定时器和IEC计数器属于功能块,调用时需要指定配套的背 景数据块,定时器和计数器指令的数据保存在背景数据块中。
在梯形图中输入定时器指令时,打开右边的指令窗口将“定时器 操作”文件夹中的定时器指令拖放到梯形图中适当的位置,在出 现的“调用选项”对话框中修改将要生成的背景数据块的名称, 或采用默认的名称。点击“确定”按钮,自动生成数据块。
4.2 定时器指令——定时器的基本功能
使用定时器指令可创建编程的时间延迟,S7-1200 PLC有4种定 时器:
●TP: 脉冲定时器可生成具有预设宽度时间的脉冲。
●TON:接通延迟定时器输出Q在预设的延时过后设置为 ON。
●TOF:关断延迟定时器输出 Q 在预设的延时过后重置为 OFF。

S7-1200 PLC的指令

S7-1200 PLC的指令

2020/3/4
9
基本指令——数学运算指令——四则运算指令
ADD,SUB,MUL和DIV分别是加、减、乘、除指令。 操作数的数据类型可选SInt, Int, Dint, USInt, UInt, UDInt和Real。 操作数的数据类型应该相同。
压力变送器的量程为010MPa,输出信号为010V,被CPU集成的模拟量输入通道 0(地址为IW64)转换为027648的数字。假设转换后的数字为N,求以kPa为单位的压力 值。 对应的转换公式为:
7
基本指令——比较指令——举例 1/2
用接通延时定时器和比较指令组成占空比可调的脉冲发生器。
M2.0和接通延时定时器TON组成一个脉冲发生器,使MD4中TON的已耗时间从0到 3000不断变化。
2020/3/4
8
基本指令——比较指令——举例 2/2
M2.0
一个扫描周期
Q0.0
2s
3s
Q0.0为0的时间取决于比较触点下面的操作数的值。
2020/3/4
4
基本指令——比较指令——举例 2/2
2020/3/4
5
基本指令——比较指令——IN_RANGE
例:在HMI设备上可以设定电动机的转速,设定值MW20的范围为100-1440转/分 钟,若输入的设定值在此范围内,则延时5秒钟启动电动机Q0.0,否则Q0.1长亮提 示。
2020/3/4
2020/3/4
2
基本指令——比较指令 2/2
2020/3/4
3
基本指令——比较指令——举例 1/2
用比较和计数指令编写开关灯程序,要求灯控按钮I0.0按下一次,灯Q4.0亮,按下两 次,灯Q4.0,Q4.1全亮,按下三次灯全灭,如此循环。

S71200PLC的指令

S71200PLC的指令
P=(10000N)/27648=0.361690 N 在运算时要先乘后除,否则会损失原始数据的精度。
2020/3/23
10
6.3 基本指令——数学运算指令——四则运算指令
方法1:双整数运算。乘法运算的结果可能会大于一个字能表示的最大值,因此使用 双整数的乘法和除法。
方法2:浮点数运算。
2020/3/23
11
基本指令——数学运算指令——其他整数数学运算指令
MOD指令:除法指令只能得到商,余数被丢掉,MOD指令可以用来求除法的余数。 NEG指令:将输入IN的值取反,保存在OUT中。 INC和DEC指令:参数IN/OUT的值分别加1和减1。 绝对值指令ABS:求输入IN中有符号整数或实数的绝对值。
2020/3/23
2020/3/23
14
基本指令——数学运算指令——浮点数函数运算指令 3/3
c a2 b2
2020/3/23
15
基本指令——数据传送指令 1/2
2020/3/23
17
基本指令——数学运算指令——转换指令
2020/3/23
18
基本指令——取整指令
由于浮点数的数值范围远远大于32位整数,有点浮点数不能成功转换为32位整数,此 时ENO为0状态。
2020/3/23
19
基本指令——标定指令
SCALE_X指令的浮点数输入值被线性转换为下限和上限定义数值范围之内的整数:
OUT=VALUE*(MAX-MIN)+MIN
2020/3/23
20
基本指令——标准化指令
三角函数和反三角函数指令中的角度均为以弧度为单位的浮点数。
2020/3/23
13
基本指令——数学运算指令——浮点数函数运算指令 2/3

S7-1200 PLC循环移位指令做流水灯控制

S7-1200 PLC循环移位指令做流水灯控制

案例详解 | S7-1200 PLC循环移位指令做流水灯控制在S7-1200 PLC中的移位和循环移位指令指令包括了移位指令SHL和SHR,循环移位指令ROL和ROR。

这几个指令跟S7-200/200 SMART PLC是一样的,如果学习过这几个指令的同学也可以重新温习一下,或者直接拉到后面看流水灯控制的程序案例编写~下面我们就分别来看一下这几个指令吧。

1、移位指令移位指令分为左移指令SHL和右移指令SHR这两个,它们执行的过程是一致的,只是移动的方向不同而已,左移指令是由低位往高位移动,右移指令是由高位往低位移动。

我们以左移指令来看一下,指令中的N是移位的位数,是将输入操作数IN中的二进制位按N位向左进行移位,从而输出到输出端OUT中,注意移位指令移出的位是自动丢去的,而低位中空出的位是自动补零的。

关于移位指令使用时支持的数据类型,除了支持位字符串的数据类型之外,还可以支持整数的数据类型。

2、循环移位指令循环移位指令分为循环左移ROL和循环右移ROR这两个指令,同样的它们的移动方向是不同的,循环左移指令是由低位往高位移动,循环右移指令是由高位往低位移动。

关于循环移位指令支持的数据类型只要位字符串的数据类型哦。

下面我们以循环左移指令来看一下指令的执行过程,指令中的N同样的是用于指定移动的位数,指令是将输入操作数IN中的二进制位按N位进行循环左移,这个指令和移位指令的区别是,循环移位指令移出的位并不会丢失,而是会放回到地位中空出的位置中的。

我们下面讲一个流水灯控制,是以循环移位指令实现的,主要是为了让大家能够熟悉指令的使用哦。

下面就先看看控制要求吧!控制要求:有八盏指示灯分别对应于PLC输出Q0.0~Q0.7,按下启动按钮,从第一盏灯开始每隔1s点亮,点亮下一盏的同时熄灭上一盏。

当第八盏灯点亮后延时5秒,然后以反反向点亮,回到第一盏时又延时5秒进行下一轮循环,按下停止按钮所有指示灯都熄灭。

我们分析一下以上的程序,当按下启动按钮时,M20.0接通,M20.0接通同时随1s 时钟脉冲每隔一秒进行向左移位,依次点亮一盏灯并熄灭上一盏灯,当第八盏灯点亮了则Q0.7接通,置位切换方向信号M20.1,M20.1触点接通并开始延时5秒,5秒时间到后M20.2线圈接通,M20.2触点接通同时随1s 时间脉冲每隔1秒进行向右移位,直到点亮第一盏灯时,不再执行ROR 右移指令,而去执行程序段5,Q0.0触点接通,定时器开始延时5秒时间,延时时间到后复位M20.1,也就是复位切换方向的信号,同时置位启停标志M20.0,接着又开始下一次的轮回。

11.S7-1200指令(比较、移位等)

11.S7-1200指令(比较、移位等)
过值来调整占空比
5.1.1 比较指令——例1
注意比较指令针对的数据类型是Time
5.1.1 比较指令——例2
用比较和计数指令编写开关灯程序。要求灯控 按钮I0.0按下第一次,灯Q4.0亮,按下第二次, 灯Q4.0、Q4.1全亮,按下第三次灯全灭。如此 循环。
关键点:在程序中所用计数器为加法计数器,当加到3 时,必须复位计数器。
模拟量输入的规范化
规范化的最大最小值与模拟量输入 0.0和 1.0 之间的值,然 后将其换算到 0 到 27648 之间或 -27648 到 27648之间
模拟量输出的规范化
Scale的最大最小值与模拟量输出通道的极性有关
5.1.4 数据传送指令
“1”);若执行有误,则能流就此中止 ➢ ENO可作为下一个方框的EN输入
哪些指令有EN和ENO? 传送与转换指令、数学运算指令、移位与循环指令、字 逻辑运算指令
5.1.3 数据转换指令
• 几种数据转换指令
1)CONV 数据类型转换
2)浮点数取整 浮点数转换为双字整数
3)SCALE_X 按比例,将百分比小数(浮点数)变为整数
比较指令都可以等效为一个触点,因为比较
的结果仅有两种情况:TRUE or False
5.1.1 比较指令
5.1.1 比较指令
1)基本的比较指令
• 功能:比较数据类型相同的两个数IN1和IN2的大小有符 号数或无符号数的大小,进而输出。
• 两个要素:比较符、数据类型 ➢ 比较运算符有6种:==、>=、<=、>、< 和 <> ➢ IN1和IN2数据类型(按长度分):字节(有符号、 无符号)、字(有符号、无符号)、双字整数(有 符号、无符号)、实数、字符和字符串、时间等

12.S7-1200指令(数学运算、控制、高速计数器等)

12.S7-1200指令(数学运算、控制、高速计数器等)
只能在“代码块界面区” 或 “全局数据块” 中定义 字符串
如果类型为String,没有[ ],则默认占256Byte
5.3.1 字符串转换指令
➢ S_CONV 1)字符串数值
允许转换:0到9、加减号、小数点 若有其他字符,转换停止,ENO = 0
2)数值字符串
将有符号、无符号整数、浮点数转换为字符串
✓ PWM要通过设备组态(P119),设定周期值等参数 ✓ PWM的编程指令(属于扩展指令)
5.5 高速脉冲输出和高速计数器
➢ 高速计数器
✓ 一般与增量式编码器一起用(编码器见P120-121) ✓ 普通计数器最高工作频率仅几十赫兹 ✓ S7-1200集成6个高速计数器(HSC)
HSC1-HSC3:最高计数频率:100kHZ ✓ HSC需要设备组态来设置(P122-P123)
3)复制字符串:输入输出同为String,注意字符串长度
5.3.1 字符串转换指令
➢ STRG_VAL和VAL_STRG
STRG_VAL:数字字符串数值 允许0-9、加减号、小数点、字符e和E
VAL_STRG:数值数字字符串 有符号、无符号整数、浮点数变为字符串
5.3.2 字符串操纵指令
1)LEN:求字符串长度 2)CONCAT:合并IN1和IN2两个字符串 3)LEFT:截取 IN 字符串的左侧若干字符 4)RIGHT:截取 IN 字符串的右侧若干字符 5)MID:截取IN字符串的中间若干字符 6)DELETE:从IN字符串中删除若干字符 7)INSERT:将IN2字符串插入IN1字符串指定位置 8)REPLACE:用IN2字符串替换IN1中某些字符 9)FIND:查找IN2字符串在IN1字符串中的位置
5.2.1 算术运算指令

1200plc移位指令

1200plc移位指令

1200plc移位指令
1200 PLC移位指令是用于Siemens Simatic S7-1200系列可编程逻辑控制器(PLC)的一种指令。

该指令可以实现对数据的移位操作,常用于在程序中对数据进行位移或者移动。

具体的语法和功能取决于具体的编程软件和PLC型号,一般来说,移位指令可以用来实现逻辑运算、数据传输、位移等功能。

在编写程序时,需要考虑输入输出的数据格式、移位的方向和位数、移位后的数据处理等方面的细节。

在实际应用中,移位指令可以用于控制系统中的各种逻辑运算和数据处理,例如移位寄存器、循环移位、数据传输等。

需要根据具体的应用场景和要求来选择合适的移位指令,并合理编写PLC程序来实现相应的功能。

S7-1200 PLC的转换操作指令介绍

S7-1200 PLC的转换操作指令介绍

S7-1200 PLC的转换操作指令介绍S7-1200 PLC的转换操作指令也包括有数据类型的转换指令、实数转整数指令、以及用于缩放和标准化指令。

在我们S7-1200 PLC中,转换指令就是CONVERT,我们可以在指令中更改数据类型,相当于所有的转换指令都集合在这个CONVERT指令中,而对于S7-200/200 SMART PLC的转换指令是比较多的,我们需要哪个类型的转换指令就调用哪个指令,不能更改指令的类型,大家在学习的时候可以对比着学习,下面我们就介绍一下S7-1200 PLC常用的移动指令吧。

1、转换指令CONVERT转换指令是将一种数据类型转换成另一种数据类型的,使用的时候单击指令“???”的位置,然后在下拉列表中选择输入数据类型和输出数据类型。

CONVERT指令支持的数据类型包括有整数、双整数、实数、无符号短整型、无符号整型、无符号双整型、短整型、长实数、字、双字、字节、BCD32等,比如INT TO DINT就是表示把整数转换成双整数。

IN管脚是输入要转换的数据,OUT管脚是转换后的数据,在管脚输入数据类型的时候注意要跟设置的数据类型一致哦。

2、浮点数转整数指令S7-1200 PLC的浮点数转换指令包括有四舍五入取整指令ROUND、向上取整指令CEIL、向下取整指令FLOOR和截取尾数部分取整指令TRUNC这四个,而S7-200/200 SMART PLC的浮点数转换指令只有ROUND和TRUNC,那么S7-1200 PLC的CEIL和FLOOR指令大家可以着重了解一下,对比着学习效率更高哦。

这里还要提一下的是,前面所说的CONVERT转换指令也是可以实现浮点数转整数的功能的哦,具体想使用哪个指令就看你怎么选择了。

上图的程序中ROUND是对13.7四舍五入输出14,TRUNC是将12.5的尾数部分截取掉,取12进行输出,FLOOR是15.8向下取整变成15,CEIL是将12.4向上取整变成13。

S7-1200的指令 ppt课件

S7-1200的指令  ppt课件

I0.6的状态。通过比较I0.6前后两次循环的状态,来检测信号的边沿。边沿存
储位的地址只能在程序中使用一次。不能用代码块的临时局部数据或I/O变量
来作边沿存储位。
中间有N的触点的名称为“扫描操作数的信号下降沿”,在M4.4的下降沿,
RESET_BF的线圈“通电”一个扫描周期。该触点下面的M4.5为边沿存储位。
39测量远处物体的高度已知被测物体到测量点的距离l和以度为单位的夹角求被测物体的高度hhltanmd40中角度的单位为度乘以18000174533得到角度的弧度值运算的中间结果用实数临时局部变量temp2保存
第3章 S7-1200的指令
3.1 位逻辑指令
1.常开触点与常闭触点
打开项目“位逻辑指令应用”,常开触点在指定的位为1状态时闭合,为0状
ppt课件
5
9.扫描RLO的信号边沿指令 在流进“扫描RLO的信号上升沿”指令(P_TRIG指令)的CLK输入端的能 流(即RLO)的上升沿,Q端输出脉冲宽度为一个扫描周期的能流,方框下面 的M8.0是脉冲存储位。 在流进“扫描RLO的信号下降沿”指令(N_TRIG指令)的CLK输入端的能 流的下降沿,Q端输出一个扫描周期的能流。方框下面的M8.2是脉冲存储器位。 P_TRIG 指令与N_TRIG 指令不能放在电路的开始处和结束处。
态时断开。常闭触点反之。两个触点串联将进行“与”运算,两个触点并联将
进行“或”运算。
2.取反RLO触点
RLO是逻辑运算结果的简称,中间有“NOT”的触点为取反RLO触点,如果
没有能流流入取反RLO触点,则有能流流出。如果有能流流入取反RLO触点,
则没有能流流出。
3.线圈
线圈将输入的逻辑运算结果(RLO)的信号状态写入指定的地址,线圈通

s7-1200基本指令的应用案例

s7-1200基本指令的应用案例

S7-1200基本指令的应用案例随着工业自动化技术的不断发展,PLC(可编程逻辑控制器)作为工业控制领域中的重要设备,不断得到广泛的应用。

其中,西门子S7-1200系列PLC以其性能稳定、可靠性高等特点,成为了众多工业控制系统的首选。

在S7-1200系列PLC中,基本指令是实现其各项功能的基础,本文将结合具体案例,介绍S7-1200基本指令的应用方法及技巧。

一、S7-1200基本指令的概述S7-1200系列PLC的基本指令包括了逻辑运算、数值运算、移位、比较、计数和定时器等基本功能。

这些指令通过编程的方式,实现了PLC对工业设备的精确控制,具有非常重要的实际意义。

二、逻辑运算指令的应用1. 与门指令与门指令用于将多个输入信号进行与运算,并输出结果。

在工业控制中,可以利用与门指令实现多个条件的同时满足时,触发某项操作的逻辑控制。

2. 或门指令或门指令则是将多个输入信号进行或运算,并输出结果。

在设备的控制中,或门指令可以用于多种状态下的切换操作,提高了设备的灵活性。

三、数值运算指令的应用1. 加法指令加法指令可实现两个操作数的相加,广泛应用于工业设备中的加工、输送、包装等环节的位置控制和计数操作。

2. 减法指令减法指令同样是实现了两个操作数的相减操作,常用于工业生产中的计数、调整等方面。

四、移位指令的应用1. 左移指令左移指令主要用于对数据进行左移位操作,可应用于数值的扩大、倍增等场景,提高了生产效率。

2. 右移指令右移指令则是对数据进行右移位操作,在某些液位控制、料仓排料等方面具有重要作用。

五、比较指令的应用比较指令可用于比较两个操作数的大小关系,在工业控制中常用于检测传感器信号、设定阈值等环节。

六、计数和定时器指令的应用1. 计数器指令在工业生产中,计数器指令常用于对生产过程中的成品数量、加工次数等进行统计和控制。

2. 定时器指令定时器指令则是用于对设备的时间控制,如配料时间、加工时间、清洗时间等,实现对生产过程的准确控制。

电气控制与PLC技术 第六章 S7-1200PLC的编程指令

电气控制与PLC技术 第六章 S7-1200PLC的编程指令
当操作数的信号状态为“0”时,不会启用常闭触点,同时将该输入的信号状态传输到输出。 两个或多个常闭触点串联时,将逐位进行“与”运算。串联时,所有触点都闭合后才产生信号流。 常闭触点并联时,将进行“或”运算。并联时,有一个触点闭合就会产生信号流。
电气控制与PLC技术(S7-1200)
--|NOT|--:取反RLO
该指令不会影响 RLO。线圈输入的 RLO 将直接发送到输出。
电气控制与PLC技术(S7-1200)
启保停控制程序
电气控制与PLC技术(S7-1200)
- 6.1.2 置位和复位指令
--(S)--: 置位输出
使用“置位输出”指令,可将指定操作数的信号状态置位为“1”。仅当线圈输入的逻辑运算结果 (RLO) 为“1”时,才执行该指令。如果信号流通过线圈(RLO=“1”),则指定的操作数置位为“1” 。如果线圈输入的 RLO 为“0”(没有信号流过线圈),则指定操作数的信号状态将保持不变。
两个或多个常开触点串联时,将逐位进行“与”运算。串联时,所有触点都闭合后才产 生信号流。
常开触点并联时,将逐位进行“或”运算。并联时,有一个触点闭合就会产生信号流。
电气控制与PLC技术(S7-1200)
--|/|--:常闭触点
常闭触点的激活取决于相关操作数的信号状态。当操作数的信号状态为“1”时,常闭触点将打开, 同时该指令输出的信号状态复位为“0”。
电气控制与PLC技术(S7-1200)
1.脉冲定时器(TP) TP指令可用于生成具有预定宽度时间的脉冲。
电气控制与PLC技术(S7-1200)
--|N|--:扫描操作数的信号下降沿
使用“扫描操作数的信号下降沿”指令,可以确定所指定操作数(<操作数 1>)的信号状态是 否从“1”变为“0”。该指令将比较 <操作数 1> 的当前信号状态与上一次扫描的信号状态,上一 次扫描的信号状态保存在边沿存储器位 <操作数 2> 中。如果该指令检测到逻辑运算结果 (RLO) 从 “1”变为“0”,则说明出现了一个下降沿。

《机电控制与可编程序控制器技术》形成性考核册(二)

《机电控制与可编程序控制器技术》形成性考核册(二)

一、填空题1.PLC 控制的等效电路由__输入部分__、_控制部分___和输出部分组成。

2.模块式结构PLC 是将__CPU__单元、__输入__单元、智能I/O 单元、通信单元、电源做成相应的独立模块,各个模块可以插装在__底板__上,模块之间通过底板上的总线相互联系。

3.PLC 系统的存储器主要用于存放系统程序、__用户程序___及_工作数据__。

4.PLC 采用___循环扫描__的方式工作,其中一次循环可分为 6 个阶段,即内部处理阶段、通信服务阶段、子诊断阶段、___输入采样__阶段、___程序执行__阶段和输出处理阶段。

5.西门子S7-1200 PLC 属于小型机,其中CPU1214C 有 14 点输入、10 点输出,模拟输入 2 路。

6.S7-1200 PLC 的指令由__程序控制___和__逻辑运算__两部分组成。

7.指令的操作数在PLC 的存储器中,此时的操作数由__标识符__和___参数__组成。

8.位寻址的格式由_标识符__、__字节地址_、分隔符及__字节的位或位号__四部分组成。

9.字寻址的格式由_标识符__、___字标识符_、__起始字节地址__组成。

10.S7-1200 中指令的作用是扫描操作数信号的___上升沿__。

11 .S7-1200 中定时器TON 指令是__接通延时定时器__ ,其中指令PT 端是用来设置__定时时间__,PT 端设置为T#10s 时表示定时时间为___10s____通电延时定时器定时时间10s12.通电延时定时器(TON)的输入(IN)电路___接通__时开始定时,当前值大于等于设定值时,其定时器位变为1 状态,其常开触点__接通__,常闭触点__断开__。

(注:填写“接通”或“断开”)13.若加计数器的计数复位输入电路(R)__接通____,计数器被复位,复位后其常开触点___断开__,常闭触点__接通___,当前值为0。

(注:填写“接通”或“断开”)14.SET_BF(多点置位)指令将指定的地址开始的连续若干个位地址的位变为“________1____”状态并保持;RESET_BF(多点复位)指令将指定的地址开始的连续若干个位地址的位变为“________0____”状态并保持。

西门子S7-1200 移位和循环指令

西门子S7-1200 移位和循环指令
当拨动开关拨到ON位置时,给QW赋值为1,然后利用 1s时钟和循环左移ROL指令,控制QW0每隔1s向左移动一 位。
当拨动开关拨到OFF位置后,给QW0赋值为0,所有彩 灯均熄灭。
循环左移ROL
下图显示了如何将 DWORD 数据类型操作数的内容向左循环移动 3 位。
案例:彩灯循环控制
编程要求
当拨动开关拨到到ON位置后,彩灯从Y0开始,Y0亮1s后熄灭,Y2亮,Y2亮1s后熄灭,Y3亮....依次循环; 当拨动开关拨到OFF位置后,所有彩灯均熄灭。
案例:彩灯循环控制
编程过程
循环右移ROR
下图显示了如何将 DWORD 数据类型操作数的内容向右循环移动 3 位。
循环左移ROL
“循环左移”指令将输入 IN 中操作数的内容按位向左循环移位,并在输出 OUT 中查询结果。参数 N 用于 指定循环移位中待移动的位数。用移出的位填充因循环移位而空出的位。
如果参数 N 的值为“0”,则将输入 IN 的值复制到输出 OUT 的操作数中。 如果参数 N 的值大于可用位数,则输入 IN 中的操作数值仍会循环移动指定位数。
22
S7-1200 移位和循环指令
右移SHR
“右移”指令将输入 IN 中操作数的内容按位向右移位,并在输出 OUT 中查询结果。参数 N 用于指定将指 定值移位的位数。
如果参数 N 的值为“0”,则将输入 IN 的值复制到输出 OUT 的操作数中。 如果参数 N 的值大于位数,则输入 IN 的操作数值将向右移动该位数个位置。 无符号值移位时,用零填充操作数左侧区域中空出的位。如果指定值有符号,则用符号位的信号状态填充空 出的位。
左移SHL
下图说明了如何将 WORD 数据类型操作数的内容向左移动 6 位。

西门子S71200plc指令系统 PPT

西门子S71200plc指令系统 PPT

用接通延时定时器设计周期和占空比可调的振荡电路。
振荡电路的高、低电平时间分别由两个定时器的PT值确定。
I1.1 一个扫描周期 M2.7 2s 3s
Q0.7
保持型接通延迟定时器及其时序图
关断延迟定时器及其时序图
脉冲定时器及其时序图
例:用脉冲定时器实现一个周期振荡电路
复位定时器指令
两条运输带顺序相连,为避免运送的物料在 1 号运输带上堆积, 按下起动按钮 I0.3 , 1 号带开始运行, 8s 后 2 号带自动起动。停机 的顺序与起动的顺序相反,按了停止按钮I0.2后,先停2号带,8s 后停1号带。Q1.1和Q0.6控制两台电动机M1和M2。
I0.2— 产品通过检测器PH
I0.0— 传送带停 机按钮 I0.1—传送带起动 按钮
如果输入信号 I0.6由 0变为 1状态 ( 即输入信号 I0.6的上升沿 ) ,则 该触点接通一个扫描周期。
触点下面的 M4.3 为边缘存储位,用来存储上一个扫描循环是 I0.6的状态,通过比较输入信号的当前状态和上一次循环的状态 来检测信号的边沿。边沿存储位的地址只能在程序中使用一次, 它的状态不能在其他地方被改写。只能使用M、全局DB和静态 局部变量来作边沿存储位,不能使用临时局部数据或I/O变量来 作边沿存储位。
在梯形图中输入定时器指令时,打开右边的指令窗口将“定时器 操作”文件夹中的定时器指令拖放到梯形图中适当的位置,在出 现的“调用选项”对话框中修改将要生成的背景数据块的名称, 或采用默认的名称。点击“确定”按钮,自动生成数据块。
计数器
S7-1200有3种计数器:加计数器(CTU)、减计数器(CTD)和加减计 数器 (CTUD) 。它们属于软件计数器,其最大计数速率受到它所 在的OB的执行速率的限制。

S7-1200-PLC编程及应用第三版-廖常初-课件-第7、8章

S7-1200-PLC编程及应用第三版-廖常初-课件-第7、8章
第8页/共40页
7.3 精简系列面板的仿真与运行 7.3.1 PLC与HMI的集成仿真
1. HMI仿真调试的方法 WinCC的运行系统(Runtime)用来在计算机上运行用WinCC的工程系统组 态的项目。在没有HMI设备的情况下,可以用运行系统来对HMI设备仿真。 有下列3种仿真调试的方法,本节主要介绍集成仿真。 (1)使用变量仿真器仿真 如果手中既没有HMI设备,也没有PLC,可以用变量仿真器来检查人机界 面的部分功能。因为没有运行PLC的用户程序,这种仿真方法只能模拟实际 系统的部分功能。 (2)使用S7-PLCSIM和运行系统的集成仿真 用 WinCC 的 运 行 系 统 对 HMI 设 备 仿 真 , 用 S7-PLCSIM 对 S7-300/400/1200/ 1500 仿真。不需要HMI设备和PLC的硬件,接近真实控制系统的运行情况。 (3)连接硬件PLC的仿真 如果有硬件PLC,在建立起计算机和S7 PLC通信连接的情况下,用计算机 模拟HMI设备的功能。这种仿真的效果与实际系统基本上相同。
第9页/共40页
2.PLC与HMI的变量表 HMI的变量分为外部变量和内部变量。外部变量是PLC中定义的存储单元 的映像,其值随PLC程序的执行而改变。HMI的内部变量存贮在HMI设备的 存储器中,与PLC没有连接关系,只有HMI设备能访问内部变量。内部变量 只有名称,没有地址。 PLC的默认变量表中的“起动按钮”和“停止按钮”信号来自HMI画面上 的按钮,用画面上的指示灯显示变量“电动机”的状态。
在“外观”视图设置IO域的单位为s(秒),画面上I/O域的显示格式为 “+000.000s”,背景色为灰色。“布局”“文本格式”属性的设置与文本域 的相同。
选中画面上的I/O域,执行复制和粘贴操作。放置好新生成的I/O域后选中 它,单击巡视窗口的“属性 > 属性 > 常规”,设置其模式为“输入/输出”, 连接的过程变量为“预设值”,变量的数据类型为Time,属性与前一个I/O域 基本上相同,背景色为白色。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SWAP:用于反转二字节和四字节数据元素 的字节顺序。不改变每个字节中的位顺序。
移动指令:
VariantGet:读取 SRC 参数所指向的变量,并将其写入到 DST参数的变 量中。
VariantPut:将 SRC 参数所引用的变量写入到 DST参数所指向的变量中。
CountOfElements:计算 IN参数指向的数组中所含数组元素的数目。
GET_ERR_ID:指示发生程序块执行错误,并报告错误的 ID(标识符代 码)。
RUNTIME:测量整个程序、各个块或命令序列的运行时间。
字逻辑运算指令:
AND、OR 和 XOR 逻辑运算指令: 所选数据类型将 IN1、IN2 和 OUT 设置为
相同的数据类型。 IN1 和 IN2 的相应位值相互组合,在参数
NORM_X:标准化通过参数 MIN 和 MAX指定的值范围内的参数 VALUE: OUT = (VALUE - MIN) / (MAX - MIN),其中 (0.0 <= OUT <= 1.0)
程序控制指令:
JMP:RLO(逻辑运算结果)= 1 时跳 转:如果有能流通过 JMP 线圈 (LAD), 则程序将从指定标签后的第一条指令 继续执行。
FLOOR:将实数(Real 或LReal)转换为小于或等于所选实数的最大整数 (IEEE“向负无穷取整”)。
TRUNC:TRUNC 用于将实数转换为整数。实数的小数部分被截成零(IEEE - 取整为零)。
SCALE_X:按参数 MIN 和 MAX所指定的数据类型和值范围对标准化的实 参数 VALUE(其中,0.0 <= VALUE <=1.0)进行标定: OUT = VALUE (MAX - MIN) + MIN
MOVE_BLK:将数据元素块复制到新地址的 可中断移动。
MOVE_BLK_VARIANT:将源存储区域的内 容移动到目标存储区域。
UMOVE_BLK:将数据元素块复制到新地址 的不可中断移动。
FILL_BLK:可中断填充指令: 使用指定数据 元素的副本填充地址范围。
UFILL_BLK:不中断填充指令: 使用指定数 据元素的副本填充地址范围。
程序控制指令:
SWITCH:用作程序跳转分配器,控制程序段的执行。 根据 K输入的值与 分配给指定比较输入的值的比较结果,跳转到与第一个为“真”的比较 测试相对应的程序标签。如果比较结果都不为 TRUE,则跳转到分配给 ELSE的标签。程序从目标跳转标签后面的程序指令继续执行。
程序控制指令:
RET:可选的 RET 指令用于终止当前块的执行。 当且仅当有能流通过 RET 线圈,则当前块的程序执行将在该点终止,并且不执行 RET 指令 以后的指令。
ROUND:将实数转换为整数。实数的小数 部分舍入为最接近的整数值(IEEE -取整为 最接近值)。 如果该数值刚好是两个连续整数的一半(例 如,10.5),则将其取整为偶数。 例如: • ROUND (10.5) = 10 • ROUND (11.5) = 12
转换指令:
CEIL:将实数(Real 或LReal)转换为大于或等于所选实数的最小整数 (IEEE“向正无穷取整”)。
转换指令:
CONVERT:将数据元素从一种数据类型转 换为另一种数据类型。
该指令不允许您选择位串(Byte、 Word、DWord)。 要为指令参数输入数 据类型 Byte、Word 或 DWord 的操作数,选择位长度相同的无符号整型。 例如 为 Byte 选择 USInt、为 Word 选择 UInt 或为 DWord 选择 UDInt。
OUT 中生成二进制逻辑果。
INV(求反码)指令:计算参数 IN 的二进制反 码。 通过对参数 IN各位的值取反来计算反码 (将每个 0 变为 1,每个 1 变为 0)。
JMPN:RLO = 0 时跳转:如果没有能 流通过 JMPN 线圈 (LAD),则程序将 从指定标签后的第一条指令继续执行。
Label:JMP 或 JMPN 跳转指令的目 标标签。
JMP_LIST:JMP_LIST 指令用作程序跳 转分配器,控制程序段的执行。根据 K 输入的值跳转到相应的程序标签。 程序从目标跳转标签后面的程序指令 继续执行。 如果 K输入的值超过(标 签数 -1),则不进行跳转,继续处理 下一程序段。
ENDIS_PW:即使客户端能够提供正确的密码,ENDIS_PW指令也可以 允许或禁止客户端连接到S7-1200 CPU。此指令不会禁止 Web 服务 器密码。使用 REQ=1 调用 ENDIS_PW 会禁止相应密码输入参数为 FALSE 的密码类型。可以单独允许或禁止每个密码类型。
例如,如果允许故障安全密码但是禁止所有其它密码,则可以限 制 CPU访问一小组员工。
RE_TRIGR:RE_TRIGR(重新触发扫描时间监视狗)用于延长扫描循环 监视狗定时器生成错误前允许的最大时间。
程序控制指令:
STP:STP 可将 CPU 置于 STOP 模式。 CPU 处于 STOP模式时,将停止 程序执行并停止过程映像的物理更新。
GET_ERROR:指示发生本地程序块执行错误,并用详细错误信息填充预 定义的错误数据结构。
FieldRead:FieldRead 用于从第一个元素由 MEMBER参数指定的数组 中读取索引值为 INDEX的数组元素。 数组元素的值将传送到 VALUE参数 指定的位置。(MEMBER 参数和 VALUE 参数指定的数组元素的数据类型 必须相同。)
FieldWrite:WriteField 用于将 VALUE参数指定的位置上的值传送给第一 个元素由MEMBER 参数指定的数组。 该值将传送给由INDEX 参数指定数 组索引的数组元素。(MEMBER 参数和 VALUE 参数指定的数组元素的数 据类型必须相同。)
博途1200课程--第08讲
--------------移动操作指令,转换指令 --------------程序控制指令,字逻辑运算指令 --------------移位与循环移位指令讲解
移动指令:
使用移动指令可将数据元素复制到新的 存储器地址并从一种数据类型转换为另一种 数据类型。 移动过程不会更改源数据。
相关文档
最新文档