第3章 S7-1200的指令3
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全亮,按下三次灯全灭,如此循环。
第3章S7-1200指令

(3)断开延时定时器(TOF):输入IN为1状态时,输出Q为1状态。输入IN变为0状态 后,经过预置的延迟时间,输出Q变为0状态。
(4)保持型接通延时定时器(TONR):输入IN变为1时开始定时,输入电路断开时,
累计的时间值保持不变;累计时间等于预置的延迟时间,定时器的输出Q变为1状态。
Q为定时器的位输出,各变量均可以使用I(仅用于输入变量)、Q、M、D、L。
占空比3/5)。
33
例题:用3种定时器设计卫生间冲水控制电路。
34
例题:用3种定时器设计卫生间冲水控制电路。
35
6.用数据类型为IEC_TIMER的变量提供背景数据
建立一个全局背景数据块,在数据块中添加数据类型为IEC_TIMER的变量 T1、T2、T3
在程序中添加定时器功能指令,取消其背景数据块。然后在其名称处选择 “定时器DB.T1.空”等等。为定时器提供背景数据。
3.1 位逻辑指令
1
3.1.1 触点指令与线圈指令
1.常开触点与常闭触点 ---| |---: 常开触点 常开触点,在指定的位为1状态 ( ON)时闭合,为 0状态(OFF)时
断开。其操作数有:I、Q、M、D、L
---|/|---: 常闭触点 常闭触点在指定的位为1状态时断开,为0状态时闭合。其操作数有:I、Q、M、D、L
37
6.运输带控制
38
3.2.2 计数器指令
1.计数器的数据类型 S7-1200 有 3 种计数器:加计数器( CTU )、减计 数器(CTD)和加减计数器(CTUD)。调用计数器指令 时,需要生成保存计数器数据的背景数据块。 CU 和 CD 分别是加计数输入和减计数输入,在 CU 或 CD 由 0 状态变为 1 状态时(信号的上升沿),实际计数 值CV被加1或减1。 复位输入R为 1 状态时,计数器被复位, CV 被清 0 , 计数器的输出 Q 变为 0 状态。 CU, CD, R 和 Q 均为 Bool 变 量。 PV 为预置计数值, CV 为实际计数值,各变量均可 以使用I(仅用于输入变量)、Q, M, D和L存储区。
S7-1200-PLC编程及应用第三版-廖常初-课件-第3章

5.置位位域指令与复位位域指令 “置位位域”指令SET_BF将指定的地址开始的连续的若干个位地址置位, “复位位域”指令RESET_BF将指定的地址开始的连续的若干个位地址复位。
7.扫描操作数信号边沿的指令 中间有P的触点的名称为“扫描操作数的信号上升沿”,在I0.6的上升沿, 该触点接通一个扫描周期。M4.3为边沿存储位,用来存储上一次扫描循环时 I0.6的状态。通过比较I0.6前后两次循环的状态,来检测信号的边沿。边沿存 储位的地址只能在程序中使用一次。不能用代码块的临时局部数据或I/O变量 来作边沿存储位。 中间有N的触点的名称为“扫描操作数的信号下降沿”,在M4.4的下降沿, RESET_BF的线圈“通电”一个扫描周期。该触点下面的M4.5为边沿存储位。
9.扫描RLO的信号边沿指令 在流进“扫描RLO的信号上升沿”指令(P_TRIG指令)的CLK输入端的能 流(即RLO)的上升沿,Q端输出脉冲宽度为一个扫描周期的能流,方框下面 的M8.0是脉冲存储位。 在流进“扫描RLO的信号下降沿”指令(N_TRIG指令)的CLK输入端的能 流的下降沿,Q端输出一个扫描周期的能流。方框下面的M8.2是脉冲存储器位。 P_TRIG 指令与N_TRIG 指令不能放在电路的开始处和结束处。
12.故障显示电路 【例3-1】 设计故障信息显示电路,从故障信号I0.0的上升沿开始,Q0.7控制 的指示灯以1Hz的频率闪烁。操作人员按复位按钮I0.1后,如果故障已经消失, 则指示灯熄灭。如果没有消失,则指示灯转为常亮,直至故障消失。 设置MB0为时钟存储器字节,M0.5提供周期为1s的时钟脉冲。出现故障时, 将I0.0提供的故障信号用M2.1锁存起来,M2.1和M0.5的常开触点组成的串联电 路使Q0.7控制的指示灯以1Hz的频率闪烁。按下复位按钮I0.1,故障锁存标志 M2.1被复位为0状态。如果故障已经消失,指示灯熄灭。如果没有消失,M2.1 的常闭触点与I0.0的常开触点组成的串联电路使指示灯转为常亮,直至I0.0变 为0状态,故障消失,指示灯熄灭。
09.S7-1200 编程基础、基本指令(位逻辑)

