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

S5T#是16位S5时间常数,格式为S5T#
aD_bH_cM_dS_eMS。其中a,b,c,d,e分别是日、
小时、分、秒和毫秒的数值。输入时可以省掉下划线,
例如S5T#4S30MS=4s30ms,S5T#2H15M30S=2小 时15分30秒。 • C#为计数器常数(BCD码),例如C#250。
状态字Biblioteka 7 边沿检测指令当信号状态变化时就产生跳变沿:从0变到1时,产生一个上升 跳变沿检测的方法是:在每个扫描周期(OB1循环扫描一周),把 当前信号状态和它在前一个扫描周期的状态相比较,若不同,则表 明有一个跳变沿。因此,前一个周期里的信号状态必须被存储,以 便能和新的信号状态相比较。 S7-300/400PLC有两种边沿检测指令:一种是对逻辑串操作 结果RLO的跳变沿检测的指令;另一种是对单个触点跳变沿检测的 指令。
包含在指令中,或者指令的操作数是惟一的。例如: SET AW W#16#117 // 将RLO置1 辑运算
//将常数W#16#117与累加器1进行“与”逻
L 43
//将整数43装入累加器1中
2 存储器直接寻址
存储器直接寻址的特点是直接给出操作数的存储
单元地址。例如
O I0.2
//对输入位I0.2进行“或”逻辑运
• 状态字用于表示CPU执行指令时所具有的状态。某些指令 可否执行或以何种方式执行可能取决于状态字中的某些位,指 令执行时也可能改变状态字中的某些位,可以用位逻辑指令或
字逻辑指令访问并检测状态字。状态字的结构如图所示。
•逻辑操作结果(RLO) 状态字的第1位称为逻辑操作结果(Result of Logic Operation, RLO)。该位存储逻辑操作指令或比较指令的结果。在逻辑串 中,RLO位的状态表示有关信号流的信息,RLO的状态为1,
s7-300基本逻辑指令

位数据的存放如图3-5所示 位数据的存放如图 所示 对同一地址的寻址如图3-6所示 对同一地址的寻址如图 所示
6
2010-9-6
2.2 STEP 7的数据类型 的数据类型
图3-5 位数据的存放
MSB LSB
7 6 5 4 3 2 1 0
XB0 XB1 位 XB2 字节 XB3 区 域 标 识 XB4 XB5 MSB —— 最 高 位 XB6 XB7 LSB —— 最 低 位
3
2010-9-6
顺序功能图、梯形图、 顺序功能图、梯形图、语句表的关系
工作台旋转运动
I0.2 I0.1 I0.3 M 3~ M0.4 I0.1 M0.0 M0.0 I0.0 Q4.1
初始状态
起动
Q4.0
M0.0
I0.0I0.1
M0.1 M0.1 I0.2
Q4.0
I0.2
正转
正转到位
M0.1 M0.2
4
2010-9-6
2.2 STEP 7的数据类型 的数据类型
1、数制 、 二进制数: 二进制数:二进制数的1 位(bit)只能取0 和1 这两个不 同的值,用来表示开关量的两种不同的状态。该位的值 与线圈、触点的关系:ON/OFF,TURE/FALSE。二进 制常数:2#1111_0110_1001_0001。 十六进制数: 十六进制数:十六进制的16 个数字是0~9 和A~F, 每 个占二进制数的4 位。B#16#,W#16#,DW#16#, W#16#13AF(13AFH)。逢16 进1,例如B#16#3C= 3×16+12=60。 BCD码: BCD 码用4 位二进制数表示一位十进制数, 码 十进制数9 对应的二进制数为1001。最高4 位用来表示 符号。16 位BCD 码的范围:-999~+999。32 位BCD 码的范围:-9999~+9999。
s7- 300基本指令

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 PLC基础与应用 第3版第3章 基本指令

输入位 输入字节 输入字 输入双字
在扫描循环期间,逻辑运算的结果存入输 出过程映像寄存器。在循环扫描结束 前,操作系统从输出过程映像寄存器 读出最终结果,并将其传送到数字量 输出模块,直接控制PLC外部的指示 灯、接触器、执行器等控制对象。
输出位 输出字节 输出字 输出双字
位存储器与PLC外部对象没有任何关系, 其功能类似于继电器控制电路中的中 间继电器,主要用来存储程序运算过 程中的临时结果,可为编程提供无数 量限制的触点,可以被驱动但不能直 接驱动任何负载。
页码: 2
西门子S7-300 PLC 基础与应用
第3章 基本逻辑指令的应用
指令的基本知识
1.指令的组成
指令是程序的最小独立单位,用户程序是由若干条 顺序排列的指令构成。指令一般由操作码和操作数组成, 其中的操作码代表指令所要完成的具体操作(功能), 操作数则是该指令操作或运算的对象。
例如,对于STL指令“A I0.0”,其中“A”是操作码, 表示该指令的功能是逻辑“与”操作;“I0.0”是操作 数,也就是数字量输入模块的第0字节的第0位;该指 令的功能就是对I0.0进行“与”操作。
存储位 存储字节 存储字 存储双字
寻址范围 0.0~65535.7
0~65535 0~65534 0~65532 0.0~65535.7 0~65535 0~65534 0~65532 0.0~255.7 0~255 0~254 0~252
标识符 I IB
IW ID Q QB QW QD M MB MW MD
S5T#0H_0M_10MS~ S5T#2H_46M_30S_0MS
示例 True L B#16#20 L 2#0000_0011_1000_0000 L W#16#0380 L C#896 L B#(10,10) L DW#16#0123_ABCD L B#(1,23,45,67) 'A'、'0'、',' L -23
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都有效。
15-16第四章西门子S7-300编程(4.3 编程语言;4.4 基本逻辑指令)

