最新西门子S7-200基本指令(修正版)
- 格式:ppt
- 大小:1.48 MB
- 文档页数:154
S7-200系列的基本逻辑指令S7-200系列的基本逻辑指令S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令S7-200系列PLC的比较指令在SIEMENS S7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B(字节)、I(W)(字整数)、D(双字整数)、R(实数),即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。
当满足比较等式,则该触点闭合。
【Byte 字节,8位元组;Integer 整数,Word 字;Double 双,两倍的;Real 实数编者注tuo】与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。
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系列的基本逻辑指令指令名称 指令符 功能操作数取 LD bit 读入逻辑行或电路块的第一个常开接点 Bit :I ,Q ,M ,SM ,T ,C ,V ,S取反 LDN bit 读入逻辑行或电路块的第一个常闭接点 和 A bit 串联一个常开接点 和非 AN bit 串联一个常闭接点 或 O bit 并联一个常开接点 或非ON bit并联一个常闭接点 电路块和 ALD 串联一个电路块 无电路块或 OLD 并联一个电路块 输出 = bit 输出逻辑行的运算结果 Bit :Q ,M ,SM ,T ,C ,V ,S 置位 S bit ,N 置继电器状态为接通 Bit :Q ,M ,SM ,V ,S 复位R bit ,N使继电器复位为断开表4-20 四则运算指令名称指令格式 (语句表)功能操作数寻址范围加法指令 +I IN1,OUT两个16位带符号整数相加,得到一个16位带符号整数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VW ,IW ,QW ,MW ,SW ,SMW ,LW , T ,C ,AC ,*VD ,*AC ,*LDIN1和IN2还可以是AIW 和常数 +D IN1,IN2两个32位带符号整数相加,得到一个32位带符号整数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VD ,ID ,QD ,MD ,SD ,SMD ,LD ,AC ,*VD ,*AC ,*LD IN1和IN2还可以是HC 和常数+R IN1,OUT两个32位实数相加,得到一个32位实数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VD ,ID ,QD ,MD ,SD ,SMD ,LD ,AC ,*VD ,*AC ,*LD IN1和IN2还可以常数减法指令 -I IN1,OUT两个16位带符号整数相减,得到一个16位带符号整数。
S7-200系列的基本逻辑指令S7-200系列的基本逻辑指令与FX 系列和C PM1A 系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S 7-200系列的基本逻辑指令(见表)。
表 S7-200系列的基本逻辑指令指令名称指令符 功能操作数取 LD bit 读入逻辑行或电路块的第一个常开接点 Bit :I ,Q ,M ,SM ,T ,C ,V ,S取反 LDN bit 读入逻辑行或电路块的第一个常闭接点与 A bit 串联一个常开接点与非 AN bit 串联一个常闭接点或 O bit 并联一个常开接点 或非 ON bit 并联一个常闭接点 电路块与 ALD 串联一个电路块无电路块或OLD并联一个电路块输出= bit输出逻辑行的运算结果Bit :Q ,M ,SM ,T ,C ,V ,S置位 S bit ,N 置继电器状态为接通 Bit :Q ,M ,SM ,V ,S复位R bit ,N使继电器复位为断开S7-200系列P L C 的比较指令在SIEME N S S7-200的编程软件STEP -7中,有专门的比较指令:IN1与IN 2比较,比较的数据类型可以是B 、I (W )、D 、R ,即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。
当满足比较等式,则该触点闭合。
与LMODS O FT 指令对照:在LMODS O FT 中,没有直接的数的比较指令,但SUB 指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。
若与LMODS OFT 中的SUB指令对应,则在STEP-7中应有三个比较指令:>、=、< 来分别对应SU B 指令的三个输出;若还要对应≥、≤、或<>,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。
SIEMNS PLC S7-200指令合集一、基本位操作指令1. 逻辑取(装载)及线圈驱动指令(1)LD(load):常开触点逻辑运算的开始。
LDN(load not):常闭触点逻辑运算的开始(对操作数的状态取反)=(OUT):线圈驱动(赋值指令)。
对同一元件只能使用一次。
(2)指令格式2. 触点串联指令A(And),AN(And not)(1)A(And):串联连接常开触点。
AN(And not)串联连接常闭触点。
(2)指令格式3. 触点并联指令:O(OR),ON(ORNOT)(1)O(OR):并联连接常开触点。
ON:并联连接常闭触点。
(2)指令格式4. 逻辑环节(电路块)的串联指令ALD(1)ALD(And load) :用于串联连接并联触点组成的电路块。
(2)指令格式5. 逻辑环节(电路块)的并联指令OLD(1)OLD(OR load) :用于并联连接串联触点组成的电路块。
(2)指令格式6. 置位/复位指令S/R(1)置位指令S:使能输入有效后从起始位S-bit开始的N个位置“1”并保持。
复位指令R:使能输入有效后从起始位S-bit开始的N个位清“0”并保持。
(2)指令格式7. 脉冲生成指令EU/ED(1)EU指令:在EU指令前的逻辑运算结果有一个上升沿时(由OFF→ON)产生一个宽度为一个扫描周期的脉冲,驱动后面的输出线圈。
ED指令:在ED指令前有一个下降沿时产生一个宽度为一个扫描周期的脉冲,驱动其后线圈。
(2)指令格式8. 定时器指令(1)通电延时定时器(TON)、有记忆的通电延时定时器(TONR)和失电延时定时器(TOF)(2)指令格式9. 计数器指令(1)增计数器(CTU)、减计数器(CTD)和增/减计数器(CTUD)。
(2)指令格式10. 比较触点指令(1)比较指令与基本逻辑指令LD、A、O进行组合后编程,当比较结果为真时,将栈顶值置为1。
== 等于>= 大于等于<= 小于等于>大于<小于<>不等于(2)指令格式11.循环指令(1)使能输入端(EN)有效,循环体开始执行,执行到NEXT指令时返回。