据类型)
3.2 数据类型与系统存储区——物理存储器
从功能上看,PLC的存储器分为: ➢ 装载存储器:非易失性的存储区,用于保存用户程序、数 据和组态信息。类似于计算机的硬盘,具有断电保持功能 ➢ 工作存储器:集成在CPU中的高速存取的RAM。类似于计 算机的内存,断电时内容丢失。 ➢ 断电保持存储器:用来防止在电源关闭时丢失数据,可以 用不同方法设置变量的断电保持功能。 ➢ 存储卡:可选的存储卡用来存储用户程序,或用于传送程 序。
时间
Time
位数 1 8 16 32 8 8 16 32 8 16 32 32
64
321
取值范围
常数举例
1,0
TRUE,FALSE或1,0
16#0016#FF
16#12,16#AB
16#000016#FFFF
16#ABCD,16#0001
16#0000000016#FFFFFFFF
16#02468ACE
所有的CPU都有内部的装载存储器,CPU插入存储卡 后,用存储卡做装载存储器
3.2 数据类型与系统存储区——系统存储区
存储区
描述
强制
过程映像输入(I)
在扫描循环开始时,从物理输入复制的输 入值
Yes
物理输入(I_:P) 通过该区域立即读取物理输入
No
过程映像输出(Q)
在扫描循环开始时,将输出值写入物理输 出
3.1 S7-1200的编程语言——国际标准
➢ IEC(国际电工委员会)制定标准: IEC 61131是PLC的国际标准,其中第三部分IEC 61131-3是PLC 的编程语言标准。 IEC 61131-3是世界上第一个,也是至今唯一 的工业控制系统的编程语言标准,已经成为DCS、IPC、FCS、 SCADA和运动控制系统事实上的软件标准。 IEC 61131-3的5种编程语言: 1)指令表(Instruction List) 2)结构文本(Structured Text, ST) 3)梯形图(Ladder Diagram, LD) 4)功能块图(Function Block Diagram, FBD) 5)顺序功能图(Sequential Function Chart, SFC)。
第3章S7-1200程序设计基础1

14:05
第3章 S7-1200 程序设计基础 创建用于自动化任务的用户程序时,需要将程序的指令插入代码块中:
3.4 程序结构
● 组织块 (OB) ● 功能块 (FB) ● 功能 (FC) ● 数据块(DB)用于存放执行用户程序时所需的变量数据的数据区。用户程 序中除了逻辑程序外,还需要对存储过程状态和信号信息的数据进行处理,数据是 以变量的形式存储,通过存储地址和数据类型来确定数据的唯一性。
三种运行模式
(掌握) (掌握) (理解)
2. 存储器及其寻址 3. 数据格式及数据类型
把握常见数据格式特点及所占空间
存储器代码,两种寻址方式,强制输入/输出,保持性
4. 编程方法 三种结构模式
(重点)
5. 程序结构
OB, FC, FB, 各自特点及区别
河南理工大学电气学院
(重点)
14:05
1
第3章 S7-1200 程序设计基础
3.1 CPU的工作模式
启动阶段结束后,进入 RUN 模式,CPU 执行下图所示的任务:
RUN ①将过程映像输出区(Q区)的值写到物理输出 ②将物理输入的状态复制到 I 存储器 ③执行程序循环 OB ④处理通信请求和进行自诊断 ⑤在扫描周期的任何阶段处理中断和通信
6
14:05
第3章 S7-1200 程序设计基础
32
32 64 321
04294967295
1.17549510-383.402823 1038 2.2250738585072020 10-308 1.7976931348623157 10308 T#-24d20h31m23s648ms T#24d20h31m23s648ms
工作存储器:易失性,集成在CPU中的高速存取的RAM。用于在执行用户
S7-1200指令讲解(内部培训教程)

