自动化基础教材之应用指令
自动化常用命令

自动化常用命令
自动化常用命令包括:
1. adb pm:包管理,用于清理特定包缓存数据、权限,强制关掉app。
2. adb shell pm clear 包名:清理特定包缓存数据、权限。
3. adb shell am start -n 包名:重新启动app,但不清除缓存。
4. dumpsys:获取系统/app的性能数据。
5. uiautomator:获得app的页面结构,进行自动化测试。
6. adb shell uiautomator dump:在手机上生成当前app所有的控件
界面到一个xml文件,可以被拉取下来。
7. input:完成简单的自动化指令,如模拟点击事件等。
8. test条件[条件]:用于数值比较和字符串比较的表达式。
9. 逻辑表达式:如命令1&&命令2 (1 成功则执行2)和命令1||命
令2 (1 失败则执行2)等。
10. 文件表达式:-f 判断是否是文件,-d 判断是否是目录等。
如需更多自动化常用命令,建议咨询专业人士获取准确信息。
PLC的几个应用指令

PLC的几个应用指令FX系列PLC采用计算机通用的助记符形式来表示应用指令。
通常一条指令由操作码和操作数两部分组成,操作码规定了指令的操作性质,用助记符(指令英文名缩写)表示。
操作数表示参与操作的数据或数据的存储地址,PLC应用指令通常有1-4个操作数,也有些指令没有操作数。
操作数分为源操作数和目的操作数。
本章节讲述几个常用的应用指令。
1、传送指令传送指令MOV将源数据传送到指定目标。
如图1所示,将K10送V,K20送Z,所以(V)、(Z)的内容分别为10、20。
ADD加法指令执行后要实现(D5V)+(D15Z)结果→(D40Z),即实现(D15)+(D35)→(D60)的运算。
2、算术运算指令1)加法指令:加法指令ADD将源元件中的二进制相加,结果送到指定的目标元件。
2)减法指令:SUB将[S1]指定的元件中的数减去[S2]指定的元件中的数,结果送到[D]指定的目标元件。
3)乘法指令:16位乘法指令MUL将源元件中的二进制相乘,结果(32位)送到指定的目标元件。
4)除法指令:除法指令DIV用[S1]除以[S2],商送到目标元件,余数送到[D]的下个元件如图2所示,当X0=ON时,完成以下运算:( D10 ) + ( D12 ) →( D14 );当X1由OFF→ON时,完成以下运算:(D1,D0) – 22 →(D1,D0)(D表示32位运算,P表示脉冲执行);当X2=ON时,完成以下运算:( D0 ) ×( D2 ) →( D5,D4 );当X3=ON时,完成以下运算:(D7,D6)÷(D9,D8) 结果商送(D3,D2),余数送(D5,D4) (D表示32位运算)。
3、二进制加1减1指令加1指令INC和减1指令DEC实现对目的元件的内容加1和减1运算。
如图3所示:当X1由OFF→ON时,数据寄存器D10的内容加1;当X2由OFF→ON时,数据寄存器D11的内容减1(P表示脉冲执行)。
基础篇6 基本指令综合应用