三、逻辑功能图
这是一种由逻辑功能符号组成的功能块来表达命令 的图形语言,这种编程语言基本上沿用了半导体逻辑电 路的逻辑方块图。对每一种功能都使用一个运算方块, 其运算功能由方块内的符号确定。常用“与”、“或”、 “非”等逻辑功能表达控制逻辑。和功能方块有关的输 入画在方块的左边,输出画在方块的右边。采用这种编 程语言,不仅能简单明确的表现逻辑功能,还能通过对 各种功能块的组合,实现加法、乘法、比较等高级功能, 所以,它也是一种功能较强的图形编程语言。对于熟悉 逻辑电路和具有逻辑代数基础的人来说,是非常方便的。
常开触点对应的位地址存储器单元位是“1”状态时, 常开触点取对应位地址存储单元位“1”的原状态,该常 开触点闭合。
常开触点对应的位地址存储器单元位是“0”状态时, 常开触点取对应位地址存储单元位“0”的原状态,该常 开触点断开。
触点指令放在线圈的左边,是布尔型,只有两种状 态。
位地址的存储单元可以是输入继电器I、输出继电器 Q、位存储器M等。
2)触点负跳沿检测指令FN:在LAD中以功能框 表示,它有两个输入端,一个直接连接要检测的触 点,另一个输入端M_BIT所接的位存储器存储上一 个扫描周期触点的状态。有一个输出端Q,当触点 状态从1到0时,输出端Q接通一个扫描周期。
指令名称 触点正跳沿检测
触点负跳沿检测
LAD指令
操作数
位地址1: 被检测的触点地 址
第四章 西门子S7-300编程 (3)
4.3 编程语言 4.4 基本逻辑指令
4.3 编程语言
目录
4.4 基本逻辑指令
4.3 编程语言
可编程控制器的应用软件是指用户根据自 己的控制要求编写的用户程序。由于可编程控 制器的应用场合是工业现场,它的主要用户是 电气技术人员,所以其编程语言,与通用的计 算机相比,具有明显的特点,它既不同于高级 语言,又不同于汇编语言,它要满足易于编写 和易于调试的要求,还要考虑现场电气技术人 员的接受水平和应用习惯。
PLC S7 300梯形图指令汇总

