西门子PLC指令教程应用指令

合集下载

西门子S7-200 PLC的指令系统及指令应用

西门子S7-200 PLC的指令系统及指令应用

说明: 根据控制要求,程序在 M0.1 处应该输出 Q0.1,在 M0.2 处也应该输出 Q0.1 如果在 M0.1 及 M0.2 处直接输出 Q0.1,则就范了上面程序双线圈错误, 因此在需要输出 Q0.1 的地方,输出不同的中间继电器,然后把中间继电器的常 开点并联起来,再集中输出一个 Q0.1 的线圈,这样就能避免双线圈的问题。 或者下面的程序也能正确的满足控制要求:
分析: 若 A 先按下按钮, 则 Q0.1 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 若 B 先按下按钮, 则 Q0.2 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 同理,C、D 一样 以下程序是分析后得出的:
地址:苏州吴中宝丰路 1 号
咨询: 400-8169-114
苏州天天自动化 PLC 培训中心

触点指令应用案例 3:
用一个按钮(I0.1)来控制三个输出(Q0.1、Q0.2、Q0.3) 。 当 Q0.1、Q0.2、Q0.3 都为 OFF 时,按第一下 I0.1,则 Q0.1 变为 ON, 按第二下 I0.1,则 Q0.1、Q0.2 变为 ON, 按第三下 I0.1,则 Q0.1、Q0.2、Q0.3 都变 ON 按第四下 I0.1,则 Q0.1、Q0.2、Q0.3 都变为 OFF 状态。 按第五下 I0.1,重复执行如上动作。 试用两种不同的程序设计方法设计其梯形图程序。 以下是分析后得出的程序:
上图梯形图中,”N”此条件只有当 I0.0 由接通→断开的瞬间(也就是上面波形 图中的过程 4 这个状态时)才会接通,其他时刻都不会接通。
应用案例 1:每按一下 I0.1 按钮,变量存储器的数值加 1

西门子PLC指令教程 应用指令

西门子PLC指令教程 应用指令
//禁 止
•图5.10 中断调用程序
•第5章 应用指令
3. 中断程序 (1)构成 中断程序必须由三部分构成:中断程序标号、 中断程序指令和无条件返回指令。 (2)要求 (3)编制方法 (4)注意事项
返回本节
•第5章 应用指令
5.2.3 通信
通信指令包括: XMT,自由口发送指令 RCV,自由口接收指令 NETR,网络读指令 NETW,网络写指令 GPA,获取口地址指令
2. 写实时时钟 TODW,写实时时钟指令。用来设定实时时钟。 当使能输入有效时,系统将包含当前时间和日 期,一个8字节的缓冲区将装入时钟。
•第5章 应用指令
时钟缓冲区的格式如表5.2所示。
•表5.2 时钟缓冲区
•第5章 应用指令
程序实例 控制要求: 编写一段程序,可实现读、写实时时钟,并以BCD码显示分钟。时 钟缓冲区从VB100开始。 程序中的子程序SBR_0为写时钟子程序,将当前时间写入从VB100 开始的8字节时间缓冲区,时间设置如下表5.3所示。程序实现:读 写时钟程序如图5.9所示。
//使能输入 //调用子程序 //SBR_1
•图5.4 子程序调用举例
•第5章 应用指令
3. 带参数的子程序调用
(1)子程序参数 ➢变量名 ➢变量类型 ➢数据类型 (2)参数子程序调用的规则 (3)变量表使用 (4)程序实例
•第5章 应用指令
以上面指令为例,局部变量表分配如表5.1所示, 程序段如图5.5所示。
LD CALL
I0.0 SBR_0
//使 能 输 入 //调 用 子 程 序 0 //本 梯 级 为 二 级 //循 环 体 的 功 能 段
NEXT
//循 环 结 束 指 令
LD IN C W

西门子s7-200PLC基本指令

西门子s7-200PLC基本指令
•当输入能流断开时停止计时,同时定时器位被置0、清除 当前值。 •定时器号(Txx)决定了定时器的分辨率。
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 PLC功能指令及应用

S7-200 PLC功能指令及应用

4
ቤተ መጻሕፍቲ ባይዱ
转换指令
转换指令是指对操作数的类型进行转换,包括数据的类型转换、码的 类型转换以及数据与码直接的类型转换。
1. 数据类型转换指令
2. 编码与译码指令 3. 段码指令 4. ASCII码转换指令 5. 字符串转换指令
1
数据类型转换指令
可编程序控制器中的主要数据类型包括字节、整数、双整数和实数。 主要的码制BCD码、ASCII码、十进制数和十六进制数等等。 不同性质的指令对操作数的类型要求不同。 在指令使用之前需要将操作数转化成相应的类型,这样才能保证指令的正确执行。 (1)字节与整数 字节到整数 指令格式:LAD及STL指令格式如图6-18a所示 功能描述:将字节型输入数据IN转换成整数类型,并将结果送到OUT输出。 字节型是无符号的,所以没有符号扩展位。 数据类型:输入为字节,输出为INT。 整数到字节 指令格式:LAD及STL指令格式如图6-18b所示 功能描述:将整数输入数据IN转换成字节类型,并将结果送到OUT输出。 输入数据超出字节范围(0~255)时产生溢出。 数据类型:输入为INT,输出为字节。
VM104
VM106 VM108 VM110 VM112
1203
4467 9086 3592 222
数据0
数据1 数据2 数据3 将VM200中的数据填入表中
VM114
****
无效数据
2
表取数指令
从表中取出一个字型数据可有两种方式:先进先出式和后进先出式。 一个数据从表中取出之后,表的实际填表数EC值减小1.两种方式的指令在梯形图中有 2个数据端。 (1):先进先出式 FIFO 指令格式:LAD及STL指令格式如图6-17b所示
值为当前的英寸计数值,1英寸=2.54厘米.(VD4)=2.54。

