西门子S7 指令表
西门子S7-200-运算指令

/I IN2,OUT
实现OUT/ IN2 =OUT
(3)说明
① 应用除法指令应该注意的数据类型。 DIV_I(整数除法):将两个单字长 (16位)符号整数(IN1和IN2)相除,结 果为16位整数。
DIV_DI(双整数除法):将两个双字 长(32位)符号整数(IN1和IN2)相除, 结果为32位整数。
ADD_R(实数加法):将两个双字长 (32位)符号实数(IN1和IN2)相加,结 果为32位实数。
② 在语句表中,IN1、IN2与OUT操 作数的地址不同时,语句表指令将梯形图 的加法运算分别用两条指令描述;IN1或 IN2=OUT时,加法指令节省一条数据传送 指令。本规律适用于所有四则运算指令。
表4-25 除法指令操作数范围
5.数学函数指令
SQRT
EN
ENO
IN1 OUT
LN
EN
ENO
IN1 OUT
SIN
EN
ENO
IN1 OUT
COS
EN
ENO
IN1 OUT
EXP
EN
ENO
IN1 OUT
TAN
EN
ENO
IN1
OUT
63
17:39
6.增减指令
指令将输入IN加1或者减1,并将结果存放在OUT中。 递增:IN+1=OUT 递减:IN-1=OUT
MUL_R(实数乘法):将两个双字长 (32位)符号实数(IN1和IN2)相乘,结 果为32位实数。
② 操作数范围 乘法运算的操作数范围如表4-24所示。
表4-24 乘法指令操作数范围
4.除法运算
(1)梯形图符号及语句表格式
其中:DIV——除法运算符; I/DI/R——数据类型符(整数/双整数/ 实数);
西门子s720-PLC-基本指令(比较和表等)

• 梯形图编程的基本规则
输入点状态由外部输入设备的开关信号驱动,用 户程序不能随意改变
梯形图中同一触点可以多次重复使用
梯形图中同一继电器线圈只能出现一次(置位、 复位除外),通常不能重复使用,若多次使用则 最后一次有效。但它的触点可以无限次使用。即 线圈可以做触点使用,但触点不能做线圈使用。
使用一个按钮控制两个灯,第一次按下时,第一盏灯 亮,第二盏灯灭;第二次按下时第一盏灯灭,第二盏 灯亮;第三次按下时两盏灯都两亮;第四次按下时两 盏灯都灭。
I/O分配 输入:I0.0 输出:Q0.0
Q0.1
三台电机
M1,M2, M3,启动时: 先动M1-60 秒后M2动 60秒后M3 启动:停
输出继 电器 Q0.0
Q0.1
输出 元件 KM1
KM3
作用
电机1运转 交流接触器 电机2运转 交流接触器
• 画出PLC接线图;
考核3要求
SB1
KM1 FR
i0.0 Q0.0
SB2
KM3
i0.1
Q0.1
• 绘制梯形图。
FU 220V
24V
COM
COM
单按钮电动机启停PLC控制程序
单按钮启停 电路控制程序
按钮
PL2.C2接电线动图机: 的顺序启动、顺序停止
梯2.形2 电图 动机的顺序启动、顺序停止
2.3 电动机的顺序启动、逆序停止
控制要求: 电动机1启动后,电动机2才能启动;若 电动机1不启动,电动机2无法启动。电 动机2停止后,电动机1才能停止;若电 动机2不停止,则电动机1无法停止。
2.3 电动机的顺序启动、逆序停止
OR>= IN1, IN2
指令应用举例
西门子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-200-运算指令

(2)功能
梯形图:使能输入EN=1时,被减数 IN1减去减数IN2,其结果传送到OUT中, 即: IN1−IN2=OUT
指令表:要先将一个减数送到OUT中, 然后用OUT中的数据减去IN2中的数据, 并将其结果传送到OUT中,即:
MOVW IN1,OUT
−I IN2,OUT
实现OUT−IN2=OUT
MUL_I MUL_DI MUL_R
整数乘法 双整数乘法 实数乘法
(4)除法:DIV
DIV_I DIV_DI DIV_R
整数减法 双整数减法 实数减法
另外: +I 16位整数相加指令 −I 16位整数相减指令 *I 16位整数相乘指令 / I 16位整数除法指令
+D 32位整数相加指令
−D 32位整数相减指令
续表
4.2.2 扩展的浮点数算术运 算指令
扩展的浮点数算术运算指令如表4-21 所示。
表4-21 扩展的浮点数算术运算指令
续表
续表
4.2.3 加、减、乘、除运算
1.加法运算
(1)梯形图符号及语句表格式
其中:ADD—加法运算符; I(INT)/DI(DINT)/R(REAL)——数据 类型符(整/双整/实数); EN(Enable In)——运算允许信号(使 能输入)。
MOVW IN1,OUT
/I IN2,OUT
实现OUT/ IN2 =OUT
(3)说明
① 应用除法指令应该注意的数据类型。 DIV_I(整数除法):将两个单字长 (16位)符号整数(IN1和IN2)相除,结 果为16位整数。
DIV_DI(双整数除法):将两个双字 长(32位)符号整数(IN1和IN2)相除, 结果为32位整数。
西门子S7 指令表