【例】压力变送器的量程为0~10MPa,输出信号为0~ 10V,被CPU集成的模拟量输入的通道0(地址为IW64) 转换为0~27648的数字。假设转换后的数字为N,试求 以kPa为单位的压力值。
解:0~10MPa(0~10000kPa)对应于转换后的数字 0~27648,转换公式为
P=(10000×N)/27648 (kPa) 注意:在运算时一定要先乘后除,否则会损失原始数 据的精度。
内部培训
• 名称:S7-1200指令讲解 • 所属部门:XX • 汇报人:xxX
.1数据处理指令
.1.1比较指令
2
1.比较指令 2.范围内与范围外比较指令
3
例-1用接通延时定时器和比较指令组成占空比可调的脉冲发生器
3.OK与NOT_OK指令
5
.1.2 使能输入和使能输出
1.BCD码:BCD (Binary-coded Decimal)是二进制编码 的十进制数的缩写,BCD码用4位二进制数表示一位十 进 制 数 , 每 一 位 BCD 码 允 许 的 数 值 范 围 为 2#0000 ~ 2#1001;对应于十进制数0-9。4位二进制数共有16种 组合,有6种组合(2#1010 ~ 2#1111)没有在BCD码中 使用。
7
2.EN与ENO
令MW32=F983,则输出MW34=-983 下列指令使用EN/ENO:数学运算指令、传送与转换 指令、位移与循环指令、字逻辑运算指令等。 下列指令不使用EN/ENO:位逻辑指令、比较指令、 计数器指令、定时器指令和程序控制指令。
8
.1.3数据转换指 令 1.CONV指令
2.浮点数转换为双整
在输出OUT中,IN和OUT的数据类型可以是SInt, Int,
S7-1200伺服指令运动指令详解及示例

S7-1200伺服指令运动指令详解及示例1. MC_Halt指令名称:停止轴运行指令功能:停止所有运动并以组态的减速度停止轴。
使用技巧:常用MC_Halt指令来停止通过MC_MoveVelocity指令触发的轴的运行。
『注意』部分输入/输出管脚没有具体介绍,请用户参考MC_Power指令中的说明。
2. MC_Home指令名称:回原点指令功能:使轴归位,设置参考点,用来将轴坐标与实际的物理驱动器位置进行匹配。
使用要点:轴做绝对位置定位前一定要触发MC_Home指令。
『注意』部分输入/输出管脚没有具体介绍,请用户参考MC_Power指令中的说明。
①Position:位置值•Mode = 1时:对当前轴位置的修正值•Mode = 0,2,3时:轴的绝对位置值②Mode:回原点模式值•Mode = 0:绝对式直接回零点,轴的位置值为参数“Position”的值•Mode = 1:相对式直接回零点,轴的位置值等于当前轴位置 + 参数“Position”的值•Mode = 2:被动回零点,轴的位置值为参数“Position”的值•Mode = 3:主动回零点,轴的位置值为参数“Position”的值下面详细介绍模式0和模式1.Mode = 0绝对式直接回原点以下图为例进行说明。
该模式下的MC_Home指令触发后轴并不运行,也不会去寻找原点开关。
指令执行后的结果是:轴的坐标值更直接新成新的坐标,新的坐标值就是MC_Home指令的“Position”管脚的数值。
例子中,“Position”=0.0mm,则轴的当前坐标值也就更新成了0.0mm。
该坐标值属于“绝对”坐标值,也就是相当于轴已经建立了绝对坐标系,可以进行绝对运动。
『优点』MC_Home的该模式可以让用户在没有原点开关的情况下,进行绝对运动操作。
Mode = 1相对式直接回原点与Mode = 0相同,以该模式触发MC_Home指令后轴并不运行,只是更新轴的当前位置值。
第3章S7-1200程序设计基础1

