S71200PLC的指令
S7-1200 PLC的指令
2020/3/4
26
扩展指令——日期时间指令—日期时间的数据类型
数据类型Time的长度为4B,取值范围为: T#-24d_20h_31m_23s_648ms T#24d_20h_31m_23s_648ms -2147483648ms 2147483647ms
数据结构DTL(日期时间)如表:
数据 年 月 日 星期
字节数 取值范围 数据
2
19702554
h
1
1 12
min
1
1 31
s
1 17(周日周六) ns
字节数 取值范围
1
023
1
059
1
059
4 0999999999
2020/3/4
27
扩展指令——日期时间指令—时间转换、相加、相减、时间差
T_CONV(时间转换)用于将数据类型Time转换为DInt,或者作反向的转换。IN和OUT 参数均可以去数据类型Time转换为Dint。
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
2
基本指令——比较指令 2/2
2020/3/4
3
基本指令——比较指令——举例 1/2
用比较和计数指令编写开关灯程序,要求灯控按钮I0.0按下一次,灯Q4.0亮,按下两 次,灯Q4.0,Q4.1全亮,按下三次灯全灭,如此循环。
S7-1200 PLC 基本指令介绍之触点与赋值指令
S7-1200 PLC 基本指令介绍之触点与赋值指令西门子S7-1200 PLC的指令系统分为基本指令、扩展指令、工艺指令、通信指令等等,而其中的基本指令是我们学习S7-1200 PLC 必须要学习和掌握的指令,包括位逻辑运算、定时器、计数器、比较操作、数学函数等10部分组成。
这篇文章主要是介绍一下S7-1200的位逻辑指令,这也是我们在学习PLC编程时最先接触到的指令,最基本的指令。
位逻辑运算指令是对二进制位进行操作指令,数据类型是BOOL型,这其中又包括了触点指令与赋值指令、置位与复位指令、沿脉冲检测指令这三个部分。
我们打开基本指令中的位逻辑运算文件夹,就可以看到如下这些指令。
从以上这些指令中,我们可以对比一下S7-200/200 SMART PLC,会发现有部分指令有所不同,比如说赋值取反、SET_BF、RESET_BF、(P)、(N)、P_TRIG、N_TRIG、R_TRIG、F_TRIG,这些都是S7-1200 PLC新增的指令,我们之后也会着重介绍新增的指令。
对于这些位逻辑运算指令,我们会分三部分来讲,这篇文章是先介绍触点指令与赋值指令哦。
触点与赋值指令包括常开触点、常闭触点、取反指令、赋值和赋值取反这5个指令。
常开常闭触点类似于继电控制电路中按钮的常开常闭触点。
因为PLC的输入点需要接按钮、开关等元器件,按钮开关等有常开NO和常闭NC的,而程序中又又常开触点和常闭触点,那么外部电路的状态和内部触点常开/常闭之间的关系是怎么样的呢?我们一起看一下下图。
对于常开常闭触点,我们在使用的时候可以单个触点使用,也可以多个触点进行逻辑“与”、“或”、“非”等组合式使用。
当多个触点串联连接在一起使用时,多个触点之间的运算就是逻辑与运算。
只有所有触点的状态都为1时,输出结果才会为1。
当多个触点并联链接在一起时,多个触点之间的运算就是逻辑或运算。
只要参与运算的触点中有任意一个状态为1,输出结果就为1。
西门子S71200plc 指令系统(收藏)
计数器指令——计数器的输入输出 参数
参数 CU、CD R ( CTU、CTUD )
数据类型 BOOL BOOL
说明
加计数或减计数,按加或减一 计数
将计数值重置为零
LOAD (CTD、CTUD) BOOL
预设值的装载控制
PV
SInt、Int、DInt、USInt、 UInt、UDInt
I0.0— 传送带 Q0.0—传送带
停机按钮
电机KM1
I0.1—传送带 Q0.1—机械手
起动按钮
KM2
I0.2— 产品通 定时器,定时2 过检测器PH 秒
计数器,设定 测到一个产品,I0值.22产4 生一个正 脉冲,使计一个数。
C10每计24个数,机械手动作一次
机械手动作后,延时2秒, 机械手的电磁铁切断
3台电机顺序启动、反序停止控制 控制要求:按下启动按钮后,3台电机按M1、M2、M3的顺序隔2s启动; 按下停止按钮后,3台电机按M3、M2、M1的顺序隔2s停止。
如果输入信号I0.6由0变为1状态(即输入信号I0.6的上升沿),则该触点接通一个扫描周 期。 触点下面的M4.3为边缘存储位,用来存储上一个扫描循环是I0.6的状态,通过比较输 入信号的当前状态和上一次循环的状态来检测信号的边沿。边沿存储位的地址只能在 程序中使用一次,它的状态不能在其他地方被改写。只能使用M、全局DB和静态局 部变量来作边沿存储位,不能使用临时局部数据或I/O变量来作边沿存储位。
例 用接通延时定时器设计一个周期振荡电路。
用接通延时定时器设计周期和占空比可调的振荡电路。
振荡电路的高、低电平时间分别由两个定时器的PT值确定。
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指令(数学运算、控制、高速计数器等)
如果类型为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 算术运算指令
S7-1200的指令 ppt课件
ppt课件
12
3.关断延时定时器指令 关断延时定时器(TOF)用于将Q输出的复位操作延时PT指定的一段时间。 IN输入电路接通时,输出Q为1状态,当前时间被清零。在IN的下降沿开始定 时,ET从0逐渐增大。ET等于预设值时,输出Q变为0状态,当前时间保持不 变,直到IN输入电路接通(见波形A)。关断延时定时器可以用于设备停机 后的延时。 如果ET未达到PT预设的值,IN输入通电时,如果IN输入信号为0状态, 则定时器被复位,当前时间被清零,输出Q变为0状态(见波形C)。如果复 位时IN输入信号为1状态,则复位信号不起作用(见波形D)。
ppt课件
9
3.2 定时器与计数器指令 3.2.1 定时器指令
1.脉冲定时器 将指令列表中的“生成脉冲”指令TP拖放到梯形图中,在出现的“调用选 项”对话框中,将默认的背景数据块的名称改为T1,可以用它来做定时器的 标示符。单击“确定”按钮,自动生成背景数据块。 定时器的输入IN为启动 输入端,PT为预设时间值,ET为定时开始后经过的当前时间值,它们的数据 类型为32位的Time,单位为ms,最大定时时间为24天多。Q为定时器的位输 出,各参数均可以使用I(仅用于输入参数)、Q、M、D、L存储区,PT可以 使用常量。定时器指令可以放在程序段的中间或结束处。
TP的IN输入信号变为1状态,”定时器DB”.T2.Q提供4s的脉冲。 TOF的Q输出”定时器DB”.T3.Q的波形减去I0.7的波形得到宽度为5s的脉冲波
形,用两个触点的串联电路来实现上述要求。两块脉冲波形的叠加用并联电 路来实现。”定时器DB”.T1.Q的常开触点用于防止3s内有人进入和离开时冲水。
ppt课件
3
6.置位/复位触发器与复位/置位触发器 SR方框是置位/复位(复位优先)触发器,在置位(S)和复位(R1)信号 同时为1时,方框上的输出位M7.2被复位为0。可选的输出Q反映了M7.2的状态。 RS方框是复位/置位(置位优先)触发器,在置位(S1)和复位(R)信号 同时为1时,方框上的M7.6为置位为1。可选的输出Q反映了M7.6的状态。
S7-1200的指令 ppt课件
ppt课件
10
脉冲定时器用于将输出Q置位为PT预设的一段时间。在IN输入信号的上升 沿启动该指令,Q输出变为1状态,开始输出脉冲,ET从0ms开始不断增大, 达到PT预设的时间时,Q输出变为0状态。如果IN输入信号为1状态,则当前 时间值保持不变(见波形A)。如果IN输入信号为0状态,则当前时间变为0s (见波形B)。IN输入的脉冲宽度可以小于预设值,在脉冲输出期间,即使IN 输入出现下降沿和上升沿,也不会影响脉冲的输出。
ppt课件
3
6.置位/复位触发器与复位/置位触发器 SR方框是置位/复位(复位优先)触发器,在置位(S)和复位(R1)信号 同时为1时,方框上的输出位M7.2被复位为0。可选的输出Q反映了M7.2的状态。 RS方框是复位/置位(置位优先)触发器,在置位(S1)和复位(R)信号 同时为1时,方框上的M7.6为置位为1。可选的输出Q反映了M7.6的状态。
ppt课件
6
10.检测信号边沿指令 R_TRIG是“检测信号上升沿”指令,F_TRIG是“检测信号下降沿”指令。 它们是函数块,在调用时应为它们指定背景数据块。这两条指令将输入CLK的 当前状态与背景数据块中的边沿存储位保存的上一个扫描周期的CLK的状态进 行比较。如果指令检测到CLK的上升沿或下降沿,将会通过Q端输出一个扫描 周期的脉冲。 在输入CLK输入端的电路时,选中左侧的垂直“电源”线,双击收藏夹中的 “打开分支”按钮,生成一个串联电路。用鼠标将串联电路右端的双箭头拖拽 到CLK端。松开鼠标左键,串联电路被连接到CLK端。
第3章 S7-1200的指令
3.1 位逻辑指令
1.常开触点与常闭触点
打开项目“位逻辑指令应用”,常开触点在指定的位为1状态时闭合,为0状
态时断开。常闭触点反之。两个触点串联将进行“与”运算,两个触点并联将
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基本指令的应用案例随着工业自动化技术的不断发展,PLC(可编程逻辑控制器)作为工业控制领域中的重要设备,不断得到广泛的应用。
其中,西门子S7-1200系列PLC以其性能稳定、可靠性高等特点,成为了众多工业控制系统的首选。
在S7-1200系列PLC中,基本指令是实现其各项功能的基础,本文将结合具体案例,介绍S7-1200基本指令的应用方法及技巧。
一、S7-1200基本指令的概述S7-1200系列PLC的基本指令包括了逻辑运算、数值运算、移位、比较、计数和定时器等基本功能。
这些指令通过编程的方式,实现了PLC对工业设备的精确控制,具有非常重要的实际意义。
二、逻辑运算指令的应用1. 与门指令与门指令用于将多个输入信号进行与运算,并输出结果。
在工业控制中,可以利用与门指令实现多个条件的同时满足时,触发某项操作的逻辑控制。
2. 或门指令或门指令则是将多个输入信号进行或运算,并输出结果。
在设备的控制中,或门指令可以用于多种状态下的切换操作,提高了设备的灵活性。
三、数值运算指令的应用1. 加法指令加法指令可实现两个操作数的相加,广泛应用于工业设备中的加工、输送、包装等环节的位置控制和计数操作。
2. 减法指令减法指令同样是实现了两个操作数的相减操作,常用于工业生产中的计数、调整等方面。
四、移位指令的应用1. 左移指令左移指令主要用于对数据进行左移位操作,可应用于数值的扩大、倍增等场景,提高了生产效率。
2. 右移指令右移指令则是对数据进行右移位操作,在某些液位控制、料仓排料等方面具有重要作用。
五、比较指令的应用比较指令可用于比较两个操作数的大小关系,在工业控制中常用于检测传感器信号、设定阈值等环节。
六、计数和定时器指令的应用1. 计数器指令在工业生产中,计数器指令常用于对生产过程中的成品数量、加工次数等进行统计和控制。
2. 定时器指令定时器指令则是用于对设备的时间控制,如配料时间、加工时间、清洗时间等,实现对生产过程的准确控制。
s7-1200的基本指令
S7-1200 PLC的基本指令包括位逻辑指令、定时器指令、计数器指令、比较操作指令、数学函数指令等。
其中,位逻辑指令是对二进制位进行操作,包括常开触点、常闭触点、取反RLO触点等。
此外,还有赋值指令、置位与复位指令、沿脉冲检测指令等部分。
在数学函数指令中,包括加法、减法、乘法、除法、取余数、计算等运算。
此外,新增的指令包括取补码NEG、取最大最小值和绝对值ABS等。
这些基本指令是学习S7-1200 PLC编程的基础,对于初学者来说需要熟练掌握。
如需更多信息,建议咨询西门子S7-1200 PLC编程专家或查阅西门子官网。
第3章 S7-1200的指令2
机电与自动化学院 电气工程及其自动化教研室
S7-1200PLC编程及应用
第3章 S7-1200指令
➢ 位逻辑指令 ➢定时器与计数器指令 ➢数据处理指令 ➢数学运算指令 ➢程序控制指令 ➢日期和时间指令 ➢高速脉冲输出与高速计数器
S7-1200PLC编程及应用 ➢ 定时器指令与计数器指令
S7-1200PLC编程及应用 ➢ 定时器指令与计数器指令
第3章 S7-1200的指令 ② 计数器指令
S7-1200PLC编程及应用 ➢ 定时器指令与计数器指令
第3章 S7-1200的指令 ② 计数器指令
后的延时。
S7-1200PLC编程及应用
第3章 S7-1200的指令
➢ 定时器指令与计数器指令
① 定时器指令
4.时间累加器
时间累加器TONR的IN输入电路接通时开始定时。输入电路断开时,累
计的当前时间值保持不变。可以用TONR来累计输入电路接通的若干个时
间段。图中的累计时间t1+t2等于预设值PT时,Q输出变为1状态。
第3章 S7-1200的指令 ① 定时器指令
功能:使用定时器指令可以创建编程的时间延时,用户程序中可以使用的定 时器数仅受CPU存储器容量限制。每个定时器均使用16字节的IEC_Timer数 据类型的DB结构来存储功能框或线圈指令顶部指定的定时器数据。
S7-1200PLC编程及应用
第3章 S7-1200的指令
S7-1200PLC编程及应用 ➢ 定时器指令与计数器指令
第3章 S7-1200的指令 ① 定时器指令
S7-1200PLC编程及应用
第3章 S7-1200的指令
➢ 定时器指令与计数器指令
S7-1200-PLC编程及应用第三版--ppt课件-第3章
8.在信号边沿置位操作数的指令 中间有 P 的线圈是 “ 在信号上升沿置位操作数 ” 指令,仅在流进该线圈 的能流 的上升沿,该指令的输出位M6.1为1状态。其他情况下M6.1均为0状态, M6.2 为保存P线圈输入端的RLO的边沿存储位。 中间有 N 的线圈是 “ 在信号下降沿置位操作数 ” 指令,仅在流进该线圈 的能流 的下降沿,该指令的输出位M6.3为1状态。其他情况下M6.3均为0状态, M6.4 为边沿存储位。 上述两条线圈格式的指令对能流是畅通无阻的,这两条指令可以放置在程序 段的中间或最右边。在运行时改变I0.7的状态,可以使M6.6置位和复位。
2Leabharlann 5.置位位域指令与复位位域指令 “ 置位位域 ” 指令 SET_BF 将指定的地址开始的连续的若干个位地址置位, “ 复 位位域”指令RESET_BF将指定的地址开始的连续的若干个位地址复位。
7.扫描操作数信号边沿的指令 中间有P的触点的名称为 “ 扫描操作数的信号上升沿”,在I0.6 的上升沿, 该触 点接通一个扫描周期。M4.3为边沿存储位,用来存储上一次扫描循环时 I0.6的 状态。通过比较I0.6前后两次循环的状态,来检测信号的边沿。边沿存 储位的 地址只能在程序中使用一次。不能用代码块的临时局部数据或I/O变量 来作边 沿存储位。 中间有 N 的触点的名称为 “ 扫描操作数的信号下降沿 ” ,在 M4.4 的下降 RES沿E,T_BF的线圈“通电”一个扫描周期。该触点下面的M4.5为边沿存储位。
12
3.关断延时定时器指令 关断延时定时器( TOF )用于将 Q 输出的复位操作延时 PT 指定的一段时间 IN输入电路接通时,输出Q为1状态,当前时间被清零。在IN的下降沿开始定 时,ET从0逐渐增大。ET等于预设值时,输出Q变为0状态,当前时间保持不 变,直到IN输入电路接通(见波形A)。关断延时定时器可以用于设备停机 后 的延时。 如果 ET 未达到 PT 预设的值, IN 输入信号就变为 1 状态, ET 被清 0 , 输出 Q 保 持1状态不变(见波形B)。复位线圈RT通电时,如果IN输入信号 为0状态, 则定时器被复位,当前时间被清零,输出Q变为0状态(见波形C)。 如果复 位时IN输入信号为1状态,则复位信号不起作用(见波形D)。
s7 1200 条件分支指令
S7-1200 是西门子推出的一款先进的可编程逻辑控制器(PLC)。
它具有多种功能和特性,其中条件分支指令是其重要的编程组成部分之一。
条件分支指令允许程序根据不同的条件执行不同的操作,从而增加了程序的灵活性和可控性。
本文将深入探讨 S7-1200 条件分支指令的相关知识,帮助读者更好地理解和应用这一功能。
一、条件分支指令概述1.1 条件分支指令的作用条件分支指令是一种在程序运行时根据特定条件选择执行路径的指令。
它可以根据不同的条件将程序流程分支为多个路径,实现程序的灵活控制和多样化逻辑。
在 S7-1200 PLC 编程中,条件分支指令可用于实现复杂的控制逻辑,满足不同的应用需求。
1.2 条件分支指令的类型S7-1200 PLC 提供了多种条件分支指令,包括IF、ELSE IF、ELSE 等。
这些指令可以根据不同的条件执行相应的指令序列,实现程序的多分支控制。
在实际编程过程中,根据具体的应用场景和逻辑需求,可以灵活选择合适的条件分支指令组合,实现精确的程序控制。
二、条件分支指令的应用案例2.1 温度控制假设有一个温度控制系统,需要根据不同的温度范围执行不同的控制逻辑。
可以利用 S7-1200 的条件分支指令,根据温度传感器采集的数据,判断当前温度处于哪个范围,然后执行相应的控制指令。
当温度低于设定值时,启动加热器;当温度高于设定值时,启动冷却器;当温度在正常范围内时,保持系统稳定运行。
通过条件分支指令,可以轻松实现多分支的温度控制逻辑。
2.2 流水线控制在自动化生产线上,常常需要根据不同的产品类型执行不同的加工工艺和控制流程。
通过 S7-1200 的条件分支指令,可以根据传感器检测到的产品信息,判断当前产品类型,然后执行相应的加工指令。
当传感器检测到产品 A 时,执行工艺 A;当传感器检测到产品 B 时,执行工艺 B。
条件分支指令能够有效地实现多品种生产线的灵活控制。
2.3 状态监测在设备监控系统中,需要不断监测设备的状态,并根据设备状态执行相应的操作。
S7-1200的指令
3.2 定时器与计数器指令 3.2.1 定时器指令
1.脉冲定时器 将指令列表中的“生成脉冲”指令TP拖放到梯形图中,在出现的“调用选 项”对话框中,将默认的背景数据块的名称改为T1,可以用它来做定时器的 标示符。单击“确定”按钮,自动生成背景数据块。 定时器的输入IN为启动 输入端,PT为预设时间值,ET为定时开始后经过的当前时间值,它们的数据 类型为32位的Time,单位为m均可以使用I(仅用于输入参数)、Q、M、D、L存储区,PT可以 使用常量。定时器指令可以放在程序段的中间或结束处。
3.关断延时定时器指令 关断延时定时器(TOF)用于将Q输出的复位操作延时PT指定的一段时间。 IN输入电路接通时,输出Q为1状态,当前时间被清零。在IN的下降沿开始定 时,ET从0逐渐增大。ET等于预设值时,输出Q变为0状态,当前时间保持不 变,直到IN输入电路接通(见波形A)。关断延时定时器可以用于设备停机 后的延时。 如果ET未达到PT预设的值,IN输入信号就变为1状态,ET被清0,输出Q保 持1状态不变(见波形B)。复位线圈RT通电时,如果IN输入信号为0状态, 则定时器被复位,当前时间被清零,输出Q变为0状态(见波形C)。如果复 位时IN输入信号为1状态,则复位信号不起作用(见波形D)。
【例3-2】 用接通延时定时器设计周期和占空比可调的振荡电路。 图3-22中的串联电路接通后,定时器T5的IN输入信号为1状态,开始定时。 2s后定时时间到,它的Q输出使定时器T6开始定时,同时Q0.7的线圈通电。 3s后T6的定时时间到,它的输出“T6”.Q的常闭触点断开,使T5的IN输入电 路断开,其Q输出变为0状态,使Q0.7和定时器T6的Q输出也变为0状态。下一 个扫描周期因为“T6”.Q的常闭触点接通,T5又从预设值开始定时。Q0.7的 线圈将这样周期性地通电和断电,直到串联电路断开。Q0.7线圈通电和断电 的时间分别等于T6和T5的预设值。
西门子1200PLC基本指令使用及应用方法教案课件PPT
4.特别提醒
不能重复
不能重复
不能重复
定时器及其应用1
2.4 定时器指令——定时器的基本功能 1/2 使用定时器指令可创建编程的时间延迟,S7-1200 PLC有4种定 时器:
●TP: 脉冲定时器可生成具有预设宽度时间的脉冲。
●TON:接通延迟定时器输出Q在预设的延时过后设置为 ON。
2.4 定时器指令——定时器的输入输出参数 2/4
参数 IN R PT (Preset Time) Q
ET (Elapsed Time)
定时器数据块
数据类型 Bool Bool Bool Bool
Time
DB
说明 启用定时器输入 将 TONR 经过的时间重置为零 预设的时间值输入 定时器输出
经过的时间值输出
S7-1200 PLC程序 上载(上传)
1.实验前准备
1. 将PLC与计算机用网线连接。 2. PLC上电,打开计算的TIA Portal软件。
2.新建一个空项目
3.上载程序
RS/SR触发器指令 及其应用
1.RS/SR触发器指令
S在后面是 置位优先
RS/SR触发器指令
(1) RS(置位优先):复位/置位触发器。
两条运输带顺序相连,为避免运送的物料在1号运输带上堆 积,按下起动按钮I0.3,1号带开始运行,8s后2号带自动起动。 停机的顺序与起动的顺序相反,按了停止按钮I0.2后,先停2号带, 8s后停1号带。Q1.1和Q0.6控制两台电动机M1和M2。
I0.3
M2.3
Q0.6
8s
Q1.1
I0.2 8s
定时器及其应用2
操作 数1
操作 数2
RLO (a)梯形图
s71200沿指令
s71200沿指令S7-1200是西门子推出的一款可编程逻辑控制器(PLC),广泛应用于自动化控制领域。
本文将围绕S7-1200的指令进行介绍和解析,帮助读者更好地理解和应用该控制器。
一、概述S7-1200具有强大的处理能力和丰富的功能模块,可用于各种自动化控制系统。
它采用模块化设计,可根据实际需求选择不同的输入输出模块,实现对各类传感器和执行器的连接和控制。
此外,S7-1200还支持多种通信接口,可与上位机进行数据交换,实现远程监控和控制。
二、指令详解1. LD指令(Load)LD指令用于将一个位的状态(0或1)加载到一个变量中。
例如,LD X1.0表示将输入X1.0的状态加载到一个变量中。
LD指令常用于读取输入信号,判断逻辑条件。
2. AND指令AND指令用于逻辑与操作,将两个输入位的状态进行与运算,并将结果保存到输出位中。
例如,AND X1.0 X2.0 Y1.0表示将输入X1.0和X2.0的状态进行与运算,并将结果保存到输出Y1.0中。
3. OR指令OR指令用于逻辑或操作,将两个输入位的状态进行或运算,并将结果保存到输出位中。
例如,OR X1.0 X2.0 Y1.0表示将输入X1.0和X2.0的状态进行或运算,并将结果保存到输出Y1.0中。
4. SET指令SET指令用于将一个输出位的状态设置为1。
例如,SET Y1.0表示将输出Y1.0的状态设置为1,从而控制相应的执行器工作。
5. RESET指令RESET指令用于将一个输出位的状态复位为0。
例如,RESET Y1.0表示将输出Y1.0的状态复位为0,从而停止相应的执行器工作。
6. MOV指令(Move)MOV指令用于将一个变量的值移动到另一个变量中。
例如,MOV X1.0 Y1.0表示将输入X1.0的状态移动到输出Y1.0中,实现输入和输出之间的数据传输。
7. ADD指令(Addition)ADD指令用于对两个变量进行加法运算,并将结果保存到另一个变量中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
测量远处物体的高度时,已知被测物体到测量点的距离L和以度为单位的夹角,求被 测 物 体 的 高 度 H , H=L*tan() , 角 度 的 单 位 为 度 。 假 设 以 度 为 单 位 的 实 数 角 度 值 在 MD116,乘以/180=0.0174533,得角度的弧度值,运算的中间结果保存在数据类型为 Real的临时局部变量temp1中。L的值保存在MD128中,最终结果H保存在MD132中。
7
基本指令——比较指令——举例 1/2
用接通延时定时器和比较指令组成占空比可调的脉冲发生器。
M2.0和接通延时定时器TON组成一个脉冲发生器,使MD4中TON的已耗时间从0到 3000不断变化。
2020/3/23
8
基本指令——比较指令——举例 2/2
M2.0
一个扫描周期
Q0.0
2s
3s
Q0.0为0的时间取决于比较触点下面的操作数的值。
浮点数转换为双整数
指令 ROUND
CEIL FLOOR TRUNC
取整前 100.6 -100.6 100.2 -100.6 100.6 -100.2 100.7 -100.7
取整后 101 -101 101 -100 100 -101 100 -100
说明 四舍五入 将浮点数转换为大于或等于它的最小双整数 将浮点数转换为小于或等于它的最大双整数 将浮点数转换为截位取整的双整数
§5 S7-1200 PLC的指令
§5.1 数据处理指令
陈庆彬
E-mail: cqb@ 福州大学电气工程与自动化学院
2020/3/23
1
基本指令——比较指令 1/2
比较指令用来比较数据类型相同的两个数IN1与IN2的大小。操作数可以是I/Q/M/L/D 存储区中的变量或常量。 满足比较关系式给出的条件时,等效触点接通。
12
基本指令——数学运算指令——浮点数函数运算指令 1/3
梯形图 SQR SQRT LN EXP SIN COS
描述 平方 平方根 自然对数 自然指数 正弦函数 余弦函数
梯形图
描述
TAN
正切函数
ASIN
反正弦函数
ACOS
反余弦函数
ATAN
反正切函数
FRAC 求浮点数的小数部分
EXPT 求浮点数的普通对数
NORM_X指令的整数输入数值VALUE(在下限和上限之间)被线性转换为0.01.0之间 的浮点数整数,如果VALUE超出了下限或上限,可以生成小于0.0或者大于1.0的浮点数。
OUT=(VALUE-MIN)/(MAX-MIN)
2020/3/23
21
基本指令——程序控制指令
2020/3/23
22
基本指令——字逻辑运算指令
6
基本指令——比较指令——OK和NOT_OK指令
使用OK和NOT_OK指令可测试输入的数据是否为符合IEEE规范754的有效实数。 当MD0和MD4中为有效的浮点数时,会激活“实数乘”(MUL) 运算并置位输出,即 将MD0的值将与MD4的值相乘,结果存储在MD10中同时Q4.0输出为1。
2020/3/23
2020/3/23
2
基本指令——比较指令 2/2
2020/3/23
3
基本指令——比较指令——举例 1/2
用比较和计数指令编写开关灯程序,要求灯控按钮I0.0按下一次,灯Q4.0亮,按下两 次,灯Q4.0,Q4.1全亮,按下三次灯全灭,如此循环。
分析:在程序中所用计数器为加法计数器,当加到3时,必须复位计数器,这是关键。
2020/3/23
9
基本指令——数学运算指令——四则运算指令
ADD,SUB,MUL和DIV分别是加、减、乘、除指令。 操作数的数据类型可选SInt, Int, Dint, USInt, UInt, UDInt和Real。 操作数的数据类型应该相同。
压力变送器的量程为010MPa,输出信号为010V,被CPU集成的模拟量输入通道 0(地址为IW64)转换为027648的数字。假设转换后的数字为N,求以kPa为单位的压力 值。 对应的转换公式为:
2020/3/23
23
基本指令——循环和移位指令 1/2
2020/3/23
24
基本指令——循环和移位指令 2/2
通过循环指令实现彩灯控制: I0.0为控制开关,M1.5为周期为1s的时钟存储器位,实现的功能为当按下I0.0,QD4 中为1的输出位每秒钟向左移动1位。第1段程序的功能是赋初值,即将QD4中的Q7.0 置位,第2段程序的功能是每秒钟QD4循环左移一位。
2020/3/23
4
基本指令——比较指令——举例 2/2
2020/3/23
5
基本指令——比较指令——IN_RANGE
例:在HMI设备上可以设定电动机的转速,设定值MW20的范围为100-1440转/分 钟,若输入的设定值在此范围内,则延时5秒钟启动电动机Q0.0,否则Q0.1长亮提 示。
2020/3/23