课程指导方案(首页)基础篇任务六基本指令综合应用一、训练地点:PLC实训室二二、训练目标1、理解PLC的工作原理2、能综合运用S7-200 PLC的基本指令。
3、进一步提高编程能力。
三、要点讲解1、PLC工作原理PLC的工作原理用一句话概括为:集中输入、集中输出、往复循环扫描。
程序执行的一个周期分为:输入采样阶段、用户系统执行阶段、输出刷新阶段。
输入采样阶段:PLC集中将输入映像寄存器(I)更新后,进入用户系统执行阶段以及输出刷新阶段,在执行后面两个阶段时将外部信号封锁,即:不允许输入直到下一个输入采样阶段才允许输入更新I的单元内容。
用户系统执行阶段:在本阶段中,PLC运行用户编写的程序,对于梯形图来说,执行顺序为:从上到下,从左到右,一次执行完毕后进入输出刷新阶段。
输出刷新阶段:输出刷新特指将输出映像寄存器(Q)内容通过输出电路去驱动外部设备如:指示灯、接触器等。
在用户系统执行阶段Q的状态会改变,但这时由于输出电路被锁存,使输出端子的信号不能改变,只有在用户系统执行完毕,才打开输出电路的锁存器,将信号输出。
注意:○应该将PLC程序的执行理解为一个快速往复循环的过程,一般情况下,可以不考虑逻辑行的顺序问题,即:哪个放前放后对程序的执行结果没有影响,但是特殊情况下却要考虑。
○在程序执行阶段,一个触点的执行就是对其对应线圈、T、C或存储单元(其实都是受控与对应存储单元,为了好理解)的一次状态读取,若对应单元得电或置1,则其常开闭合,常闭断开。
在上图中,T37的常闭动作比其常开错后一个周期。
2、要点回顾(1)EU、ED指令的执行可以保证对应的逻辑行只接通一个周期,而ED指令的执行会在逻辑行断开后的一个周期接通。
(2)对于S/R以及自锁电路,为增加程序的严谨性,最好使逻辑行接通一下就断。
(3)T、C若定时到或计数到,最好就使其断开不工作。
(4)线圈输出指令和S/R指令对于其存储单元的数据存取方式不同。
四、上机练习1、只用一个点动按钮SB1实现三台电动机M1、M2、M3的顺序启动。
第6章 PLC的应用指令

6.3.1 数据左移位和右移位指令
移位指令格式如表6-6所示。
49
移位指令将IN中的数的各位向右或向左 移动N位后,送给OUT。移位指令对移 出的位自动补0。
50
如果移位的位数N大于允许值(字节操作 为8,字操作为16,双字操作为32),应 对N进行取模操作。所有的循环和移位指 令中的N均为字节型数据。
26
NETWORK 1
LD
I0.1
// 使能输入
FILL +0,VW200,10 // 10个字填充0
执行的结果是从VW200开始的20个字节 的存储单元清零。
27
6.1.4 传送指令的应用举例
1.初始化程序的设计
存储器初始化程序是用于PLC开机运行 时对某些存储器清0或设置的一种操作。 常采用传送指令来编程。若开机运行时 将VB20清0,将VW20设置为200,则对 应的梯形图程序如图6-5所示。
42
6.2.2 数据比较指令的应用
1.自复位接通延时定时器
用接通延时定时器和比较指令可组成占 空比可调的脉冲发生器。
43
用M0.1和10 ms定时器T33组成了一个脉 冲发生器,使T33的当前值按图6-9所示 波形变化。比较指令用来产生脉冲宽度 可调的方波,Q0.1为0的时间取决于比较 指令(LDW>=T33,50)中的第2个操 作数的值。
84
TBL和INDX为WORD型,PTN为INT型 ,CMD为字节型。 查表指令的应用如图6-15所示。
85
图6-15 查表指令的应用
86
当触点I0.1接通时,从EC地址为VW202 的表中查找等于(CMD=1)16#2130的 数。为了从头开始查找,AC1的初值为0 。
PLC培训之二——PLC基本指令及应用

电源
Hunan Petrochemical Vocational Technology College
湖南石油化工职业技术学院
任务二:电动机正反转的PLC控制
3、设计梯形图及语句表
X0 X2 X1 Y2 Y1 Y1 正转
指令表
0 1 2 3 4 5 6 7 8 9 10 11 12 LD OR ANI ANI ANI OUT LD OR ANI ANI ANI OUT END X1 Y1 X2 X1 Y2 Y1 X1 Y2 X2 X0 Y1 Y2
湖南石油化工职业技术学院
AND指令和ANI指令的使用说明
(1)、可连续使用,使用次数不限 (2)、在OUT指令之后,再通过触点对其它线圈 使用OUT指令,称之为纵接输出
语句表
X0 X1
( Y0 ) ( Y1 )
M1
( Y2 )
纵接输出
Hunan Petrochemical Vocational Technology College
Hunan Petrochemical Vocational Technology College
湖南石油化工职业技术学院
1、连接指令
连接左母线或电路块时输入的第一个指令
1)LD (取指令) 功能 :使常开触点与左母线或电路块连接 2)LDI (取反指令) 功能 :使常闭触点与左母线或电路块连接
Hunan Petrochemical Vocational Technology College
7.电路块指令
什么是电路块?
两个或两个以上触点的连接
什么是电路块连接: 前一个触点或电路块与 后一个触点没有串并联关系的连接
(1)电路块串联指令:ANB (2)电路块并联指令:ORB ANB、ORB
PLC基本指令及其应用

学习情境 2 PLC基本指令及其应用
制作:丁晓玲
概述 PLC的基本概念
ห้องสมุดไป่ตู้
定义
• 可编程序控制器(Programmable Logic Controller,PLC) • 可编程序控制器是一种数字运算操作的电子系统, 专为在工业环境下应用而设计。它采用可编程序 的存储器,用来在其内部存储执行逻辑运算、顺 序控制、定时、计数和算术运算等操作的指令, 并通过数字式、模拟式的输入和输出,控制各种 类型的机械或生产过程。可编程序控制器及其有 关设备,都应按易于使工业控制系统形成一个整 体,易于扩充其功能的原则设计。
PLC的特点与应用领域
PLC的特点
• 1. 编程方法简单易学 • 2. 功能强,性能价格比高 • 3. 硬件配套齐全,用户使用方便,适应性 强 • 4. 可靠性高,抗干扰能力强 • 5. 系统的设计、安装、调试工作量少 • 6. 维修工作量小,维修方便 • 7. 体积小,能耗低
PLC的应用领域
Siemens(SIMATIC)西门子(德国)
S7-300系列可编程序控制器 S7-300是一种模块化 的小型PLC系统,其 优越的性能价格比, 使之成为中小规模控 制系统理想的选择。
Siemens(SIMATIC)西门子(德国)
S7-400系列可编程序控制器 S7-400 是 为 大 中 型 自动化任务而设计 的可编程序控制器 系统,是各种复杂 应用控制的理想解 决方案。
S7-200PLC特点
3. 丰富强大的通讯功能
自动化常用命令

自动化常用命令全文共四篇示例,供读者参考第一篇示例:一、自动化概念自动化是指利用计算机、机器人、传感器等设备,通过预设条件和规则完成工作任务,无需人为干预的过程。
在现代社会,自动化已经渗透到各个领域,极大地提高了生产效率和工作质量,降低了人为错误的发生率,为人们的生活和工作带来了便利。
二、自动化常用命令在自动化过程中,各种命令和指令扮演着至关重要的角色,它们指导着机器和设备按照既定的规则运行。
以下是一些常用的自动化命令:1. echoecho命令用于在终端上显示文本信息,通常用于调试和输出提示信息。
echo "Hello, World!"会在终端上显示Hello, World!这个文本。
2. mkdirmkdir命令用于创建目录,比如mkdir folder1可以创建一个名为folder1的文件夹。
3. cd4. cpcp命令用于复制文件或目录,比如cp file1 file2可以将file1复制为file2。
6. mv8. catcat命令用于查看文件的内容,比如cat file1可以显示file1的内容。
9. grepgrep命令用于在文件中查找指定文本,比如grep "keyword" file1可以在file1中查找包含keyword的文本。
11. psps命令用于查看系统进程信息,比如ps aux可以显示所有进程的详细信息。
top命令用于实时显示系统进程信息,包括CPU和内存占用情况。
13. crontabcrontab命令用于设置定时任务,比如crontab -e可以编辑定时任务列表。
scp命令用于在本地主机和远程主机之间传输文件,安全且快速。
15. wgetwget命令用于从网络上下载文件,十分方便。
比如wget /file1可以下载一个名为file1的文件。
总结以上是一些常见的自动化命令,在使用这些命令时,一定要仔细阅读相关文档,了解每个命令的功能和用法,以免出现意外错误。
plc常用的基本指令