西门子PLC编程指令

西门子PLC编程指令

西门子PLC编程指令1、位逻辑指令(1)-||-常开接点(地址)(2)-|/|-常闭接点(地址)(3)XOR位异或(4)-|NOT|-信号流反向(5)-()输出线圈(6)-(#)-中间输出(7)-(R)线圈复位(8)-(S)线圈置位(9)RS复位置位触发器(10)RS置位复位触发器(11)-(N)-RLO下降沿检测(12)-(P)-PLO上升沿检测(13)-(SAVE)将RLO存入BR存储器(14)MEG地址下降沿检测(15)POS地址上升沿检测2、比较指令(1)CMP?I整数比较(2)CMP?D双整数比较(3)CMP?R实数比较3、转换指令(1)BCD_IBCD码转换为整数(2)I_BCD整数转换为BCD码(3)I_DINT整数转换为双整数(4)BCD_DIBCD码转换为双整数(5)DI_BCD双整数转换为BCD码(6)DI_REAL双整数转换为浮点数(7)INV_I整数的二进制反码(8)INV_DI双整数的二进制反码(9)NEG_I整数的二进制补码(10)NEG_DI双整数的二进制补码(11)NEG_R浮点数求反(12)ROUND舍入为双整数(13)TRUNC舍去小数取整为双整数(14)CEIL上取整(15)FLOOR下取整4、计数器指令(1)S_CUD加减计数(2)S_CU加计数器(3)S_CD减计数器(4)-(SC)计数器置初值(5)-(CU)加计数器线圈(6)-(CD)减计数器线圈5、数据块指令(1)-(OPN)打开数据块:DB或DI6、逻辑控制指令(1)-(JMP)无条件跳转(2)-(JMP)条件跳转(3)-(JMPN)若非则跳转(4)LABEL标号7、整数算术运算指令(1)ADD_I整数加法(2)SUB_I整数减法(3)MUL_I整数乘法(4)DIV_I整数除法(5)ADD_DI双整数加法(6)SUB_DI双整数减法(7)MUL_DI双整数乘法(8)DIV_DI双整数除法(9)MOD_DI回送余数的双整数8、浮点算术运算指令(1)基础指令①ADD_R实数加法②SUB_R实数减法③MUL_R实数乘法④DIV_R实数除法⑤ABS浮点数绝对值运算(2)扩展指令①SQR浮点数平方②SQRT浮点数平方根③EXP浮点数指数运算④LN浮点数自然对数运算⑤SIN浮点数正弦运算⑥COS浮点数余弦运算⑦TAN浮点数正切运算⑧ASIN浮点数反正弦运算⑨ACOS浮点数反余弦运算⑩ATAN浮点数反正切运算9、赋值指令(1)MOVE赋值10、程序控制指令(1)-(Call)从线圈调用FC/SFC(无参数) (2)CALL_FB从方块调用FB(3)CALL_FC从方块调用FC(4)CALL_SFB从方块调用SFB(5)CALL_SFC从方块调用SFC(6)-(MCR<)主控继电器接通(7)-(MCR>)主控继电器断开(8)-(MCRA)主控继电器启动(9)-(MCRD)主控继电器停止(10)-(RET)返回11、移位和循环指令(1)移位指令①SHR_I整数右移②SHR_DI双整数右移③SHL_W字左移④SHR_W字右移⑤SHL_DW双字左移⑥SHR_DW双字右移(2)循环指令①ROL_DW双字左循环②ROR_DW双字右循环12、状态位指令(1)OV-||-溢出异常位(2)OS-||-存储溢出异常位(3)UO-||-无序异常位(4)BR-||-异常位二进制结果(5)==0-||-结果位等于"0"(6)<>0-||-结果位不等于"0" (7)>0-||-结果位大于"0"(8)<0-||-结果位小于"0"(9)>=0-||-结果位大于等于"0" (10)<=0-||-结果位小于等于"0"13、定时器指令(1)S_PULSE脉冲S5定时器(2)S_PEXT扩展脉冲S5定时器(3)S_ODT接通延时S5定时器(4)S_ODTS保持型接通延时S5定时器(5)S_OFFDT断电延时S5定时器(6)-(SP)脉冲定时器线圈(7)-(SE)扩展脉冲定时器线圈(8)-(SD)接通延时定时器线圈(9)-(SS)保持型接通延时定时器线圈(10)-(SF)断开延时定时器线圈14、字逻辑指令(1)WAND_W字和字相"与"(2)WOR_W字和字相"或"(3)WAND_DW双字和双字相"与" (4)WOR_DW双字和双字相"或" (5)WXOR_W字和字相"异或" (6)WXOR_DW双字和双字相"异或“。

S7-200西门子PLC基础教程第6章 PLC的应用指令

S7-200西门子PLC基础教程第6章  PLC的应用指令

② 字的数据块传送指令,当使能输入 端有效时,把从输入IN字节开始的N个字 的数据传送到以输出字OU输 入端有效时,把从输入IN双字开始的N个 双字的数据传送到以输出双字OUT开始的 N个双字的存储区中。
传送指令的数据类型,IN,OUT操作 数据类型为B、W、DW;N(BYTE)的 数据范围0~255。
2.块传送指令的应用
当使能输入有效(I0.1为ON)时,将 VW0开始的连续3个字传送到VW10~ VW12中。梯形图及传送结果如图6-2所示。
图6-2 块传送指令的应用
6.1.3 字节交换/填充指令
字节交换/填充指令格式见表6-3。
1.字节交换指令
字节交换(SWAP)指令用来实现输 入字的高字节与低字节的交换。
1.初始化程序的设计
存储器初始化程序是用于PLC开机运 行时对某些存储器清0或设置的一种操作。 常采用传送指令来编程。若开机运行时将 VB20清0,将VW20设置为200,则对应的 梯形图程序如图6-5所示。
图6-5 存储器的清0与设置
2.多台电动机同时起动、停止的 梯形图程序
设4台电动机分别由Q0.1、Q0.2、 Q0.3和Q0.4控制,I0.1为起动按钮,I0.2为 停止按钮。用传送指令设计的梯形图程序 如图6-6所示。
图6-9 自复位接通延时定时器
2.3台电动机的分时起动控制
当按下起动按钮I0.1时,3台电动机每 隔5 s分别依次起动;按下停止按钮I0.2时, 3台电动机Q0.1、Q0.2和Q0.3同时停止。对 应梯形图程序如图6-10所示。
图6-10 3台电动机分时起动的梯形图程序
6.3 数据移位与循环指令
当使能输入有效时,用来实现输入字 的高字节与低字节的交换。 字节交换指令的应用举例如图6-3所示。

西门子PLC的基本指令及程序设计

西门子PLC的基本指令及程序设计
*
4.逻辑出栈指令
LPP,逻辑弹出栈指令(分支结束或主控复位指令)。在梯形图中的分支结构中,用于将LPS指令生成一条新的母线进行恢复。
注意:使用LPP指令时,必须出现在LPS的后面,与LPS成对出现。
在语句表中指令LPP执行情况如下表所示。
*
5.逻辑读栈指令
在语句表中指令LRD 执行情况如下表所示。
*
图5-9 立即指令的用法
*
图5-10 时序图
上图5-10中,t为执行到输出点处程序所用的时间,Q0.0、Q0.1、Q0.2的输入逻辑是I0.0的普通常开触点。Q0.0为普通输出,在程序执行到它时,它的映像寄存器的状态会随着本扫描周期采集到的I0.0状态的改变而改变,而它的物理触点要等到本扫描周期的输出刷新阶段才改变;Q0.1、Q0.2为立即输出,在程序执行到它们时,它们的物理触点和输出映像寄存器同时改变;而对Q0.3来说,它的输入逻辑是I0.0的立即触点,所以在程序执行到它时,Q0.3的映像寄存器的状态会随着I0.0即时状态的改变而立即改变,而它的物理触点要等到本扫描周期的输出刷新阶段才改变。
01
04
02
03
接通延时定时器TON
接通延时定时器指令用于单一间隔的定时。上电周期或首次扫描,定时器位OFF,当前值为0。使能输入接通时,定时器位为OFF,当前值从0开始计数时间,当前值达到预设值时,定时器位ON,当前值连续计数到32767。使能输入断开,定时器自动复位,即定时器位OFF,当前值为0。
5.1.8 脉冲生成指令
脉冲生成指令为EU(Edge Up)、ED(Edge Down).下表为脉冲生成指令使用说明
*
EU指令对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.0;ED指令对其逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.1。脉冲指令常用于启动及关断条件的判定以及配合功能指令完成一些逻辑控制任务。

PLC功能指令及其应用西门子

PLC功能指令及其应用西门子
不执行“JMP 1”指令,而从网络 2顺序执行手动控制程序段。此时, 因I0.3常闭触点闭合,执行“ JMP 2”指令,跳过自动控制程序段到 标号2处结束。
? (2)自动工作方式:当 SB3处于接通状态时, I0.3常开触点闭合, 执行“JMP 1”指令,跳过网络 2和网络3到网络4标号1处,执行网络 5的自动控制程序段,然后顺序执行到指令语句结束。
电器第0个字节,共 8位。其中第 0位是最低位,第 7位为 最高位。其表示格式如图 4-1所示。
? (1)位
? 位表示格式为:Q [字节地址].[位地址]。如Q0.0表示输出继 电器第0个字节的第0位
? (2)字节
? 字节表示格式为:QB[起始字节地址]。如QB0表示输出继 电器第0个字节,共8位。其中第0位是最低位,第7位为最 高位。其表示格式如图4-4所示
如图4-26所示为LED组成的七段数码管外形和内部结 构,七段数码管分为共阴极结构和共阳极结构。以 共阴极数码管为例,当a、b、c、d、e、f段接高电 平发光,g段接低电平不发光时,显示数字“0”。当 七段均接高电平发光时,则显示数字“8”。
十进制数码 g
f
七段显示电平
e
d
cHale Waihona Puke ba16进制显示 代码
? 【例4.5】某生产线有5台电动机,要求每台电动机间隔5s启动,试用比 较指令编写启动控制程序。
4.3.4 传送带的PLC控制电路与程序
? 1.控制要求 ? 用如图4-20所示的传送带输送工件,数量为20个。连接I0.0
端子的光电传感器对工件进行计数。当计件数量小于15时, 指示灯常亮;当计件数量等于或大于15时,指示灯闪烁; 当计件数量为20时,10s后传送带停止,同时指示灯熄灭。

西门子plc基本逻辑指令及其应用

西门子plc基本逻辑指令及其应用
第四讲 基本逻辑指令及其应用
一、标准触点指令 二、置位(S)与复位指令(R) 三、边沿脉冲指令
一、标准触点指令
(1)LD:逻辑取指令(LoaD) 用于网络块逻辑运算开始的常开触点与母线相连。
(2)LDN:逻辑取反指令(LoaD Not) 用于网络块逻辑运算开始的常闭触点与母线相连。
(3)A:触点串联指令(And) 用于单个常开触点的串联连接。
置位与复位指令的操作数类型始的N个同类存储器位置位。
STL格式: S bit, N
如:
S Q0.0, 1 //该指令是把Q0.0一个点置位为1。
2. 复位指令(R)
将位存储区的指定位(位bit)开始的N个同类存储器位复位。当用复
位指令时,如果是对定时器T位或计数器C位进行复位,则定时器位或计
(4)AN:与常闭触点(And Not)。 用于单个常闭触点的串联连接。
(5)O:触点并联或指令(Or) 用于单个常开触点的并联。
(6)ON:触点并联或反指令(Or Not) 用于单个常闭触点的并联。
(7)NOT:触点取反指令 该指令将复杂逻辑结果取反,为用户使用反逻辑提供方便。
(8)= :输出指令 该指令用于驱动线圈。
上升沿脉冲指令STL格式:EU LAD格式:
P
下降沿脉冲指令STL格式:ED LAD格式:
N
例:编程实现每隔1S对VW0加2。
数器位被复位,同时,定时器或计数器的当前值被清零。
STL格式: R
bit, N
如:
R
Q0.2, 3
//该指令是把Q0.2开始的连续3个点复位
为0,即把Q0.2、Q0.3、Q0.4复位为0。
三、边沿脉冲指令
边沿脉冲指令分为上升沿脉冲指令(EU)和下降沿脉冲指令(ED)。 上升沿脉冲指令是对其之前的逻辑运算结果的上升沿产生一个宽度 为一个扫描周期的脉冲。下降沿脉冲指令是对其之前的逻辑运算结果 的下降沿产生一个宽度为一个扫描周期的脉冲。

SiemensPLC指令讲解

SiemensPLC指令讲解

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)≥②(30007)=(40030)②+③(30007)≤(40030)③(30007)<(40030)①+③(30007)<>(40030)S7-200系列PLC的定时器指令类型、编号及分辨率TON——接通延时TONR——有记忆接通延时TOF——断开延时3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等)预置值——PT使能——IN 复位——3种定时器不同当前值——Txxx 定时器状态(位)——可由触点显示定时值=时基×预置值PT。