用来防止在电源关闭时丢失数据,可以用不同方法设置变量的断电保持功能。
7
14:05
第3章 S7-1200 程序设计基础
8
14:05
第3章 S7-1200 程序设计基础
3.2 存储器及其寻址
地址区 输入过程映像I 输出过程映像Q 位存储区M 数据块DB 局部数据L I/O输入区域 I/O输出区域
9
说明 每一位对应一个数字量输入点。在每个扫描周期的开始阶段,CPU 对输入点进行采样,并将采样值存于输入映像寄存器中。CPU在本 周期内不再改变本区数据。 每一位对应一个数字量输出点。在每个扫描周期的最开始,CPU将 输出过程映像区的数据传送给输出模块,并驱动外部负载。 用来保存控制继电器的中间操作状态或其他控制信息。 在程序执行过程中存放中间结果,或用来保存于工序或任务有关 的其他数据。需要定义:全局数据块(所有程序可访问),背景 数据块(制定的FB或SFB) 暂时存储器或给子程序传递参数,局部变量只能在本单元有效。 可以直接访问集中式和分布式输入模块 可以直接访问集中式和分布式输入模块
“字节. 位”寻址方式 :
如 I3.2,首位字母表示存储器标识符,I表示输入过程映像区
12
14:05
第3章 S7-1200 程序设计基础
3.2 存储器及其寻址
15 高有效字节 MB100 低有效字节 MB101 0
MW100
31 最高有效字节 MB100 MB101 MB102 最低有效字节 0 MB103
第3章 S7-1200 程序设计基础
3.1 CPU的工作模式
CPU 有三种工作模式:
在 STOP 模式下,CPU 不执行任何程序,而用户可以下载项目。 在 STARTUP 模式下,执行一次启动OB(如果存在)。 在RUN模式下,重复执行扫描周期。
西门子S7-1200 数学函数指令

案例2:自助贩卖机
编程过程
l 在CPU属性中,打开系统和时钟存储器,勾选启用时钟存储器字节。
案例2:自助贩卖机
编程过程
l 根据编程要求,创建变量,主要变量如下所示。
案例2:自助贩卖机
编程过程
l 根据1元投币口、5元投币口、10元投币口信号的上升沿 (注意:此处不使用上升沿,将会导致总金额一直往上加, 直到投币口信号断开),控制总金额分别加1、5、10,统 计投入自助贩卖机的总金额。
IN、OUT:具有相同的所选数据类型的变量或常量; 指令执行时,更改输入参数IN的符号,即求IN的补码,结果送到输出参数OUT中。
绝对值ABS
???:可选的数据类型为SInt、Int、DInt、Real、LReal;
IN、OUT:具有相同的所选数据类型的变量或常量; 指令执行时,求输入参数IN的绝对值,结果送到输出参数OUT中。
l 如果总金额大于0,20s内矿泉水、可乐、咖啡选择按钮无一个按下,20s后红灯以1HZ的频率进行闪烁。
案例1:计算
编程要求
利用数学运算指令,实现以下表达式: (1)MW40=(MW30+MW20)*(MW30-MW20) (2)QW64=IW64*100/27648;
案例1:计算 编程过程
MW40=(MW30+MW20)*(MW30-MW20)
QW64=IW64*100/27648;
案例2:自助贩卖机
20
S7-1200 数学函数指令
简单运算指令
???:可选的数据类型为SInt、Int、DInt、USInt、UInt、UDInt、Real、LReal;
IN1、IN2和OUT:具有相同的所选数据类型的变量或常量; 指令执行时,将输入参数IN1、IN2分别进行加、减、乘、除运算,结果送到输出参数OUT中。
S7-1200的指令