plc常用的基本指令PLC常用的基本指令PLC(Programmable Logic Controller)是一种广泛应用于工业自动化领域的控制设备,它通过编程控制来实现对生产过程的监控和控制。
在PLC的程序中,常用的基本指令起着至关重要的作用,下面将介绍几个常用的基本指令及其功能。
一、常用的逻辑指令1. 与指令(AND):用于将两个逻辑量进行与运算,当两个逻辑量都为真时,输出为真。
在PLC程序中,与指令常用于实现多个条件同时满足时的控制逻辑。
2. 或指令(OR):用于将两个逻辑量进行或运算,当两个逻辑量中至少一个为真时,输出为真。
在PLC程序中,或指令常用于实现多个条件中至少一个满足时的控制逻辑。
3. 非指令(NOT):用于对一个逻辑量取反,当输入为真时,输出为假;当输入为假时,输出为真。
在PLC程序中,非指令常用于实现条件的取反操作。
二、常用的定时器指令1. 延时ON指令(TON):用于实现延时功能,当输入信号在规定的时间内保持为真时,输出信号才为真。
TON指令可以用于控制延时启动或延时关闭的设备。
2. 延时OFF指令(TOF):与TON指令相反,用于实现延时关闭功能。
当输入信号在规定的时间内保持为假时,输出信号才为真。
TOF指令常用于延时断电或延时停止设备。
三、常用的计数器指令1. 上升沿计数器指令(CTU):用于对输入信号的上升沿进行计数。
当输入信号从假变为真时,计数器的值加1。
CTU指令可以用于实现对事件发生次数的计数。
2. 下降沿计数器指令(CTD):与CTU指令相反,用于对输入信号的下降沿进行计数。
当输入信号从真变为假时,计数器的值减1。
CTD指令常用于实现对事件的倒计数。
四、常用的移位指令1. 左移位指令(SHL):用于将一个操作数向左移动指定的位数。
左移位指令常用于实现对数据的乘以2的幂次方运算。
2. 右移位指令(SHR):与SHL指令相反,用于将一个操作数向右移动指定的位数。
自动化基础教材之应用指令

返回本节
5.1.4 跳转
1. 跳转指令 与跳转相关的指令有下面两条:
(1)跳转指令 JMP,跳转指令。使能输入有效时,使程序流程跳到 同一程序中的指定标号n处执行。执行跳转指令时,逻 辑堆栈的栈顶值总是1。 (2)标号指令 LBL,标号指令。标记程序段,作为跳转指令执行时跳 转到的目的位置。操作数n为0~255的字型数据。
返回本节
5.1.2 结束及暂停
1. 结束指令
结束指令有两条:END和MEND。两条指令在 梯形图中以线圈形式编程。
END,条件结束指令。使能输入有效时,终 止用户主程序。
MEND无条件结束指令。无条件终止用户程序 的执行,返回主程序的第一条指令。
用Micro/Win32编程时,编程人员不需手工输
入MEND指令,而是由软件自动加在主程序结
5.1.8 与ENO指令
AENO,与ENO指令。ENO是梯形图和功能框 图编程时指令盒的布尔能流输出端。如果指令 盒的能流输入有效,同时执行没有错误,ENO 就置位,将能流向下传递。当用梯形图编程时 ,且指令盒后串联一个指令盒或线圈,语句表 语言中用AENO指令描述。
指令格式:AENO(无操作数)
返回本节
5.1.3 看门狗
WDR,看门狗复位指令。当使能输入有效时, 执行WDR指令,每执行一次,看门狗定时器就 被复位一次。用本指令可用以延长扫描周期, 从而可以有效避免看门狗超时错误。
指令格式:WDR
(无操作数)
程序实例:指令STOP、END、WDR的应用如 图5.2所示。
•图5.2 停止、结束、看门狗指令
主机中的所有中断事件及优先级如表5.4所示。
•表5.4 中断事件及优先级
2. 中断调用
5.2.1 时钟指令
第4章PLC基本指令及其应用