PLC S7-300梯形图命令汇总1.1 位逻辑指令概述有可以执行下列功能的位逻辑指令:•---| |--- 常开触点(地址)•---| / |--- 常闭触点(地址)•---(SAVE) 将RLO状态保存到BR•XOR 位异或运算•---( ) 输出线圈•---( # )--- 中间输出•---|NOT|--- 取反使能位RLO为1时将触发下列指令:•---( S ) 置位线圈•---( R ) 复位线圈•SR 复位优先型SR双稳态触发器•RS 置位优先型RS双稳态触发器其它指令将对上升沿或下降沿过渡做出反应,执行下列功能:•---(N)--- RLO负跳沿检测•---(P)--- RLO正跳沿检测•NEG 地址下降沿检测•POS 地址上升沿检测•立即读取•立即写入2 比较指令根据用户选择的比较类型比较IN1和IN2:== IN1等于IN2<> IN1不等于IN2> IN1大于IN2< IN1小于IN2>= IN1大于等于IN2<= IN1小于等于IN2可使用下列比较指令:•CMP ? I 整数比较•CMP ? D 长整数比较•CMP ? R 实数比较3 转换指令用户可使用下列转换指令:•BCD_I BCD码转换为整型•I_BCD 整型转换为BCD码•BCD_DI BCD码转换为长整型•I_DINT 整型转换为长整型•DI_BCD 长整型转换为BCD码•DI_REAL 长整型转换为浮点型•INV_I 对整数求反码•INV_DI 对长整数求反码•NEG_I 对整数求补码•NEG_DI 对长整数求补码•NEG_R 浮点数取反•ROUND 取整为长整型•TRUNC 截取长整数部分•CEIL 向上取整•FLOOR 向上取整4 计数器指令可使用下列计数器指令在此范围内改变计数值:•S_CUD 双向计数器•S_CD 降值计数器•S_CU 升值计数器•---( SC ) 设置计数器线圈•---( CU ) 升值计数器线圈•---( CD ) 降值计数器线圈5 数据块指令---(OPN)打开数据块:DB或DI6 逻辑控制指令可以在所有逻辑块(组织块(OB)、功能块(FB)和功能(FC))中使用逻辑控制指令。
第6章S7-300PLC指令系统及编程(1).

二、字逻辑指令
(一)字逻辑STL指令 字逻辑STL指令是可带操作 数(常数)或不带操作数 的指令。对于STL形式的字 逻辑运算指令,字逻辑运 算是将二个16位的字或32 位双字逐位进行逻辑运算 的指令。
又如图6-13所示中的LAD(2)中,SAVE指令将当前RLO状态 (上一程序块的最后一个RLO,而不是I1.5的状态)存入BR位中, 下面用检测BR位(此处为Q4.0的状态)来重新检查保存的RLO。
执行图6-13中的STL(3)程序,SET的指令使RLO为1,赋值 M10.0~M10.2为1;CLR指令使RLO为0,赋值M11.5、Q4.2为0.
2、对单个触点跳变沿检测指令 单个触点跳变沿检测指令用于检测单个触点跳变沿,它使用梯形
图方块指令,该方块指令同触发器一样可看做是一个特殊的常开触 点。其指令格式及功能如表6-9所示。
表6-9
说明:①〈位地址1〉为被检测触点,该地址存储被检测触点的状态,可供CPU 检测该地址的当前状态。 ②〈位地址2〉与〈位地址1〉状态一样,该地址也存储被检测触点的状态,可供 CPU检测〈位地址1〉上一个扫描周期的状态,以便与〈位地址1〉当前状态相比 较,来判断被检测触点是正跳沿还是负跳沿。 ③在有正负跳沿时,Q输出一个正脉冲,脉宽为一个OB1扫描周期(即Q只能在 一个扫描周期内保持为1,故Q又称为单稳输出)。 ④该方块指令同触发器方块指令一样,可看做是一个特殊的常开触点,当Q=1, 触点闭合(仅闭合一个扫描周期),若Q=0,则触点断开。
西门子S7-300系列PLC基本指令系统

第4章 西门子S7-300系列PLC基本指令系统
15
87
× Ö Ö¸ Õë ¸ñ ʽ N n n n n n n n n n n n
0 nnnn
λ 0 ÖÁ 15(· ¶ Χ 0 ÖÁ 65535)£º Óà ÓÚ ¶¨Ê±Æ÷(T)¡¢ ¼Æ Êý Æ÷(C)¡¢ Êý ¾Ý ¿é (DB)¡¢ ¹¦ ÄÜ ¿é (FB Óë FC)µÄ ± à ºÅ
第4章 西门子S7-300系列PLC基本指令系统
2. 操作数的表示法
在STEP7中,操作数有两种表示方法:一是物理地址(绝对 地址)表示法;二是符号地址表示法。
用物理地址表示操作数时,要明确指出操作数的所在存储区, 该操作数的位数具体位置。例如:Q 4.0。
STEP7 允许用符号地址表示操作数,如Q 4.0可用符号名 MOTOR_ON替代表示,符号名必须先定义后使用,而且符号名 必须是惟一的,不能重名。
ÔÚ Ñ »·É¨Ãè ÆÚ ¼ä ¡¢ ³Ì Ðò ÔË Ë㠵à µ½ µÄ Êä ³ö Öµ ´æ Èë ± ¾ Çø Óò ¡£ ÔÚ Ñ »·É¨Ãè µÄ Ä© β ´« ËÍ ÖÁ Êä ³ö Ä£ ° å
λ ´æ ´¢ Æ÷ (M)
± ¾ Çø Óò ´æ · Å ³Ì Ðò µÄ ÖÐ ¼ä ½á ¹û
Q 4.0 ——( ) 该指令中:——( )可认为是操作码,表示一个二进制赋值操作。 Q 4.0是操作数,表示赋值的对象。
梯形逻辑指令也可不带操作数。如:
——|NOT|—— 是对逻辑操作结果取反的操作。
西门子S7-300系列PLC基本指令系统

位存储区M
位 7 …… 1 0 MB 10 10.7 … 10.1 10.0 MB 11 MB 12
MB 13 MB 14
MW 10 MW 12
MW 11
MD 10
图4.1 以字节单元为基准标记存储器存储单元
第4章 西门子S7-300系列PLC基本指令系统
表4.1 存储区及其功能
名称
功能
输入过程映像存 储区 (I)
字节单元。位地址参数用一个点与字节地址分开。如:
M 10.1 当操作数长度是字或双字时,标识符后给出的标识参数是字 或双字内的最低字节单元号。图4.1给出了字节、字、双字的相 互关系及表示方法。当使用宽度为字或双字的地址时,应保证 没有生成任何重叠的字节分配,以免造成数据读写错误。
第4章 西门子S7-300系列PLC基本指令系统
//2#0000 0000 0000 0000 0000 0000 0101 0110 则是对I 10.6进行“与”操作。
第4章 西门子S7-300系列PLC基本指令系统
15
8
7
字 指 针格式 N nnn nnnn
nnnn
0 nnnn
位 0 至 15(范围 0 至 65535):用于定时器 (T)、计数器(C)、 数据块(DB)、功能块(FB 与 FC)的编号
L 27
//把整
//把ASCII码字符ABCD装入累加器1
L C#0100
//把BCD码常数0100装入累加器1
第4章 西门子S7-300系列PLC基本指令系统
2. 直接寻址
包括对寄存器和存储器的直接寻址。在直接寻址的指令中, 直接给出操作数的存储单元地址。例如:
4. 寄存器间接寻址
在S7中有两个地址寄存器,它们是AR1和AR2。通过地址 寄存器,可以对各存储区的存储器内容实现寄存器间接寻址。 地址寄存器的内容加上偏移量形成地址指针,该指针指向数值 所在的存储单元。
第6讲_S7-300PLC的指令基础

6 能7能7--300 例户C 300 例户C例户C 例户CC例器C例器P种点P种点P种点P种点的 组 立立 P的P的P的 P组P组 能能 点点 DB DB DB 种X B B W W 必B 必B 必B D D 必DW 必DW 惟B 惟BS操S操--息00息00 惟度寄度寄“就就”必寄必寄SB度SB度 确立确立 的0寄0的0寄0 组惟寄度组惟寄度息寄息寄“被]” 接执执息执接执执息执接执执息执据例节 DB位间W0阳间W0间W0 22 DB位间W0阳DB位间W0阳 DB2DB2DB2 间W0间W0bbbb bxxx bbbb bbbb 0000 0bbb 0000 00000781516232431 0 2(xxx) 0 73 8 0 接5535惟寄惟寄“被]” S操S操--息00息00 溢编度溢编度溢编度 溢编必溢编必 bbbb bxxxbbbb bbbb 0000 0bbb x000 0 r r r 0781516232431 0 2(xxx) 0 73 8 0 接553524 2接(rrr)3序 x=0 x=序必接必接必接 必惟必惟C例器C例器1 ACC器x ACC器x能7能7--300300 2 3232 ACC器1ACC器1 ACC器2ACC器2 能7能7能7--400400 4 3232 ACC器1~ACC器4ACC器1~ACC器42点P节点P节点P节 哪现点器哪现点器 哪编种类器哪编种类器 哪S能溢器哪S能溢器 哪类编器哪类编器 哪类获器哪类获器哪类S器~哪类S器~ 度哪点点度器度哪点点度器度哪点点度器 0哪点点0器0哪点点0器 哪B编器哪B编器标节D。
西门子S7-300系列PLC的逻辑运算指令