【例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的预设值。
6.置位/复位触发器与复位/置位触发器 SR方框是置位/复位(复位优先)触发器,在置位(S)和复位(R1)信号 同时为1时,方框上的输出位M7.2被复位为0。可选的输出Q反映了M7.2的状态。 RS方框是复位/置位(置位优先)触发器,在置位(S1)和复位(R)信号 同时为1时,方框上的M7.6为置位为1。可选的输出Q反映了M7.6的状态。
5.置位位域指令与复位位域指令 “置位位域”指令SET_BF将指定的地址开始的连续的若干个位地址置位, “复位位域”指令RESET_BF将指定的地址开始的连续的若干个位地址复位。
7.扫描操作数信号边沿的指令 中间有P的触点的名称为“扫描操作数的信号上升沿”,在I0.6的上升沿, 该触点接通一个扫描周期。M4.3为边沿存储位,用来存储上一次扫描循环时 I0.6的状态。通过比较I0.6前后两次循环的状态,来检测信号的边沿。边沿存 储位的地址只能在程序中使用一次。不能用代码块的临时局部数据或I/O变量 来作边沿存储位。 中间有N的触点的名称为“扫描操作数的信号下降沿”,在M4.4的下降沿, RESET_BF的线圈“通电”一个扫描周期。该触点下面的M4.5为边沿存储位。
【智】S7-1200运动控制指令详解!真干货!

【智】S7-1200运动控制指令详解!真干货!大家好,我是微控小智,今天又跟大家见面了。
学习需要坚持,做技术亦是如此,厚积才能博发。
小智写的程序都是进行反复测试过的,可以放心跟着操作,有疑问的地方可以留言。
S7-1200运动控制指令与S7-200SMART运动控制指令有很多相似之处,S7-1200运动控制指令功能是非常强大的,S7-1200运动控制中使用了轴的概念,通过对轴的组态,包括硬件接口,位置定义、动态特征、机械特性等等与相关的指令块组合使用,可以实现绝对定位、相对定位、点动、转速控制和自动寻找参考点的功能。
今天小智用的S7-1200运动控制指令编写简单的定位控制程序,方便初学者学习。
S7-1200CPU本体集成硬件输出点最高频率为100kHZ,但这些输出点会被PTO功能独立使用,不会受扫描周期的影响,其作为普通输出点的功能将被禁止。
硬件输出的组态具体操作的步骤如下:1)选择设备组态2)选择合适的CPU3)在属性选项卡中激活使能高速脉冲发生器功能。
硬件组态如下图所示:脉冲发生器组态,脉冲输出类型选择如下图:工艺对象“轴”组态“轴”工艺对象是用户程序与驱动的接口。
工艺对象从用户程序中收到控制命令,在运行时执行并监视执行状态。
“驱动”表示步进电机加电源部分或者伺服驱动器加脉冲接口转换器的机电单元。
驱动是由PLC产生脉冲来控制“轴”工艺对象的。
运动控制功能指令块必须在轴对象组态完成后才能使用。
工艺对象的组态包括以下几个部分:参数组态参数组态主要定义了轴的工程单位,软硬件限位,启动/停止速度,参考点定义等。
进行参数组态前,需要添加工艺对象,具体操作为:选择项目树——>工艺对象——>插入新对象选项,双击该选项弹出插入新对象对话框,单击Motion选项,在名称文本框中输入对象名称,选择轴对象数据块编号,单击“确认”按钮确认。
单击完成后可以在项目树中看到添加好的工艺对象,双击Configuration(组态)选项进行参数组态,进入工艺对象组态目录树,如下图所示:(1)硬件接口图中所示组件的具体含义如下所述:选择脉冲发生器:此下拉列表框中可选择使用Pulse1或Pulse2作为脉冲输出。
西门子S7-1200 字逻辑指令