由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。

西门子PLC指令

西门子PLC指令

西门子PLC指令西门子PLC指令PLC,即可编程控制器,是一种用于自动化控制的电子设备。

西门子PLC指令是指西门子公司生产的PLC编程指令集。

以下是一些常用的西门子PLC指令:1. LD指令:LD指令是一种逻辑指令,它用于将一个变量的值加载到一个寄存器中。

例如,LDI 100将数字100加载到寄存器中。

2. MOV指令:MOV指令是一种数据传输指令,它用于将一个变量的值从一个寄存器传输到另一个寄存器中。

例如,MOVD A,B将A寄存器的值传输到B寄存器中。

3. ADD指令:ADD指令是一种加法指令,它用于将两个变量相加并将结果存储到一个寄存器中。

例如,ADD A,B将A寄存器中的值加上B寄存器中的值并将结果存储到A寄存器中。

4. SUB指令:SUB指令是一种减法指令,它用于将一个变量从另一个变量中减去并将结果存储到一个寄存器中。

例如,SUB A,B将B寄存器中的值从A寄存器中的值中减去并将结果存储到A寄存器中。

5. AND指令:AND指令是一种逻辑指令,它用于将两个变量进行逻辑与操作,并将结果存储到一个寄存器中。

例如,AND A,B将A寄存器中的值与B寄存器中的值进行逻辑与操作,并将结果存储到A寄存器中。

