S7-200基本指令
S7-200常用指令
S7-200常用指令一、PLC梯形图语言的编程原则1、梯形图由多个梯级组成,每个线圈可构成一个梯级,每个梯级有多条支路,每个梯级代表一个逻辑方程;2、梯形图中的继电器继电器、接点、线圈不是物理的,是PLC存储器中的位(1=ON;0=OFF);编程时常开/常闭接点可无限次引用,线圈输出只能是一次;3、梯形图中流过的不是物理电流而是“概念电流”,只能从左向右流;4、用户程序的运算是根据PLC的输入/输出映象寄存器中的内容,逻辑运算结果可以立即被后面的程序使用;5、PLC的内部继电器不能做控制用,只能存放逻辑控制的中间状态;6、输出线圈不能直接驱动现场的执行元件,通过I/O模块上的功率器件来驱动。
二、存储器区域输入映像寄存器(I)输出映像寄存器(Q)变量存储器( V )定时器存储器( T )计数器存储器( C )模拟量输入映像寄存器(AI)模拟量输出映像寄存器(AQ)累加器(AC)高速计数器(H C )说明:1)输入映像寄存器(I)的状态只能由外部输入信号驱动,而不能由程序来改变其状态。
即在程序中,只能出现输入映像寄存器的触点,而不能出现其线圈。
2)输出映像寄存器(Q)是PLC用来向外部负载发送控制命令的窗口。
每一个输出端子与输出映像寄存器( Q )的一个相应位想对应。
并有无数对常开和常闭触点供编程时使用。
3)定时器存储器(T),PLC所提供的定时器作用相当于继电器控制系统中的时间继电器。
每个定时器可提供无数对常开和常闭触点供编程使用。
其设定时间通常由程序设置。
S7-200 PLC提供了三种定时器:TON-通电延时;TONR-有记忆通电延时;TOF-断电延时。
S7-200 PLC提供了三种定时精度:1ms、10ms、100ms4)计数器(C),计数器用于累计计数输入端接收到的脉冲电平由低到高的脉冲个数。
计数器可提供无数对常开和常闭触点供编程使用,其设定值通常由程序赋予。
地址格式:C[计数器号]如C5,S7-200 PLC提供了三种计数器:CTU-增计数器、CTD-减计数器、CTUD -增减计数器5)变量存储器(V)变量存储器主要用于存储全局变量,或者存放数据运算的中间运算结果或设置参数。
西门子s7-200PLC基本指令
15:33
14
15:33
15
2、保持型接通延时定器(TONR)
Txx IN TONR PT
•在输入(IN)收到能流时,从当前值开始计时; •当当前值达到预置值(PT)时,定时器位被置1; •当输入能流断开时停止计时,定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; •定时器号(Txx)决定了定时器的分辨率。
???
② 置位线圈指令
(S) xxx
???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置1;
当指令没收到能流时,则???指定的位状态不变 。
???
③ 复位线圈指令 (xRxx) ???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置0;
当指令没收到能流时,则???指定的位状态不变 。
1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
15ห้องสมุดไป่ตู้33
2
一、基本逻辑指令
1、触点指令
???
① 检查闭指令 其中???位代表位地址 当???指定地址的数据为1时, 指令结果接通能流; 否则,指令结果断开能流。
???
② 检查开指令 其中???位代表位地址 当???指定地址的数据为0时, 指令结果接通能流; 否则,指令结果断开能流。
15:33
21
2、减计数器减计数指令(CTD)
Cxx CD CTD LD PV
从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。
•当CXX的当前值等于0时,计数器位CXX置位。
s7-200plc基本逻辑指令
s7-200plc基本逻辑指令PLC(可编程逻辑控制器)作为现代工业自动化领域中的重要设备,可以实现对各类生产过程的自动控制。
S7-200PLC是西门子公司推出的一款经典型号,具备较高的性能和灵活的编程功能。
本文将重点介绍S7-200PLC的基本逻辑指令,包括输入/输出指令、计算指令、转移指令和比较指令等,以帮助读者更好地理解和应用该型号的PLC。
1. 输入/输出指令输入/输出指令用于读取外部信号并控制输出动作,是PLC程序中最常用的指令之一。
S7-200PLC提供了多种输入/输出指令,其中包括XIC、XIO、OUT、SET、RST等指令。
XIC指令用于判断输入信号是否为真,XIO指令则相反,用于判断输入信号是否为假。
OUT指令用于控制输出信号为真,SET指令用于设置某个输出信号为真,RST指令则相反,用于复位某个输出信号。
2. 计算指令计算指令主要用于对PLC中的数据进行运算和处理,以满足特定的控制要求。
S7-200PLC提供了多种计算指令,包括加法、减法、乘法、除法等。
比如,ADD指令用于两个数据相加,SUB指令用于两个数据相减,MUL指令用于两个数据相乘,DIV指令用于两个数据相除。
这些计算指令可以灵活应用于各类控制场景中,提高了PLC的控制能力和灵活性。
3. 转移指令转移指令用于根据特定条件执行不同的操作,是PLC程序中的决策和跳转指令。
S7-200PLC提供了多种转移指令,包括无条件转移、条件转移、循环转移等。
例如,JMP指令用于无条件转移到指定的程序段,JMPZ指令用于当某个数值为0时转移到指定的程序段,LOOP指令用于设置循环次数并执行指定的程序段。
通过合理应用转移指令,可以实现复杂的控制逻辑和流程控制。
4. 比较指令比较指令用于判断两个或多个数据之间的大小、相等关系,并根据判断结果执行不同的操作。
S7-200PLC提供了多种比较指令,包括大于、小于、等于等。
例如,GT指令用于判断某个数值是否大于另一个数值,LT指令用于判断某个数值是否小于另一个数值,EQ指令用于判断两个数值是否相等。
s7-200基本指令
教育无他,爱与榜样而已
1.指令格式
(LAD) LD A O = (STL) I0.0 LDN I0.0 AN I0.0 ON Q0.0 功能 I0.1 用于网络起始的动合/动断触点 I0.1 动合/动断触点串联 I0.1 动合/动断触点并联 线圈输出
注:触点代表CPU对存储器的读操作,由于计算机系统对读 操作的的次数不受限制,所以用户程序中,动合、动断触点 使用的次数不受限制。线圈符号代表CPU对存储器的写操作, 在用户程序中,每个线圈只能使用一次。
4.栈操作指令 • S7-200系列PLC使用9层堆栈来处理所有逻辑操作,和计算 机中的堆栈结构相同。堆栈是一组能够存储和取出数据的 暂存单元,其特点是“后进先出”。每一次进行入栈操作, 新值放入栈顶,栈底值丢失;每次进行出栈操作,栈顶值 弹出,栈底值补进随机数。 (1)逻辑入栈指令(LPS)
• 逻辑入栈指令又称为分支电路开始指令。在梯形图的中的 分支结构中,可以形象地看出,它生成一条新的母线,其 左侧为原来的主逻辑块,右侧为新的从逻辑块,因此可以 直接编程
教育无他,爱与榜样而已
• 1.指令格式
从起始位开始的N个元件置1
从起始位开始的N个元件置0
教育无他,爱与榜样而已
• 例5.9 置位/复位指令的应用
电动机连续运转的PLC程序及语句表如下: 用置位和复位指令实现功能如下
教育无他,爱与榜样而已
例5.10 两台电动机M1、M2同时起动,M2停 止后M1才停止的程序:
教育无他,爱与榜样而已
• 3)梯形图程序绘制方法 • 梯形图程序是利用STEP7编程软件在梯形图区按照自左向 右、自上而下的原则绘制的。为提高PLC运行速度,触点 的并联网络多连在左侧母线,线圈位于右侧。 • 4)梯形图网络结构 • 梯形图网络结构是软件系统为程序注释和编译附加的,不 增加程序长度,并且软件的编译结果可以明确指出程序错 误语句所在的网络段。清晰的网络结构有利于程序的调试, 使程序简明易懂。
西门子S7-200指令
表S7-200系列的基本逻辑指令
表4-20 四则运算指令
S7-200PLC逻辑运算指令
逻辑运算指令如表4-21所示。
表4-21 逻辑运算指令
S7-200PLC数据传送指令
数据传送指令如表4-22所示。
表4-22 数据传送指令
S7-200PLC移位与循环移位指令
移位与循环移位指令如表4-23所示。
表4-23 移位与循环移位指令
S7-200PLC交换和填充指令
交换和填充指令如表4-24所示。
表4-24 交换和填充指令
S7-200PLC 表操作指令
表操作指令如表4-25所示。
表4-25 表操作指令
S7-200PLC 数据转换指令
数据转换指令如表4-26所示。
表4-26 数据转换指令
S7-200PLC 特殊指令
特殊指令如表4-27所示。
PLC中一些实现特殊功能的硬件需要通过特殊指令来使用,可实现特定的复杂的控制目的,同时程序的编制非常简单。
表4-27 特殊指令。
s7-200指令表
2.5 S7---200PLC的指令2.5.1基本指令LD/LDN指令:LD和LDI指令是连接在母线连接的触点.表示操作开始.LD是常开触点,LDN是常闭触点.A/AN指令:A和AN指令是串联连接的触点,A是常开触点, AN是常闭触点.O/ON指令:O和ON指令是并联连接的触点,执行逻辑“或”的功能.OR是常开触点,ORI是常闭触点.= 指令:=是输出触点2.5.2复杂的逻辑指令OLD/ALD指令:OLD是电路块的并联。
ALD是电路块的串联。
2.5.3逻辑堆栈的操作LPS:逻辑入栈指令。
LRD: 逻辑出栈指令。
LPP:逻辑出栈指令。
2.5.4置位/复位指令S/R指令:S是置位指令。
R是复位指令,2.5.5边冲脉冲指令EU是上升沿指令,用—|P|—表示。
ED是下降沿,用—|N|—表示。
2.5.6定时器指令TON/TOF/TONR指令:TON:表示通电延时定时器。
TOF:表示断电延时定时器TONR:表示保持型通电延时定时器。
2.5.7计数器指定CTU/CTD/CTUD指令:CTU表示增计数器。
CTD:表示减数器。
CTUD:表示增/减数器。
程序控制指令2.5.8END/MEND结束指令:END表示条件结束指令,执行条件成立时结束住程序,返回主程序起点。
MEND表示无条件结束指令,结束住程序,返回主程序起点。
STOP指令:STOP表示停止指令2.5.9比较指令: CMP(Compare)的功能指令编号为FNC10,16位运算占7个程序步,32位运算占13个程序步.2.6.1传送指令:MOV的功能号为FNC12,它是将源操作数的内容传送目标操作数.2.6.2四则逻辑运算指令(1)二进制加法指令ADDADD的功能号为FNC20,它是将源操作数S1和S2中的16位二进制数相加,然后运算结果传送到指定的目标操作数中.(2) 二进制减指令SUBSUB的功能号为FNC21.它是将源操作数S1和S2中的16位二进制数相减,然后运算结果传送到指定的目标操作数中.(3) 二进制乘法指令MULMUL的功能号为FNC22.它是将源操作数S1和S2中的16位二进制数相乘,然后运算结果传送到指定的目标操作数为首地址的软元件中.(4) 二进制除法指令DIVDIV的功能号为FNC22.它是将源操作数S1和S2中的16位二进制数相除,然后运算结果传送到指定的目标操作数D中,余数传送到D+1中.。
西门子S7-200_PLC指令学习
西门子S7-200 PLC指令学习S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令(见表)。
表S7-200系列的基本逻辑指令S7-200系列PLC的比较指令在SIEMENS S7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B、I(W)、D、R,即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。
当满足比较等式,则该触点闭合。
与LMODSOFT指令对照:在LMODSOFT中,没有直接的数的比较指令,但SUB指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。
若与LMODSOFT 中的SUB指令对应,则在STEP-7中应有三个比较指令:>、=、< 来分别对应SUB 指令的三个输出;若还要对应≥、≤、或<>,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。
比如:①(30007)>(40030)②(30007)=(40030)③(30007)<(40030)①+②(30007)≥②+③(30007)≤(40030)①+③(30007)<>(40030)S7-200系列PLC的定时器指令类型、编号及分辨率TON——接通延时TONR——有记忆接通延时TOF——断开延时3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等)预置值——PT使能——IN 复位——3种定时器不同当前值——Txxx 定时器状态(位)——可由触点显示定时值=时基×预置值PT。
由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。
第7章 S7-200系列PLC基本指令
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
3. 边沿触发指令(脉冲生成) 边沿触发指令(脉冲生成) (1) EU(Edge Up):上升沿微分输出指令。 (2) ED(Edge Down):下降沿微分输出指令。
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
例7-10 断电延时型定时器应用示例
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
7.1.4 定时器指令
应当注意:对于S7-200系列PLC的定时器,时基分别为1ms、 应当注意 10ms、100ms定时器的刷新方式是不同的。1ms时基定时器,每隔 1ms定时器刷新一次当前值,与扫描周期和程序处理无关,扫描周期较 长时,定时器在一个周期内可能多次被刷新,其当前值在一个周期内不 一定保持一致;10ms定时器,在每个扫描周期开始时刷新,在每个扫 描周期内,当前值不变;100ms定时器在该定时器指令执行时被刷新。
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本ቤተ መጻሕፍቲ ባይዱ令
7.1.1 基本位操作指令
基本逻辑指令的语句表由指令助记符和操作数两部分组成,操作数 由可以进行位操作的寄存器元件及地址组成。常用位操作指令助计符的 定义如下所述: (1)LD(Load):装载指令,对应梯形图从左侧母线开始,连接常开 触点。 (2)LDN(Load Not):装载指令,对应梯形图从左侧母线开始,连 接常闭触点。 (3)A(And):与操作指令,用于常开触点的串联。 (4)AN(And Not):与操作指令,用于常闭触点的串联。 (5)O(Or):或操作指令,用于常开触点的并联。 (6)ON(Or Not):或操作指令,用于常闭触点的并联。 (7)=(Out):置位指令,线圈输出。
第五章 S7-200PLC基本指令及应用
SB1 SB2 SB3 KM1 I0.0 I0.1 I0.2 L+ 1L 电源
Q0.0
FR
接触器联锁正反转控制电路
电动机的正反转控制
I/O接线图
SB2 正转互锁 反转互锁
KM1 I0.0
Q0.0
正转启动 SB2-I0.0
I2.1
Q1.1
I
I2.3
Q1.2
I
I0.1 I0.2
I
Q2.0 SI 2 Q2.0 RI 2
(三)立即置位和立即复位指令 立即置位指令:从指令所指出的位(bit)开始的N个物理输出点 被立即置位,同时,相应的输出映像寄存器的内容也被刷新。 立即复位指令:从指令所指出的位(bit)开始的N个物理输出点 被立即复位,同时,相应的输出映像寄存器的内容也被刷新。
例:
说明:立即I/O指令是直接访问物 理输入输出点的,比一般指令访 问输入输出映像寄存器占用CPU 时间要长,不能盲目使用。
四、边沿脉冲指令EU和ED
• 正跳指令 EU :检测到脉冲的每一次正跳变后,产生一个扫 描周期的脉冲。 • 指令格式: • 负跳变指令 ED :检测到脉冲的每一次负跳变后,产生一个 扫描周期的脉冲。 • 指令格式: • 应用举例:
SB3
KM2
FR
正转接触器 KM1-Q0.0
KM2 KM1
反转启动 SB3-I0.1
SB1
I0.1
Q0.1
反转接触器 KM2-Q0.1
停止 SB1-I0.2
I0.2 1L 电源
L+
电动机的正反转控制梯形图
I0.0
SB2 I0.0
S7-200指令汇总
• (1)LD:装入常开触点(LoaD) • (2)LDN:装入常闭触点(LoaD Not) • (3)A:与常开触点(And) • (4)AN:与常闭触点(And Not)。 • (5)O:或常开触点(Or) • (6)ON:或常闭触点(Or Not) • (7)NOT:触点取非(输出反相) • (8)= :输出指令
输入端 TS Q0.1 M0.1
最大值 32767 设定值 120
当前值
I0.1
T4
IN TONR
120 PT
M0.1 T4
T4
(R )
1 Q0.1
()
TS= 120*10ms
定时器 应用举例
振荡器的设计是经常用到的,例如控制一个指示灯的闪 烁。现在用2个定时器组成一个振荡器,振荡器的时序图及 程序设计如下图所示。
设定值 计时值
延时断开定时器 TOF
T38 使能输入 IN TOF
设定值 PT
T38
I0.1
TOF
IN
1200 PT T38 Q0.1
()
其工作波形图如下:
TS
TS=1200*0.1=120S
I0.1
Q0.1
设定值 计时值
保持型定时器 TONR
T4 输入端 IN TONR 设定值 PT
其工作波形图如下:
S7-200 指令
指令分类——按形式分
1.继电器
触点
线圈 ——( )
2.功能块
条件 Enable
输入参数
功能数据类型
EN
IN1
IN2
OUT
N 长度
地址
输出参数
指令分类——按功能分
s7-200基本指令
EM223 4DI 4DO
EM221 8DI
EM235 4AI 1AQ
EM222 8DO
EM235 4AI 1AQ
I0.0 Q0.0 I2.0 Q2.0 I3.0 I0.7 Q0.7 I2.3 Q2.3 I3.7 I1.0 Q1.0 I2.4 Q2.4 I1.5 Q1.1 I2.7 Q2.7 I1.6 Q1.2 I1.7 Q1.7
对数字量模块,I区和Q区从0号字节开始,自动以1个字节为单位按 序向各自的队列进行分配,模块获得的字节数以满足最低需要为准
对模拟量模块,AI和AQ自动以2个存储单元(即2个字)为单位按 序向各自的队列进行分配。模块获得的单元数以满足最低需要为准
课堂练习:确定内存映像的地址
CPU224 14DI 10DO
iv8
小结
1、PLC内数据存储分为RAM和ROM两个区,用户编程主要涉 及RAM区。
2、RAM被分成若干不同的功能区。不同区域的基本功能、寻址 方法、存取数据的类型是PLC应用的基础。
3、理清外部输入输出设备在RAM区的映像关系是编程前的基本 准备工作。
4、掌握输入输出映像区在内外数据交换过程中的作用是准确应 用指令的关键。
HC区的功能与寻址
HC区设置了4~6高速计数器,计数外部高速事件,计 数的频率不受扫描周期的影响。 计数单元双字长,只能读,不能写。没有状态标志。
31
24 23
16 15
87
0
HC0
Byte
Byte
Byte
Byte
高速计数器地址是HC×。(×----0~5)。
模拟量输入存储区(AI)
每个模拟量占一个字。低字节为高8位,高字节为低8位
返回
PLC的编程语言
S7-200系列plc基本指令及逻辑控制应用技术
三组抢答器梯形图:
//儿童组抢得逻辑,除 常闭触点Q1.2, Q1.3外 为基本启-保-停电路
//学生组抢得逻辑,除 常闭触点Q1.1, Q1.3外 为基本启-保-停电路
//教授组抢得逻辑,除 常闭触点Q1.1, Q1.2外 为基本启-保-停电路
//幸运抢得计时
//彩球逻辑,除定时器 T37触电外为基本 启-保-停电路
3) 按下鼓风机停止按钮I0.3, 鼓风机停止工作;
4) 按下引风机停止按钮I0.1, 引风机停止工作;
改进手动顺序起停控制梯形图:
1)把Q0.1的常开触点串联在Q0.2的支路当中, 使Q0.1得电之后,Q0.2才能得电;
2)把Q0.2的常开触点并联在Q0.1的支路当中, 使Q0.2失电之后,Q0.1才能失电;
最大当前值(s) 32.767 327.67 3276.7 32.767 327.67 3276.7
定时器号 T32,T96 T33-T36,T97-T100 T37-T63,T101-T225 T0,T64 T1-T4,T65-T68 T5-T31,T69-T95
定时时间的计算:T=PT×S(T为实际定时时间, PT为预设值,S为精度等级).
输入端口
输出端口
正向启动按钮:I0.0 停止按钮:I0.1
反向启动按钮:I0.2 正向限位开关:I0.3 反向限位开关:I0.4
正向运行控制 : Q0.0 反向运行控制: Q0.1
其他器件
自动往复限位控制梯形图:
自动往复限位控制带延时梯形图:
• 交流异步电动机Y-△降压起动PLC控制:
控制要求:一般大于7.5KW的交流异步电动机,在启动时常采用Y- △ 降压起动。要求按下启动按钮之后,电动机先进行星形连接启动,经 延时5s后,自动切换到三角形连接运转,按下停止按钮后,电动机停 止运转。
西门子S7200基本指令
第4章 基本指令
本指令影响的特殊存储 器位:SM1.0(零); SM1.1(溢出); SM1.2(负) 使能流输出ENO断开 的出错条件:SM1.1 (溢出);SM4.3(运 行时间);0006(间接 寻址)
指令格式:
+I IN1, OUT
第4章 基本指令
例: +I VW0, VW4 本指令在梯形图和语句表中的编程如图4.1所示。
第4章 基本指令
I0.0 I0.1 I0.2 Q0.0 Q0.2
图4. 4 时序图
第4章 基本指令
负跳变触点检测到脉冲的每一次负跳变后, 产生一个微分脉冲。 指令格式:ED (无操作数) 应用举例:图4.5是跳变指令的程序片断。 图4.6是图4.5指令执行的时序。
第4章 基本指令
LD
I0.0
//输入常开触点
第4章 基本指令
可编程序控制器中的 堆栈与计算机中的堆 栈结构相同,堆栈是 一组能够存储和取出 数据的暂时存储单元。 堆栈的存取特点是 “后进先出”,S7200可编程序控制器的 主机逻辑堆栈结构如 表4.3所示。
第4章 基本指令
1. 标准触点指令
(1)LD:装入常开触点(LoaD) (2)LDN:装入常闭触点(LoaD Not) (3)A:与常开触点(And) (4)AN:与常闭触点(And Not)。 (5)O:或常闭触点(Or) (6)ON:或常闭触点(Or Not) (7)NOT:触点取非(输出反相) (8)= :输出指令
EU
//脉冲正跳变
=
Q0.0
//输出触点
LD
I0.0
//
ED
//脉冲负跳变
=
Q0.1
//
图4.5 跳变应用
S7-200系列PLC的基本指令及应用
3.3.2 PLC编程举例 1. 汽车自动清洗装置 一台汽车自动清洗机的动作如下: 按下起动按钮后,打开喷淋阀门, 同时清洗机开始移动。当检测到汽 车到达刷洗范围时,启动旋转刷子 开始清洗汽车。当检测到汽车离开 清洗机时,停止清洗机移动、停止 刷子旋转并关闭阀门。当按下停止 按钮时,任何时候均立即停止所有 动作。
(2) 参数子程序调用的规则 常数参数必须声明数据类型。 输入或输出参数没有自动数据类型转换功能。 参数在调用时必须按照一定的顺序排列,先是输入参数, 然后是输入输出参数,最后是输出参数。 (3) 变量表使用 按照子程序指令的调用顺序,参数值分配给局部变量 存储器,起始地址是L0.0。使用编程软件时,地址分配是 自动的。 参数子程序调用指令格式为: CALL 子程序, 参数1, 参数2, … 参数n 3.2.7 “与”ENO指令 ENO是LAD中指令块的布尔能流输出端。如果指令块 的能流输入有效,且执行没有错误,ENO就置位,并将能 流向下传递。ENO可以作为允许位,表示指令成功执行。
3.1.9 计数器指令 计数器主要用于累计输入脉冲的次数。S7-200系列 PLC有三种计数器:递增计数器CTU、递减计数器CTD、 增减计数器CTUD。三种计数器共有256个。 1. 递增计数器CTU(Count Up) 指令格式如下: Cn
CU R PV CT U CT U Cn , PV
梯形图指令
3. SFC转换成梯形图 SFC一般不能被PLC软件直接接受,需要将SFC转 换成梯形图后才能被PLC软件所识别。 (1) 进入有效工作步 (2) 停止有效工作步 (3) 最后一个工作步 (4) 工作步的转移条件 (5) 工作步的得电和失电 (6) 选择性分支 (7) 并发性分支 (8) 第0工作步 (9) 动作输出
(完整版)S7-200指令
与字节比较结果N1(x:<,<=,=,>=,>,<>=)N2
OWx N1,N2
或字比较结果N1(x:<,<=,=,>=,>,<>=)N2
LDDx N1,N2
装载双字比较结果N1(x:<,<=,=,>=,>,<>=)N2
ADx N1,N2
与双字比较结果N1(x:<,<=,=,>=,>,<>=)N2
字节加1
字加1
双字加1
DECB OUT
DECW OUT
取反后立即与
LDBx N1,N2
装载字节比较结果N1(x:<,<=,=,>=,>,<>=)N2
ABx N1,N2
与字节比较结果N1(x:<,<=,=,>=,>,<>=)N2
OBx N1,N2
或字节比较结果N1(x:<,<=,=,>=,>,<>=)N2
LDWx N1,N2
装载字比较结果N1(x:<,<=,=,>=,>,<>=)N2
ORW IN1,OUT
ORD IN1,OUT
字节逻辑或
字逻辑或
双字逻辑或
XORB IN1,OUT
XORW IN1,OUT
XORD IN1,OUT
字节逻辑异或
字逻辑异或
双字逻辑异或
INVB OUT
INVW OUT
INVD OUT
字节取反(1的补码)
字取反
双字取反
表、查找和转换指令
ATT TABLE,DATA
MOVR IN,OUT
BIR IN,OUT
BIW IN,OUT
字节传送
字传送
双字传送
实数传送
立即读取物理输入字节
立即写物理输出字节
BMB IN,OUT,N
BMW IN,OUT,N
S7-200PLC的基本指令和程序设计
S7-200PLC旳基本指令及程序 设计
5.1 S7-200 PLC旳编程语言
1.梯形图(LAD)编程语言 梯形图是与电气控制电路图相呼
应旳图形语言。它起源于继电器逻辑 控制系统旳描述。
I0.1 Q0.0
I0.0
Q0.0
()
2.功能块图(FBD) 功能块图类似于一般逻辑概
念图,沿用了半导体逻辑电路旳 逻辑框图体现方式。
9、模拟量输入映像寄存器(AI) 模拟量输入模块将外部输入旳模拟信号旳模拟量转换成1个
字长旳数字量,存储在模拟量输入映像寄存器(AI)中,供CPU 运算处理。如AIW0,AIW2,AIW4等。
10、模拟量输出映像寄存器(AQ) CPU运算成果存储在模拟量输出映像寄存器(AQ)中,供
D/A转换器将1个字长旳数字量转换成模拟量。如AQW0,AQW2, AQW4等。
3)其他地址格式 数据区存储器区域中,还涉及定时器存储器(T)、计数
器存储器(C)、累加器(AC)、高速计数器(HC)等,它 们是模拟有关旳电器元件旳。它们旳地址格式为:Ay。
由区域标识符A和元件号y构成,例T24表达某定时器旳地 址,T是定时器旳区域标识符,24是定时器号。
5.3 编程元件
1、输入/输出继电器(I/Q)
3.数据区存储器旳地址表达格式 存储器是由许多存储单元构成,每个存储单元都有惟一旳
地址,能够根据存储器地址来存取数据。数据区存储器地址旳 表达格式有位、字节、字、双字地址格式。
1)、位地址格式 某一位旳地址由存储器区域标识符、字 节地址及位号构成,如V5.4,I0.0等。
图5-2 存储器中旳位字地址
FR
M 3~
注意调相
电动机旳正反转控制
西门子S7-200的基本指令
+R,实数加法指令。使能输入有效时,将两个双字长(32位)的实数IN1和 IN2相加,产生一个32位实数结果OUT。
19
第2章 西门子S7-200的基本指令
36
第2章 西门子S7-200的基本指令
编码、解码及七段显示译码指令应用实例
37
第2章 西门子S7-200的基本指令
2.4.3 字符串类型转换指令
• 1. 指令种类
• 2. 指令介绍
• (1)ASCII码转换16进制 • 下面仅以ASCII码转换16进制指令为例说明字
指令
符串与其他数据类型之间的转换。
相乘,产生一个整数结果OUT。
21
第2章 西门子S7-200的基本指令
2.2.2数学函数指令
1.三角函数指令
• SIN、COS、TAN,即正弦、余弦、正切指令。将一个双字长(32位) 的实数弧度值IN分别取正弦、余弦、正切,各得到32位的实数结果。
• 如果已知输入值为角度,要先将角度值转化为弧度值,方法:使用(*R )MUL_R指令用角度值乘以π/180°即可。
值为1的位)的位号输出到OUT所指定的字节单元的低4位。 2. 解码指令
DECO,译码指令。使能输入有效时,将字节型输入数据IN的低4位所表示 的位号对OUT所指定的字单元的对应位置1,其他位置0。即对半个字节的编 码进行译码来选择一个字型数据16位中的1位。 3.七段显示译码指令
SEG,七段码指令。使能输入有效时,将字节型输入数据IN的低4位有效 数字产生相应的七段码,并将其输出到OUT所指定的字节单元。
s7-200系列PLC基本指令
2.语句表(Statement List)设计语言 语句表( 语句表 )
语句表是用助记符来描述程序的一种设计 语言。 语言。 语句表设计语言具有下列特点: 语句表设计语言具有下列特点: 语句表.doc 第3章\语句表 章 语句表
顺序功能流程图( 3.顺序功能流程图(Sepuential 顺序功能流程图 Function Chart)程序设计 )
4.功能块图(Function Block 功能块图( 功能块图 Diagram)程序设计语言 )
功能块图设计语言是用逻辑门电路表 示的程序设计语言。功能块图指令由输入、 示的程序设计语言。功能块图指令由输入、 输出端及逻辑关系函数组成。 输出端及逻辑关系函数组成。
第3章\002.doc
4.2 基本位逻辑指令与应用
I0.0
OFF
I0.1
OFF
Q0.0
(OFF )
输出映像寄存器
Q0.0
OFF
LD O AN =
I0.0 Q0.0 I0.1 Q0.0
起动 I0.0 停止 I0.1
Q0.0
Q0.0
输入映像寄存器
0 CPU224
I0.0 I0.1
0 1
SB1 SB2
I0.0 I0.1
1L
AC220V
1M 2M L+
KM
顺序功能流程图是近年来发展起来的一种程序设计 语言。 语言。采用顺序功能流程图描述的控制系统被分为若干 个子系统,从功能入手进行设计, 个子系统,从功能入手进行设计,使系统的操作具有明 确的含义,便于设计人员和操作人员设计思想沟通, 确的含义,便于设计人员和操作人员设计思想沟通,便 于程序的分工设计与检查调试。 于程序的分工设计与检查调试。顺序功能流程图的主要 元素是步、转移、转移条件和动作。如下图所示。 元素是步、转移、转移条件和动作。如下图所示。顺序 功能流程图程序设计的特点是: 功能流程图程序设计的特点是: 第3章\001.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
= LDW>=
Q0.0
//输出触点
C30, VW30 //比较计数器 //当前值是否大于 //VW30 中的值
= Q0.1 程序举例
//输出触点
2013/2/15
4.1 位操作类指令
5000 5000
C3 0 当前值
1000
1000
Q 0.0
Q 0.1
时序图
2013/2/15
4.2 运算指令
2013/2/15
4.1 位操作类指令
4. 电路块的串联指令ALD
ALD:块“与”操作,串联连接多个并联电路组成的
电路块。
2013/2/15
4.1 位操作类指令
5. 电路块的并联指令OLD OLD:块 “ 或 ” 操作,并联连接多个串联电路组成的电路 块。
I0.0 I0.1
( )
OLD OLD
Q0.0
一、算术运算指令 二、逻辑运算指令 三、递增、递减指令
2013/2/15
4.2 运算指令
一、算术运算指令 1. 整数与双整数加减法指令(INT /DINT)
LAD
功能
IN1+IN2=OUT
IN1-IN2=OUT
IN1+IN2=OUT
IN1-IN2=OUT
2013/2/15
4.2 运算指令
例4-7 运行结果如下(演示)
)了解内容:
各种转换指令和表功能指令的作用
)难点内容:
表功能指令
2013/2/15
4.1 位操作类指令
1.逻辑取(装载)指令 LD/LDN 2. 触点串联指令 A/AN 3. 触点并联指令 O/ON 4. 电路块的串联指令 ALD 5. 电路块的并联指令 OLD 6. 置位/复位指令 S/R 7. 边沿触发指令 EU/ED
2013/2/15
4.2 运算指令
注意:SIN
COS TAN 的操作数为弧度值。
2013/2/15
4.1 位操作类指令
LD LD LD CTUD I0.0 I0.1 I0.2 //增计数输入端 //减计数输入端 //复位输入端 //增减计数, //设定脉冲数 //为 10000。
C30, +10000
6000
LDW>=
C30, VW20
//比较计数器 //当前值是否大于 //VW20 中的值
2013/2/15
4.1 位操作类指令
一、位操作指令介绍
1. 逻辑取(装载)及线圈驱动指令 LD(load):常开触点逻辑运算的开始。 LDN(load not):常闭触点逻辑运算的开始 =(OUT):线圈驱动指令。
2013/2/15
4.1 位操作类指令
2. 触点串联指令A/AN指令 A(And):与操作,表示串联连接单个常开触点。 AN(And not):与非操作,表示串联连接单个常闭触 点。
下降沿触发指令:ED
在ED指令前有一个下降沿时(由ON → OFF )产生一个 宽度为一个扫描周期的脉冲,驱动其后线圈。
2013/2/15
2013/2/15
4.1 位操作类指令
二、基本位操作指令应用举例
抢答器程序设计 (1)控制任务:有3个抢答席和1个主持人席,每个 抢答席上各有1个抢答按钮和一盏抢答指示灯。参赛 者在允许抢答时,第一个按下抢答按钮的抢答席上的 指示灯将会亮,且释放抢答按钮后,指示灯仍然亮; 此后另外两个抢答席上即使在按各自的抢答按钮,其 指示灯也不会亮。这样主持人就可以轻易的知道谁是 第一个按下抢答器的。该题抢答结束后,主持人按下 主持席上的复位按钮(常闭按钮),则指示灯熄灭, 又可以进行下一题的抢答比赛。
4.2 运算指令
3.实数加减乘除指令
LAD
功能
IN1+IN2=OUT
IN1-IN2=OUT
IN1*IN2=OUT
IN1/IN2=OUT
2013/2/15
4.2 运算指令
4.数学函数变换指令
(1)平方根(SQRT)指令 (2)自然对数(LN)指令 (3)自然指数(EXP)指令 (4)三角函数指令(SIN、 COS、 TAN)
时基
按脉冲分,有1ms、10ms、100ms 三种定时器。 1ms定时器每隔1ms刷新一次,当扫描周期较长时,在一个 周期内可能被多次刷新,其当前值在一个扫描周期内不一定保 持一致。 10ms 定时器则由系统在每个扫描周期开始自动刷新。由于 每个扫描周期内只刷新一次,故而每次程序处理期间,其当前 值为常数。 100ms定时器则在该定时器指令执行时刷新。下一条执行 的指令,即可使用刷新后的结果,非常符合正常的思路,使用 方便可靠。
比较运算符 : == 等于 、〈 小于、〉大于、〈= 小于等 于、〉= 大于等于、〈〉不等于
2013/2/15
2013/2/15
4.1 位操作类指令
控制要求: 一 自 动 仓 库 存 放 某 种 货 物 , 最 多 6000 箱,需对所存的货物进出计数。货物多 于 1000 箱,灯 L1 亮;货物多于 5000 箱, 灯L2亮。 其中, L1 和 L2 分别受 Q0.0 和 Q0.1 控制, 数 值 1000 和 5000 分 别 存 储 在 VW20 和 VW30字存储单元中。
PLC 应用技术 第四章 S7-200的基本指令
2013/2/15
本章主要内容
4.1 4.2 4.3 4.4 4.5
位操作类指令 运算指令 数据处理指令 转换指令 表功能指令
2013/2/15
本章学习要求
)重点内容:
掌握定时器/计数器指令、运算指令、数据 处理指令的功能和应用
2013/2/15
2013/2/15
4.1 位操作类指令
LD LD
I0.0 I0.1
//计数脉冲信号输入端 //复位信号输入端 //增计数,计数设定值 //为 3 个脉冲
CTU C20, +3
LD =
C20 Q0.0
//计数值达到 3,则 //将输入位置 1
2013/2/15
4.1 位操作类指令
2013/2/15
4.1 位操作类指令
3. 触点并联指令:O(Or)/ON(Or not) O:或操作,表示并联连接一个常开触点。 ON:或非操作,表示并联连接一个常闭触点。
网络1 LD I0.0 O I0.1 ON M0.0 = Q0.0
网络2 LDN A O AN O = Q0.0 I0.2 M0.1 I0.3 M0.2 M0.1
2013/2/15
4.1 位操作类指令
2013/2/15
4.1 位操作类指令
3.断电延时延 时定时器
断电延时型定时器用来在输入断 开,延时一段时间后,才断开输 出。使能端(IN)输入有效时, 定时器输出状态位立即置1,当 前值复位为0。使能端(IN)断 开时,定时器开始计时,当前值 从0递增,当前值达到预置值 时,定时器状态位复位为0,并 停止计时,当前值保持。 指令格式:TOF Txxx,PT
复位指令R: 使能输入有效后从起始位R-bit开始的N 个位 清“0”
并保持。
2013/2/15
4.1 位操作类指令
网络1 LD I0.0 S …… Q0.0, 1
网络2 LD I0.1 R Q0.0, 1
2013/2/15
4.1 位操作类指令 7.边沿触发指令 EU/ED
上升沿触发指令:EU
在 EU 指令前有一个上升沿时(由 OFF→ON )产生一个宽 度为一个扫描周期的脉冲,驱动后面的输出线圈。
2013/2/15
4.1 位操作类指令
2013/2/15
4.1 位操作类指令
例2:闪烁电路 I0.0的常开触点接通后,T37的IN输入端为1状态 ,T37开始定时。2S后定时时间到,T37的常开触点接 通,使Q0.0变为ON,同时T38开始计时。3s后T38的定 时时间到,它的常闭触点断开,使T37的IN输入端变为 0状态,T37的常开触点断开,Q0.0变为OFF,同时使 T38的IN输入端变为0状态,其常闭触点接通,T37又开 始定时,以后Q0.0的线圈将这样周期性地“通电”和“断 电 ” ,直到I0.0变为OFF,Q0.0线圈 “ 通电 ” 时间等于 T38的设定值,“断电”时间等于T37的设定值。
2013/2/15
4.2 运算指令
2.整数乘除法指令
L A D
功 能
IN1*IN2 =OUT
IN1/IN2= OUT
IN1*IN2= OUT
IN1/IN2= OUT
IN1*IN2= OUT
IN1/IN2= OUT
2013/2/15
4.2 运算指令 例4-8运行结果如下: (演示)
2013/2/15
LD I0.0 A I0.1 LD I0.2 A I0.3 OLD
I0.2
I0.3
I0.4
I0.5
LDN I0.4 A OLD = Q0.0
2013/2/15
I0.5
4.1 位操作类指令
注意输出线圈不能串联
M0.0 T37
Q0.0
Q0.1
( ) ( )
2013/2/15
4.1 位操作类指令
实验题:起动保持停止电路(起保停电路)
2013/2/15
2013/2/15
4.1 位操作类指令
1. 接通延时 定时器
D 用于单一间隔的定时。上电周期
或首次扫描,定时器状态位 OFF(0),当前值为0。使能输入接 通时,定时器位为 OFF(0) ,当前 值从0开始计数时间,当前值达到 预置值时,定时器位 ON(1) ,当 前值最大到32767并保持。使能输 入断开, 定时器自动复位,即定 时器状态位OFF(0),当前值为 0。 TON Txxx,PT D 指令格式: