s7-300PLC编程语句手册汇总(打印版)

合集下载

s7-300PLC的编程指令

s7-300PLC的编程指令
(4)ANY:10字节长。当实际参数的数据类型未知或当可 以使用任何数据类型时,可以使用这种定义方式。例如: P#M50.0 BYTE 10即定义了数据类型的ANY格式。
模块7 s7-300PLC的编程指令
工厂电气控制与PLC教学课件
7.1.2 s7-300的寄存器
s7-300CPU的寄存器有7个,分别为2个累加器、2个地址 寄存器、2个数据块寄存器和1个状态字寄存器。
所谓寻址方式就是指令执行时获取操作数的方式,可以 直接或间接方式给出操作数。s7-300有四种寻址方式:立即 寻址、直接寻址、存储器间接寻址、寄存器间接寻址。
模块7 s7-300PLC的编程指令
工厂电气控制与PLC教学课件
(4)双字(DOUBLE WORD) 数据长度为32位,双字的数据格式可表示为: 二进制,十六进制,BCD码,无符号十进制数。 (5)整数(INT) (6)双整数(DOUBLE INT) (7)实数(REAL也叫浮点数Float) (8)S5TIME(SIMATIC时间) (9)IEC时间(TIME) (10)IEC日期(DATE) (11)日计时(TIME_OF_DAY) (12)字符(CHAR)
无符号十进制数:无符号十进制数的格式为B#(×, ×),取值范围为B#(0,0)~B#(255,255),无符号 十进制数是用十进制的0~255对应二进制数中的 0000_0000~1111_1111(8位),16位二进制数就需要两个 0~255的数来表示,例如:
B#(12,254)=2#0000_1100_1111_1110
3.参数类型
除基本数据类型和复杂数据类型外,STEP7还允许为块 之间传送的形式参数定义参数类型。STEP7定义的参数类型 如下:
(1)TEMER或COUNTER:2字节长,指定当执行块时将使用 的特定定时器或特定计数器。如果赋值给TEMER或COUNTER参 数类型的形参,相应的实际参数必须是定时器或计数器,如 T1,C10。

S7-300全教程_语句命令解释

S7-300全教程_语句命令解释

第一章 S7-300/400的基本结构1、 S7-300/400属于模块式PLC,主要由机架、CPU模块、信号模块、功能模块、接口模块、通信处理器、电源模块和编程设备(工程师、操作员站和操作屏)组成。

图1-1 PLC控制系统示意图PLC的主要生产厂家:德国的西门子(Siemens)公司,美国Rockwell公司所属的AB公司,GE-Fanuc公司,法国的施耐德(Schneider)公司,日本的三菱和欧姆龙(OMRON)公司。

PLC的工作过程表1-1 逻辑运算关系表与或非Q4.0=I0.0*I0.1 Q4.1 = I0.2+I0.3 Q4.2 =/I0.4I0.0 I0.1 Q4.0 I0.2 I0.3 Q4.1 I0.4 Q4.20 0 0 0 0 0 0 10 1 0 0 1 1 1 01 0 0 1 0 11 1 1 1 1 1在CPU模块上有存储器(用来存放系统程序、用户程序、逻辑变量和其它一些信息),包括ROM和RAM。

可通过扩展槽扩展用户RAM。

l RAM:主程序区OB1+子程序区(FB、FCB、定时中断块等)断电时由锂电池供电(几年)以免RAM中信息丢失。

锂电池电压< 规定值,灯报警,换电池(期间靠电容充电几分钟)。

l PLC采用循环执行用户程序的方式。

OB1是用于循环处理的组织块(主程序),它可以调用别的逻辑块,或被中断程序(组织块)中断。

在起动完成后,不断地循环调用OB1,在OB1中可以调用其它逻辑块(FB, SFB, FC 或SFC)。

循环程序处理过程可以被某些事件中断。

在循环程序处理过程中,CPU并不直接访问I/O模块中的输入地址区和输出地址区,而是访问CPU内部的输入/输出过程映像区。

批量输入、批量输出。

梯形图中Q4.0的线圈(称为内部线圈)―通电‖时,对应的输出过程映像位为1状态。

信号经输出模块隔离和功率放大后,继电器型输出模块中对应的硬件继电器的线圈(外部线圈)通电,其常开触点闭合,使外部负载通电工作。

西门子300PLC编程入门

西门子300PLC编程入门

计时器线圈操作 •脉冲计时器( SP ) I1.0 =ON时 •扩展脉冲计时器( SE ) I1.0 =ON时 计时器的数据格式:
•开通延时计时器( SD ) I1.0 =ON时 •保持型开通延时计时器( SS ) I1.0 =ON时 •关断延时计时器( SF ) I1.0 =ON时
程序控制指令 (1)主控继电器功能
二、模式选择开关
三、复位存储器:
通电后从STOP位置扳到MRES位置,“STOP” LED熄灭1s,亮1s,再熄灭1s后保持亮。放开开关,使它回到STOP位置,然后又回到MRES,“STOP” LED以2Hz的频率至少闪动3s,表示正在执行复位,最后“STOP” LED一直亮。
第二章 PLC编程基础
Байду номын сангаас
PS CPU SM SM SM SM SM SM SM
模块
1 2 4 5 6 7 8 9 10
槽号
地址 0.0 地址 0.7 地址 1.0 地址 1.7
3.STEP 7 的可能寻址范围
3. STEP 7 的可能寻址范围 设计的地址区 访问区域 缩写 加在一起的最大区域 过程映象 I/Q 输入 /输出位 I / Q 0.0 --- 65,535.7 输入 /输出字节 I/QB 0 --- 65,535 输入 /输出字 I/QW 0 --- 65,534 输入 /输出双字 I/QD 0 --- 65,532 存储器标志 存储器位 M 0.0 --- 255.7 存储器字节 MB 0 --- 255 存储器字 MW 0 --- 254 存储器双字 MD 0 --- 252 I/Q 外部输入/输出 I/Q 字节, 外设 PIB/PQB 0 --- 65,535 I/Q 字, 外设 PIW/PQW 0 --- 65,534 I/Q 双字, 外设 PID/PQD 0 --- 65,532 定时器 定时器 (T) T 0 --- 255 计数器 计数器 (C) C 0 --- 255

s7-300PLC编程语句手册汇总

s7-300PLC编程语句手册汇总

s7-300PLC编程语句手册汇总S7-300是一种可编程控制器,它有自己的编程语言和指令系统。

在使用S7-300进行编程时,需要了解其语言和指令系统的特点和用法。

S7-300的编程语言包括LAD(梯形图)、FBD(功能块图)和STL(结构化文本语言)。

其中,LAD是最常用的一种语言,它使用梯形图形式来表示程序的逻辑关系。

FBD则是一种图形化的编程语言,它使用不同的功能块来表示程序的逻辑关系。

STL则是一种类似于C语言的文本语言,它使用结构化的语法来表示程序的逻辑关系。

S7-300的指令系统包括基本指令和扩展指令。

基本指令包括逻辑指令、算术指令、移位指令等,用于实现程序的基本功能。

扩展指令则是在基本指令的基础上进行扩展,用于实现更加复杂的功能。

在使用S7-300进行编程时,需要根据具体的应用场景选择合适的编程语言和指令。

同时,还需要注意编程的规范和标准,以确保程序的可靠性和稳定性。

总之,S7-300的编程语言和指令系统是其核心功能之一,掌握其特点和用法对于进行编程工作非常重要。

在实际应用中,需要根据具体的需求和要求,选择合适的编程语言和指令,以实现程序的优化和效率提升。

STEP 7编程语言介绍STEP 7是一种用于编程可编程逻辑控制器(PLC)的工具。

它被广泛应用于自动化控制系统中,包括工厂自动化、机器人控制、物流自动化、建筑自动化等领域。

数据类型在STEP 7中,有多种数据类型可供使用,包括整型、浮点型、布尔型、字符型等。

这些数据类型可用于存储和处理不同类型的数据,以满足不同的应用需求。

参数数据类型在编写PLC程序时,需要指定参数的数据类型。

这些参数可以是输入、输出或内部数据。

参数的数据类型决定了它们可以存储的数据类型,以及它们可以执行的操作。

PLC用户存储区的分类及功能PLC用户存储区是用于存储程序和数据的区域。

它可以分为程序存储区和数据存储区。

程序存储区用于存储PLC程序,而数据存储区用于存储程序中使用的数据。

西门子 s7-300 s7-400编程语句表(stl)参考手册

西门子 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 指令列表 说明书

西门子 S7-300 指令列表 说明书
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 缩写词和助记符..........................................................................................

s7- 300基本指令

s7- 300基本指令
S5T#35s I0.5
Q4.5 MW0 QW6
S处RLO R处RLO 定时器 操作
例如
Q
定时器:脉冲 (SP)
LAD
T4 S_PULSE S S5T#35s I0.5 TV R Q I0.7 Q4.5
BI
BCD
MW0
QW6
S处RLO R处RLO 定时器 操作
例如
Q
例 用接通延时定时器设计一个周期振荡电路,振荡 周期为20s,占空比为1:1。 例:用脉冲定时器设计一个周期振荡电路,振荡周期 为5s,占空比为2:3。
基本指令系统
位指令
I1.2 M0.0 S I1.3 Q 8.1 SR Q 9.3 Q
I0.0
I0.1
Q 8.0
R
基本逻辑指令:与, 或
电路图
LAD
S1 (I 0.0) I0.0 AND S2 (I 0.1) Q 4.1 I0.1 Q 4.0
L1 (Q 4.0)
L2 (Q 4.1)
S3 (I 0.2)
Q
NEG
M_BIT
M8.1 Q
I1.0 I1.1 例如 M1.0
M1.1
OB1-周期
M8.0 M8.1
使用场合:边沿检测常用于只扫描 一次的情况,比如,在程序开始,你给一 个变量赋了初值,如果不加边沿检测指令, 由于PLC顺序循环扫描的特点,变量将永 远是初始值,不发生任何变化。 用法:
例:设计一个闪烁电路,按动按钮I0.0,使灯泡亮, 再按动按钮,灯泡灭;重复。
I0.2
S4 (I 0.3)
Q 4.2
OR
I0.3
L3 (Q 4.2)
基本逻辑指令:异或 (XOR)
LAD

S7-300 S7-400语句表(STL)编程手册200-247

S7-300 S7-400语句表(STL)编程手册200-247

13-3
字逻辑指令
举例 1
STL L IW20 L IW22 OW T MW8 解 释 // 将输入字 IW20 的内容装入累加器 1 低字。 // 将累加器 1 中的内容装入累加器 2 中。将输入字 IW22 的内容装入累加 器 1 低字中。 // 将累加器 1 低字中的内容与累加器 2 低字中的内容进行“或”运算;结 果保存到累加器 1 低字中。 // 将结果传送到存储字 MW8。
举例 1
STL L IW20 L IW22 AW T MW 8 解 释 // 将输入字 IW20 的内容装入累加器 1 低字。 // 将累加器 1 中的内容装入累加器 2 中。将输入字 IW22 的内容装入累加器 1 低字中。 // 将累加器 1 低字中的内容与累加器 2 低字中的内容进行“与”运算;结果 保存到累加器 1 低字中。 // 将结果传送到存储字 MW8。
13.4
格式
XOW 字“异或” (16位)
XOW XOW <常数>
地 址 <常数> 数据类型 WORD, 16 位常数 说 明 要与累加器 1 低字内容通过“异或”运 算进行结合的位模式
指令说明 使用该指令,可以根据布尔逻辑运算“异或”,将累加器 1 的低字内容与累加器 2 的低字内容或一个 16 位常数逐位进行逻辑运算。只有进行逻辑运算的两个字 中只有一个的相应位为“1”,结果字的位才为“ 1 ”。结果被存放在累加器 1 的 低字中。累加器 1 的高字和累加器 2 保持不变。状态位 CC 1 被置为运算结果 (如果结果不等于“ 0 ”,则 CC 1 = 1)。状态字位 CC 0 和 OV 被置为“ 0”。 你也可以连续几次使用“异或”指令。如果有不成对被检地址的信号状态为“ 1”, 则逻辑运算结果为“1 ”。 XOW:累加器 1 低字与累加器 2 低字进行逻辑运算。 XOW <常数> :累加器 1 低字与 16 位常数进行逻辑运算。

S7-300全教程_语句命令解释

S7-300全教程_语句命令解释

第一章S7-300/400的基本结构1、S7-300/400属于模块式PLC,主要由机架、CPU模块、信号模块、功能模块、接口模块、通信处理器、电源模块和编程设备(工程师、操作员站和操作屏)组成。

图1-1 PLC控制系统示意图PLC的主要生产厂家:德国的西门子(Siemens)公司,美国Rockwell公司所属的AB公司,GE-Fanuc公司,法国的施耐德(Schneider)公司,日本的三菱和欧姆龙(OMRON)公司。

PLC的工作过程表1-1 逻辑运算关系表与或非Q4.0=I0.0*I0.1 Q4.1 = I0.2+I0.3 Q4.2 =/I0.4I0.0 I0.1 Q4.0 I0.2 I0.3 Q4.1 I0.4 Q4.20 0 0 0 0 0 0 10 1 0 0 1 1 1 01 0 0 1 0 11 1 1 1 1 1在CPU模块上有存储器(用来存放系统程序、用户程序、逻辑变量和其它一些信息),包括ROM和RAM。

可通过扩展槽扩展用户RAM。

l RAM:主程序区OB1+子程序区(FB、FCB、定时中断块等)断电时由锂电池供电(几年)以免RAM中信息丢失。

锂电池电压< 规定值,灯报警,换电池(期间靠电容充电几分钟)。

l PLC采用循环执行用户程序的方式。

OB1是用于循环处理的组织块(主程序),它可以调用别的逻辑块,或被中断程序(组织块)中断。

在起动完成后,不断地循环调用OB1,在OB1中可以调用其它逻辑块(FB, SFB, FC 或SFC)。

循环程序处理过程可以被某些事件中断。

在循环程序处理过程中,CPU并不直接访问I/O模块中的输入地址区和输出地址区,而是访问CPU内部的输入/输出过程映像区。

批量输入、批量输出。

梯形图中Q4.0的线圈(称为内部线圈)“通电”时,对应的输出过程映像位为1状态。

信号经输出模块隔离和功率放大后,继电器型输出模块中对应的硬件继电器的线圈(外部线圈)通电,其常开触点闭合,使外部负载通电工作。

(完整版)西门子S7-300系列PLC基本指令系统

(完整版)西门子S7-300系列PLC基本指令系统
第4章 西门子S7-300系列PLC基本指令系统
第4章 S7-300系列PLC基本指令系统
4.1 指令及其结构 4.2 位逻辑指令 4.3 定时器与计数器指令 4.4 数据处理功能指令 4.5 数据运算指令 4.6 控制指令
思考与练习题
第4章 西门子S7-300系列PLC基本指令系统
4.1 指令及其结构
L 27
//把整数27装入累加器1
本区域包含所有数据块的数据。
DBX DBB DBW DBD
DIX
DIB
DIW
DID
本区域存放逻辑块(OB,FB 或 FC) L
中使用的临时数据。当逻辑块结束 LB
时,数据丢失
LW LD
0~65 535.7 0~65 535 0~65 534 0~65 532
0~65 535.7 0~65 535 0~65 534 0~65 532 0~65 535.7 0~65 535 0~65 534 0~65 532
0~65 535 0~65 534 0~65 532 0~65 535 0~65 534 0~65 532
第4章 西门子S7-300系列PLC基本指令系统
表4.1 存储区及其功能
定时器 (T) 计数器 (C)
访问本区域可得到定时剩余时间 T 访问本区域可得到当前计数器值 C
0~255 0~255
数据块 (DB) 本地数据 (L)
Q 4.0 ——( ) 该指令中:——( )可认为是操作码,表示一个二进制赋值操作。 Q 4.0是操作数,表示赋值的对象。
梯形逻辑指令也可不带操作数。如:
——|NOT|—— 是对逻辑操作结果取反的操作。
第4章 西门子S7-300系列PLC基本指令系统

S7-300全教程_语句命令解释.

S7-300全教程_语句命令解释.

第一章 S7-300/400的基本结构1、 S7-300/400属于模块式PLC,主要由机架、CPU模块、信号模块、功能模块、接口模块、通信处理器、电源模块和编程设备(工程师、操作员站和操作屏)组成。

图1-1 PLC控制系统示意图PLC的主要生产厂家:德国的西门子(Siemens)公司,美国Rockwell公司所属的AB公司,GE-Fanuc公司,法国的施耐德(Schneider)公司,日本的三菱和欧姆龙(OMRON)公司。

PLC的工作过程表1-1 逻辑运算关系表与或非Q4.0=I0.0*I0.1 Q4.1 = I0.2+I0.3 Q4.2 =/I0.4I0.0 I0.1 Q4.0 I0.2 I0.3 Q4.1 I0.4 Q4.20 0 0 0 0 0 0 10 1 0 0 1 1 1 01 0 0 1 0 11 1 1 1 1 1在CPU模块上有存储器(用来存放系统程序、用户程序、逻辑变量和其它一些信息),包括ROM和RAM。

可通过扩展槽扩展用户RAM。

l RAM:主程序区OB1+子程序区(FB、FCB、定时中断块等)断电时由锂电池供电(几年)以免RAM中信息丢失。

锂电池电压< 规定值,灯报警,换电池(期间靠电容充电几分钟)。

l PLC采用循环执行用户程序的方式。

OB1是用于循环处理的组织块(主程序),它可以调用别的逻辑块,或被中断程序(组织块)中断。

在起动完成后,不断地循环调用OB1,在OB1中可以调用其它逻辑块(FB, SFB, FC 或SFC)。

循环程序处理过程可以被某些事件中断。

在循环程序处理过程中,CPU并不直接访问I/O模块中的输入地址区和输出地址区,而是访问CPU内部的输入/输出过程映像区。

批量输入、批量输出。

梯形图中Q4.0的线圈(称为内部线圈)“通电”时,对应的输出过程映像位为1状态。

信号经输出模块隔离和功率放大后,继电器型输出模块中对应的硬件继电器的线圈(外部线圈)通电,其常开触点闭合,使外部负载通电工作。

S7-300 S7-400语句表(STL)编程手册51-100

S7-300 S7-400语句表(STL)编程手册51-100

3.8 INVI 对整数求反码(16 位)格式INVI说明使用对整数求反码指令(INVI),可以对累加器 1 低字中的 16 位数值求反码。

求反码指令为逐位转换,即“0”变为“1”,“1”变为“0”。

其结果保存在累加器 1 的低字中。

状态字BR CC 1 CC 0 OV OS OR STA RLO /FC 写:- - - - - - - - -举例STL 解释L IW8 INVIT MW10 // 将数值装入累加器 1 低字中。

// 对 16 位数求反码。

// 将结果传送到存储字 MW10。

内容累加器 1 低字位15... .. .. 0INVI 执行之前0110 0011 1010 1110 INVI 执行之后1001 1100 0101 00013.9 INVD 对双整数求反码(32 位)格式INVD说明使用对双整数求反码指令(INVD),可以对累加器 1 中的 32 位数值求反码。

求反码指令为逐位转换,即“0”变为“1”,“1”变为“0”。

其结果保存在累加器 1 中。

状态字BR CC 1 CC 0 OV OS OR STA RLO /FC 写:- - - - - - - - -举例STL 解释L ID8 INVDT MD10 // 将数值装入累加器 1 中。

// 对 32 位数求反码。

// 将结果传送到存储双字 MD10。

内容累加器 1 高字累加器 1 低字位31... .. .. ...16 15... .. .. 0INVD 执行之前0110 1111 1000 1100 0110 0011 1010 1110 INVD 执行之后1001 0000 0111 0011 1001 1100 0101 00013.10 NEGI 对整数求补码(16 位)格式NEGI说明使用对整数求补码指令(NEGI),可以对累加器 1 低字中的 16 位数值求补码。

求补码指令为逐位转换,即“0”变为“1”,“1”变为“0”;然后对累加器中的内容加“1”。

S7-300编程手册

S7-300编程手册

S7-300编程⼿册⼀、S7-300硬件说明S7-300主要⽀持的硬件有:(1)电源(PS)电源模块提供了机架和CPU内部的供电电源,置于1号机架的位置。

(2)中央处理器(CPU)CPU存储并处理⽤户程序,为模块分配参数,通过嵌⼊的MPI总线处理编程设备和PC、模块、其它站点之间的通讯,并可以为进⾏DP主站或从站操作装配⼀个集成的DP接⼝。

置于2号机架。

(3)接⼝模块(IM)接⼝模块将各个机架连接在⼀起。

不同型号的接⼝模块可⽀持机架扩展或PROFIBUS DP连接。

置于3号机架,没有接⼝模块时,机架位置为空。

(4)信号模块(SM)通常称为I/O(输⼊/输出)模块。

测量输⼊信号并控制输出设备。

信号模块可⽤于数字信号和模拟信号,还可⽤于进⾏连接,如传感器和启动器的连接。

(5)功能模块(FM)⽤于进⾏复杂的、重要的但独⽴于CPU的过程,如:计算、位置控制和闭环控制。

(6)通讯处理器(CP)模块化的通讯处理器通过连接各个SIMATIC站点,如:⼯业以太⽹,PROFIBUS或串⾏的点对点连接等。

后三个模块在机架上可以任意放置,系统可以⾃动分配模块的地址。

需要说明的是,每个机架最多只能安装8个信号模块、功能模块或通讯模块。

如果系统任务超过了8个,则可以扩展机架(每个带CPU的中央机架可以扩展3个机架)。

各个模块的性能具体如下:(1)电源模块(PS)电源模块⽤于将SIMATIC S7-300 连接到120/230V AC电源。

(2)接⼝模块接⼝模块⽤于多机架配置时连接主机架(CR)和扩展机架 (ER)。

S7-300通过分布式的主机架(CR)和3个扩展机架(ER),可以操作多达32个模块。

运⾏时⽆需风扇。

(3)CPU模块各种CPU 有各种不同的性能,例如,有的CPU 上集成有输⼊/输出点,有的CPU上集成有PROFI- BUS-DP通讯接⼝等。

以上只是列出了部分指标,设计时还要参看相应的⼿册。

(4)信号模块信号模块⽤于数字量和模拟量输⼊/输出,⼜分DI/DO(数字量输⼊/输出)和AI/AO(模拟量输⼊/输出)模块。

S7-300 S7-400语句表(STL)编程手册151-200

S7-300 S7-400语句表(STL)编程手册151-200

10.7 调用功能格式CALL FC n 注意如果使用的是语句表编辑器(STL Editor),“n”必须指向现有有效块。

在使用之前,还必须定义符号名。

说明使用该指令,可调用功能(FC)。

调用指令能够调用你作为地址输入的功能(FC),与 RLO 或其它条件无关。

在处理完被调用块后,调用块程序继续处理。

逻辑块的地址可以绝对指定,也可相对指定。

传送参数(增量编辑方式)调用块可通过一个变量表与被调用的块交换参数。

当你输入一个有效的调用语句时,语句表程序中的变量表可自动扩展。

如果调用一个功能,并且调用块的变量声明表中有 IN、OUT 和 IN_OUT 声明,则这些变量作为一个形式参数表被添加到用于调用块的程序中。

在调用功能时,必须在调用逻辑块中为声明的形式参数赋值实际参数。

IN 参数可作为常数、绝对地址或符号地址定义。

OUT 和 IN_OUT 参数必须作为绝对地址或符号地址定义。

必须保证所有地址和常数与要传送的数据类型相符。

调用指令可将返回地址(选择符和相对地址)、两个当前数据块的选择符以及 MA位保存在B(块)堆栈中。

除此之外,调用指令还可去活 MCR 的相关性,然后生成被调用块的本地数据范围。

状态字BR CC 1 CC 0 OV OS OR STA RLO /FC 写:- - - - 0 0 1 - 0例如:为 FC6 调用赋值参数CALL FC6 形式参数NO OF TOOL TIME OUT FOUND ERROR 实际参数:= MW100 := MW110 := Q0.1:= Q100.0 10.8 调用系统功能块格式CALL SFB n1,DB n2 说明使用该指令,可调用由西门子公司提供的标准功能块(SFB)。

调用指令能够调用你作为地址输入的系统功能块(SFB),与 RLO 或其它条件无关。

如果使用调用指令调用一个系统功能块,必须为它提供一个背景数据块。

在处理完被调用块后,调用块程序继续处理。

S7-300_400编程语句表(STL)参考手册

S7-300_400编程语句表(STL)参考手册

手册应用范围 本手册适用于 STEP 7 编程软件包 5.5 版本。
符合的标准
STL 符合国际电工技术委员会 IEC 1131-3 标准所定义的“指令表”语言,但在操作方面有很大的不同。 欲知更多资料,请参见 STEP 7 文件 NORM_TBL.RTF 中的标准表。
用于 S7-300 和 S7-400 编程的语句表 (STL)
位逻辑指令
1
比较指令
2
SIMATIC
转换指令
3
计数器指令
4
用于 S7-300 和 S7-400 编程的
数据块指令
5
语句表 (STL)
逻辑控制指令
6
参考手册
整数运算指令
7
浮点型数学运算指令
8
装载和传送指令
9
程序控制指令
10
移位和循环指令
11
定时器指令
12
字逻辑指令
13
累加器指令
14
所有 STL 指令概述
5
前言
技术支持 您可访问“技术支持”来了解所有的工业自动化和驱动技术产品 通过网站请求支持 /automation/support-request 关于技术支持的更多信息请参见 Internet 网页/automation/service
1.7
XN 同或运算...........................................................................................................................20
1.8
O 先与运算后或运算 ..............................................................................................................21

S7-300PLC编程技术及基本指令

S7-300PLC编程技术及基本指令
值范围为DW#16#0000_0000~DW#16#FFFF_FFFF。
•常数的表示方法 • 常数值可以是字节、字或双字,CPU以二进制方式存储常数, 常数也可以用十进制、十六进制、ASCII码或浮点数形式来表示。
• B#16#,W#16#,DW#16#分别用来表示十六进制 字节、字和双字常数。2#用来表示二进制常数,例如 2#1101_1010。 L#为32位双整数常数,例如L# +5。 P#为地址指针常数,例如P#M2.O是M2.0的地址。
2 、“或”(O)、“或非”(ON)
O:“或”指令适用于单个常开触点并联,完成逻辑“或”的运算。 ON:“或非”指令适用于单个常闭触点并联,完成逻辑“或非”运算。
“或”(O)、“或非”(ON)指令
由图可知,触点并联指令也用于一个并联 逻辑行的开始。CPU对逻辑行开始第1条语句 如I4.0的扫描称为首次扫描。首次扫描的结果 (I4.0的状态)被直接保存在RLO(逻辑操作 结果位)中,并和下一条语句的扫描结果相 “或”,产生新的结果再存入RLO中,如此一 次进行。在逻辑串结束处的RLO可用作进一步
表1 算术运算后的CC1和CC0
表2 比较、移位、字逻辑指令后的CCl和CC0
寻址方式
所谓寻址方式是指指令得到操作数的方式,可以直接或间
接给出操作数的地址。STEP-7有4种寻址方式:立即寻址、存储 器直接寻址、存储器间接寻址和寄存器间接寻址。
1 立即寻址
立即寻址是对常数或常量的寻址方式,其特点是操作数直接
字节MB1O0的地址。字的取值范围为 W#16#0000~W#16#FFFF。
• 4) 双字(Double Word)
• 两个字组成1个双字,双字用来表示无符号数。MD100是由 MB100~MB103组成的1个双字,(见上图),MB100为高位宇节, D表示双字,100为双字的起始字节MB100的地址。双字的取

S7-300指令列表

S7-300指令列表

S7-300指令列表CPU31xC、CPU31x、IM151-7CPU、IM151-8CPU、IM154-8CPU、BM147--1CPU、BM147-2CPU2008年6月版A5E00432713-10目录........................................................................指令列表的有效范围5......................................................................地址标识符和参数范围7.............................................................................缩写和助记符13...................................................................................寄存器15.................................................................................寻址实例18.............................................................................计算指针实例21...................................................................使用间接寻址的执行时间22....................................................实例:使用CPU314C-2DP计算执行时间25.................................................................................指令列表30.........................................................................位逻辑指令31.........................................................使用附加表达式的位逻辑指令37..................................................................AND计算的OR操作39.......................................................使用定时器和计数器的逻辑指令40........................................................使用累加器1内容的字逻辑指令45........................................................使用AND、OR及异或判断条件47 .......................................................................边沿触发指令49S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,IM151--8CPU,IM154--8CPU,BM147-1CPU,BM147-2CPU.....................................................................设置/复位位地址51.................................................................直接影响RLO的指令54 .........................................................................定时器指令56 .........................................................................计数器指令58 ...........................................................................装载指令60...........................................................定时器和计数器的装载指令65 ...........................................................................传送指令66...........................................................装载和传送地址寄存器指令72...............................................................装载和传送状态字指令74..........................................................DB编号和DB长度的装载指令75 ......................................................................整型运算(16位)76 ......................................................................整型运算(32位)77 ......................................................................浮点运算(32位)78..............................................................平方根和平方指令(32位)80 ......................................................................对数函数(32位)81 ......................................................................三角函数(32位)82 ...........................................................................常数相加83S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,IM151--8CPU,IM154--8CPU,BM147-1CPU,BM147-2CPU.................................................................使用地址寄存器相加84..................................................................整型比较指令(16位)85..................................................................整型比较指令(32位)86..............................................................实型数字比较指令(32位)87 ...........................................................................移位指令88 .......................................................................循环移位指令90.........................................................累加器传送指令,递增和递减91...............................................................程序显示和空操作指令92 ...................................................................数据类型转换指令93 .......................................................................求反码和补码95 .........................................................................块调用指令96 .........................................................................块结束指令98.........................................................交换共享数据块和背景数据块99 ..........................................................................跳转指令100.............................................................主控制继电器(MCR)指令105S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,IM151--8CPU,IM154--8CPU,BM147-1CPU,BM147-2CPU..............................................................................组织块(OB)106 ..............................................................................功能块(FB)112 ................................................................................功能(FC)112 ..................................................................................数据块113.................................用于集成的输入与输出,SFB所需要的存储空间(仅CPU31xC)114 ...........................................................................系统功能(SFC)115 .........................................................................系统功能块(SFB)123.....................................通过CP或集成的PROFINET接口用于S7通讯的标准函数块128....................................................用于工业以太网上开放系统互连的功能块130 ................................................................................. IEC功能131............................................................................系统状态子表135 ...................................................................... PROFIBUS DP子表142S7通讯子表和PROFINET子表145...................................................................................................................................指令的字母顺序索引148S7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,IM151--8CPU,IM154--8CPU,BM147-1CPU,BM147-2CPU指令列表的有效范围CPU起始版本下文中称为起始订货号固件CPU3126ES7312-1AE13-0AB0V2.6312CPU312C6ES7312-5BE03-0AB0CPU313C6ES7313-5BF03-0AB0V2.631xCPU313C-2PtP6ES7313-6BF03-0AB0CPU313C-2DP6ES7313-6CF03-0AB0CPU3146ES7314-1AG13-0AB0CPU314C-2PtP6ES7314-6BG03-0AB0CPU314C-2DP6ES7314-6CG03-0AB0CPU315-2DP6ES7315-2AG10-0AB0V2.631x或315 CPU315-2PN/DP6ES7315-2EH13-0AB0V2.6315或315PN CPU315T-2DP6ES7315-6TG10-0AB0V2.4315或315T CPU317-2DP6ES7317-2AJ10-0AB0V2.631x、317 CPU317-2PN/DP6ES7317-2EK13-0AB0V2.6317或317PN CPU317T-2DP6ES7317-6TJ10-0AB0V2.4317或317T CPU319-3PN/DP6ES7318-3EL00-0AB0V2.7319或319PNS7-300指令列表,CPU31xC,CPU31x,IM151-7CPU,IM151--8CPU,IM154--8CPU,BM147-1CPU,BM147-2CPUCPU起始版本起始订货号下文中称为固件BM147-1CPU6ES7147-1AA10-0AB0V2.1.0147BM147-2CPU6ES7147-2AA00-0XB0V2.1.0147IM151-7CPU6ES7151-7AA20-0AB0V2.6151--71)IM151-8CPU6ES7151-8AB00-0AB0V2.7151--81)IM154-8CPU6ES7154-8AB00-0AB0V2.51541)如果数值对IM151--7CPU和IM151--8CPU都有效。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输出线圈等同于STL程序中的赋值指令(用等于号“=”表示),所使用的操作数可以是:Q、M、L、D。
中间输出
在梯形图设计时,如果一个逻辑串很长不便于编辑时,可以将逻辑串分成几个段,前一段的逻辑运算结果 (RLO)可作为中间输出,存储在位存储器(I、Q、M、L或D)中,该存储位可以当作一个触点出现在其他逻辑串中。中间输出只能放在梯形图逻辑串的中间,而不能出现在最左端或最右端。
条指令操作数均采用了直接寻址方式。
3.存储器间接寻址(1/3)
存储器间接寻址,简称间接寻址。该寻址方式在指令中以存储器的形式给出操作数所在存储器单元的地址,也就是说该存储器的内容是操作数所在存储器单元的地址。该存储器一般称为地址指针,在指令中需写在方括号“[]”内。地址指针可以是字或双字,对于地址范围小于65535的存储器可以
跳变沿检测指令
STEP 7中有2类跳变沿检测指令,一种是对RLO的跳变沿检测的指令,另一种是对触点的跳变沿直接检测的梯形图方块指令。
1.RLO上升沿检测指令
2.RLO下降沿检测指令
3.RLO边沿检测指令的工作时序
触点信号上升沿检测指令
触点信号下降沿检测指令
触点信号边沿检测指令的工作时序
定时器与计数器指令
常闭触点所使用的操作数是:I、Q、M、L、D、T、C。
输出线圈(赋值指令)
输出线圈与继电器控制电路中的线圈一样,如果有电流(信号流)流过线圈(RLO=“1”),则被驱动的操作数置“1”;如果没有电流流过线圈(RLO=“0”),则被驱动的操作数复位(置“0”)。输出线圈只能出现在梯形图逻辑串的最右边。
S_PULSE(脉冲S5定时器)
S_PULSE(脉冲S5定时器)
S_PULSE(脉冲S5定时器)
S_PEXT(扩展脉冲S5定时器)
S_PEXT(扩展脉冲S5定时器)
S_ODT(接通延时S5定时器)
S_ODTS(保持型接通延时S5定时器)
S_OFFDT(断电延时S5定时器)
计数器指令
S7-300的计数器都是16位的,因此每个计数器占用该区域2个字节空间,用来存储计数值。不同的CPU模板,用于计数器的存储区域也不同,最多允许使用64~512个计数器。计数器的地址编号:C0~C511。
RS触发器为“置位优先”型触发器(当R和S驱动信号同时为“1”时,触发器最终为置位状态);
SR触发器为“复位优先”型触发器(当R和S驱动信号同时为“1”时,触发器最终为复位状态)。RS触发器和SR触发器的“位地址”、置位(S)、复(S)及输出(Q)所使用的操作数可以是:I、Q、M、L、D。
3.RS触发器和SR触发器的工作时序
立即寻址
存储器直接寻址
存储器间接寻址
寄存器间接寻址
1.立即寻址
立即寻址是对常数或常量的寻址方式,其特点是操作数直接表示在指令中,或以惟一形式隐含在指令中。下面各条指令操作数均采用了立即寻址方式,其中“//”后面的内容为指令的注释部分,对指令没有任何影响。
2.存储器直接寻址
存储器直接寻址,简称直接寻址。该寻址方式在指令中直接给出操作数的存储单元地址。存储单元地址可用符号地址(如SB1、KM等)或绝对地址(如I0.0、Q4.1等)。下面各
当定时器不够用时,可以将计数器扩展为定时器。图中分别给出了用减计数器扩展定时器的控制程序,程序中使用了CPU的时钟存储器,设置MB10为时钟存储器,由表4-39可知M10.0的变化周期为0.1s。
数字指令
装入和传送指令
装入指令(L)和传送指令(T),可以对输入或输出模块与存储区之间的信息交换进行编程。
设置CPU的时钟存储器
在Memory Byte区域输入想为该项功能设置的MB的地址,如需要使用MB10,则直接输入10。Clock Memory的功能是对所定义的MB的各个位周期性地改变其二进制的值(占空比为1:1)。Clock Memory的各位的周期及频率见表。
【例4-5-5】时钟存储器与计数器的应用。
S7-300编程语言与指令
孟令生整理
STEP 7是S7-300/400系列PLC应用设计软件包,所支持的PLC编程语言非常丰富。该软件的标准版支持STL(语句表)、LAD(梯形图)及FBD(功能块图)3种基本编程语言,并且在STEP 7中可以相互转换。专业版附加对GRAPH(顺序功能图)、SCL(结构化控制语言)、HiGraph(图形编程语言)、CFC(连续功能图)等编程语言的支持。不同的编程语言可供
2.结构(STRUCT)
结构是由一组不同类型(结构的元素可以是基本的或复杂的数据类型)的数据组合在一起而形成的复杂数据类型。结构通常用来定义一组相关的数据,例如电机的一组
数据可以按如下方式定义:
3.字符串(STRING)
字符串是最多有254个字符(CHAR)的一维数组,最大长度为256个字节(其中前两个字节用来存储字符串的长度信息)。字符串常量用单引号括起来,例如:
4.日期和时间(DATE_AND_TIME)
用于存储年、月、日、时、分、秒、毫秒和星期,占用8个字节,用BCD格式保存。星期天的代码为1,1~6的代码为2~7。例如:
5.用户定义的数据类型(UDT)
用户定义数据类型表示自定义的结构,存放在UDT块中(UDT1~UDT65535),在另一个数据类型中作为一个数据类型“模板”。当输入数据块时,如果需要输入几个相同的结构,利用UDT可以节省输入时间。
(3)POINTER(指针):6字节指针类型,用来传递DB的块号和数据地址。
(3)ANY:10字节指针类型,用来传递DB块号、数据地址、数据数量以及数据类型。
PLC
指令操作数
指令操作数(又称编程元件)一般在用户存储区中,操作数由操作标识符和参数组成。操作标识符由主标识符和辅助标识符组成,主标识符用来指定操作数所使用的存储区类型,辅助标识符则用来指定操作数的单位(如:位、字节、字、双字等)。
6.功能块类型(FB、SFB)
这种数据类型仅可以在FB的静态变量区定义,用于实现多背景DB。
参数数据类型
参数类型是一种用于逻辑块(FB、FC)之间传递参数的数据类型,主要有以下几种:
(1)TIMER(定时器)和COUNTER(计数器)。
(2)BLOCK(块):指定一个块用作输入和输出,实参应为同类型的块。
与下面程序等效
基本逻辑指令
逻辑“与”指令
逻辑“与”指令使用的操作数可以是:I、Q、M、L、D、T、C。有2种指令形式(STL和FBD),用LAD也可以实现逻辑“与”运算。
逻辑“与非”指令
逻辑“与非”指令使用的操作数可以是:I、Q、M、L、D、T、C。有2种指令形式(STL和FBD),用LAD也可以实现逻辑“与非”运算。
位逻辑指令
位逻辑指令处理的对象为二进制位信号。位逻辑指令扫描信号状态“1”和“0”位,并根据布尔逻辑对它们进行组合,所产生的结果(“1”或“0”)称为逻辑运算结果,存储在状态字的“RLO”中。
常闭触点
常闭触点(动断触点)则对“0”扫描相应操作数。在PLC中规定:若操作数是“1”则常闭触点“动作”,即触点“断开”;若操作数是“0”,则常闭触点“复位”,即触点仍保持闭合。
逻辑“异或非”指令
逻辑块的操作
置位和复位指令
置位(S)和复位(R)指令根据RLO的值来决定操作数的信号状态是否改变,对于置位指令,一旦RLO为“1”,则操作数的状态置“1”,即使RLO又变为“0”,输出仍保持为“1”;若RLO为“0”,则操作数的信号状态保持不变。对于复位操作,一旦RLO为“1”,则操作数的状态置“0”,即使RLO又变为“0”,输出仍保持为“0”;若RLO为“0”,则操作数的信号状态保持不变。这一特性又被称为静态的置位和复位,相应地,赋值指令被称为动态赋值。
初值预置SC指令若与CU指令配合可实现S_CU指令的功能。
减计数器线圈指令应用示例
SC指令若与CD指令配合可实现S_CD指令的功能。
加/减计数器线圈指令应用示例
SC指令若与CU和CD配合可实现S_CUD的功能。
要使用该功能,在硬件配置时需要设置CPU的属性,其中有一个选项为Clock Memory,选中选择框就可激活该功能。
第二种地址指针格式包含了数据所在存储区的说明位(存储区域标识位),可通过改变标识位实现跨区域寻址,区域标识由位26~24确定。这种指针格式适用于区域间寄存器间接寻址。
状态字
状态字用于表示CPU执行指令时所具有的状态信息。
首位检测位(FC)逻辑操作结果(RLO)状态位(STA)或位(OR)
溢出位(OV)溢出状态保持位(OS)条件码1(CC1)和条件码0(CC0)二进制结果位(BR)
主标识符有:I(输入过程映像寄存器、Q(输出过程映像寄存器)、M(位存储器)、PI(外部输入寄存器)、PQ(外部输出寄存器)、T(定时器)、C(计数器)、DB(数据块寄存器)和L(本地数据寄存器);
辅助标识符有:X(位)、B(字节)、W(字或2B)、D(2DW或4B)。
寻址方式
所谓寻址方式就是指令执行时获取操作数的方式,可以直接或间接方式给出操作数。S7-300有4种寻址方式:
1.数组(ARRAY)
数组是由一组同一类型的数据组合在一起而形成的复杂数据类型。数组的维数最大可以到6维;数组中的元素可以是基本数据类型或者复杂数据类型中的任一数据类型(Array类型除外,即数组类型不可以嵌套);数组中每一维的下标取值范围是-32768~32767,要求下标的下限
必须小于下标的上限。
S_CUD(加/减计数器)块图指令
S_CU(加计数器)块图指令
S_CD(减计数器)块图指令
计数器的线圈指令
除了前面介绍的块图形式的计数器指令以外,S7-300系统还为用户准备了LAD环境下的线圈形式的计数器。这些指令有计数器初值预置指令SC、加计数器指令CU和减计数器指令CD。
加计数器线圈指令应用示例
逻辑“或”指令
相关文档
最新文档