6. OR指令:OR指令是一种逻辑指令,它用于将两个变量进行逻辑或操作,并将结果存储到一个寄存器中。

例如,OR A,B将A寄存器中的值与B寄存器中的值进行逻辑或操作,并将结果存储到A寄存器中。

7. JMP指令:JMP指令是一种跳转指令,它用于将执行的代码跳转到指定的地址。

例如,JMP 100将执行的代码跳转到地址100处。

8. CALL指令:CALL指令是一种调用指令,它用于将执行的代码跳转到指定的子程序。

例如,CALL 200将执行的代码跳转到子程序200处。

9. RET指令:RET指令是一种返回指令,它用于从子程序中返回到主程序。

例如,RET将程序从子程序返回到主程序。

以上是一些常用的西门子PLC指令,当然还有其他很多种指令,这些指令可以根据不同的应用场景进行组合,形成不同的PLC程序。

S7-200系列PLC的基本指令及应用

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) 动作输出

西门子PLC跳转指令的应用【详细版】

西门子PLC跳转指令的应用【详细版】

西门子除了有常见的基本操作指令外,还具有丰富的功能指令。

这些功能指令能拓宽PLC的应用范围,增强PLC编程的灵活性。

它可以完成更为复杂的控制程序的编写,使程序设计更加方便。