西门子S7-200 PLC指令学习(1)S7-200系列的基本逻辑指令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预置值必须大于最小需要的时间间隔。
西门子S7—基本指令

③ =(Out):表示线圈驱动指令。用于将逻辑运算的结 果驱动一个指定的线圈。也叫输出指令。将运算结果输出到 指定的继电器,是驱动线圈的输出指令。
2)指令使用说明
① LD、LDN用于与左母线相连的触点,在分支电路 块的开始处也要使用,与后面的OLD、ALD指令配合 完成块电路的编程。
NOT取反指令,指将它左边电路的逻辑运 算结果取反,运算结果若为1则变为0,为0则 变为1,该指令没有操作数。
LAD
NOT
STL NOT NOP N
功能 取反
空操作指令
表5.2 取反和空操作指令格式及功能表
图5-12 取反指令和空操作指令应用程序
3、END、MEND、 STOP指令
1)指令定义: END:条件结束指令 MEND:无条件结束指令 STOP:停止指令
ALD指令无操作数。
2)指令使用说明
①两个或两个以上触电触点并联的电路称为并联电路块, 分支电路与前面电路串联连接时,使用ALD指令。分支的起 始点用LD、LDN指令,并联电路块结束后,使用ALD指令 与前面电路串联。
②当有多个并联电路块从左到右按顺序串联连接时,可以 连续使用ALD指令,串联的电路块数量没有限制。
TOF(Off Delay Timer)断电延时定时器:断电 后单一时间间隔的定时。
定时器指令格式
LAD
STL
T ON
功能、注释 通电延时型
T ONR
有记忆通电延时型
T OF
断电延时型
表5.3 定时器指令格式及功能表
编程T0-T255,PT最大输入32767,必须是整数。
工 作方式 TONR
西门子 s7-300 s7-400编程语句表(stl)参考手册