(1)指令格式 LAD:
编号
类型
TON TOF
使能输入端
STL: TON Tn,PT
I0.0
Tn
IN TON
PT ?ms
TONR 1ms
说明:
设定值 1~32767
时基
10ms 100ms
延时时间=指令设定值×时基(定时精度)
38
(2)工作过程 ① 输入端(IN)接通时,开始定时。 ② 当前值大于等于设定值(PT)时,定时器状态位变
()
36
4.3 定时器、计数器指令
• 通电延时定时器TON (On-Delay-Timer) • 断电延时定时器TOF ( OFF-Delay-Timer ) • 保持型通电延时定时器TONR ( Retentive On-
Delay-Timer )
37
4.3.1 定时器指令
1、 通电延时型定时器TON(On-Delay Timer)
ALD = Q0.0
6.OLD(Or Load):块并联,表示将两组串联 的触点并接在一起。
I0.0
I0.4 Q0.0
LD I0.0 OLD
()
A I0.4
= Q0.0
LDN I0.1
I0.1
I0.3
A I0.3
16
7.NOT:取反指令,其功能是将NOT左侧的运算结果 取反。
I 0.0 I 0.1 Q 0.0
编号
Tn
IN TOF
PT ?ms
类型
TON TOF TONR
时基
1ms 10ms 100ms
STL: TOF Tn, PT
40
(2)工作过程
① 输入端(IN)接通时,定时器位立即为ON,当前值为0。 ② 当输入端由接通到断开时,定时器的当前值从0开始加1
PLC常用基本指令及应用

P L C常用基本指令及应用 The Standardization Office was revised on the afternoon of December 13, 2020PLC 常用基本指令及应用取指令 LDLD 含义 指与左母线相连的常开指令。
操作元件;输入继电器X ,输出继电器y ,辅助继电器m0 ,定时器T,计数器C ,状态继电器s 等软继电器的触点 取反指令 LDILDI 含义 指与左母线相连的常闭指令。
操作元件;输入继电器X ,输出继电器y ,辅助继电器m0 ,定时器T,计数器C ,状态继电器s 等软继电器的触点 输出指令OUTOUT 含义 驱动一个线圈操作元件; 输出继电器Y ,辅助继电器m ,时间继电器C ,状态器S 等。
需要批出的是在程序中不能出现输入继电器的线圈,只能用x 的触点。
示例1示例一LDI 指令LD 指令 OUT 指令示例1指令语句表AND指令含义常开触点作串联连接。
操作元件; X Y M T C S等软元件的触点。
ANI指令含义常闭触点作串联连接。
操作元件; X Y M T C S等软元件的触点示例二示例二语句表AND指令ANI指令OR指令含义常开触点作并联连结操作元件; X Y M T C S等软元件的触点。
ORI 指令含义常闭触点作并联连结操作元件; X Y M T C S等软元件的触点。
示例三示例三示例三语句表OR指令ORI指令ANB指令含义指单元组成块的串联。
操作元件:无操作元件ORB指令含义指单元组成块的并联。
操作元件:无操作元件块示例四示例四语句表SET,RST指令SET 置位指令含义当一个被操作元件接通并能自保持,不受接通它的开关的影响。
RST 复位指令含义当一个被操作元件接通并能自保持,就可以通过RST对它进行复位。
通常SET和RST是组合使用。
示例五定时器 T用法;当定时器通电后并开始计时,当计时到了,这时定时器的触点就开始动作,就可以取定时器相应的触点来控制其它操作元作。
第6章FX系列PLC的应用指令

图6.13 块传送
(5)多点传送指令
FMOV(fill move,FNC16),用于将源元件中的数据 传送到指定目标开始的n个元件中(n≤512)。传 送后n个元件中的数据完全相同。
图6.14 多点数据传送与数据交换
(6)数据交换指令 XCH(exchange,FNC17),交换两个目标元件中 的数据,应采用脉冲执行方式,否则在每一个 扫描周期都要交换一次。
X010
FNC 00 CJ
P8 P9
自动程序
END
二、子程序调用与子程序返回指令
子程序调用指令CALL(FNC01) FX1S的操作数为P0~P62,其他 系列的操作数为P0~P127(不包 括P63)。
子程序返回指令SRET(FNC02) 无操作数。
注意事项:
子程序应放在主程序结束指令 FEND之后,且同一指针只能出 现一次; CJ指令中用过的指针不能用于 CALL指令;
分类
按照触点在梯形图中的位置 LD类
AND类
OR类
图6.11 触点型比较指令
二、传送类指令 (1) 传送指令 传送指令MOV(move,FNC12)将源数据传送到指 定目标。
指 令 名 称 传 送 助记 符 指令 代码 位数 操作数范围 程 序 步
[ S·]
[ D·]
MOV FNC12 K、H MOV(P) (16/32) KnX、KnY、KnM、KnS T、C、D、V、Z
EI指令执行后,即使允许中断,也可使用特殊辅助继电器
M禁止个别中断动作。特殊辅助继电器M805△(△=0~8)为 ON时,禁止执行相应的输入中断和定时中断I△□□, M8059为ON时,关闭所有的计数器中断。
四、其他指令 (1)主程序结束指令
PLC教程6-基本应用指令