跳转指令就属于常用功能指令中的一种。

跳转指令要用于较复杂程序的设计,使用该类指令可以用来优化程序结构,增强程序功能。

跳转指令可以使PLC编程的灵话性大大提高,它的作用就是使PLC 可根据不同条件的判断,选择不同的程序段去执行程序。

1、跳转指令的格式(见图1所示)图一与跳转有关的指令有两条:跳转指令JMP和标号指令LBL。

跳转指令(JMP):跳转指令使能输入有效时,使程序跳到同程序中的指定标号N处执行。

标号指令(LBL):标号指令用来标记程序段,作为跳转指令执行时跳转到目标位置。

标记目标的操作数N为0-255的数字。

使用说明:(1) 跳转指令和标号指令必须配合使用,而且只能使用在同一程序块中,如主程序、同一主程序或同一个中断程序。

不能在不同的程序块中相互跳转。

(2)执行跳转后,被跳过程序段中的各元件状态为:1)Q、M、S、C等元件的位保持跳转前的状态;2)计数器C停止计数,当前值存储器保持跳转前的计数值。

3)对定时器来说,在跳转期间,分辨率为1ms和10ms的定时器会直保持跳转前的工作状态,原来工作的继续工作,到设定值后,其位的状态才会改变,输出触点动作。

对分辨率为100ms的定时器来说,跳转期间停止工作,但不会复位,存储器里的值为跳转时的值,跳转结束后,若输入条件允许,可继续计时,但已失去了准确计时的意义,所以在跳转段里的定时器要慎用。

2、跳转及跳转标号指令应用举例。

见图2。

图二图中,网络1的I0.0接通,则跳转到标号为1的网络3,执行网络3以后的程序,即执行网络5的程序。

I0.2接通时,Q0.0、Q0.1同时接通,网络2的程序不执行。

当I0.0断开,则执行网络4的跳转指令,网络5的程序不执行,而执行网络2的程序,I0.1接通时,00.0、Q0.1同时断开。

-西门子S-系列PLC应用指令

-西门子S-系列PLC应用指令
通常对于指定信息之间最小时间间隔并且信息的首字符是特定设备的站号或其他信息的协议可以使用这种类型的起始条件这种方式尤其适用于在通信连接上有多个设备的情况在这种情况下只有当接收到的信息的起始字符为特定的站号或者设备时接收指令才会触发一个中断
-西门子S-系列PLC应用指令
2019/8/3
电气控制与PLC
OUT: ID、QD、VD、MD、SMD、SD、 LD、AC、*VD、*LD、*AC
2019/8/3
电气控制与PLC
2
高速计数器指令
用于对S7-200扫描速率无法控制的高速事件进行计数,最高计数频率取决于CPU的类 型。高速计数器指令包括定义高速计数器指令(HDEF)和高速计数指令(HSC)。 DEF指令:为指定的高速计数器HSCx选择操作模式,决定高速计数器的时钟、方向、 启动和复位功能,每一个高速计数器使用一条定义高速计数器指令。HDEF指令ENO=0 的错误条件为:输入点冲突(代码0003)、中断中的非法指令(0004)和HSC重复定义 (代码000A)。 HSC指令:在HSC特殊存储器位状态的基础上,配置和控制高速计数器,参数N指定 高速计数器的标号。高速计数器可以配置为12种模式中的任意一种(见表7-2)。每一个
2019/8/3
电气控制与PLC
10
发送和接收指令
通过编程,可以选择自由口模式来控制S7-200的串行通信口,当选择了自由口模式,用户程序通 过使用接收中断、发送中断、发送指令和接收指令来控制通信口的操作通信协议完全由梯形图程序 控制,SMB30(对于端口0)和SMB130(对于端口1)用于选择波特率和校验类型。 当S7-200处于STOP模式时,自由口模式被禁止,重新建立正常的通信。 只有当S7-200处于RUN模式时,才能进行自由口通信,使能自由口模式,应该在SMB30(端口0) 或者SMB130(端口1)的协议选择区设置01,处于自由口通讯模式时不能与编程设备通信。 可以使用特殊寄存器SM0.7来控制自由口模式,当SM0.7=0,开关处于TERM位置;SM0.7=1,开 关处于RUN位置。 SMB30和SMB130分别配置通信口0和通信口1,并且为自由口操作提供波特率、校验和数据位数 的选择,控制字节如图所示,每个配置都产生一个停止位。

西门子PLC基本逻辑指令及其编程