ANDB IN1,OUT将字节IN1和OUT按位作逻辑与运算,OUT输出结果IN1,IN2,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDIN1和IN2还可以是常数ORB IN1,OUT将字节IN1和OUT按位作逻辑或运算,OUT输出结果XORB IN1,OUT将字节IN1和OUT按位作逻辑异或运算,OUT输出结果INVB OUT将字节OUT按位取反,OUT输出结果字逻辑运算指令ANDW IN1,OUT将字IN1和OUT按位作逻辑与运算,OUT输出结果IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LDIN1和IN2还可以是AIW和常数ORW IN1,OUT将字IN1和OUT按位作逻辑或运算,OUT输出结果XORW IN1,OUT将字IN1和OUT按位作逻辑异或运算,OUT输出结果INVW OUT将字OUT按位取反,OUT输出结果ANDD IN1,OUT将双字IN1和OUT按位作逻辑与运算,OUT输出结果IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDIN1和IN2还可以是HC和常数ORD IN1,OUT将双字IN1和OUT按位作逻辑或运算,OUT输出结果XORD IN1,OUT将双字IN1和OUT按位作逻辑异或运算,OUT输出结果INVD OUT将双字OUT按位取反,OUT输出结果艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。
如需进一步了解相关PLC产品的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城。
S7-300PLC基本指令