异或运算XOR
“异或”运算指令将输入 IN1 的值和输入 IN2 的值按位进行“异或”运算,并在输出 OUT 中查询结果。 执行该指令后,将 IN1 输入的值的位 0 和 IN2 输入的值的位 0 进行“异或”运算。结果存储在输出 OUT 的位 0 中。对指定值的所有其它位都执行相同的逻辑运算。 当该逻辑运算中的两个位中有一个位的信号状态为“1”时,结果位的信号状态为“1”。如果该逻辑运算的 两个位的信号状态均为“1”或“0”,则对应的结果位将复位。
则字的数值为2#1010 1010 1010 1010(16#AAAA),本例以偶数编号的彩灯先亮; l 拨码开关切换到ON位置时,给字QW0赋值(16#5555); l 采用取反指令,以1s的间隔将QW0进行取反; l 当拨码开关切换到OFF后,给字QW赋值(0),所有的彩灯熄灭。
或运算OR
“或”运算指令将输入 IN1 的值和输入 IN2 的值按位进行“或”运算,并在输出 OUT 中查询结果。 执行该指令后,将 IN1 输入的值的位 0 和 IN2 输入的值的位 0 进行“或”运算。结果存储在输出 OUT 的位 0 中。对指定变量的所有位都执行相同的逻辑运算。 只要该逻辑运算中的两个位中至少有一个位的信号状态为“1”,结果位的信号状态就为“1”。如果该逻 辑运算的两个位的信号状态均为“0”,则对应的结果位将复位。
编程要求
l 将开关拨到ON位置后,偶数编号和奇数编号的彩灯交替亮1s; l 将开关拨到OFF位置后,所有彩灯均熄灭; l 使用字逻辑指令实现上述功能。
案例:霓虹灯闪烁
编程过程
l 彩灯数量整好16个,可采用一个字来控制彩灯; l 如果偶数编号的彩灯先亮,则字的数值为2#0101 0101 0101 0101(16#5555),如果奇数编号的彩灯先亮,
西门子S7-1200定时器指令