美国(约翰森城) 技术支持和授权 当地时间:星 期一到星 期五 08:00:00 - 17:00 电话:+1 (0) 770 740 3505 传真:+1 (0) 770 740 3699 E-Mail:isd-callcenter@sea. GMT: -5:00
亚洲/ 澳大利亚(北京) 技术支持和授权 当 地 时 间:星期一到星期五 8:30 - 17:30 电话:+86 10 64 75 75 75 传真:+86 10 64 74 74 74 E-Mail: @ GMT: +8:00
SIMAT IC 热线和授权服务和技术支持 除了纸文件资料以外,我们在网上还提供有在线资料: /automation/service&support (英文网站) /service (中文网站) 在网上你可以找到: • • • • • 北 大 上 广 成 新闻列表可以向你提供不断更新的最新产品信息。 通过网上服务和技术支持部分的搜索功能,可以找到所需文件。 在论坛部分,全世界的用户和专家都可交流其经验。 通过我们在网上的代表处数据库, 你可以找到当地的自动化与驱动集团代表 处。 有关现场服务、修理、备件等更多信息,可参见“服务”。 京:(010) 6471 9990 连:(0411) 369 9760 - 40 海:(021) 5879 5255 州:(020) 8732 3967 都:(028) 6820 0939
vii
前言
viii
目录
前言…………………………………………………………………………………………………...iii 目录…………………………………………………………………………………………………..ix 1 位逻辑指令…………………………………………………………………………………….1-1 1.1 位逻辑指令概述 ...................................................................................... 1-1 1.2 A “ 与”................................................................................................. 1-3 1.3 AN “ 与非” ........................................................................................... 1-4 1.4 O “ 或”................................................................................................. 1-5 1.5 ON “ 或非”........................................................................................... 1-6 1.6 X “异或” ........................................................................................... 1-7 1.7 XN “ 异或非” ........................................................................................ 1-8 1.8 O 先“ 与” 后“ 或”................................................................................... 1-9 1.9 A( “ 与” 操作嵌套开始.......................................................................... 1-10 1.10 AN( “ 与非” 操作嵌套开始 .................................................................... 1-11 1.11 O( “ 或” 操作嵌套开始 ............................................................................ 1-11 1.12 ON( “ 或非” 操作嵌套开始.................................................................... 1-12 1.13 X( “异或”操作嵌套开始...................................................................... 1-12 1.14 XN( “ 异或非” 操作嵌套开始 ................................................................. 1-13 1.15 ) 嵌套闭合 .......................................................................................... 1-14 1.16 = 赋值 ............................................................................................... 1-15 1.17 R 复位 ............................................................................................... 1-16 1.18 S 置位 ................................................................................................. 1-17 1.19 NOT RLO 取反 ................................................................................. 1-18 1.20 SET RLO 置位(=1 ) ........................................................................ 1-18 1.21 CLR RLO 清零(=0 )....................................................................... 1-19 1.22 SAVE 把 RLO 存入 BR 寄存器........................................................... 1-20 1.23 FN 下降沿 .......................................................................................... 1-21 1.24 FP 上升沿 .......................................................................................... 1-23 比较指令……………………………………………………………………………………….2-1 2.1 比较指令概述..........................................................................................2-1 2.2 ? I 比较两个整数(16 位).....................................................................2-2 2.3 ? D 比较两个双整数(32 位) ...............................................................2-3 2.4 ? R 比较两个浮点数(32 位)................................................................2-4 转换指令………………………………………………………………………………………3-1 3.1 转换指令概述..........................................................................................3-1 3.2 BTI BCD 转成整数(16 位) .................................................................3-2 3.3 ITB 整数(16 位)转成 BCD.................................................................3-3 3.4 BTD BCD 转成整数(32 位)..............................................................3-4
西门子 S7-300 指令列表 说明书

CPU技术数 CPU 312C - 314C-2 DP/PtP
该指令表的订货号为: 6ES7 398-8AA10-8BN0
2001年10月版
A5E00105517-01
西门子公司版权所有©2001。保留所有权利 未经明确的书面授权,禁止复制、传递或使用本手册或其中的内容。 违者必究。保留所有权利包括专利权、实用新型或外观设计专有权。 西门子股份有限公司 自动化与驱动集团 工业自动化系统部 邮政信箱4848,纽伦堡D- 90327
西门子股份有限公司
郑重声明 我们已核对过,本手册的内容与所述硬件和软件相符。但错误在所难 免,不能保证完全的一致。本手册中的内容将定期审查,并在下一版 中进行修正。欢迎提出改进意见。
®Siemens AG 2001 若有改动,恕不另行通知。
6ES7398-8AA10-8BN0
目录
指令表的有效范围 .............................................................................................................................................. 1 地址标识符和参数范围....................................................................................................................................... 1 缩写词和助记符..........................................................................................
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西门子S7-200 PLC指令学习(1)
S7-200系列的基本逻辑指令
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预置值必须大于最小需要的时间间隔。
例如:使用10ms时基定时器实现140ms延时(时间间隔),则PT应设置为15(10ms×15=150ms)。
2)功能
(1)接通延时定时器TON——一般用于单一时间间隔的定时
指令格式:见图,编号与分辨率及定时器类型有关。
(见教材P221:Fig8-3-3a)
使能:——IN:I2.0 =“1”
当前值——T33,当在线(Online)时,此处显示当前值
预置值——PT=3,即定时时间=10ms×3=30ms
复位——IN:I2.0 = “0”
定时器状态(位)——“1”或“0”
与MODICON PLC的定时器指令对照:
区别:对MODICON PLC,当10001=“0” ,10002=“1”时,定时器当前值保持;当计时时间到,即(40040)= 30时,只要10002=“1”,定时器也是保持
对S7-200 PLC,只要I0.0=“1”,即计时,当T33当前值=3时,定时器继续计时,直至I0.0=“0”,定时器复位(相当于10002=“0” )
(1)断开延时定时器TOF——一般用于故障时间后的时间延时
指令格式:见图,编号与分辨率及定时器类型有关。
注意:定时器状态(位)=“1”(置位)及当前值复0与使能.I0.0=“1”同步;计时开始与使能I0.0从“1”→“0”(断开)同步,且当计时时间到而使能仍=“0”时,当前值保持。
(2)有记忆接通延时定时器TONR——一般用于累计许多时间间隔(指令功能及时序图见教材P222:Fig8-3-3c)
指令格式:见图,编号与分辨率及定时器类型有关。
注意:定时器状态(位)=“1”(置位)及当前值复0与使能.I0.0=“1”同步;计时开始与使能I0.0从“1”→“0”(断开)同步,且当计时时间到而使能仍=“0”时,当前值保持。
(3) 有记忆接通延时定时器TONR——一般用于累计许多时间间隔
S7-200系列PLC的计数器指令
1)类型及编号
CTU——增计数
CTD——减计数 C0~C255
CTUD——增减计数
计数器6个要素:指令格式(类型、编号等)预置值——PV
使能——CU、CD 复位——R、LD
当前值——Cxxx 计数器状态(位)——与定时器类似
2)功能、时序图及应用示例
此例为一个增减计数器的应用示例,其与MODICON PLC计数器指令的比较,同学可自己进行,并注意到,计数器指令的使能均是采样上升沿(“0” →“1” )。
S7-200系列PLC其它常用指令
1.脉冲产生指令EU/ED的应用
EU指令在EU指令前的逻辑运算结果由OFF到ON时就产生一个宽度为一个扫描周期的脉冲,驱动其后面的输出线圈。
2 .逻辑堆栈的操作
LPS为进栈操作,LRD为读栈操作,LPP为出栈操作。
S7-200系列PLC中有一个9层堆栈,用于处理逻辑运算结果,称为逻辑堆栈。
3 .NOT、NOP和MEND指令
NOT、NOP及MEND指令的形式及功能如表4-19所示。
为空操作,对程序没有实质影响。
MEND为无条件结束指令,在编程结束时一定要写上该指令,否则会出现编译错误。
调试程序时,在程序的适当位置插入MEND指令可以实现程序的分段调试。
4.比较指令
比较指令是将两个操作数按规定的条件作比较,条件成立时,触点就闭合。
比较运算符有:=、>=、<=、>、<和<>。
(1)字节比较字节比较用于比较两个字节型整数值INl和IN2的大小,字节比较是无符号的。
比较式可以是LDB、AB或OB后直接加比较运算符构成。
如:LDB=、AB<>、OB>=等。
整数INl和IN2的寻址范围:VB、IB、QB、MB、SB、SMB、LB、*VD、*AC、*LD和常数。
指令格式例如: LDB= VBl0,VBl2
(2)整数比较整数比较用于比较两个一字长整数值INl和IN2的大小,整数比较是有符号的(整数范围为16#8000和16#7FFF之间)。
比较式可以是LDW、AW或OW后直接加比较运算符构成。
如:LDW=、AW<>。
OW>=等。
整数INl和IN2的寻址范围:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数。
指令格式例如: LDW= VWl0,VWl2
(3)双字整数比较双字整数比较用于比较两个双字长整数值INl和IN2的大小,双字整数比较是有符号的(双字整数范围为16#80000000和16#7FFFFFFF之间)。
比较式可以是LDD、AD或OD后直接加比较运算符构成。
如:LDD=、AD<>、OD>=等。
双字整数INl和IN2的寻址范围:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD 和常数。
指令格式例如: LDD= VDl0,VDl2
(4)实数比较实数比较用于比较两个双字长实数值INl和IN2的大小,实数比较是有符号的(负实数范围为-1.175495E-38和-3.402823E+38,正实数范围为+1.175495E-38和+3.402823E+38)。
比较式可以是LDR、AR或OR后直接加比较运算符构成。
如:LDR=、AR<>、OR>=等。
实数INl和IN2的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常数。
指令格式例如: LDR= VDl0,VDl2
S7-200PLC功能指令概述
般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。
利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。
这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。
功能指令的丰富程度及其合用的方便程度是衡量PLC 性能的一个重要指标。
S7-200的功能指令很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。
功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。
但S7-200系列PLC功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅
产品手册。
S7-200PLC四则运算指令介绍
四则运算指令如表4-20所示。
表4-20 四则运算指令
S7-200PLC逻辑运算指令
逻辑运算指令如表4-21所示。
表4-21 逻辑运算指令
S7-200PLC数据传送指令
数据传送指令如表4-22所示。
表4-22 数据传送指令
移位与循环移位指令如表4-23所示。
S7-200PLC交换和填充指令
交换和填充指令如表4-24所示。
表4-24 交换和填充指令
表操作指令如表4-25所示。
表4-25 表操作指令
S7-200PLC 数据转换指令
数据转换指令如表4-26所示。
S7-200PLC 特殊指令
特殊指令如表4-27所示。
PLC中一些实现特殊功能的硬件需要通过特殊指令来使用,可实现特定的复杂的控制目的,同时程序的编制非常简单。
表4-27 特殊指令。