④调用子程序时,主程序所属的OUT、PLS、PLF、定时器等均保持。
⑤子程序返回时,子程序所属的OUT、PLS、PLF、定时器等均保持。
Wy
信以致远捷行弘毅
2.1.2
基本应用指令(CALL应用)
(二)水库水位自动控制系统控制程序
结构如下所示:
Y0 Y1
X0
Y1 Y0 X1
1、控制要求如下:
① 水库水位上升超过上限时,水位异常警报灯报警,并进行泄水动作。 ② 水库水位下降低于下限时,水位异常警报灯报警,并进行灌水动作。 ③ 若泄水动作执行10 分钟后,水位上限传感器X0 仍为On,则机械故障报警灯报警。 ④ 若灌水动作执行5 分钟后,水位下限传感器X1 仍为OFF,则机械故障报警灯报警。 ⑤ 水位处于正常水位时,所有报警灯熄灭和泄水及灌水阀门自动被复位。
EI M0 M8050
中 断 许 可
DI
中 断 禁 止
FEND
I0000
中 断 子 程 序
IRET
Wy
信以致远捷行弘毅
2.1.3
基本应用指令(中断)
使用中断指令需要特别注意的几点:
①中断用指针(I****),必须在FEND指令后作为标记编程;
②XC系列PLC同一外部中断不能够实现上升沿和下降沿同时触发; ③中断子程序只会在中断条件触发时执行一次,因此,不建议在中断子程 序内编写定时器等需要连续执行的指令; ④中断指针的含义: 外部中断:I□□0□
⑤在流程S0中,SET S1将所在的流程S0关闭,并将流程S1打开。
⑥在流程S0中,ST S2将流程S2打开,但不将流程S0关闭。 ⑦流程从ON变为OFF时,将流程所属的OUT、PLS、PLF、不累计定时器等OFF或复位 SET、累计定时器等保持原有状态。
PLC基本指令和应用指令课件

寄存器的内容,通过输出单元实现输出控制。有些PLC 还具有制表打印或数据通信等功能。
❖2. 存储器
❖ 存储器主要有两种,一种是可读/ 写操作的随机存储器RAM,另一 种是只读存储器ROM、PROM、 EPROM和EEPROM。在PLC中 存储器主要用于存放系统程序、 用户程序及工作数据等。
❖3. 易学易用,深受工程技术人员欢 迎
❖ PLC作为通用工业控制计算机,是面 向工矿企业的工控设备。它的接口 容易,编程语言易于为工程技术人 员接受。梯形图编程语言的图形符 号、表达方式和继电器电路图相当 接近,只用PLC少量的开关量逻辑控 制指令就可以方便地实现继电器电 路的功能。为不熟悉电子电路、不 懂计算机原理和汇编语言的人使用 计算机从事工业控制打开了方便之 门。
❖ 系统程序是由PLC的制造厂家编写的、与PLC的硬件组成有关,完成系统诊 断、命令解释、功能子程序调用管理、逻辑运算、通信及各种参数设定等 功能,提供PLC运行的平台。系统程序关系到PLC的性能,而且在PLC使用 过程中不会变动,所以是由制造厂家直接固化在只读存储器ROM、PROM 或EPROM中,用户不能访问和修改。
附加1:PLC的现状及发展趋势
1969年美国数据设备公司(DEC)研制了第一台PLC, 从此PLC发展迅猛。
我国改革开放后,美国AB、GE、MODICON、TI,日本 OMRON、三菱、富士,德国西门子等厂家的产品不断进入 我国,并在各行各业的工控系统中占据重要地位。
附加1:PLC的现状及发展趋势
1.2 PLC的特点与应用领域
➢ 数据处理 现代的PLC具有数学运算、比较
第07章 PLC应用指令.