具体的控制要求如下:
1)信号灯系统由一个启动开关(I0.0)控制,当启动开关接通时,该信号灯系统 开始工作,当启动开关关断时,所有信号灯都熄灭。
2)南北绿灯和东西绿灯不能同时亮。如果同时亮应关闭信号灯系统,并立刻报警。
3)南北红灯亮25s。在南北红灯亮的同时东西绿灯也亮,并维持20s。到20s时, 东西绿灯闪烁3s后熄灭,此时,东西黄灯亮2s。到2s时,东西黄灯熄灭,东西红灯 亮。同时,南北红灯熄灭,南北绿灯亮。
4)东西红灯亮30s。南北绿灯亮25s,然后闪烁3s后熄灭。同时南北黄灯亮,维 持2s后熄灭,这时南北红灯亮,东西绿灯亮。
5)上述功能按所述要求重复交替工作,一个完整周期的时序,如图2-2-6所示。 图2-2-6 十字路口交通灯时序图
(2)程序设计 输入/输出模块的配置
(3)生成、编辑符号表
状态
指令是PLC所能的基本操作的描述。指令是程序的最小独立单位,用 户程序是由若干条顺序排列的指令构成。
该项目通过对典型顺序控制程序的运行调试,介绍STEP 7和S7- PLCSIM软件的使用方法。通过对程序的分析,介绍S7-300的基本位 逻辑指令的结构、功能和使用方法。
项目分析:
运用PLC技术进行应用系统的设计与 开发,需要两方面的知识和技能:PLC 硬件系统的配置和编写程序技术。本项 目通过对编程软件、仿真软件的使用方 法以及常用编程指令的典型应用,使学 生学会PLC简单控制程序的设计技术。
3. 程序设计
(1)控制要求与逻辑分析
要求通过PLC实现对一台电动机进行正反转控制,当主回路开关闭合后, 通过三个按钮来控制电动机的正转、反转和停止操作,需考虑对电动机的必 要保护,为保证电动机可靠换向,避免电动机连接方式转换过程中,可能产 生2个接触器同时接通造成短路的安全隐患,正反转启动要有1秒的延时,按 下反向启动按钮1秒后。
可编程控制器S7-300-3-2

例 3-2-8 设计设定值为100的计数器
例3-2-9装有计数器和比较器的仓库区控制系统
下图包括两台传送带的系统,两台传送带之间有一个仓库区。 传送带 1靠近仓库区一端的光电信号接收器能确定有多少包裹运进 仓库区。传送带2将包裹运出,其靠近库区的光电信号能确定有多 少包裹运出。
上图含有5个指示灯的显示屏表示仓库区的占用情况。
第二节 位逻辑指令
一、位逻辑运算 1.“与”和“与非”(A,AN)指令
A
A AN
I 0.0
Q 7.3 M 10.6
=
Q 4.0
2. “或”和“或非”(O,ON)指令
O ON O
I 17.1 M 3.5 Q 5.6
=
Q 2.7
3.“异或”和“异或非”(X,XN)指令
X
XN =
I 1.0
I 1.1 Q 4.0
二、定时器指令
(一)定时器的种类
•脉冲定时器(SP) •扩展脉冲定时器(SE) •接通延时定时器(SD) •带保持的接通延时定时器(SS)
•断电延时定时器(SF)
(二)定时器的组成 •定时器区 512BYTE 256个定时器
•定时时间=时基×定时值 时基:10MS,100MS,1S,10S
定时值:0~999
扩展脉冲定时器(SE)和带保持的接通延时定时器(SS)是置位端 脉冲启动,即: 置位端由0 置位端由1 1时启动; 0时定时器继续计数。
4、复位为1定时器计数复位,定时器的输出线圈状态为0。
(四)定时器启动指令
(五)定时器应用举例
例3-2-4 脉冲发生器(接通延时定时器)
例3-2-5频率监测器
ACC1:
•定时器减法计数 •定时器数据表示方法 L W#16#WXYZ
电气控制与S7-300 PLC编程技术第6章 位逻辑指令

= Q4.1
7.逻辑块的操作
2. 串并联组合表示法
当逻辑串是复杂组合时,CPU的扫描顺序是先“与”后 “或”。图6.16 (a)给出的梯形逻辑是触点先并后串的例子,与 其对应的语句表为: I0.0 M10.0 M10.1 Q4.0 A( ( ) I0.2 M0.3 O I0.0 O I0.2 ) (a) A( I0.0 M10.0 M10.1 Q4.0 O M10.0 ( ) O M0.3 I0.2 M0.3 ) A M10.1 (b ) = Q6.0
一个RLO可被用来驱动几个输出元件。在LAD中,输出 线圈是上下依次排列的。在STL中,与输出信号有关的指令被 一个接一个地连续编程,这些输出具有相同的优先级。图6.8是 多重输出梯形图,与之对应的语句表如下: A A I0.0 I0.1
I0.0 I0.2 I0.1 Q4.0 ( ) I0.3 Q4.1 ( )
网络 1 A A R I0.3 T1 (R) C1 (R) 网络 2 A R 网络 3 A R I0.4 C1 I0.3 T1 I0.0 I0.1 I0.0 I0.2 I0.1 Q4.0 Q4.0 (S) A A S I0.0 I0.1 Q4.0
图6.16 串并联组合逻辑梯形图
图6.16(b)是先串后并的例子,与其对应的语句表如下: A( A I0.0 A M10.0 O A I0.2 A M0.3 ) A M10.1 = Q4.0
5.逻辑 “异或”指令பைடு நூலகம்
6.逻辑 “异或非”指令
3. “异或”和“异或非”(X,XN)指令 图6.7是“异或”逻辑梯形图,下面是与梯形图对应的语句 表。在的语句表中,使用了“异或”和“异或非”指令,分别 用助记符“X”和“XN”来标识。它类似“或”和“或非”指令, 用于扫描并联回路能否“通电”。 X X = I 0.0 I 0.1 Q 4.0
13 S7-300STL语言讲义

