西门子S71200plc05指令系统
(电气控制与PLC)第六章S7-1200的指令
2020/10/4
福州大学电气工程与自动化学院
22
定时器指令——例1
按下启动按钮I0.0,5秒后电动机启动,按下停止按钮I0.1,10 秒后电动机停止。
2020/10/4
福州大学电气工程与自动化学院
23
定时器指令——例1
按下启动按钮I0.0,5秒后电动机启动,按下停止按钮I0.1,10 秒后电动机停止。
/service/elearning/cn/ CourseV2.aspx?CourseID=500
2020/10/4
福州大学电气工程与自动化学院
36
提纲
1. 位逻辑指令 2. 定时器指令 3. 计数器指令 4. 数据处理指令
2020/10/4
福州大学电气工程与自动化学院
3
2020/10/4
福州大学电气工程与自动化学院
4
2020/10/4
福州大学电气工程与自动化学院
5
位逻辑指令——多点置位复位指令
多点置位指令:指定地址开始的连续N个地址置位(置1并保持) 多点复位指令:指定地址开始的连续N个地址复位(清0并保持)
2020/10/4
起始地址 多点置位
16
定时器指令——定时器的输入输出参数
TP、TON 和 TOF 定时器具有相同的输入和 输出参数
TONR 定时器具有附加的复位输入参数 R
2020/10/4
福州大学电气工程与自动化学院
17
定时器指令——定时器的输入输出参数
参数 IN从0变为1将启动TP、TON 和 TONR,从 1变0 将启动 TOF
2020/10/4
福州大学电气工程与自动化学院
9
位逻辑指令——乒乓电路设计
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。
第3章 S7-1200的指令5
S7-1200PLC编程及应用 ➢ 数学运算指令
第3章 S7-1200的指令
S7-1200PLC编程及应用 ➢ 数学运算指令
第3章 S7-1200的指令
可以用“计算”指令CALCULATE定义和执行数学表达式,根据所选的数据 类型计算复杂的数学运算或逻辑运算。双击指令框中间的数学表达式方框, 打开下图的对话框。输入待计算的表达式,表达式只能使用方框内的输入 参数INn和运算符。可增加输入参数的个数。
SQRT((SQR(IN1)+SQR(IN2)+SQR(IN3))/IN4)
Y
X
2 1
X
2 2
X
2 3
3
S7-1200PLC编程及应用 ➢ 数学运算指令
例: c a2 b2
第3章 S7-1200的指令
S7-1200PLC编程及应用 ➢ 程序控制操作指令
第3章 S7-1200的指令
S7-1200PLC编程及应用
第3章 S7-1200的指令
S7-1200PLC编程及应用
第3章 S7-1200的指令
➢ 日期和时间指令
2、T_DIFF指令 将IN1中的时间值减去IN2中的时间值,结果OUT输出。
S7-1200PLC编程及应用 ➢ 日期和时间指令
第3章 S7-1200的指令 时钟功能指令
指令WR_SYS_T和RD_SYS_T用于设置和读取CPU时钟的系统时间(格林尼 治标准时间)。
S7-1200PLC编程及应用
第3章 S7-1200的指令
第3章 S7-1200的指令
➢ 程序控制操作指令
1.跳转指令与标签指令 跳转指令中止程序的顺序执行,跳转到指令中的跳转标签所在的目的地址。 可以向前或向后跳转,只能在同一个代码块内跳转。在一个块内,跳转标签 的名称只能使用一次。一个程度段中只能设置一个跳转标签。 “RLO为1时跳转”指令JMP的线圈通电时跳转到指定的跳转标签。 “RLO为0时跳转”指令JMPN的线圈断电时跳转到指定的跳转标签。
西门子S7-1200plc 05 指令系统4.11
输入位I0.0, I0.1,I0.2分别 为风机1,2,3 输入端。
• 通过传送带电机KM1带动传送带传送物品,通过产品检 测器PH检测产品通过的数量,传送带每传送24个产品机 械手KM2动作1次,进行包装,机械手动作后,延时2秒, 机械手的电磁铁切断。通过传送带起动按钮、传送带停 机按钮控制传送带的运动。
MOTOR_ON
符号表 I1.1 S1 I1.2 S2 I1.3 S3 I1.4 S4 I1.5 S5
Q 4.0 MOTOR_ON
网 络 1: 按 任 何 一 个 启 动 开 关 , 接 通 电 机 网 络 1:
“S1 ” “S3 ”
“M OTOR _ ON” (S)
O S1 O S3 S MOTOR_ON
每个定时器都使用一个存储在数据块中的结构来保存定时器数 据。 在编辑器中放置定时器指令时可分配该数据块。
接通延迟定时器及其时序图
定时器的背景数据块结构
练习
按下瞬时启动按钮I0.0,5秒后电动机启动, 按下瞬时停止按钮I0.1,10秒后电动机停止。
例 用接通延时定时器设计一个周期振荡电路。
[例] 若故障信号I0.0为1,使Q4.0控制的指示灯以 1Hz的频率闪烁。操作人员按复位按钮I0.1后,如果 故障已经消失,则指示灯熄灭,如果没有消失,指 示灯转为常亮,直至故障消失。
定时器
使用定时器指令可创建编程的时间延迟,S7-1200 PLC有4种定 时器:
●TP: 脉冲定时器可生成具有预设宽度时间的脉冲。
IEC定时器和IEC计数器属于功能块,调用时需要指定配套的背 景数据块,定时器和计数器指令的数据保存在背景数据块中。
在梯形图中输入定时器指令时,打开右边的指令窗口将“定时器 操作”文件夹中的定时器指令拖放到梯形图中适当的位置,在出 现的“调用选项”对话框中修改将要生成的背景数据块的名称, 或采用默认的名称。点击“确定”按钮,自动生成数据块。
1200plc块移动指令
1200plc块移动指令
1200型PLC(可编程逻辑控制器)块移动指令是一种用于在PLC程序中移动数据块的指令。
在1200型PLC中,可以使用SFC05或SFC15功能块来实现块移动。
SFC05功能块用于在PLC程序中移动块数据。
它的语法如下:
SFC05(SourceDataBlock, SourceOffset, DestinationDataBlock, DestinationOffset, Length)
其中,SourceDataBlock表示源数据块的地址,SourceOffset表
示源数据块中数据的起始偏移量,DestinationDataBlock表示
目标数据块的地址,DestinationOffset表示目标数据块中数据
的起始偏移量,Length表示要移动的数据长度。
例如,将源数据块DB10中的从偏移量0开始的10个字节数
据移动到目标数据块DB20中的从偏移量20开始的10个字节
数据,可以写为:
SFC05(DB10, 0, DB20, 20, 10)
SFC15功能块也可以用于在PLC程序中移动块数据,它的语
法与SFC05相似。
使用SFC15功能块时,需要在块储存器中
配置数据块移动参数。
注意:具体的块移动指令语法可能会因不同的PLC型号和固
件版本而有所差异,以上只是1200型PLC中的示例。
在使用
块移动指令前应仔细阅读PLC的说明文档,了解具体的指令格式和参数要求。
S71200PLC的指令
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
第5章 S7-1200的指令
15
3.使用循环移位指令的彩灯控制器
精品课件
16 5.2 数学运算指令
5.2.1数学运算指令 数学运算包括数学运算指令、浮点数函数运算指令、逻辑运算指令。 1.四则运算指令
精品课件
17
数学运算指令中的ADD、SUB、MUL和DIV分别是加、减、乘、除指令、 它们执行的操作数的数据类型可选SInt, Int, DInt, USInt, UInt, UDInt和 Real, IN1和IN2可以是常数。IN1、IN2和OUT的数据类型应该相同。
第5章 S7-1200的指令
精品课件
5.1数据处理指令
2
5.1.1比较指令
精品课件
1.比较指令
3
2.范围内与范围外比较指令
精品课件
例5-1用接通延时定时器和比较指令组成占空比可调的脉冲发生器
精品课件
5
3.OK与NOT_OK指令
精品课件
6 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码中使用。 BCD码的最高位二进制数用来表示符号、负数为1,正数为0;一般令负 数和正数的最高4位二进制数分别为1111和0000。16位BCD码的范围为 999十999、32位BCD码的范围为-999999 ~ +9999999。
MAX(maximum )指令比较输入IN1和IN2的值,将其中较大的值送给输出 OUT。
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的指令
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状态,故障消失,指示灯熄灭。
5.用数据类型为IEC_TIMER的变量提供背景数据
用3种定时器设计卫生间冲水控制电路。I0.7是光电开关检测到的有使用者
的信号,用Q1.2 控制冲水电磁阀。在符号地址为“定时器DB”的DB15中生
成数据类型为IEC_TIMER的变量T1、T2、T3,用它们提供定时器的背景数据。 从I0.7(有人使用)的上升沿开始,TON延时3s后其输出Q变为1状态,使
4.置位、复位输出指令 S(置位输出)、R(复位输出)指令将指定的位操作数置位和复位。 如果同一操作数的S线圈和R线圈同时断电,指定操作数的信号状态不变。 置位输出指令与复位输出指令最主要的特点是有记忆和保持功能。如果I0.4 的常开触点闭合,Q0.5变为1状态并保持该状态。即使I0.4的常开触点断开, Q0.5也仍然保持1状态。在程序状态中,用Q0.5的S和R线圈连续的绿色圆弧和 绿色的字母表示Q0.5为1状态,用间断的蓝色圆弧和蓝色的字母表示0状态。
TON的Q输出端控制的Q0.6在I0.3的上升沿之后8s变为1状态,在M2.3的下降 沿时变为0状态。所以可以用TON的Q输出端直接控制2号运输带Q0.6。T11是 DB11的符号地址。按下起动按钮I0.3,TOF线圈通电。它的Q输出“T11”.Q 在它的线圈通电时变为1状态,在它的线圈断电后延时8s变为0状态,因此可 以用“T11”.Q的常开触点控制1号运输带Q1.1。
S7-1200的指令 ppt课件
ppt课件
11
2.接通延时定时器 接通延时定时器TON用于将Q输出的置位操作延时PT指定的一段时间。在 IN输入的上升沿开始定时。ET大于等于PT指定的设定值时,输出Q变为1状态, ET保持不变(见波形A)。 IN输入电路断开时,或定时器复位线圈RT通电,定时器被复位,当前时间 被清零,输出Q变为0状态。如果IN输入信号在未达到PT设定的时间时变为0 状态(见波形B),输出Q保持0状态不变。 复位输入I0.3变为0状态时,如果IN输入信号为1状态,将开始重新定时(见 波形D)。
ppt课件
3
6.置位/复位触发器与复位/置位触发器 SR方框是置位/复位(复位优先)触发器,在置位(S)和复位(R1)信号 同时为1时,方框上的输出位M7.2被复位为0。可选的输出Q反映了M7.2的状态。 RS方框是复位/置位(置位优先)触发器,在置位(S1)和复位(R)信号 同时为1时,方框上的M7.6为置位为1。可选的输出Q反映了M7.6的状态。
ppt课件
13
4.时间累加器 时间累加器TONR的IN输入电路接通时开始定时(见波形A和B)。输入电 路断开时,累计的当前时间值保持不变。可以用TONR来累计输入电路接通的 若干个时间段。图3-21中的累计时间t1+t2等于预设值PT时,Q输出变为1状态 (见波形D)。 复位输入R为1状态时(见波形C),TONR被复位,它的ET变为0,输出Q 变为0状态。 “加载持续时间”线圈PT通电时,将PT线圈指定的时间预设值写入TONR 定时器的背景数据块的静态变量PT(”T4”.PT),将它作为TONR的输入参数 PT的实参。用I0.7复位TONR时,”T4”.PT也被清0。
ppt课件
9
3.2 定时器与计数器指令 3.2.1 定时器指令
05 S7-1200指令系统
齐鲁理工学院-PLC技术实验室
第 5章
接通延迟定时器及其时序图
齐鲁理工学院-PLC技术实验室 13
第 5章
定时器的背景数据块结构
齐鲁理工学院-PLC技术实验室
14
第 5章
练习
按下瞬时启动按钮I0.0,5秒后电动机启动, 按下瞬时停止按钮I0.1,10秒后电动机停止。
齐鲁理工学院-PLC技术实验室
32
第 5章
使用OK和NOT_OK指令可测试输入的数据是否为符 合IEEE规范754的有效实数。图中,当MD0和MD4 中为有效的浮点数时,会激活“实数乘”(MUL) 运 算并置位输出,即将MD0的值将与MD4的值相乘, 结果存储在MD10中同时Q4.0输出为1。
齐鲁理工学院-PLC技术实验室
33
第 5章
数学指令
例子:
c a b
2
2
齐鲁理工学院-PLC技术实验室
34
第 5章
移动指令
齐鲁理工学院-PLC技术实验室
35
第 5章
转换指令
齐鲁理工学院-PLC技术实验室
36
第 5章
程序控制指令
齐鲁理工学院-PLC技术实验室
37
第 5章
字逻辑运算指令
齐鲁理工学院-PLC技术实验室
38
第 5章
齐鲁理工学院-PLC技术实验室
40
第 5章
5.2 扩展指令
S7-1200的扩展指令包括日期和时间指令,字 符串和字符指令,程序控制指令,通信指令,中断 指令,PID控制指令,运动控制指令,脉冲指令等。
齐鲁理工学院-PLC技术实验室
41
第 5章
日期和时间指令
齐鲁理工学院-PLC技术实验室
5.S7-1200 PLC 课件5:第6.1章 指令系统
1.1 S7-1200的编程语言——梯形图和功能块图
梯形图(LAD)是使用得最多的PLC图形编程语言,由触点、线圈 和用方框表示的指令框组成。触点和线圈组成的电路称为程序段 (network,网络),Step 7 Basic自动为程序段编号。
3/72
1.2 系统存储区与数据类型——物理存储器
实现过程: 1.I0.0为选手1,当选手1 需要抢答的时候,此时选 手2 和选手3未抢答,如 果他们已经抢答了,则选 手1不能再抢答。因此用 选手2(Q4.1)和选手3 (Q4.2)抢答结果来控制 选手1.类似方法,选手2 受到选手1(Q4.0)和选 手3(Q4.2)制约,选手3 受到选手1(Q4.0)和选 手2(Q4.1)制约。 2、所有人都受裁判I0.4 的控制。
指令功能:
RS置位优先触发器:当置位信号和复位信号都有效时,置位信号优先,输出线
圈Q4.0接通。
SR 复位优先触发器:当置位信号和复位信号都有效时,复位信号优先,输出
线圈Q4.1不接通。
SR、RS指令均为触发器,一个复位优先,一个置位优先。S连接置位输入,R连接
复位输入。一旦输出线圈被置位,则保持置位状态直到复位输入接通。 置位、
中用Q0.5的R线圈为蓝色表示其保持为“0”,该状态不变。。
22/72
基本指令—1.位逻辑运算:上升沿触发器指令P_TRIG、
下降沿触发器指令N_TRIG
在流进P_TRIG指令的CLK输入端的能流的上升沿,Q端输出一个扫描周 期的能流,使M8.1置位“1”、 使得Q0.6复位为“0”。 %M8.0是脉冲位存储器,存储的是CLK输入端脉冲的前一个状态如“0”, 当I1.0和1.1都为“1”,则此时%M8.0为“1”。 P_TRIG指令与N_TRIG指令不能放在电路的开始处和结束处。
S7-1200的指令
11.边沿检测指令的比较 以上升沿检测为例,P触点用于检测触点上面的地址的上升沿,并且直接输 出上升沿脉冲。其他3种指令都是用来检测RLO(流入它们的能流)的上升沿。 P线圈用于检测能流的上升沿,并用线圈上面的地址来输出上升沿脉冲。其 他3种指令都是直接输出检测结果。 R_TRIG指令与P_TRIG指令都是用于检测流入它们的CLK端的能流的上升沿, 并直接输出检测结果。其区别在于R_TRIG指令用背景数据块保存上一次扫描 循环CLK端信号的状态,而P_TRIG指令用边沿存储位来保存它。
6.定时器线圈指令 两条运输带顺序相连,按下起动按钮I0.3,1号运输带开始运行,8s后2号运 输带自动起动。按了停止按钮I0.2,先停2号运输带,8s后停1号运输带。 在运输带控制程序中设置了一个用起动、停止按钮控制的M2.3,用它来控 制TON的IN输入端和TOF线圈。
中间标有TOF的线圈上面是定时器的背景数据块,下面是时间预设值PT。 TOF线圈和TOF方框定时器指令的功能相同。
10.检测信号边沿指令 R_TRIG是“检测信号上升沿”指令,F_TRIG是“检测信号下降沿”指令。 它们是函数块,在调用时应为它们指定背景数据块。这两条指令将输入CLK的 当前状态与背景数据块中的边沿存储位保存的上一个扫描周期的CLK的状态进 行比较。如果指令检测到CLK的上升沿或下降沿,将会通过Q端输出一个扫描 周期的脉冲。 在输入CLK输入端的电路时,选中左侧的垂直“电源”线,双击收藏夹中的 “打开分支”按钮,生成一个串联电路。用鼠标将串联电路右端的双箭头拖拽 到CLK端。松开鼠标左键,串联电路被连接到CLK端。
4.置位、复位输出指令 S(置位输出)、R(复位输出)指令将指定的位操作数置位和复位。 如果同一操作数的S线圈和R线圈同时断电,指定操作数的信号状态不变。 置位输出指令与复位输出指令最主要的特点是有记忆和保持功能。如果I0.4 的常开触点闭合,Q0.5变为1状态并保持该状态。即使I0.4的常开触点断开, Q0.5也仍然保持1状态。在程序状态中,用Q0.5的S和R线圈连续的绿色圆弧和 绿色的字母表示Q0.5为1状态,用间断的蓝色圆弧和蓝色的字母表示0状态。
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为单位的压力 值。 对应的转换公式为:
2020/3/4
2
基本指令——比较指令 2/2
2020/3/4
3
基本指令——比较指令——举例 1/2
用比较和计数指令编写开关灯程序,要求灯控按钮I0.0按下一次,灯Q4.0亮,按下两 次,灯Q4.0,Q4.1全亮,按下三次灯全灭,如此循环。
分析:在程序中所用计数器为加法计数器,当加到3时,必须复位计数器,这是关键。
由于浮点数的数值范围远远大于32位整数,有点浮点数不能成功转换为32位整数,此 时ENO为0状态。
2020/3/4
19
基本指令——标定指令
SCALE_X指令的浮点数输入值被线性转换为下限和上限定义数值范围之内的整数:
OUT=VALUE*(MAX-MIN)+MIN
2020/3/4
20
基本指令——标准化指令
RD_LOC_T(读本地时间)的输出OUT提供数据类型为DTL的PLC中的当前本地时间。 为了保证读取到正确的时间,在组团CPU的属性时,应设置实时时间的时区为北京, 不设夏时制。在读取实时时间时,应调用RD_LOC_T指令。
2020/3/4
29
扩展指令——日期时间指令—时钟指令2/2
电气控制与PLC技术 第六章 S7-1200PLC的编程指令
电气控制与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”,则说明出现了一个下降沿。
西门子PLC S7-1200编程与操作五 (基本指令)
西门子PLC S7-1200编程与操作模块五基本指令任务一位逻辑指令【学习目标】1.了解与掌握位逻辑指令的用法。
2.熟练运用指令完成练习。
【相关知识】一、基本位逻辑指令点击“常用指令栏”—“常开,常闭触点”,或者在“基本指令”—位逻辑运算—“常开,常闭触点”添加。
可在“基本指令”—位逻辑运算—“取反”添加。
可在“基本指令”—位逻辑运算—“赋值,赋值取反”添加。
练习(一)、结合上图,完成上面的程序,可以得到如下的功能:当开关S1动作而S2不动作时,在三种情况下指示灯都亮。
注意 !根据它们是用在硬件回路中还是作为软件中的符号,“常开触点”和“常闭触点”有不同的含义。
二、置位复位指令可在“基本指令”—位逻辑运算—“置位输出,复位输出”添加。
可在“基本指令”—位逻辑运算—“置位位域,复位位域”添加。
可在“基本指令”—位逻辑运算—“置位/复位触发器,复位/置位触发器”添加。
练习三、上升沿/下降沿指令可在“基本指令”—位逻辑运算—“扫描操作数的信号上升沿,扫描操作数的信号下降沿”添加。
可在“基本指令”—位逻辑运算—“在信号上升沿置位操作数,在信号下降沿置位操作数”添加。
可在“基本指令”—位逻辑运算—“扫描RLO的信号上升沿,扫描RLO的信号下降沿”添加。
任务二数字指令【学习目标】1.了解基本数字的数据类型格式、相互间转换规律等。
、2.熟练运用数字指令完成实操练习。
【相关知识】一、基本数字数据类型二进制/数值处理事实上,我们可以很容易地识别真正的逻辑控制系统,因为它们专用于处理二进制数据。
当今控制系统使用的计算机的性能,以及在数据处理、质量控制领域和其他一些行业应用的飞速发展,都极大地增加了使用PLC 进行数值处理的重要性。
可以在所有开环控制系统的应用领域内找到数值过程变量的应用实例——例如在用于过程操作和监视的连接设备中,或者在现场设备的控制应用中。
操作和监视过程监视的目的是快速、准确、清晰地为操作员提供关于工作机器或系统的最新信息,同时还可允许操作员干涉、控制和影响生产过程。
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的预设值。
S7-1200的指令
5.置位位域指令与复位位域指令 “置位位域”指令SET_BF将指定的地址开始的连续的若干个位址复位。
7.扫描操作数信号边沿的指令 中间有P的触点的名称为“扫描操作数的信号上升沿”,在I0.6的上升沿, 该触点接通一个扫描周期。M4.3为边沿存储位,用来存储上一次扫描循环时 I0.6的状态。通过比较I0.6前后两次循环的状态,来检测信号的边沿。边沿存 储位的地址只能在程序中使用一次。不能用代码块的临时局部数据或I/O变量 来作边沿存储位。 中间有N的触点的名称为“扫描操作数的信号下降沿”,在M4.4的下降沿, RESET_BF的线圈“通电”一个扫描周期。该触点下面的M4.5为边沿存储位。
TON的Q输出端控制的Q0.6在I0.3的上升沿之后8s变为1状态,在M2.3的下降 沿时变为0状态。所以可以用TON的Q输出端直接控制2号运输带Q0.6。T11是 DB11的符号地址。按下起动按钮I0.3,TOF线圈通电。它的Q输出“T11”.Q 在它的线圈通电时变为1状态,在它的线圈断电后延时8s变为0状态,因此可 以用“T11”.Q的常开触点控制1号运输带Q1.1。
11.边沿检测指令的比较 以上升沿检测为例,P触点用于检测触点上面的地址的上升沿,并且直接输 出上升沿脉冲。其他3种指令都是用来检测RLO(流入它们的能流)的上升沿。 P线圈用于检测能流的上升沿,并用线圈上面的地址来输出上升沿脉冲。其 他3种指令都是直接输出检测结果。 R_TRIG指令与P_TRIG指令都是用于检测流入它们的CLK端的能流的上升沿, 并直接输出检测结果。其区别在于R_TRIG指令用背景数据块保存上一次扫描 循环CLK端信号的状态,而P_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状态,故障消失,指示灯熄灭。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
位逻辑指令——P_TRIG与N_TRIG指令
在流进P_TRIG指令的CLK输入端的能流的上升沿,Q端输出一个 扫描周期的能流,使M8.1置位。 P_TRIG指令与N_TRIG指令不能放在电路的开始处和结束处。
位逻辑指令——3种边沿检测指令的功能
以上升沿检测为例:
在P触点指令中,触点上面的地址的上升沿,该触点接通一个扫 描周期,因此P触点用于检测触点上面地址的上升沿,并且直接 输出上升沿脉冲。
[例] 若故障信号I0.0为1,使Q4.0控制的指示灯以 1Hz的频率闪烁。操作人员按复位按钮I0.1后,如果 故障已经消失,则指示灯熄灭,如果没有消失,指 示灯转为常亮,直至故障消失。
定时器
使用定时器指令可创建编程的时间延迟,S7-1200 PLC有4种定 时器:
●TP: 脉冲定时器可生成具有预设宽度时间的脉冲。
指令系统
S7-1200的指令从功能上大致可分为三类:基 本指令、扩展指令和全局库指令。
5.1 基本指令
基本指令包括位逻辑指令、定时器、计数器、 比较指令、数学指令、移动指令、转换指令、程序 控制指令、逻辑运算指令以及移位和循环移位指令 等。
基本逻辑指令
内部输入触点(I)的闭合与断开仅与输入映像寄存器相应位的状 态有关,与外部输入按钮、接触器、继电器的常开/常闭接法无关。 输入映像寄存器相应位为1,则内部常开触点闭合,常闭触点断开。 输入映像寄存器相应位为0,则内部常开触点断开,常闭触点闭合。
在P线圈的能流的上升沿,线圈上面的地址在一个扫描周期为1状 态,因此P线圈用于检测能流的上升沿,并用线圈上面的地址来 输出上升沿脉冲。
P_TRIG指令用于检测能流的上升沿,并且直接输出上升沿脉冲。
如果P_TRIG指令左边只有I1.0触点,可以用I1.0的P触点来代替 P_TRIG指令。
[例]按动一次瞬时按钮I0.0,输出Q4.0亮,再按动一 次按钮,输出Q4.0灭;重复以上。
置位、复位输入均以高电平状态有效。
例:抢答器的设计
抢答器有三个输入,分别为I0.0、I0.1和I0.2,输出 分别为Q4.0、Q4.1和Q4.2,复位输入是I0.4。要求: 三人中任意抢答,谁先按按钮,谁的指示灯优先亮, 且只能亮一盏灯,进行下一问题时主持人按复位域指令将指定的地址开始的连续若干个地址置位(变为1状 态并保持)。 复位域指令将指定的地址开始的连续若干个地址复位(变为0状 态并保持)。
置位/复位指令
Network1
I0.0 Q0.0
I0.0
s
I0.1
2
Network2
Q0.0
I0.1 Q0.0
R
Q0.1
2
(1) S 、R指令中的2表示从指定的Q0.0开始的两个触点,即Q0.0与Q0.1。 (2) 在检测到I0.0闭合的上升沿时,输出线圈Q0.0、Q0.1被置为1,并保持, 而不论I0.0为何种状态。 (3) 在检测到I0.1闭合的上升沿时,输出线圈Q0.0、Q0.1被复位为0,并保持 ,而不论I0.0为何种状态。
●TON:接通延迟定时器输出Q在预设的延时过后设置为 ON。
●TOF:关断延迟定时器输出 Q 在预设的延时过后重置为 OFF。
●TONR:保持型接通延迟定时器输出在预设的延时过后设置 为ON。在使用 R 输入重置经过的时间之前,会跨越多个定时时 段一直累加经过的时间。
● RT:通过清除存储在指定定时器背景数据块中的时间数据 来重置定时器。
边沿指令
位逻辑指令——边缘检测触点指令
如果输入信号I0.6由0变为1状态(即输入信号I0.6的上升沿),则 该触点接通一个扫描周期。 触点下面的M4.3为边缘存储位,用来存储上一个扫描循环是 I0.6的状态,通过比较输入信号的当前状态和上一次循环的状态 来检测信号的边沿。边沿存储位的地址只能在程序中使用一次, 它的状态不能在其他地方被改写。只能使用M、全局DB和静态 局部变量来作边沿存储位,不能使用临时局部数据或I/O变量来 作边沿存储位。
指令说明 (1) 指定触点一旦被置位,则保持接通状态,直到 对其进行复位操作;而指定触点一旦被复位,则变为 接通状态,直到对其进行复位操作。 (2) 如果对定时器和计数器进行复位操作,则被指 定的T或C的位被复位,同时其当前值被清0。
复位优先、置位优先锁存器 复位优先锁存器、置位优先锁存器:
输出线圈可选
I0.3
M2.3
Q0.6
8s
Q1.1
I0.2 8s
参数
数据类型
IN
Bool
R
Bool
PT (Preset Time) Bool
Q
Bool
ET (Elapsed Time) Time
定时器数据块
DB
说明 启用定时器输入 将 TONR 经过的时间重置为零 预设的时间值输入 定时器输出
用接通延时定时器设计周期和占空比可调的振荡电路。
振荡电路的高、低电平时间分别由两个定时器的PT值确定。
I1.1 M2.7
一个扫描周期
Q0.7
2s
3s
保持型接通延迟定时器及其时序图
关断延迟定时器及其时序图
脉冲定时器及其时序图
例:用脉冲定时器实现一个周期振荡电路
复位定时器指令
两条运输带顺序相连,为避免运送的物料在1号运输带上堆积, 按下起动按钮I0.3,1号带开始运行,8s后2号带自动起动。停机 的顺序与起动的顺序相反,按了停止按钮I0.2后,先停2号带,8s 后停1号带。Q1.1和Q0.6控制两台电动机M1和M2。
每个定时器都使用一个存储在数据块中的结构来保存定时器数 据。 在编辑器中放置定时器指令时可分配该数据块。
接通延迟定时器及其时序图
定时器的背景数据块结构
练习
按下瞬时启动按钮I0.0,5秒后电动机启动, 按下瞬时停止按钮I0.1,10秒后电动机停止。
例 用接通延时定时器设计一个周期振荡电路。
指令功能
RS 复位优先锁存器,当置位信号和复位信号都有效
时,复位信号优先,输出线圈不接通。
SR 置位优先锁存器,当置位信号和复位信号都有效
时,置位信号优先,输出线圈接通。 RS、SR指令均为锁存器,一个复位优先,一个置位优
先。S连接置位输入,R连接复位输入。一旦输出线圈被置位, 则保持置位状态直到复位输入接通。