西门子PLC基本逻辑指令及其编程
优化程序结构,采用模块化编程方法,提高程序 的易读性和可维护性。
安全性考虑不足
在编写程序时,充分考虑程序的安全性,避免因 程序错误导致设备损坏或人身伤害。
THANKS
感谢观看
触点指令
常开触点
用于连接或断开控制电路。例如,当 输入信号为真时,常开触点闭合,控 制电路接通。
常闭触点
与常开触点相反,当输入信号为真时, 常闭触点断开,控制电路断开。
线圈指令
启动线圈
用于控制输出设备的启动。例如,当满 足一定条件时,启动线圈使电机开始运 转。
VS
停止线圈
用于控制输出设备的停止。例如,当满足 一定条件时,停止线圈使电机停止运转。
特点
PLC具有可靠性高、编程简单、扩展 性强、维护方便等特点,广泛应用于 各种工业控制领域。
PLC的历史与发展
历史
PLC最早由美国数字设备公司(DEC)于1960年代末发明,随着计算机技术和 微电子技术的发展,PLC的功能和性能不断提升。
发展
现代PLC已经从简单的逻辑控制发展成为具有复杂算法和高级功能的控制系统, 能够实现自动化生产线、智能制造等领域的控制需求。
、调试和维护。
04
合理使用系统功能块
利用系统功能块简化复杂程序的 编写,提高程序的可靠性和稳定
性。
注意事项
输入输出信号的规范
确保输入输出信号的规范化和标准化, 避免信号的误读和误判。
程序调试的充分性
在程序调试阶段,应充分测试程序的 各项功能,确保程序的正确性和稳定
性。
程序安全性的考虑
在编写程序时,应充分考虑程序的安 全性,避免因程序错误导致设备损坏 或人身伤害。
Step 7
西门子官方开发的PLC编程软件,支持多种PLC型号。

西门子1200PLC基本指令使用及应用方法教案课件PPT

西门子1200PLC基本指令使用及应用方法教案课件PPT
边沿检测指令示例
4.特别提醒
不能重复
不能重复
不能重复
定时器及其应用1
2.4 定时器指令——定时器的基本功能 1/2 使用定时器指令可创建编程的时间延迟,S7-1200 PLC有4种定 时器:
●TP: 脉冲定时器可生成具有预设宽度时间的脉冲。
●TON:接通延迟定时器输出Q在预设的延时过后设置为 ON。
2.4 定时器指令——定时器的输入输出参数 2/4
参数 IN R PT (Preset Time) Q
ET (Elapsed Time)
定时器数据块
数据类型 Bool Bool Bool Bool
Time
DB
说明 启用定时器输入 将 TONR 经过的时间重置为零 预设的时间值输入 定时器输出
经过的时间值输出
S7-1200 PLC程序 上载(上传)
1.实验前准备
1. 将PLC与计算机用网线连接。 2. PLC上电,打开计算的TIA Portal软件。
2.新建一个空项目
3.上载程序
RS/SR触发器指令 及其应用
1.RS/SR触发器指令
S在后面是 置位优先
RS/SR触发器指令
(1) RS(置位优先):复位/置位触发器。
两条运输带顺序相连,为避免运送的物料在1号运输带上堆 积,按下起动按钮I0.3,1号带开始运行,8s后2号带自动起动。 停机的顺序与起动的顺序相反,按了停止按钮I0.2后,先停2号带, 8s后停1号带。Q1.1和Q0.6控制两台电动机M1和M2。
I0.3
M2.3
Q0.6
8s
Q1.1
I0.2 8s
定时器及其应用2
操作 数1
操作 数2
RLO (a)梯形图

西门子PLC常用的功能指令

西门子PLC常用的功能指令

1、串联电路块的并联连接指令OLD两个或两个以上的接点串联连接的电路叫串联电路块。

串联电路块并联连接时,分支开始用LD、LDN指令,分支结束用OLD指令。

OLD指令与后述的ALD指令均为无目标元件指令,而两条无目标元件指令的步长都为一个程序步。

OLD有时也简称或块指令。

2、并联电路的串联连接指令ALD两个或两个以上接点并联电路称为并联电路块,分支电路并联电路块与前面电路串联连接时,使用ALD指令。

分支的起点用LD、LDN指令,并联电路结束后,使用ALD指令与前面电路串联。

ALD指令也简称与块指令,ALD也是无操作目标元件,是一个程序步指令。

3、输出指令=1、= 输出指令是将继电器、定时器、计数器等的线圈与梯形图右边的母线直接连接,线圈的右边不允许有触点,在编程中,触点以重复使用,且类型和数量不受限制。

4、置位与复位指令S、RS为置位指令,使动作保持;R为复位指令,使操作保持复位。

从指定的位置开始的N个点的寄存器都被置位或复位,N=1~255如果被指定复位的是定时器位或计数器位,将清除定时器或计数器的当前值。

5、跳变触点EU,ED正跳变触点检测到一次正跳变(触点的入信号由0到1)时,或负跳变触点检测到一次负跳变(触点的入信号由1到0)时,触点接通到一个扫描周期。

正/负跳变的符号为EU和ED,他们没有操作数,触点符号中间的”P”和”N”分别表示正跳变和负跳变。

艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。

如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙PLC的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城/。

西门子PLC指令教程基本指令

西门子PLC指令教程基本指令