& >=1 Q 4.0 =
&
A AN O AN A =
I0.4 I0.5 I0.4 I0.5 Q4.0
I 0.4 I 0.5
XOR
Q4.0 =
X X =
I0.4 I0.5 Q4.0
SIMATIC S7
检修工程公司PLC系统培训
日期: 页码:
2014-11-16 3
S7-300系统培训
常开和常闭触点,传感器和符号
程序
X
X
X
X
X
X
X
X
Y
Y
Y
Y
Y
Y
Y
Y
: : L W#16#CAFE
0
0
0
0
C
A
F
E
X
X
X
X
X
X
X
X
L W#16#AFFE : : :
0
0
0
0
A
F
F
E
0
0
0
0
C
A
F
E
SIMATIC S7
检修工程公司PLC系统培训
日期: 页码:
2014-11-16 18
电路图
LAD
FBD
STL
S1 (I 0.0) I0.0 AND S2 (I 0.1) I0.1 Q 4.0
I 0.0
I 0.1
&
Q 4.0 = Q 4.1 =
Q 4.1
A A = =
I0.0 I0.1 Q 4.0 Q 4.1
L1 (Q 4.0)
L2 (Q 4.1)
S3 (I 0.2)
I0.2 S4 (I 0.3)
S7-300 PLC基础与应用-第3章 基本指令

基本逻辑指令的应用
3
1 指令基本 2 触点与线圈 3 基本逻辑指令 4 边沿检测指令 5 技能训练
日期:2021/4/15
页码: 1
S7-300 PLC 基础与应用
第3章 基本逻辑指令的应用
指令基础
3.1
1 指令的基本知识 2 寻址方式与状态字
日期:2021/4/15
页码: 2
日期:2021/4/15
页码: 7
S7-300 PLC 基础与应用
第3章 基本逻辑指令的应用
字节、字及双字的关系
日期:2021/4/15
页码: 8
S7-300 PLC 基础与应用
第3章 基本逻辑指令的应用
指令的基本知识
3.常数及其数据类型
常数是预先给定的数据,在STEP 7中,每个常数都 有一个前缀以表示其数据类型。
指令的基本知识
类型(关键词) 布尔(BOOL) 字节(BYTE)
字(WORD)
双字(DWORD) 字符(CHAR) 整数(INT) 长整数(DINT) 实数(REAL) 时间(TIME) 日期(DATE) 实时时间 (Time_Of_Daytod) S5系统时间 (S5TIME)
位数 1 8
16
32 8 16
表Байду номын сангаас形式
布尔量 十六进制 二进制 十六进制 BCD码 无符号十进制 十六进制 无符号数 ASCII字符
有符号十进制数
32 有符号十进制数
32 IEEE浮点数
32
带符号IEC时间,分辨率为 1ms
32 IEC日期,分辨率1为天
32 实时时间,分辨率为1ms
32 S5时间,以10ms为时基
s7- 300基本指令