定时器指令
脉冲时序图
定时器指令
时间累加器
输入 IN 的信号状态从“0”变为“1”(信号上升沿)时,将执行该指令,同时时间值 PT 开始计时。当 PT 正在计时时,加 上在 IN 输入的信号状态为“1”时记录的时间值。累加得到的时间值将写入到输出 ET 中,并可以在此进行查询。持续时间 PT 计 时结束后,输出 Q 的信号状态为“1”。即使 IN 参数的信号状态从“1”变为“0”(信号下降沿),Q 参数仍将保持置位为 “1”。
ET 输出表示查询当前的时间值。该定时器值从 T#0s 开始,在达到持续时间值 PT 后结束。只要输入 IN 的信号状态变为 “0”,输出 ET 就复位。
定时器指令
脉冲时序图
定时器指令
生成关断延时
当输入 IN 的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,将置位 Q 输出。当输入 IN 处的信号状态变回“0” 时,预设的时间 PT 开始计时。只要 PT 持续时间仍在计时,输出 Q 就保持置位。持续时间 PT 计时结束后,将复位输出 Q。如果 输入 IN 的信号状态在持续时间 PT 计时结束之前变为“1”,则复位定时器。输出 Q 的信号状态仍将为“1”。
ET 输出表示查询当前的时间值。该定时器值从 T#0s 开始,在达到持续时间值 PT 后结束。当持续时间 PT 计时结束后,在 输入 IN 变回“1”之前,输出 ET 会保持被设置为当前值的状态。在持续时间 PT 计时结束之前,如果输入 IN 的信号状态切换为 “1”,则将 ET 输出复位为值 T#0s。
ET 输出处表示当前时间值。该定时器值从 T#0s 开始,在达到持续时间值 PT 后结束。如果 PT 时间用完且输入 IN 的信号 状态为“0”,则复位 ET 输出。
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)。
S7-1200PLC编程及应用
第3章 S7-1200的指令
➢ 数据处理指令
③ 转换操作指令
4.标准化指令
标准化指令NORM_X的整数输入值VALUE(MIN≤VALUE≤MAX)被线
性转换(标准化)为0.0~1.0之间的浮点数,需设置变量的数据类型。
S7-1200PLC编程及应用
机电与自动化学院 电气工程及其自动化教研室
S7-1200PLC编程及应用
第3章 S7-1200指令
➢ 位逻辑指令 ➢定时器指令与计数器指令 ➢数据处理指令 ➢数学运算指令 ➢程序控制指令 ➢日期和时间指令
S7-1200PLC编程及应用 ➢ 数据处理指令
第3章 S7-1200的指令 ① 比较器操作指令
第3章 S7-1200的指令
模拟信号处理编程应用: 0~10V电压作为变频器的模拟量输入值,0~10V的电压对 应的转速为0~1800rpm。编程实现rpm为单位转速对应的AQ模 块的输入值。
1、硬件配置: 1214DC/DC/DC,AQ2*14BIT_1,AQ2数字 量输入用1#通道。
2、完成硬件组态及编程,博途软件进行仿真。
➢ 数据处理指令
2.取整数指令
第3章 S7-1200的指令 ③ 转换操作指令
四舍五入 向上取整 向下取整 截尾取整:保留整数
S7-1200PLC编程及应用 ➢ 数据处理指令
第3章 S7-1200的指令 ③ 转换操作指令
3.缩放指令(标定) 缩放指令SCALE_X的浮点数输入值VALUE(0.0≤VALUE≤1.0)被线性转
OUT =(VALUE - MIN)/(MAX - MIN)
S7-1200PLC编程及应用
第3章 S7-1200的指令
➢ 数据处理指令
③ 转换-10V,4-20mA) 重量变送器的量程为0~80KG的显示编程
S7-1200PLC编程及应用 ➢ 数据处理指令
S7-1200PLC编程及应用
第3章 S7-1200的指令
➢ 数据处理指令
① 比较器操作指令
比较指令用来比较数据类型相同的两个操作数的大小。满足比较关系式
给出的条件时,等效触点接通。操作数可以是I、Q、M、L、D存储区中的
变量或常数。比较指令需要设置数据类型,可以设置比较条件。
S7-1200PLC编程及应用
第3章 S7-1200的指令
➢ 数据处理指令
① 比较器操作指令
【例】 用接通延时定时器和比较指令组成占空比可调的脉冲发生器。
“T1”.Q是TON的位输出,PLC进入RUN模式时,TON的IN输入端为1状 态,TON的当前值从0开始不断增大。当前值等于预设值时,“T1”.Q变为1 状态,其常闭触点断开,定时器被复位,“T1”.Q变为0状态。下一扫描周 期其常闭触点接通,定时器又开始定时。TON的当前时间“T1”.ET按锯齿 波形变化。比较指令用来产生脉冲宽度可调的方波,Q1.0为0状态的时间取 决于比较触点下面的操作数的值。
S7-1200PLC编程及应用 ➢ 数据处理指令
第3章 S7-1200的指令 ② 使能输入和使能输出
有能流流到方框指令的EN(使能输入)端,方框指令才能执行。如果 EN输入有能流流入,而且执行时无错误,则使能输出ENO端将能流传递给 下一个元件。如果执行过程中有错误,能流在出现错误的方框指令终止。右 键 单 击 指 令 框 , 可 以 生 成 ENO 或 不 生 成 ENO ( ENO 变 为 灰 色 ) 。 不 生 成 ENO时,ENO端始终有能流流出。
(2)参数设置
第3章 S7-1200的指令 ③ 转换操作指令
S7-1200PLC编程及应用
第3章 S7-1200的指令
➢ 数据处理指令
③ 转换操作指令
(3)编程(模拟量输出控制))(0-10V,4-20mA)
控制变频器0-100HZ运行的模拟量输出控制编程
S7-1200PLC编程及应用 ➢ 数据处理指令应用讨论
S7-1200PLC编程及应用
第3章 S7-1200的指令
➢ 数据处理指令
① 比较器操作指令
使用OK和NOT_OK指令可测试输入的数据是否为符合IEEE规范754的 有效实数。图中,当MD0和MD4中为有效的浮点数时,会激活“实数乘 ”(MUL) 运算并置位输出,即将MD0的值将与MD4的值相乘,结果存储 在MD10中同时Q4.0输出为1。
S7-1200PLC编程及应用 ➢ 数据处理指令
第3章 S7-1200的指令 ③ 转换操作指令
转换值指令CONVERT的参数IN、OUT可以设置十多种数据类型。有4条浮 点数转换为双整数指令,用得最多的是四舍五入的取整指令ROUND。
S7-1200PLC编程及应用
第3章 S7-1200的指令
➢ 数据处理指令
③ 转换操作指令
1.转换值指令
转换值指令CONVERT的参数IN、OUT可以设置十多种数据类型。有4条浮 点数转换为双整数指令,用得最多的是四舍五入的取整指令ROUND。
注意: ✓ 基本数据类型之间的转换 ✓ Byte使用USInt、Word使
用Uint、Dword使用UDInt
S7-1200PLC编程及应用