比较指令的使用要素
操作数
S1 (可变址) S2 (可变址) D Y, M, S 指令步数 CMP, CMPP:7步 DCMP,DCMPP: 13步 指令步数
比较
CMP(P)
K,H KnX,KnY,KnM,KnS T,C,D,V,Z 操作数 S1 (可变址) S2 (可变址) S (可变址)
子程序调用与返回指令的使用要素 指令 名称 子程序 调用 子程序 返回 指令 编号 FNC01 (16) FNC02 助记符 CALL(P) SRET 操作数 D 指针P0~P62,P64~P127 嵌套5级 无 指令步数 CALL,CALLP:3步 标号P:1步 1步
在指令CALL中: • 各子程序用指针P0~P62及P64~P127表示。 • 同一指针只能出现一次。 • CJ指令中用过的指针不能再用。 • 不同位置的CALL指令可以调用同一指针的子程序。 在指令SRET中无操作数。
KnY,KnM,KnS T,C,D,V,Z
如图所示: • BMOV指令:源文件与目标文件的类型相同时的传送顺序。 • FMOV指令:X002为ON时将常数0送到D5~D14这10个(n=10)数据寄存器中。 • XCH指令:数据在指定的目的元件D1和D2之间交换,交换指令一般采用脉冲 执行方式。
处理ON/OFF信息 处理数值
FX2N系列PLC的数据寄存器D为16位,在处理32位数据时使用一对数据寄 存器的组合。定时器T和计数器C的当前值寄存器可作为一般寄存器处理, 但是,C200~C255的1点是32位计数器,可直接处理32位数,不能作为16 位指令的操作数使用。
电气控制及PLC
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
入MEND指令,而是由软件自动加在主程序结
尾。指令格式:END
(无操作数)
•第5章 应用指令
2.时,该 指令使主机CPU的工作方式由RUN切换 到STOP方式,从而立即终止用户程序的 执行。
STOP指令在梯形图中以线圈形式编程。 指令不含操作数。指令的执行不考虑对特 殊标志寄存器位和能流的影响。
•第5章 应用指令
5.1.1 空操作
NOP,空操作指令。使能输入有效时,执行空操作指 令。空操作指令不影响用户程序的执行,操作数N是标 号,是一个0~255的常数。 指令格式: NOP N 例: NOP 30 程序如下图5.1所示。
LD
I0.0
NOP 30
//使能输入 //空操作指令 //标号为 30
返回本节
•第5章 应用指令
5.1.2 结束及暂停
1. 结束指令
结束指令有两条:END和MEND。两条指令在 梯形图中以线圈形式编程。
END,条件结束指令。使能输入有效时,终 止用户主程序。
MEND无条件结束指令。无条件终止用户程序 的执行,返回主程序的第一条指令。
用Micro/Win32编程时,编程人员不需手工输
I0.0 SBR_0
//使能输入 //调用子程序 0 //本梯级为二级 //循环体的功能段
NEXT
//循环结束指令
LD INCW
SM0.0 VW100
//使能输入 //字增指令 //每执行一次一级 //循环体,VW100 //的值增 1
NEXT
//循环结束指令
•图5.6 程序循环(2)
返回本节
•第5章 应用指令
5.1.7 顺序控制继电器
//用触点重新触发 //看门狗定时器
//
•图5.2 停止、结束、看门狗指令
返回本节
•第5章 应用指令
5.1.4 跳转
1. 跳转指令 与跳转相关的指令有下面两条: (1)跳转指令 JMP,跳转指令。使能输入有效时,使程序流程跳到 同一程序中的指定标号n处执行。执行跳转指令时,逻 辑堆栈的栈顶值总是1。 (2)标号指令 LBL,标号指令。标记程序段,作为跳转指令执行时跳 转到的目的位置。操作数n为0~255的字型数据。
•第5章 应用指令
程序实例: 如右图5.3所示。用增减计数器进行计数, 如果当前值小于500,则程序按原顺序执 行,若当前值超过500,则跳转到从标号 10开始的程序执行。
返回本节
•第5章 应用指令
LD LD LD CTUD
I0.0
//增计数输入端
I0.1
//减计数输入端
I0.2
//复位输入端
C30, VW100 //增减计数
指令格式:STOP
(无操作数)
返回本节
•第5章 应用指令
5.1.3 看门狗
WDR,看门狗复位指令。当使能输入有效时, 执行WDR指令,每执行一次,看门狗定时器就 被复位一次。用本指令可用以延长扫描周期, 从而可以有效避免看门狗超时错误。
指令格式:WDR
(无操作数)
程序实例:指令STOP、END、WDR的应用如 图5.2所示。
•第5章 应用指令
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章 应用指令
LD
M0.0 // 使能输入
FOR
VW10, +1, +20 //循环开始
//与第 2 个 NEXT
//之间为一级循环体
LD
M0.1
//使能输入
FOR
VW20, +1, +5
//循环开始
//与第 1 个 NEXT
//之间为二级循环体
•图5.6 程序循环(1)
•第5章 应用指令
LD CALL
•第5章 应用指令
第5章 应用指令
5.1 程序控制类指令 5.2 特殊指令
•第5章 应用指令
5.1 程序控制类指令
5.1.1 空操作 5.1.2 结束及暂停 5.1.3 看门狗 5.1.4 跳转 5.1.5 子程序指令 5.1.6 程序循环 5.1.7 顺序控制继电器 5.1.8 与ENO指令
返回本章首页
•第5章 应用指令
5.1.5 子程序指令
1. 建立子程序 2. 2. 子程序调用 3. 带参数的子程序调用
•第5章 应用指令
1. 建立子程序
可用编程软件Edit菜单中的Insert选项,选择 Subroutine,以建立或插入一个新的子程序, 同时在指令树窗口可以看到新建的子程序图标 ,默认的程序名是SBR_n,编号n从0开始按递 增顺序生成,可以在图标上直接更改子程序的 程序名。在指令树窗口双击子程序的图标就可 对它进行编辑。
//使能输入 //调用子程序 //SBR_1
•图5.4 子程序调用举例
•第5章 应用指令
3. 带参数的子程序调用
(1)子程序参数 ➢变量名 ➢变量类型 ➢数据类型 (2)参数子程序调用的规则 (3)变量表使用 (4)程序实例
•第5章 应用指令
以上面指令为例,局部变量表分配如表5.1所示 ,程序段如图5.5所示。
//设定脉冲数
//存于 VW100
•图5.3 程序跳转实例
LDI>= JMP LBL
C30, +500 //判断计数器
//当前值是否
//大于 500
10
//条件满足,跳转
//到标号 10 开始
//的程序段
10
//标志程序段
LD
I0.3
//
S
Q1.0 , 3 //把从 Q1.0 开始的
//3 个输出点置 1
•第5章 应用指令
2. 子程序调用
(1)子程序调用和返回指令 ➢ 子程序调用 ➢子程序条件返回
(2)注意事项 (3)应用实例
•第5章 应用指令
图5.4所示的程序实现用外部控制条件分别调用 两个子程序。
LD
I0.0
CALL S2
//使能输入 //调用子程序 S2 //
LD CALL
I0.0 SBR_1
•表5.1 局部变量表例
•第5章 应用指令
LD CALL
I0.0
//装入常开触点
SBR_0, I0.2, VB20, VD30 // //调用子程序 SBR_0
//含有 3 个参数:
//分别为布尔、字节
//和双字型
•图5.5 带参数的子程序调用
返回本节
•第5章 应用指令
5.1.6 程序循环
1. 循环开始 2. 循环结束 3. 3. 程序实例