LD = =I SI
I0.0 //装入常开触点 Q0.0 //输出触点,非立即 Q0.1 //立即输出触点 Q0.2, 1 //从 Q0.2 开始的 1 个 //触点被立即置 1
LDI =
I0.0 Q0.3
//立即输入触点指令 //
图4.9 立即指令程序
输出刷新
输出刷新 扫描周期 n 输入扫描
输出刷新
(2)=I,立即输出指令 用立即指令访问输出点时,把栈顶值立即复制到 指令所指出的物理输出点,同时,相应的输出映 像寄存器的内容也被刷新。 用法: =I bit 例: =I Q0.2 注意:bit只能是Q类型。
(3)SI,立即置位指令 用立即置位指令访问输出点时,从指令所指出的位( bit ) 开始的 N 个(最多为 128 个)物理输出点被立即置位,同 时,相应的输出映像寄存器的内容也被刷新。 用法: SI bit, N 例: SI Q0.0, 2 注意: bit 只能是 Q 类型。 SI 和 RI 指令的操作数类型及范 围如表4.7所示。
在语句表中, LD 、 LDN 、 A 、 AN 、 O 、 ON 、 NOT 这几 条指令的执行对逻辑堆栈的影响分别如表4.4、表4.5其后 的说明。
表4.5
指令A
I0.2的执行
程序实例: 本程序段用以 介绍标准触点 指令在梯形图、 语句表和功能 块图3种语言编 程中的应用, 仔细比较不同 编程工具的区 别与联系。 其梯形图和语 句表程序结构 如图4.2所示。 图4.2
LD +I I0.0 //使能输入端 //整数加法 //VW0+VW4=VW4
VW0, VW4
图4.1
整数加法
3. 梯形图的基本绘制规则 (1)Network (2)能流/使能 (3)编程顺序 (4)编号分配 (5)内、外触点的配合 (6)触点的使用次数 (7)线圈的使用次数 (8)线圈的连接
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//存于 VW100
LDI>= JMP LBL
C30, +500 //判断计数器
//当前值是否
//大于 500
10
//条件满足,跳转
//到标号 10 开始
//的程序段
10
//标志程序段
LD
I0.3
//
S
Q1.0 , 3 //把从 Q1.0 开始的
//3 个输出点置 1
• 5.3
图 程 序 跳 转 实 例
//
•图5.2 停止、结束、看门狗指令
返回本节
5.1.4 跳转
1. 跳转指令 与跳转相关的指令有下面两条:
(1)跳转指令 JMP,跳转指令。使能输入有效时,使程序流程跳到 同一程序中的指定标号n处执行。执行跳转指令时,逻 辑堆栈的栈顶值总是1。 (2)标号指令 LBL,标号指令。标记程序段,作为跳转指令执行时跳 转到的目的位置。操作数n为0~255的字型数据。
(1)数量及编号
高速计数器在程序中使用时的地址编号用HCn来表示(在非程序 中有时用HSCn),HC表编程元件名称为高速计数器,n为编号。
HCn除了表示高速计数器的编号之外,还代表两方面的含义:高 速计数器位和高速计数器当前值。编程时,从所用的指令可以看 出是位还是当前值。
不同型号的PLC主机,高速计数器的数量对应如表5.7所示。
•图5.4 子程序调用举例
3. 带参数的子程序调用
(1)子程序参数 变量名 变量类型 数据类型 (2)参数子程序调用的规则 (3)变量表使用 (4)程序实例
以上面指令为例,局部变量表分配如表5.1所示, 程序段如图5.5所示。
•表5.1 局部变量表例
LD CALL
I0.0
//装入常开触点
(1)中断调用指令
(2)注意事项
(3)程序实例
(3)程序实例
控制要求:
程序实现的功能是调 用 I0.1输 入点 的 上 升 沿中断,若发现I/O错 误,则禁止本中断, 用外部条件可以禁止 全局中断。
程序实现:本程序如 图5.10所示。
LD
I0.4
//使能输入
ATCH ENI
INT_1, 2 //中断调用 //中断程序 //为 INT_1 //事件号为 2 //全局开中断 //
LD O O STOP
SM5.0 SM4.3 I0.3
LD
I0.5
END
//检查 I/O 错误 //运行时刻检查编程 //外部切换开关 //条件满足,由 RUN // 切换到 STOP 方式 // // //外部停止控制 //停止程序执行 // //
LD WDR
A
M0.4
I0.2
//用触点重新触发 //看门狗定时器
•图5.8 与ENO指令
返回本节
5.2 特殊指令
5.2.1 时钟指令 5.2.2 中断 5.2.3 通信 5.2.4 高速计数 5.2.5 高速脉冲输出 5.2.6 PID回路指令
返回本章首页
5.2.1 时钟指令
1. 读实时时钟
TODR,读实时时钟指令。当使能输入有效时, 系统读当前时间和日期,并把它装入一个8字节 的缓冲区。
LD
I0.0
NOP 30
//使能输入 //空操作指令 //标号为 30
返回本节
5.1.2 结束及暂停
1. 结束指令
结束指令有两条:END和MEND。两条指令在 梯形图中以线圈形式编程。
END,条件结束指令。使能输入有效时,终 止用户主程序。
MEND无条件结束指令。无条件终止用户程序 的执行,返回主程序的第一条指令。
SM0.0 VB100
//运行有效 // 从 VB100 //读时钟值
//
// VB104, QB0
//传送指令
//将分钟值 //从 QB0 输出
•图5.9 读写时钟
返回本节
5.2.2 中断
1. 中断源
(1)中断源及种类
中断源,即中断事件发出中断请求的来源。S7200可编程序控制器具有最多可达34个中断源, 每个中断源都分配一个编号用以识别,称为中 断事件号。这些中断源大致分为三大类:通信 中断、输入输出中断和时基中断。
5.1.5 子程序指令
1. 建立子程序 2. 子程序调用 3. 带参数的子程序调用
1. 建立子程序
可 用 编 程 软 件 Edit 菜 单 中 的 Insert 选 项 , 选 择 Subroutine,以建立或插入一பைடு நூலகம்新的子程序, 同时在指令树窗口可以看到新建的子程序图标, 默认的程序名是SBR_n,编号n从0开始按递增 顺序生成,可以在图标上直接更改子程序的程 序名。在指令树窗口双击子程序的图标就可对 它进行编辑。
(3)工作模式及输入点 工作模式
输入端连接
高 速 计 数 器 的 工 作 模 式 共 有 12 种 。 以模式4为例,时序如图5.11所示。
时钟 方向
当前值
6
5
5
4
4
3
2
1
0
A
B
C
D
E
F
G
H
I
•图5.11 模式4操作时序
•选用某个高速计数器在某种工作模式下工作, 高速计数器的输入端不是任意选择,必须按系 统指定的输入点。如表5.9所示。
2. 高速计数指令
高 速 计 数 器 指 令 有 两 条 : HDEF 和 HSC。
(1)HDEF指令
HDEF,定义高速计数器指令。使能 输入有效时,为指定的高速计数器分 配一种工作模式,即用来建立高速计 数器与工作模式之间的联系。梯形图 指 令 盒 中 有 两 个 数 据 输 入 端 : HSC , 高速计数器编号,为0~5的常数,字 节 型 ; MODE , 工 作 模 式 , 为 0~11 的常数,字节型。
LD
T50
SCRT S0.6
SCRE
//延时时间到 //作为切换条件 //步转移 //切换到下一步 //同时关本步 // //本步结束标志
返回本节
5.1.8 与ENO指令
AENO,与ENO指令。ENO是梯形图和功能框 图编程时指令盒的布尔能流输出端。如果指令 盒的能流输入有效,同时执行没有错误,ENO 就置位,将能流向下传递。当用梯形图编程时, 且指令盒后串联一个指令盒或线圈,语句表语 言中用AENO指令描述。
程序中的子程序SBR_0为写时钟子程序,将当前时间写入从VB100 开始的8字节时间缓冲区,时间设置如下表5.3所示。程序实现:读 写时钟程序如图5.9所示。
LD EU CALL
LD TODR
MOVB
I0.4
//装入触点
//上跳沿触发
SBR_0
//调用子程序 //子程序 SBR_0 //作用为写时钟
SBR_0, I0.2, VB20, VD30 // //调用子程序 SBR_0
//含有 3 个参数:
//分别为布尔、字节
//和双字型
•图5.5 带参数的子程序调用
返回本节
5.1.6 程序循环
1. 循环开始 2. 循环结束 3. 程序实例
LD
M0.0 // 使能输入
FOR
VW10, +1, +20 //循环开始
程序实例: 如右图5.3所示。用增减计数器进行计数, 如果当前值小于500,则程序按原顺序执 行,若当前值超过500,则跳转到从标号 10开始的程序执行。
返回本节
LD LD LD CTUD
I0.0
//增计数输入端
I0.1
//减计数输入端
I0.2
//复位输入端
C30, VW100 //增减计数
//设定脉冲数
2. 写实时时钟
TODW,写实时时钟指令。用来设定实时时钟。 当使能输入有效时,系统将包含当前时间和日 期,一个8字节的缓冲区将装入时钟。
时钟缓冲区的格式如表5.2所示。
•表5.2 时钟缓冲区
程序实例
控制要求:
编写一段程序,可实现读、写实时时钟,并以BCD码显示分钟。时 钟缓冲区从VB100开始。
(2)中断优先级
中断优先级由高到低依次是:通信中断、输入 输出中断、时基中断。每种中断中的不同中断 事件又有不同的优先权。
主机中的所有中断事件及优先级如表5.4所示。
•表5.4 中断事件及优先级
2. 中断调用
即调用中断程序,使系统对特殊的内部或外部 事件作出响应。系统响应中断时自动保存逻辑 堆栈、累加器和某些特殊标志存储器位,即保 护现场。中断处理完成时,又自动恢复这些单 元原来的状态,即恢复现场。
(2)中断事件类型
高速计数器的计数和动作可采用中断方式进行控制,与CPU的扫 描周期关系不大,各种型号的PLC可用的高速计数器的中断事件 大致分为3类:当前值等于预设值中断、输入方向改变中断和外部 复位中断。所有高速计数器都支持当前值等于预设值中断。
每个高速计数器的3种中断的优先级由高到低,不同高速计数器之 间的优先级又按编号顺序由高到低。具体对应关系如表5.8所示。
//与第 2 个 NEXT
//之间为一级循环体
LD
M0.1
//使能输入
FOR
VW20, +1, +5
//循环开始
//与第 1 个 NEXT
//之间为二级循环体
•图5.6 程序循环(1)
LD CALL
I0.0 SBR_0
//使能输入 //调用子程序 0 //本梯级为二级 //循环体的功能段
NEXT
//循环结束指令
指令格式:AENO(无操作数)
•AENO指令只能在语句表中使用,将栈顶值和 ENO位的逻辑与运算,运算结果保存到栈顶。程 序如图5.8所示。
LD +I AENO ATCH
相关文档
最新文档