说明:在设计中,我们用T1和T2分别定时2s 和3s,用I0.0启动振荡电路。由于是周期振 荡电路,所以T1和T2必须互相启动。
Network1中,T2 需用常闭触点,否则, T1无法启动。在 Network2中,T1工作 期间,T2不能启动工 作。所以T1需用常闭 触点来启动T2。即当 T1定时时间到时,T1 的常闭触点断开,从 而产生RLO上跳沿,启 动T2定时器。如此循 环,在Q4.0端形成振 荡电路。
000000000000000000000000
31 23 15 7
MB0
0
L MW 0
0000000000000000
31 23 15
MB0
7
MB1
0
L MD 0
MB0
MB1
MB2
MB3
T QD 4
QD 4
传递
T QW 4
QW 4
T QB 4
QB 4
装载和传输指令
如果赋初值,则需配合边缘触发指令!
+296 28
= 256 + 符号 (-) 4
25
23
= = 32 + 8 = 296
1
3
BCD
负数
W#16#F413 1 1 1 1 0 1 0 0 0 0 0 1 0 0 1 1
15 0 14 13 12 11 10 9 8 7 6 5 4 3 2 1
1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1 整数 -413
基本指令系统
位指令
I1.2 M0.0 S I1.3 Q 8.1 SR Q 9.3 Q
I0.0
I0.1
Q 8.0
R
基本逻辑指令:与, 或
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
位数据的存放如图3-5所示 位数据的存放如图 所示 对同一地址的寻址如图3-6所示 对同一地址的寻址如图 所示
6
2010-9-6
2.2 STEP 7的数据类型 的数据类型
图3-5 位数据的存放
MSB LSB
7 6 5 4 3 2 1 0
XB0 XB1 位 XB2 字节 XB3 区 域 标 识 XB4 XB5 MSB —— 最 高 位 XB6 XB7 LSB —— 最 低 位
MSB 31
MB101
LSB 0
MD100
MB103
8
2010-9-6
2.2 STEP 7的数据类型 的数据类型
(8)常数的表示方法 )
关键字 BOOL BYTE WORD DWORD CHAR S5TIME INT DINT REAL TIME DATE TIME_OF_DAY 长度(位) 长度( 1 8 16 32 8 16 16 32 32 32 16 32 该类型的常数举例 True或False(1或0) B#16#A9, 2#1010_1001 W#16#12AF DW#16#ADAC2EF5 ‘W’ S5T#1H_46M_5s_200ms 12345 L#123, P#M2.0 3.1415926 T#2D_1H_3M_45S_12MS D#2007-08-06 TOD#21:23:45.12
(2)状态字 状态字STW: 状态字 :
15 9 8 7 6 5 4 3 2 1 0
未用
BR
CC1
CC0
OS
OV
OR
STA
RLO
FC
(1)首次检测位FC:该位状态为0,表明一个网络的开始,或指令为逻辑 串的第一条指令。执行过程中该位为1,输出指令或与逻辑运算有关的转移 指令将该位清0。 (2)逻辑运算结果RLO:用来存放执行位逻辑指令或比较指令的结果。 (3)状态位STA:执行位逻辑指令时,STA总是与该位的值一致。 (4)二进制位结果BR:它将字处理程序与位处理联系起来,在一段既有位操 作又有字操作的程序中,用于表示字操作结果是否正确。
2
2010-9-6
2.1 S7-300/400的编程语言 的编程语言
2、STEP7中的编程语言 、 中的编程语言
(1)顺序功能图 顺序功能图(SFC) :STEP 7 中的S7 Graph 。 顺序功能图 (2)梯形图 梯形图(LAD):使用最多的PLC编程语言。 梯形图 : (3)语句表 语句表(STL):功能比梯形图或功能块图强。 : 语句表 (4)功能块图(FBD):“LOGO!”系列微型PLC 使用功 能块图编程 (5) 结构文本(ST):STEP 7 的S7 SCL(结构化控制语言)符合 IEC61131-3 标准。SCL 适合于复杂的公式计算、复杂的计算任务和最 SCL 优化算法,或管理大量的数据等。 (6)S7 HiGraph 编程语言:图形编程语言S7 HiGraph 属于可选软件 包,它用状态图(state graphs)来描述异步、非顺序过程的编程语言。 (7)S7 CFC 编程语言:可选软件包CFC(Continuous Function Chart,连续功能图)用图形方式连接程序库中以块的形式提供的各种 功能。 注意:梯形图、语句表和功能块图是3 种基本编程语言,可以相互转换。
12
2010-9-6
2.3 CPU的存储器 的存储器
1、CPU的存储区分布 、 的存储区分布
动态装载存储器RAM 动态装载存储器 装载存储器 可保持装载存储器FEPROM 可保持装载存储器 运行时的用户程序和数据, 运行时的用户程序和数据,如 OB,FB,FC,DB 过程映像I/O表(PII和PIQ) 过程映像 表 和 ) 位存储器、定时器、计数器 位存储器、定时器、 系统存储器 (RAM) ) 局域数据堆栈、块堆栈 局域数据堆栈、 中断堆栈、中断缓存区 中断堆栈、 外设I/O存储区( 和 ):不能按位访问。 ):不能按位访问 外设 存储区(PI和PQ):不能按位访问。 存储区
CPU
工作存储器: 工作存储器 (RAM) )
13
2010-9-6
2.3 CPU的存储器 的存储器
2、系统存储器 、 输出( ) (1)过程映像输入 输出(I/Q):I 和Q 均可以按位、字 )过程映像输入/输出 节、字和双字来存取,例如I0.0, IB0, IW0 和ID0。 访问 过程映像表(PII/PIQ)可以保证在整个程序周期内,过程 映像的状态始终一致。 (2)内部存储器标志位(M)存储器区。 )内部存储器标志位( )存储器区。 (3)定时器(T)存储器区:时间值可以用二进制或 )定时器( )存储器区: BCD 码方式读取。 (4)计数器(C)存储器区:计数值(0~999)可以用 )计数器( )存储器区: 二进制或BCD 码方式读取。 (5)共享数据块(DB):DBX2.3,DBB5,DBW10 和 )共享数据块( ) DBD12。 背景数据块( ) 背景数据块(DI):DIX, DIB,DIW 和DID
14
2010-9-6
2.3 CPU的存储器 的存储器
3、CPU中的寄存器 、 中的寄存器 (1)累加器 32位累加器用于处理字节、字和双字的寄存器,数 累加器: 累加器
据放在累加器的低端(右对齐)。 S7-300: 有两个累加器--ACCU1和ACCU2 S7-400: 有四个累加器--ACCU1~ACCU4
3
2010-9-6
顺序功能图、梯形图、 顺序功能图、梯形图、语句表的关系
工作台旋转运动
I0.2 I0.1 I0.3 M 3~ M0.4 I0.1 M0.0 M0.0 I0.0 Q4.1
初始状态
起动
Q4.0
M0.0
I0.0I0.1
M0.1 M0.1 I0.2
Q4.0
I0.2
正转
正转到位
M0.1 M0.2
(1)指令表 指令表IL(Instruction list):西门子称为语句表STL。 指令表 (2)结构文本 结构文本ST(Structured text):西门子称为结构化控制语言 结构文本 (SCL)。 (3)梯形图 梯形图LD(Ladder diagram):西门子简称为LAD。 梯形图 (4)功能块图 功能块图FBD (Function block diagram):标准中称为功能方框图 功能块图 语言。 顺序功能图SFC(Sequential function chart):对应于西门子的 (5)顺序功能图 顺序功能图 S7Graph。
课件网址:/PLC/course/index.asp
第二讲 基本逻辑指令
1
2010-9-6
2.1 S7-300/400的编程语言 的编程语言
1、PLC编程语言的国际标准 、 编程语言的国际标准 国际标准:IEC61131-1/2/3/4/5,1992~1995年发布。 国家标准:GB/T15969-1/2/3/4,1995年11月发布。 IEC 61131-3 广泛地应用PLC、DCS 和工控机、“软件 PLC”、数控系统、远程终端单元(RTU) 等产品。 定义了5 种编程语言:
4
2010-9-6
2.2 STEP 7的数据类型 的数据类型
1、数制 、 二进制数: 二进制数:二进制数的1 位(bit)只能取0 和1 这两个不 同的值,用来表示开关量的两种不同的状态。该位的值 与线圈、触点的关系:ON/OFF,TURE/FALSE。二进 制常数:2#1111_0110_1001_0001。 十六进制数: 十六进制数:十六进制的16 个数字是0~9 和A~F, 每 个占二进制数的4 位。B#16#,W#16#,DW#16#, W#16#13AF(13AFH)。逢16 进1,例如B#16#3C= 3×16+12=60。 BCD码: BCD 码用4 位二进制数表示一位十进制数, 码 十进制数9 对应的二进制数为1001。最高4 位用来表示 符号。16 位BCD 码的范围:-999~+999。32 位BCD 码的范围:-9999~+9999。
5
2010-9-6
2.2 STEP 7的数据类型 的数据类型
2、基本数据类型 、
):BOOL型;值:1/0或TURE/FALSE。 (1)位(bit): ) ): ):1B=8bit;范围:0~255。 (2)字节(Byte): )字节( ): (3)字(Word): ) ):1W=2B;范围:0~65 535 。 ): ):1DW=2W;范围: 0~4 294 967 295 。 (4)双字(DWord): )双字( ): 位整数( ):范围: -32 768 ~+32 767 。 (5)16位整数(INT): ) 位整数 ): 位整数( ):范围: -2 147 483 648 ~ +2 147 483 (6)32位整数(DINT): ) 位整数 ): 647 位浮点数: (7) 32位浮点数:采用32位单精度来表示, ) 位浮点数 其格式是: 正数: +1.175 495E-38 ~ +3.402 823E+38; 负数: -1.175 495E-38 ~ -3.402 823E+38。
STRUCT 用户 不同元素类型的元素组) (不同元素类型的元素组) 定义
UDT 用户定义数据类型) (用户定义数据类型)
用户 定义
11
2010-9-6
2.2 STEP 7的数据类型 的数据类型
3、复杂数据类型 、
(1)复合数据类型 (2)参数类型 ) 作用:为了在逻辑块之间传递参数的形参定义的数据类型。 作用: (1)TIMER和COUNTER:定时器和计数器的编号,如T3, C21 (2)BLOCK:决定了使用的块的类型。如:FB, FC, DB。 (3)POINTR:指向一个变量的地址,如:P#M50.0。 (4)ANY:用于实参的数据类型未知或实参可以使用任意数据类型 的情况,占10B。