西门子s7_200PLC基本指令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
1
第一节 位操作指令
主要用于实现逻辑运算 1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
15:13
2
一、基本逻辑指令 1、触点指令 、 ① 检查闭指令 其中???位代表位地址 其中 位代表位地址 指定地址的数据为1时 当???指定地址的数据为 时, 指定地址的数据为 指令结果接通能流; 指令结果接通能流; 否则,指令结果断开能流。 否则,指令结果断开能流。
15:13 25
SIMATIC
IEC1131
15:13
26
2. 字符串比较 比较指令比较两个字符串的ASCII码字符: 码字符: 比较指令比较两个字符串的 码字符 IN1=IN2; IN1<>IN2 ; 当比较结果为真时,比较指令使触点闭合或者输出接通。 当比较结果为真时,比较指令使触点闭合或者输出接通。
L1 L2 L3 I0.0 I0.1 FU I0.2 KM1 Q0.0 KM1
15:13
QS
KM2
~220V
Q0.1 KM2
~220V
FR1 M1 M 3~
12
二、堆栈操作指令 用于完成复杂的语句表指令设置堆栈操作
15:13
13
三、定时器指令 S7-200 CPU22X 有三种定时器:TON、TONR、TOF 有三种定时器: 、 、 1、接通延时定器(TON) 接通延时定器( ) Txx IN TON PT •在输入(IN)收到能流时开始计时; 在输入(IN)收到能流时开始计时; 在输入(IN)收到能流时开始计时 •当当前值达到预置值(PT)时,定时器位被置1; 当当前值达到预置值( 当当前值达到预置值 PT)时 定时器位被置1 •当输入能流断开时停止计时,同时定时器位被置0、清除 当输入能流断开时停止计时,同时定时器位被置0 当输入能流断开时停止计时 当前值。 当前值。 •定时器号(Txx)决定了定时器的分辨率。 定时器号( 定时器号 )决定了定时器的分辨率。
第四章 S7-200的基本指令及编程 S7-200的基本指令及编程
第一节 位操作指令 第二节 运算指令 第三节 数据处理指令 第四节 表功能指令 第五节 转换指令 学习目标 •掌握 掌握LAD位指令、运算指令和数据处理指令 位指令、 掌握 位指令 •了解 了解LAD表功能指令、转换指令 表功能指令、 了解 表功能指令 •能够用学到的 能够用学到的LAD指令编写简单程序 能够用学到的 指令编写简单程序
??? ???
② 检查开指令 其中???位代表位地址 其中 位代表位地址 指定地址的数据为0时 当???指定地址的数据为 时, 指定地址的数据为 指令结果接通能流; 指令结果接通能流; 否则,指令结果断开能流。 否则,指令结果断开能流。
15:13
3
I0.0
M0.0 V0.0
当I0.0=1时,能流通过第一条指令 时 当M0.0=0时,能流通过第二条指令 时 当V0.0=0时,能流不能通过第三条指令 时
15:13
21
2、减计数器减计数指令(CTD) 减计数器减计数指令( 减计数指令 )
Cxx CD CTD LD PV
从当前计数值开始,在每一个( ) 从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。 的低到高时递减计数。 •当CXX的当前值等于 时,计数器位 XX置位。 当 的当前值等于0时 计数器位C 置位。 •当装载输入端(LD)接通时,计数器位被复 当装载输入端( )接通时, 当装载输入端 并将计数器的当前值设为预置值PV。 位,并将计数器的当前值设为预置值 。 •当计数值到 时,计数器停止计数,计数器位 当计数值到0时 计数器停止计数, 当计数值到 CXX接通。 接通。
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
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)决定了定时器的分辨率。 定时器号( 定时器号 )决定了定时器的分辨率。
15:13 24
五、比较指令 1. 数值比较 比较指令数值比较比较指令用于比较两个数值: 比较指令数值比较比较指令用于比较两个数值: IN1 = IN2;IN1 >= IN2;IN1 <= IN2; ; ; ; IN1 > IN2;IN1 < IN2;IN1 <> IN2。 ; ; 。 字节比较操作是无符号的。 字节比较操作是无符号的。 整数比较操作是有符号的。 整数比较操作是有符号的。 双字比较操作是有符号的。 双字比较操作是有符号的。 实数比较操作是有符号的。 实数比较操作是有符号的。 对于LAD :当比较结果为真时,比较指令使能点闭合 当比较结果为真时, 对于 或者输出接通。 或者输出接通。 当使用IEC比较指令时,可以使用各种数据类型作为输 比较指令时, 当使用 比较指令时 但是,两个输入的数据类型必须一致。 入。但是,两个输入的数据类型必须一致。
15:13
11
例3:正反转向电机起停控制 : 已知:正转向起动按钮信号接入 已知:正转向起动按钮信号接入I0.0 反转向起动按钮信号接入I0.11 反转向起动按钮信号接入 停止按钮信号接入I0.2 停止按钮信号接入 电机正转运行命令由Q0.0输出、反转运行命令由 输出、 输出。 电机正转运行命令由 输出 反转运行命令由Q0.0输出。 输出
??? ???
③ 复位线圈指令
( R ) ???位代表位起始地址 位代表位起始地址 xxx 当指令收到能流时, 指定位开始的XXX个位被置 ; 个位被置0; 当指令收到能流时,则???指定位开始的 指定位开始的 个位被置 当指令没收到能流时, 指定的位状态不变 当指令没收到能流时,则???指定的位状态不变 。
15:13
4
??? ③ 立即检查闭指令 I
???位代表位地址 位代表位地址
当???指定地址的数据为 时,指令结果接通能流; 指定地址的数据为1时 指令结果接通能流; 指定地址的数据为 否则,指令结果断开能流。 否则,指令结果断开能流。
??? ④ 立即检查开指令 I
???位代表位地址 位代表位地址
当???指定地址的数据为 时,指令结果接通能流; 指定地址的数据为0时 指令结果接通能流; 指定地址的数据为 否则,指令结果断开能流。 否则,指令结果断开能流。 ⑤ 取反指令 NOT 对能流取反 如果指令收到能流,则终止能流; 如果指令收到能流,则终止能流; 如果指令没有收到能流,则产生能流输出。 如果指令没有收到能流,则产生能流输出。
I0.0 P I0.0 N Q0.0 I0.0 Q0.0 Q0.1
( )
Q0.1
( )
15:13
6
(2)线圈指令 ) ① 输出线圈指令
???
( )
???位代表位地址 位代表位地址
当指令收到能流时, 指定的位= ; 当指令收到能流时,则???指定的位=1; 指定的位 当指令没收到能流时, 指定的位= 当指令没收到能流时,则???指定的位=0 。 指定的位 ② 置位线圈指令 ( S ) ???位代表位起始地址 位代表位起始地址 xxx 当指令收到能流时, 指定位开始的XXX个位被置 ; 个位被置1; 当指令收到能流时,则???指定位开始的 指定位开始的 个位被置 当指令没收到能流时, 当指令没收到能流时,则???指定的位状态不变 。 指定的位状态不变
15:13
19
15:13
20
四、计数器指令 1、增计数器指令(CTU) 增计数器指令( 指令 ) Cxx CU CTU R PV
从当前计数值开始,在每一个( ) 从当前计数值开始,在每一个(CU)输入状态从低到高时 递增计数。 递增计数。 •当Cxx的当前值大于等于预置值 时,计数器位 的当前值大于等于预置值PV时 计数器位Cxx置位。 置位。 当 的当前值大于等于预置值 置位 •当复位端(R)接通或者执行复位指令后,计数器被复位。 当复位端( )接通或者执行复位指令后,计数器被复位。 当复位端 •当它达到最大值(32,767)后,计数器停止计数。 当它达到最大值( , 计数器停止计数。 当它达到最大值 )
???
④ 立即输出线圈指令
(I)
??? Q区位代表位地址 区位代表位地址
当指令收到能流时,则???指定位对应的物理输出=1; 当指令收到能流时, 指定位对应的物理输出= ; 指定位对应的物理输出 当指令没收到能流时, 指定位对应的物理输出= 当指令没收到能流时,则???指定位对应的物理输出=0 。 指定位对应的物理输出
15:13 14
ຫໍສະໝຸດ Baidu
15:13
15
2、保持型接通延时定器(TONR) 保持型接通延时定器( ) Txx IN TONR PT •在输入(IN)收到能流时,从当前值开始计时; 在输入(IN)收到能流时,从当前值开始计时; 在输入(IN)收到能流时 •当当前值达到预置值(PT)时,定时器位被置1; 当当前值达到预置值( 当当前值达到预置值 PT)时 定时器位被置1 •当输入能流断开时停止计时,定时器位、当前值保持不变; 当输入能流断开时停止计时, 当输入能流断开时停止计时 定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; 必须用复位指令才能清除定时器位和当前值; 必须用复位指令才能清除定时器位和当前值 •定时器号(Txx)决定了定时器的分辨率。 定时器号( 定时器号 )决定了定时器的分辨率。
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~
相关文档
最新文档