PLC的程序设计基础 第3章_计算机软件及应用_IT计算机_专业资料
合集下载
第3章 PLC程序设计基础
Ý Î » Ì Ð Í Ê È ¶ × ä ë Ë Ó ä ö Ë Ó Ê ³ ¶ ×
Í3.6
ÍÍÍÍ÷ÍÍÍÍÍ÷ Í Í
接在端子X0的外部输入电路接通时,对应的输入映像寄 存器为“1”状态,梯形图中X0的常开触点接通,常闭触 点 断开。梯形图中Y0的线圈“通电”时,对应的输出映
像寄存器为“1”状态,继电器型输出模块中对应的硬件继 电器的线圈通电,其常开触点闭合,外部负载得电。
3.2.2 输入继电器与输出继电器
X和Y的元件号用八进制数表示,只有0~7这8个数字符号,八 进制数17和20是两个相邻的整数。
PLC X0 COM X1 Y0 COM1
â ¾ ç ´ Í ² µ Ô
~
Ê È ´ µ ä ë ¥ ã
X0 X0
µ Ê ´ ã Ê » ¥ µ
Y0 Y0
â ¾ ¹ × Í ² · Ô
3.2.8 指针与常数
变址寄存器V0~V7和Z0~Z7 分支/跳转用指针P0~P127用来指示跳转指令(CJ)的跳步目标 和子程序调用指令(CALL)调用的子程序的入口地址。 中断用指针用来指明某一输入中断源和定时器中断源的中断 程序入口标号。
…
a ( (
信号报警
3.2.3 辅助继电器
通用辅助继电器:M0~M499 断电保持辅助继电器:M500~M3071
X0 X0 M500 M500 X0 X1 M500
Ï ç ¶ µ
¨è Ü Ú É Ã Ö Æ
M500
(a)
(b )
(c)
Í3.7
ÍͱÍÍÍ Í
特殊辅助继电器: M8000:运行监视,M8002:初始化脉冲, M8005:锂电池电压降低,M8034:禁止 输出。M8011~M8014分别是10ms,
第3章PLC程序设计基础
指令表
LD I 0.1 AN I 0.2 O I 0.3 A I 0.4 = Q 0.3 = Q 0.4 AN I 2.2 = Q 2.2
2.输出指令(应放在梯形图的最右边)
1.触点指令
语句说明
➢LD:梯形图开始的常开触点 ➢LDN:梯形图开始的常闭触点 ➢A:”与”,串联常开触点 ➢AN:”与非”,串联常闭触点 ➢O:”或”,并联常开触点 ➢ON:”或非”,并联常闭触点
1.触点指令
梯形图
I0.1 I0.2
I0.4
Q0.3
()
I0.3
Q0.4
()
I2.2 Q2.2
()
3.1 PLC的编程语言与程序结构
IEC 61131-3标准的5种编程语言: (1) 顺序功能图(Sequential Function Chart);
(2) 梯形图(Ladder Diagram); (3) 功能块图(Function Block Diagram); (4) 指令表(Instruction List); (5) 结构文本(Str断程序:在中断事件发生时由PLC的操作系统 调用。
3.2 存储器的数据类型与寻址方式
3.2.1 数据在存储器中存取的方式
“字节. 位”寻址方式。 字节(B)、字(W)型、双字(D)型
S7-200的数据类型 ➢1.布基尔本型数数据据是类指型1及位二表进示制方数法
➢字节型数据是指8位二进制数 ➢字型数据是指16位无符号整数 ➢整型数据是指16位有符号数据 ➢双整型数据是指32位有符号数据, ➢实数型数据(俘点数)采用32位单精度数表示。 ➢在以上数据类型中,用字节(B)、字(W)型、双字 (D)型分别表示8位、16位和32位的数据长度。
❖特殊继电器SM
PLC的程序设计基础
标准中有两种图形语言——梯形图和功能块图; 标准中有两种文字语言——指令表和结构文本。
1.顺序功能图 是一种位于其它编程语言之上的图形语言,用来编制顺 序控制程序。它提供了一种组织程序的图形方法,步、转 换和动作是顺序功能图中的三种主要元素。有三种基本结 构:顺序结构(单系列)、选择系列和并行系列。 对目前大多数PLC来说,顺序功能图 还仅仅作为组织编程的工具使用, 尚需用其它编程语言(如梯形图) 将它转化为PLC的可执行程序。 因此,通常只是将顺序功能图 作为PLC的辅助编程工具, 而不是一种独立的 编程语言。
2.梯形图程序
梯形图程序设计语言是用梯形图的图形符号来描述程 序的一种程序设计语言。是使用得最多的PLC图形编程语 言。梯形图与工厂的继电器控制系统的电路图相似,具 有直观易懂的优点,很容易被工厂熟悉继电器控制的技 术人员掌握,特别适合于开关量逻辑控制。
SB1 SB2 KM +
I0.0 Q0.0 I0.1 Q0.0
6.编程语言的相互转换和选用
在S7-200的编程软件中,用户可以选用梯形图、指令表和功能块 图来编程,编程软件可以自动切换用户程序使用的编程语言。 梯形图程序与继电器电路图的表达方式极为相似,梯形图中输入 信号与输出信号之间的逻辑关系一目了然,易于理解,程序可读性 强。而指令表程序逻辑关系难于一眼看出,程序可读性差。在设计 复杂程序时建议使用梯形图编程。但指令表输入方便快捷,还可以 为每一条指令加上注释,便于复杂程序的阅读。在设计通信、数学 运算等高级应用程序是时可以采用。 梯形图中一个网络只能有一个独立电路。语句表中,几块独立电 路对应的语句可以放在一个网络中,但是这种网络不能转换为梯形 图。梯形图程序一定能转换为指令表。
图3-4 位数据的存放 “字节. 位”寻址方式:S7-200的位存储单元地址由字 节地址和位地址组成,例如I3.2,其中的区域标识符I表 示输入(Input),字节地址为3,位地址为2。
第三章-PLC程序设计基础-2
第3章 FX系列PLC程序设计基础
1.逻辑取、驱动线圈和程序结束指令 LD/LDI/OUT/END 2. 触点串、并联指令 AND/ANI/OR/ORI 3. 电路块连接指令 ANB/ORB 4. 堆栈指令 MPS/MRD/MPP 5. 置位与复位指令 SET/RST 6.微分(脉冲)输出指令 PLS/PLF 7.边沿检测触点指令 LDP/LDF/ANP/ANF/ORP/ORF 8.主控指令 MC/MCR 9.取反指令 INV 10. 空操作指令 NOP
符号、名称 功 能
电路表示
操作元件 程序步
LDP取上升 上升沿脉冲逻
沿脉冲
辑运算开始
X,Y,M, S,T,C
2
LDF取下降 下降沿脉冲逻
沿脉冲
辑运算开始
X,Y,M, S,T,C
2
ANP与上升 上升沿脉冲串
沿脉冲
联连接
ANF与下降 下降沿脉冲串
沿脉冲
联连接
ORP或上升 上升沿脉冲并
沿脉冲
联连接
ORF或下降 下降沿脉冲并
主
控
指
电路块N0
令
的
二
级
嵌
电路块N1
套
第3章 FX系列PLC程序设计基础
9.取反指令 INV
符号、 名称
功能
INV取 逻辑运算结
反
果取反
电路表示
操作元件 程序步
无
1
对指令前面的逻辑运算结果取反
第3章 FX系列PLC程序设计基础
编程示例
13 2
如X000=1, X001=0, X002=0
第3章 FX系列PLC程序设计基础
LD X000 OR Y000 ANI X001 OUT Y000 END
1.逻辑取、驱动线圈和程序结束指令 LD/LDI/OUT/END 2. 触点串、并联指令 AND/ANI/OR/ORI 3. 电路块连接指令 ANB/ORB 4. 堆栈指令 MPS/MRD/MPP 5. 置位与复位指令 SET/RST 6.微分(脉冲)输出指令 PLS/PLF 7.边沿检测触点指令 LDP/LDF/ANP/ANF/ORP/ORF 8.主控指令 MC/MCR 9.取反指令 INV 10. 空操作指令 NOP
符号、名称 功 能
电路表示
操作元件 程序步
LDP取上升 上升沿脉冲逻
沿脉冲
辑运算开始
X,Y,M, S,T,C
2
LDF取下降 下降沿脉冲逻
沿脉冲
辑运算开始
X,Y,M, S,T,C
2
ANP与上升 上升沿脉冲串
沿脉冲
联连接
ANF与下降 下降沿脉冲串
沿脉冲
联连接
ORP或上升 上升沿脉冲并
沿脉冲
联连接
ORF或下降 下降沿脉冲并
主
控
指
电路块N0
令
的
二
级
嵌
电路块N1
套
第3章 FX系列PLC程序设计基础
9.取反指令 INV
符号、 名称
功能
INV取 逻辑运算结
反
果取反
电路表示
操作元件 程序步
无
1
对指令前面的逻辑运算结果取反
第3章 FX系列PLC程序设计基础
编程示例
13 2
如X000=1, X001=0, X002=0
第3章 FX系列PLC程序设计基础
LD X000 OR Y000 ANI X001 OUT Y000 END
第3章 PLC程序设计基础
电 工 系机械教研 系机械教研
3.2.2 CPU的存储区 的存储区
1.输入过程映像寄存器(I) .输入过程映像寄存器( )
是PLC接收外部输入的开关量信号的窗口。 PLC接收外部输入的开关量信号的窗口。 PLC通过光耦合器,将外部信号的状态读入 PLC通过光耦合器,将外部信号的状态读入 并存储在输入映像寄存器中。
5、时间间隔定时器
电 工 系机械教研 系机械教研
3.4 定时器与计数器指令
3.4.1 定时器指令 5、时间间隔定时器 捕获输入上升沿执行触发的时间,存在OUT中 捕获输入上升沿执行触发的时间,存在OUT中。
电 工 系机械教研 系机械教研
3.4 定时器与计数器指令
3.4.2 计数器指令 1、加计数器(CTU)2、减计数器(CTD)3、加减计数器 加计数器(CTU) 减计数器(CTD) CTUD) (CTUD)
电 工 系机械教研 系机械教研
3.1 PLC 的编程语言与程序结构
2、梯形图(LD) 梯形图(LD) 梯形图是使用得最多的PLC图形编程语言 图形编程语言。 梯形图是使用得最多的PLC图形编程语言。梯 形图与继电器控制系统的电路图很相似, 形图与继电器控制系统的电路图很相似,直观 易懂,特别适用于开关量逻辑控制。 易懂,特别适用于开关量逻辑控制。梯形图由 触点、线圈和应用指令等组成。 触点、线圈和应用指令等组成。
3.4.1 定时器指令 3、保持型接通延时(TONR) 保持型接通延时(TONR)
电 工 系机械教研 系机械教研
3.4 定时器与计数器指令
3.4.1 定时器指令 4、分辨率对定时器的影响
定时器时间和扫描周期关系很大 100毫秒定时器记录自现用 100毫秒定时器记录自现用100毫秒定时器上一次更新以来100毫秒定 毫秒定时器记录自现用100毫秒定时器上一次更新以来 毫秒定时器上一次更新以来100毫秒定 时器间隔的数目。 时器间隔的数目。这种定时器的更新方法是在执行定时器指令时以当 前值加上积累的100毫秒间隔的数目 自前一次扫描开始算起)。 毫秒间隔的数目( 前值加上积累的100毫秒间隔的数目(自前一次扫描开始算起)。 只有在执行定时器指令时才对100毫秒定时器的当前值进行更新 毫秒定时器的当前值进行更新。 只有在执行定时器指令时才对100毫秒定时器的当前值进行更新。因 如果启用了100毫秒定时器但并未对各扫描循环执行定时器指令 毫秒定时器但并未对各扫描循环执行定时器指令, 此,如果启用了100毫秒定时器但并未对各扫描循环执行定时器指令, 则仍不能更新定时器当前值并将丧失时间。同样, 则仍不能更新定时器当前值并将丧失时间。同样,如果在单个扫描循 环内多次执行100毫秒定时器指令 毫秒定时器指令, 环内多次执行100毫秒定时器指令,将向定时器的当前值多次增加 100毫秒间隔数 赢得时间。 100毫秒间隔数,赢得时间。只有在每次扫描循环仅仅执行一次定时 毫秒间隔数, 器指令时,才应该使用100毫秒定时器 毫秒定时器。 器指令时,才应该使用100毫秒定时器。 因为可在100毫秒内的任意时刻启动定时器 毫秒内的任意时刻启动定时器, 因为可在100毫秒内的任意时刻启动定时器,预设值必须设为比最小 要求定时器间隔大一个时间间隔。例如,使用100毫秒定时器时 毫秒定时器时, 要求定时器间隔大一个时间间隔。例如,使用100毫秒定时器时,为 了保证时间间隔至少为2100毫秒 则预设时间值应设为22。 毫秒, 了保证时间间隔至少为2100毫秒,则预设时间值应设为22。
PLC编程及应用全套课程课件
2.存储器: 作用:存放系统程序,用户程序和数据。 系统程序:决定PLC的基本智能,由厂家设计,并存入ROM、EEPROM。用户不能修改。 用户程序:根据要求,用PLC的编程语言,编制的程序,用户用编程器写入RAM或EEPROM。
类型 (1)随机存取存储器(RAM) 用户可以用编程装置读出RAM中的内容,也可以将用户程序写入RAM,它是易失性的存储器,它的电源中断后,储存的信息将会丢失。 (2)只读存储器(ROM) ROM的内容只能读出,不能写入。它是非易失的,它的电源消失后,仍能保存储存的内容。ROM一般用来存放可编程序控制器的系统程序。
定义强调了PLC是: 1 数字运算操作的电子系统——也是一种计算机 2 专为在工业环境下应用而设计 3 面向用户指令——编程方便 4 逻辑运算、顺序控制、定时计算和算术操作 5 数字量或模拟量输入输出控制 6 易与控制系统联成一体 7 易于扩充
第二章PLC基本组成和工作原理
● PLC的基本组成 ● PLC的工作原理
2.1 PLC的基本组成
1.中央处理单元(CPU): (1)从程序存储器读取程序指令,编译、执行指令 (2)将各种输入信号取入 (3) 把运算结果送到输出端 (4) 响应各种外部设备的请求 (1)通用处理器:8086、80286、80386 (2)单片机芯片:8031、8096 (3)位片式微处理器:AMD-2900 小型PLC多采用8位微处理器或单片机作为CPU 中型PLC多采用16位微处理器或单片机作为CPU 大型PLC多采用高速位片式微处理器
1968年.美国最大的汽车制造厂家——通用汽车公司(GM)为了适应汽车型号不断更新的需要,提出了十条技术指标在社会上公开招标,制造一种新型的工业控制装置,提出了研制可编程序控制器的基本设想,即 (1)能用于工业现场。 (2)能改变其控制“逻辑”,而不需要变动组成它的元件和修改内部接线。 (3)出现故障时易于诊断和维修。 1969年,美国数字设备公司(DEC)研制出了世界上第一台PLC。并在GM公司汽车生产线上首次应用成功。 (逻辑、计时、计数) 1980年美国电气制造商协会(NEMA)正式将其命名为可编程序控制器(Programmable Controller),简称 PC
类型 (1)随机存取存储器(RAM) 用户可以用编程装置读出RAM中的内容,也可以将用户程序写入RAM,它是易失性的存储器,它的电源中断后,储存的信息将会丢失。 (2)只读存储器(ROM) ROM的内容只能读出,不能写入。它是非易失的,它的电源消失后,仍能保存储存的内容。ROM一般用来存放可编程序控制器的系统程序。
定义强调了PLC是: 1 数字运算操作的电子系统——也是一种计算机 2 专为在工业环境下应用而设计 3 面向用户指令——编程方便 4 逻辑运算、顺序控制、定时计算和算术操作 5 数字量或模拟量输入输出控制 6 易与控制系统联成一体 7 易于扩充
第二章PLC基本组成和工作原理
● PLC的基本组成 ● PLC的工作原理
2.1 PLC的基本组成
1.中央处理单元(CPU): (1)从程序存储器读取程序指令,编译、执行指令 (2)将各种输入信号取入 (3) 把运算结果送到输出端 (4) 响应各种外部设备的请求 (1)通用处理器:8086、80286、80386 (2)单片机芯片:8031、8096 (3)位片式微处理器:AMD-2900 小型PLC多采用8位微处理器或单片机作为CPU 中型PLC多采用16位微处理器或单片机作为CPU 大型PLC多采用高速位片式微处理器
1968年.美国最大的汽车制造厂家——通用汽车公司(GM)为了适应汽车型号不断更新的需要,提出了十条技术指标在社会上公开招标,制造一种新型的工业控制装置,提出了研制可编程序控制器的基本设想,即 (1)能用于工业现场。 (2)能改变其控制“逻辑”,而不需要变动组成它的元件和修改内部接线。 (3)出现故障时易于诊断和维修。 1969年,美国数字设备公司(DEC)研制出了世界上第一台PLC。并在GM公司汽车生产线上首次应用成功。 (逻辑、计时、计数) 1980年美国电气制造商协会(NEMA)正式将其命名为可编程序控制器(Programmable Controller),简称 PC
三、第3章(1) PLC程序设计基础
B
C
M ( ) Q ( )
母线
继电接触器控制线路图
结构:电源线、触点、线圈; 实际的元件、有电流
图3.1 典型的梯形图
结构:母线、触点、线圈、盒; 软元件、能流
梯形图的一个关键概念是“能流”(Power Flow),这仅是概念上的“能流”。把左边的母 线假想为电源“火线”,而把右边的母线(虚线
所示)假想为电源“零线”。如果有“能流”从
I、Q、V、M、S、SM、L均可按位、字节、 字和双字来存取。
无符号整数-正数(格式: Byte/Word/Dword)
整数
数
有符号整数-有正有负 (格式:INT/DINT)
浮点数(Real) (实数)-带 小数点
5、负数如何表达? 在计算机中,负数以其正值的补码形式表达。 原码-一个整数,按照绝对值转换成的2#数; 反码-将2#数按位取反,所得的新数为原2#数的反码; 补码-反码加1;
PLC编程语言的国际标准 IEC 61131-3标准的5种编程语言: (1) 顺序功能图(Sequential Function Chart); (SFC) (2) 梯形图(Ladder Diagram);(LAD) (3) 功能块图(Function Block Diagram); (FBD) (4) 指令表(Instruction List);(IL) (5) 结构文本(Structured Text)。(ST)
图3-2梯形图与语句表
图3-3 功能块图
“能流”(Power Flow)只能从左向右流动。 1个网络(Network)中只能放1块独立电路。 功能块图(FBD)类似于数字逻辑门电路。 STEP 7-Micro/WIN的IEC 61131-3指令集只提供梯形图、功能块图。 地址前加“%”,其指令不区分数据类型。
第3章 PLC的程序设计基础
两 个 字 组 成 一 个 双 字 ( Double word)
2012-6-28
3.2 存储器的数据类型与寻址方式
一、 数据在存储器中存取的方式
4.位、字节、字与双字
以起始字节的地 址作为字和双字 的地址。起始字 节为最高位的字 节。
2012-6-28
3.2 存储器的数据类型与寻址方式
一、 数据在存储器中存取的方式
7
6
5
4
3
2
1
0
最 低 位 ( LSB)
8位 二 进 制 数 组 成 一 个 字 节 ( Byte) 高字节 放 起 始 字 节 ( 如 VB100) 两 个 字 节 组 成 一 个 字 ( Word) 最高字节 放 起 始 字 节 ( 如 VB100) ( 如 VB101) ( 如 VB102) 最低字节 ( 如 VB103) 低字节 ( 如 VB101)
定时器当前值
15 87 0
定时 器位
2012-6-28
3.2 存储器的数据类型与寻址方式
二、 CPU的存储区
6. 计数器——C
1)计数器用于累计计数输入端接收到的由断开到接通的
脉冲个数。计数器可提供无数对常开和常闭触点供编程 使用,其设定值由程序赋予。 2)计数器的结构与定时器基本相同,计数器的地址编号 范围为C0—C255。 3)计数方式:累加计数:从0开始累加到设定值。 累减计数:从设定值开始累减到0。 变化单位都为1。
• 一种高级编程语言。
• 可以实现复杂的数学运算,编写的程序简洁、紧凑。
• 和C语言、Pascal语言相似。
• 特别适合于习惯使用高级语言编程的人员使用。
•目前很少有人会用。
2012-6-28
第3章PLC程序设计基础PPT课件
顺序功能图(SFC)
➢ 是一种位于其他编程语言之上的图形语言,用来编制顺序 控制程序。 ➢ 顺序功能图提供了一种组织程序的图形方法,在顺序功 能图中可以用别的语言嵌套编程。步、转换和动作是顺序功 能图中的三种主要元件。可以用顺序功能图来描述系统的功 能。 梯形图(LAD) ➢ 组成:由触点、线圈和用方框表示的功能块。 ➢ 特点:
3.2 存储器的数据类型与寻址方式
一、数据在存储器中存取的方式
所有数据在PLC中都以二进制形式表示,数据长度和表示方式 称为数据格式。 ➢位(b)
1:对应编程元件通电,其常开触点接通,常闭触点断开。 0:对应编程元件断电,其常开触点断开,常闭触点接通。 ➢字节(B) 1Byte=8bit ➢字(W) 1Word=2B ➢双字(D) 1D=2Word
指针为双字值,用来存放另一个存储器的地址。只 能用V、L或ACl、AC2和AC3作指针。建立指针必须 用MOVD指令。 例如:MOVD &VB200,AC1
MOVD &C3,VD6 MOVD &MB4,LD8
▪ 2)用指针来存取数据 用指针来存取数据时,操作数前加“*”号。表示该操作
数为一个指针。
▪ 3)修改指针
连续存取指针所指的数据时,因为指针是32位的数据, 应用双字指令来修改指针值,如ADDD或INCD。修 改的调整字节数:存取字节,指针加1;存取字时, 指针加2;存取双字加4。
【例3-1】表格存放在VW0开始的100个字中,表格的 偏移量(表格中字的序号)在VD200中,在I0.0的上升 沿,用间接寻址将表格中相对于偏移量的数据值传送到
第3章 PLC程序设计基础
学习内容及要求 1.了解PLC 程序结构 2.熟练掌握存储器的数据类型与寻址方式 3.熟练掌握位逻辑指令 4.熟练掌握定时器和计数器指令
第3章_PLC程序设计基础
位(bit) 最高位(MSB)
…
8 位二进制数组成 1 个字节(Byte) 高字节(如 VB100) 低字节(如 VB101) 两个字节组成 1 个字(Word) 最高字节(如 VB100) (如 VB101) 两个字组成 1 个双字(Double word)
最低位(LSB)
(如 VB102)
最低字节 (如 VB103)
6. 局部变量存储器L
局部变量存储器L用来存放局部变量, 局部变量存储器L和变量存储器V十分相 似,主要区别在于全局变量是全局有效, 即同一个变量可以被任何程序(主程序、 子程序和中断程序)访问。而局部变量只 是局部有效,即变量只和特定的程序相关 联。
7. 定时器T
PLC所提供的定时器作用相当于继电器控 制系统中的时间继电器。每个定时器可提 供无数对常开和常闭触点供编程使用。其 设定时间由程序设置。
5. 特殊标志位存储器SM
PLC中还有若干特殊标志位存储器, 特殊 标志位存储器位提供大量的状态和控制功 能,用来在CPU和用户程序之间交换信息, 特殊标志位存储器能以位、字节、字或双 字来存取,CPU224的SM的位地址编号 范围为SM0.0~SM179.7共180个字节。其 中SM0.0~SM29.7的30个字节为只读型 区域。
I0.0:绝对地址,由内存区和地址组成(SIMATIC程序编辑器用)。 %I0.0:绝对地址,百分比符号放在绝对地址之前(IEC程序编辑器用)。 #INPUT1:符号地址,“#”号放在局部变量之前(SIMATIC或IEC程序编辑器 用) “INPUT1”:全局符号名(SIMATIC或IEC程序编辑器用)。 ?? .?或????:红色问号,表示一未定义的地址,在程序编译之前必须定义。
PLC编程及应用课件第3章
功能块图与语句表
2011-11-23 Ch3 PLC程序设计基础 8
4) 语句表(STL) 语句表(STL)
S7 系 列 可 编 程 序 控 制 器 将 指 令 表 称 为 语 句 表 (Statement List)。可编程序控制器的指令是一种与微 。 机的汇编语言中的指令相似的助记符表达式, 机的汇编语言中的指令相似的助记符表达式,由指令 组成的程序叫做指令表程序或语句表程序。 组成的程序叫做指令表程序或语句表程序。 语句表比较适合熟悉可编程序控制器和逻辑程序 设计的经验丰富的程序员, 设计的经验丰富的程序员,语句表可以实现某些不能 用梯形图或功能块图实现的功能。 用梯形图或功能块图实现的功能。 S7-200CPU在执行程序时要用到逻辑堆栈,梯形 在执行程序时要用到逻辑堆栈, 在执行程序时要用到逻辑堆栈 图和功能块图编辑器自动地插入处理栈操作所需要的 指令。在语句表中, 指令。在语句表中,必须由编程人员加入这些堆栈处 理指令。 理指令。
2011-11-23
Ch3 PLC程序设计基础
ห้องสมุดไป่ตู้
10
6) 编程语言的相互转换和选用 的编程软件中, 可以选用梯形图、 在 S7-200的编程软件中 , 用户 可以选用梯形图 、 功能块 的编程软件中 用户可以选用梯形图 图和语句表这三种编程语言。语句表不使用网络, 图和语句表这三种编程语言。语句表不使用网络,但是可以 网络这个关键词对程序分段, 用 Network网络这个关键词对程序分段 , 这样的程序可以转 网络这个关键词对程序分段 换为梯形图。 换为梯形图。 语句表程序较难阅读, 其中的逻辑关系很难一眼看出, 语句表程序较难阅读 , 其中的逻辑关系很难一眼看出 , 所以在设计复杂的开关量控制程序时一般使用梯形图语言。 所以在设计复杂的开关量控制程序时一般使用梯形图语言。 语句表可以处理某些不能用梯形图处理的问题, 语句表可以处理某些不能用梯形图处理的问题,梯形图编写 的程序一定能转换为语句表。 的程序一定能转换为语句表。 梯形图程序中输入信号与输出信号之间的逻辑关系一目 了然,易于理解,与继电器电路图的表达方式极为相似,设 了然,易于理解,与继电器电路图的表达方式极为相似, 计开关量控制程序时建议选用梯形图语言。 计开关量控制程序时建议选用梯形图语言。语句表输入方便 快捷,梯形图中功能块对应的语句只占一行的位置, 快捷,梯形图中功能块对应的语句只占一行的位置,还可以 为每一条语句加上注释,便于复杂程序的阅读。在设计通信、 为每一条语句加上注释,便于复杂程序的阅读。在设计通信、 数学运算等高级应用程序时建议使用语句表语言。 数学运算等高级应用程序时建议使用语句表语言。
第三章 PLC程序设计基础
X001由断开到接通进行减计数
3、 高速计数器(双向高速计数器)
X011
RST
C251
X012接通时C251通过中断
X012
C251
K1234
进行X000(A相)和X001
(B相)动作的计数。
C251
Y002
M8251
Y003
增计数
减计数
3---3 FX系列可编程序控制器梯形图中的编程元件 跳转用指针 分支用指针
第三章 PLC程序设计基础
3---2 梯形图的主要特点
梯形图的编程特点 触点状态有接通和断开两种状态
触点可以任意串联和并联,继电器线圈只能并联,不能串联
输出继电器可以使输出继电器,中间继电器,辅助继电器 每一个梯级从起始母线——触点——输出继电器——母线
第三章 PLC程序设计基础
3---3 FX系列可编程序控制器梯形图中的编程元件
16位加计数器
六 、计数器(C)
内部计数器
高速计数器
32 位加/减计数器
3---3 FX系列可编程序控制器梯形图中的编程元件
六 、计数器(C)
举例
X10
1、 16位加计数器
X10
RST
X11
C0 K9
X11
C0
C0
当前值 Y0 Y0
3---3 FX系列可编程序控制器梯形图中的编程元件
六 、计数器(C)
2、 32位加/减计数器
X012
举例
C200-C234的加/减计数方式
M8200
X013
RST
X014
C200 K- 5
C200
C200
M8200-M8234 为ON: 减计数
3、 高速计数器(双向高速计数器)
X011
RST
C251
X012接通时C251通过中断
X012
C251
K1234
进行X000(A相)和X001
(B相)动作的计数。
C251
Y002
M8251
Y003
增计数
减计数
3---3 FX系列可编程序控制器梯形图中的编程元件 跳转用指针 分支用指针
第三章 PLC程序设计基础
3---2 梯形图的主要特点
梯形图的编程特点 触点状态有接通和断开两种状态
触点可以任意串联和并联,继电器线圈只能并联,不能串联
输出继电器可以使输出继电器,中间继电器,辅助继电器 每一个梯级从起始母线——触点——输出继电器——母线
第三章 PLC程序设计基础
3---3 FX系列可编程序控制器梯形图中的编程元件
16位加计数器
六 、计数器(C)
内部计数器
高速计数器
32 位加/减计数器
3---3 FX系列可编程序控制器梯形图中的编程元件
六 、计数器(C)
举例
X10
1、 16位加计数器
X10
RST
X11
C0 K9
X11
C0
C0
当前值 Y0 Y0
3---3 FX系列可编程序控制器梯形图中的编程元件
六 、计数器(C)
2、 32位加/减计数器
X012
举例
C200-C234的加/减计数方式
M8200
X013
RST
X014
C200 K- 5
C200
C200
M8200-M8234 为ON: 减计数
PLC的程序设计基础计算机软件及应用IT计算机专业资料课件
A 相输入为ON 时 , 若B 相 输 入 由OFF 变 为ON ( 机 械 正 转 ) , 为 加 计 数 ( 见 图3-15b);A 相 为ON 时,若B 相 由ON 变 为OFF ( 机 械 反 转 ) , 为 减 计 数 ( 见 图3-15c)。C251 为减计数时M8251 为ON, 加计数时M8251 为OFF。
15
3. 文件寄存器 D1000开始是断电保持型数据寄存器,可以将它们设置为最大7000点的文件 寄存器(见表3-6),每500点文件寄存器为1个记录块。
文件寄存器用来设置具有相同软元件编号的数据寄存器的初始值。 4. 外部调整寄存器 FX₁s、FX 和FX₃g 有两个内置的设置参数用的小电位器,用小螺丝刀调节 电位器,对应的数据寄存器D8030或D8031 的值(0~255)随之而变。
一般用途32位加减计数器
20点,C200~C219
断电保持32位加减计数器
15点,C220~C234
2.32位加减计数器
32位加减计数器C200~C234 的设定值 为-2147483648~+2147483647,特殊辅 助继电器M8200~M8234 为ON 时,对应 的计数器为减计数,反之为加计数。
3. 单相双输入计数器
单相双输入计数器C246 的线圈通电 时,在加计数输入XO 的上升沿,计数 器的当前值加1,在减计数输入X1 的上
X14 C235
X10 M8244
X11
K4510 加/减计数
升沿,计数器的当前值减1。
RST C244
X12
C244 D0(D1)
13
图3-14 一相高速计数器
4. 双相双输入高速计数器 双 相 ( 又 称 为A-B 相 型 ) 双 计 数 输 入 高 速 计 数 器 C 2 5 1 的 线 圈 通 电 时 , 通 过 中断,对XO 输入的A 相信号和X1 输入的B 相信号的动作计数。当计数值大于等 于设定值时, Y2 的线圈通电,反之Y2 的线圈断电。
15
3. 文件寄存器 D1000开始是断电保持型数据寄存器,可以将它们设置为最大7000点的文件 寄存器(见表3-6),每500点文件寄存器为1个记录块。
文件寄存器用来设置具有相同软元件编号的数据寄存器的初始值。 4. 外部调整寄存器 FX₁s、FX 和FX₃g 有两个内置的设置参数用的小电位器,用小螺丝刀调节 电位器,对应的数据寄存器D8030或D8031 的值(0~255)随之而变。
一般用途32位加减计数器
20点,C200~C219
断电保持32位加减计数器
15点,C220~C234
2.32位加减计数器
32位加减计数器C200~C234 的设定值 为-2147483648~+2147483647,特殊辅 助继电器M8200~M8234 为ON 时,对应 的计数器为减计数,反之为加计数。
3. 单相双输入计数器
单相双输入计数器C246 的线圈通电 时,在加计数输入XO 的上升沿,计数 器的当前值加1,在减计数输入X1 的上
X14 C235
X10 M8244
X11
K4510 加/减计数
升沿,计数器的当前值减1。
RST C244
X12
C244 D0(D1)
13
图3-14 一相高速计数器
4. 双相双输入高速计数器 双 相 ( 又 称 为A-B 相 型 ) 双 计 数 输 入 高 速 计 数 器 C 2 5 1 的 线 圈 通 电 时 , 通 过 中断,对XO 输入的A 相信号和X1 输入的B 相信号的动作计数。当计数值大于等 于设定值时, Y2 的线圈通电,反之Y2 的线圈断电。
第三章-PLC程序设计基础资料
2024/7/17
三、S7-200系列PLC数据存储及内部编程元件 25 1)直接寻址 ➢按字节寻址 格式为:(区域标志符)B(字节号) 如:VB100, 表示由V100.0~V100.7这8位组成的字节。
➢按字寻址 格式为:(区域标志符)W(起始字节号) 例如:VW100表示由VB100和VB101这2字节组成的字。
S7-200 PLC 编程及应用
第三章 PLC 程序设计基础
本章主要内容
2
3.1 S7-200 系列可编程控制器 3.2 PLC的编程语言及程序结构 3.3 S7-200系列PLC的基本指令
2024/7/17
3.1 S7-200 系列可编程控制器
3
一、西门子S系列PLC发展概述
➢SIMATIC S3系列——1975年投放市场的,是西门子
CPU222提供了2KB的存储容量:V0.0~V2047.7。 CPU224/226提供了5KB的存储容量:V0.0~V5119.7。
➢ 寻址格式举例: 位 字节 字 双字
V20.5 VB20 VW20 VD20
2024/7/17
三、S7-200系列PLC数据存储及内部编程元件 36
4) 局部变量存储器L----只在创建它的程序组织
1)直接寻址——在指令中直接使用存储器或寄存器的元件
名称(区域标志)和地址编号,直接到指定的区域读取或
写入数据。
分为按位、字节、字、双字的寻址方式。
➢按位寻址 格式为:区域标志符 字节号.位号 如:I 2 . 4,Q1.2
字节的位,即位号 位地址与字节地址之间的间隔 字节地址 区域标识符(元件名称)
M0.0
2024/7/17
三、S7-200系列PLC数据存储及内部编程元件 37
相关主题