功能指令

合集下载

功能指令

功能指令

LD N ORxx IN1 IN 2
比较触点的“或”
Software
Hardware Software Workshop
比较指令—字符串比较
❖ 字符串比较指令用于比较两个ASCII字符串IN1 和IN2的大小。
❖ 比较类型包括: IN1 = IN2、IN1 <> IN2。
❖ 比较条件成立时,触点就闭合,否则断开。
STL
LAD
说明
LDSxx IN1 IN 2
比较触点接起始母线
LD N ASxx IN1 IN 2
比较触点的“与”
LD N OSxx IN1 IN 2
比较触点的“或”
Software
Hardware Software Workshop
实例1
❖ 调整模拟调整电位器0,改变SMB28字节数值, 当SMB28数值小于或等于50时,Q0.0输出, 其状态指示灯打开;当SMB28数值大于或等于 150时,Q0.1输出,状态指示灯打开。
Hardware Software Workshop
功能指令概述
❖ 梯形图中的网络与指令
– 网络就是程序中独立的段。一个网络中只能有一个独 立的电路,否则编译会出错。
– 指令表程序可不使用网络,但只有按网络划分指令表 程序,才能正确地被转换成梯形图。
Software
Hardware Software Workshop
Software
Hardware Software Workshop
数据传送指令
2.字节立即读写指令
– 字节立即读指令(MOV-BIR):读取实际输入端IN 给出的1个字节的数值,并将结果写入OUT所指定的 存储单元,但输入映像寄存器未更新。

三菱PLC功能指令

三菱PLC功能指令

三菱PLC功能指令1.位操作指令:位操作指令用于读取、写入和修改位级别的数据。

常见的位操作指令包括LD(逻辑与)、ORR(逻辑或)、AND(逻辑与)、XOR(异或)等。

2.数据操作指令:数据操作指令用于读取、写入和修改字节、字和双字级别的数据。

常见的数据操作指令包括MOV(赋值)、ADD(加法)、SUB(减法)、MUL(乘法)、DIV(除法)等。

3.计数器指令:计数器指令用于实现计数功能。

有三种类型的计数器指令:上升沿计数器、下降沿计数器和阶段计数器。

计数器指令可以用于进行数量统计、进度监测等应用。

4.定时器指令:定时器指令用于实现定时功能。

有两种类型的定时器指令:上升沿定时器和下降沿定时器。

定时器指令可以用于进行时间监测、延时操作等应用。

5.移位指令:移位指令用于将数据的位进行移动。

常见的移位指令包括SHL(左移)、SHR(右移)等。

移位指令通常用于数据处理和位拼接等应用。

6.比较指令:比较指令用于比较两个数值的大小。

常见的比较指令包括CMP(比较)、EQ(等于)、NE(不等于)、GT(大于)等。

比较指令可以用于实现条件判断和逻辑控制等应用。

7.转移指令:转移指令用于控制程序的流程。

常见的转移指令包括JMP(无条件跳转)、JE(等于时跳转)、JNE(不等于时跳转)、JG(大于时跳转)等。

转移指令可以用于实现程序的循环和条件判断等应用。

8.存储器控制指令:存储器控制指令用于读取和写入存储器的数据。

常见的存储器控制指令包括LD(读取)、ST(写入)等。

存储器控制指令可以用于实现数据存储和加载等应用。

9.数学指令:数学指令用于实现各种数学运算。

常见的数学指令包括SIN(正弦)、COS(余弦)、SQRT(平方根)等。

数学指令可以用于实现数据处理和数值计算等应用。

10.基本运算指令:基本运算指令用于实现基本的数值运算。

常见的基本运算指令包括加法、减法、乘法和除法等。

基本运算指令通常用于实现逻辑计算和数据处理等应用。

plc功能指令

plc功能指令

plc功能指令PLC(可编程逻辑控制器)是一种用于自动化控制的电子设备,其功能指令是PLC在控制程序中使用的指令集。

PLC功能指令包括输入、输出、位操作、数学运算、数据处理、定时器和计数器等多种指令。

输入指令用于读取外部传感器或开关的状态,例如XIC(输入联系常闭)指令用于检测输入信号是否为常闭状态,而IIN(输入整数)指令用于读取模拟输入信号的数值。

输出指令用于控制外部执行器或继电器的操作,例如OTE(输出传送激活)指令用于激活输出信号,而TON(定时器开启)指令用于开启定时器。

位操作指令用于对位数据进行操作,例如AND(逻辑与)指令用于判断多个位数据是否同时为1,而XOR(异或)指令用于判断两个位数据是否不同。

数学运算指令用于对数字进行算术运算,例如ADD(加法)指令用于两个数相加,而SUB(减法)指令用于两个数相减。

数据处理指令用于对数据进行处理,例如MOV(移动)指令用于将数据从一个地址复制到另一个地址,而COM(比较)指令用于比较两个数据是否相等。

定时器指令用于设定和监控定时器的操作,例如TON(定时器开启)指令用于开启定时器,而TOF(定时器结束)指令用于检测定时器是否结束。

计数器指令用于设定和监控计数器的操作,例如CTU(计数器增加)指令用于增加计数器的值,而CTD(计数器减少)指令用于减少计数器的值。

除了以上常见的功能指令外,PLC还具有其他指令用于实现复杂的控制功能,例如比较指令、移位指令、程序控制指令等。

总之,PLC功能指令是PLC控制程序中使用的指令集,用于实现自动化控制系统的各种功能和操作。

这些指令的灵活运用可以实现复杂的控制逻辑,提高生产效率和质量。

功能指令的通用表达形式

功能指令的通用表达形式

[D· ]
m、 n
代表其它操作 数,常用来表示常数 或对源和目作出补充说 明。表示常数时,K后跟 的为十进制数,H后跟的为 十六进制数。
指令执行所需的步 程序步 数。一般来说,功能 指令的功能号和助记符 占一步,每个操作数占 2~4步(16位 操作数是2步,32位 操作数是4步)。因此,一般16位 指令为7步,32位指令为13步。
(P)
(D)
指令的数据长度可为32位,缺省为16位。
源操作数,指令执行后不改 变其内容的操作数。当源不止 一个时,用[S1· ]、[S2· ]等 来表示。有“·”表示能用 变址方式,缺省为 无“·”,表示不能 使用变址方式;
[S· ]
目标操作数,简称目,指令 执行后将改变其内容的操作数。 当目不止一个时,用[D1· ]、 [D2· ]等来表示。有“·”表示 能使用变址方式,缺省 为无“·”,表示不能 使用变址方式。
(二) 功能指令的要素描述
功能指令的要素描述将按表图的格式给出。 如对图7.1(a)这条MEAN指令的要素描述如表 7.1所示。表中使用符号的说明:
表7.1 MEAN指令要素描述
(二) 功能指令的要素描述
求平均 值指令
指令的名称
FNC45
指令的功能号
MEAN
指令的助记符
执行形式,表示可使用脉冲执行方式,在执行条件 满足时仅执行一个扫描周期;缺省的为连续执行型。
1.操作码部分
功能框第一段为操作码部分,表达了该指令做什么。
一般功能指令都 是以指定的功能号来 表示,如FNC45。但 是,为了便于记忆, 每个功指令都有一个 助记符,对应FNC45 的助记符是MEAN, 表示“求平均值”。
在编程器或FXGP软 件中输入功能指令时,输 入的是功能号FNC45,显 示的却是助记符MEAN。不 过,在FXGP软件中也可直 接输入助记符MEAN。

▼功能指令及其应用资料

▼功能指令及其应用资料
例二:彩灯顺亮逆熄至全熄再循环控制
用加1、减1指令及变址寄存器完成,彩灯状态变化的时间单元为1s,用M8013实现。梯形图如下,图中X1为彩灯的控制开关。彩灯共12盏
例三、用一个按钮任意改变定时器的定时值
四、循环与移位类指令
移位指令
功能:两条指令是使位软元件中的状态向右/ 向左移位,n1指定位软元件长度,n2指 定移位的位数。
第一节 应用指令的基础知识
一、应用指令的基本格式
1、应用指令有三部分组成: 功能编号FNC---,助记符,操作数
(1)大多数功能指令有1至4个操作数,有的功能指令没有操作数; (2)[S]表示源操作数,[D]表示目标操作数;如果可使用变址功能,用[S·]和 [D·]表示。 (3)用n和m表示其它操作数,它们常用来表示常数K和H,或作为源和目标操作 数的补充说明
举例:
(1)三相异步电动机即能实现连续运行又能实现点动控制
(2)在工业控制当中经常采用手动和自动两种方式以确保生产控制的安全性和连续性
2、子程序调用指令CALL、子程序返回指令 SRET、主程序结束指令FEND。
程序格式:
如果 X000 = ON,则执行调用指令跳转到标记 P10 步。在这里,执行子程序后,通过执行SRET 指令返回原来的步即CALL指令之后的步
3.BFM写入指令TO
TO指令是将可编程控制器的数据写入特殊模块的缓冲寄存器(BFM)的指令,其使用说明如下:
对FROM、TO指令中的m1、m2、n (1)m1特殊模块编号 (2)m2缓冲寄存器(BFM)号 (3)n传送数据个数
九、触点比较指令
格式:
例二、定时报时器控制程序
应用计数器每15分钟为一设定单位,共96个时间单位。 现控制实现如下: (1) 6:30电铃Y0每秒响一次,6次后自动停止; (2)9:00——17:00,启动校园报警系统Y1; (3)18:00开校内照明Y2; (4)22:00关校园内照明Y2。

简述功能指令的执行方法及特点

简述功能指令的执行方法及特点

简述功能指令的执行方法及特点
功能指令是一种由用户通过语言或其他形式输入给机器人的指令,用于执行特定的功能或操作。

下面是功能指令的执行方法及特点的简要描述:
1. 执行方法:
- 文本输入:用户可通过与机器人对话、填写表单或使用特定的输入界面等方式,将指令以文本形式输入。

- 语音输入:用户通过语音识别技术,将口头指令转换为文本形式,再传递给机器人执行。

- 图像输入:用户通过拍照或上传图片的方式,将图像中的指令传递给机器人。

2. 特点:
- 实时反馈:功能指令通常会立即得到机器人的反馈,可以是文字回复、语音回答、特定操作等方式。

- 自动化执行:机器人会根据指令自动执行相应的功能,无需用户手动操作。

- 多样性:功能指令的范围很广,可以涵盖各种操作,如搜索信息、播放音乐、预订机票等。

- 个性化服务:机器人可以根据用户的个人需求和偏好执行相应的功能,提供个性化的服务。

- 学习能力:一些机器人具备自学习能力,可以根据用户的使用习惯和反馈进行改进和优化。

需要注意的是,具体的功能指令执行方法和特点可能因机器人的不同而有所差异,以上为一般情况的描述。

第5章 功能指令

第5章 功能指令

指令TO:从PLC基本单元将数据写到BFM
[m1] [m2] [D] [n]
注意: [m1]扩展模块号;
[m2]扩展模块中BFM的编号;
[D]指定存放数据的元件号;
当X1为ON时,2号扩展模块中BFM的#10~#15 的数据不断传送到PLC中的D10~D15中。
[n]指定扩展模块与PLC基本 单元之间传送的字数。
2021/2/13
第5章 功能指令
1/16
PLC 技术应用
基本元件
2、数据寄存器D 主要用于存储运算数据,可以对数据寄存器进行“读”、“写”
操作。FX系列中为16位(最高位为符号位,0为正,1为负),地址编
号相邻的两个数据寄存器可以组合为32位(最高位为符号位,0为正,
1为负)。
通用数据寄存器:D0~D199
2021/2/13
6
2
8
6
2
4
6
2
12
6
2
3
第5章 功能指令
只传送一次
运算结果存储在D15, D14中。D15中存储数据 为0,D14中存储数据为 16。
运算结果存储在D17, D16中。D17中存储数据 为0(余数),D16中存 储数据为3(商数)。
8/16
PLC 技术应用
功能指令
注意: 1、乘法、除法指令中,如果源操作数是16位,目标操作数是32位;如 果源操作数是32位,目标操作数是64位; 2、除法运算的结果商存储在目标操作数的低16位,余数存储在目标操 作数的高16位。
2021/2/13
第5章 功能指令
4/16
PLC 技术应用
功能指令
2、块传送指令BMOV 将源操作数指定的软元件开始的n点数据传送到指定的目标操作数

第五章功能指令第一至七节

第五章功能指令第一至七节
图5-3
(b)连续执行
脉冲执行/连续执行
图5-3b程序是连续执行方式的例子。当X1为ON状态时上述指 令在每个扫描周期都被重复执行。
某些指令,例如XCH、INC、DEC等,用连续执行方式时要 特别留意。这些指令用“ !”号标示。
注意:当X0和X1为OFF状态时,上述两指令不执行。目标元件的内容不变化,除 非另行指定。
[S.] [D.] n
→ 令(D0)+(D1)+(D2) (D4Z)
3
MEAN D0 D4Z K3
图中[S.]指取值首元件。N指定
0 LD
X0
1 MEAN 45
D0
D4Z
K3
取值个数。[D.]指定计算结果存 放地址。
[S]:(SOURSE)源操 作数。若可使用变址功能时, 表达为[S.]。有时源程序不止一
[D.]
D V,Z
步数:MEAN,MEAN(P)………..7步
MEAN:指令助记符 (P):脉冲执行功能
FNC45:功能号
(16):只能做16bit操作 (16/32):16或32bit操作
某些功能指令只需指定号即可,但许多功能指令在指定功能号的
同时还必须指定操作数。
图5-1所示是取平均值的指
X0
m、n:其他操作数。常常
令;X0=OFF,不执行该指令。 注意,某些功能指令在整个程序中只能出现
一次,即使用跳转指令使其分处于两段不可能同时 执行的程序中也不允许。但可利用变址寄存器多次 改变其操作数。
用来表示数制(十进制、十六 进制)或作为源和目标的补充 注释。需注释的项目多时也可 采用m1、m2等形式。
如图5-4所示,当一个16bit的数据传送到K1M0、K2M0或K3M0 时,只传送相应的低bit数据,较高bit的数据不传送,32bit数据传送 时一样。

第6章 功能指令

第6章 功能指令

//X0上升沿中断程序 M8000 //M8000一直为ON //Y0被置位 //Y0~Y7被立即刷新 //中断程序结束
SET Y0பைடு நூலகம்REF Y0 K8 IRET
I100 LD M8000 RST Y0 REF Y0 K8 IRET END
//X1下降沿中断程序 //Y0被复位 //Y0~Y7被立即刷新 //中断程序结束
第6章 功能指令
二、数据格式 3.字元件 一个字由16个二进制位组成。 字元件(16位):D、定时器和计数器的当前值。 (1)二进制数 (2)十六进制数 (3) BCD码 三.科学计数法与浮点数
(1)科学记数法 科学记数法中的数字占用相邻的两个数据寄存器字,例如D0和D1, D0中是尾数,D1中是指数,数据格式为尾数×10指数。 (2) 浮点数 浮点数由相邻的两个数据寄存器字组成。尾数占低23位(b0~b22位,最 低位为b0位),指数占8位(b23~b30位),最高位(b31位)为符号位。 浮点数 =(尾数)×2指数
第6章 功能指令
6.1 FX2N指令概述 指令概述 一、功能指令表示方法
功能指令一般用指令的英文名称或缩写作为助记符。有 的功能指令只需要指定功能号,大多数在指定功能号的同 时,还要指定操作元件,操作元件由1到4个操作数组成。 [S]表示源操作数,[D]表示目标操作数。源或目标操作 数有时不止一个,有时还有变址功能。 通常指令的功能号和指令的助记符占一个程序步,16 位操作与32位操作数分别占2个和4个程序步。
第6章 功能指令
c. 变址寄存器V、Z
在传送、比较指令 中,变址寄存器V、Z用 来修改操作对象的元件 号,循环程序中常使用 变址寄存器。 对32位指令,V为高 16位,Z为低16位。32 位指令中使用变址指令 时只需指定Z,Z和V自 动组对使用。 右图是一个应用实例。

第4章功能指令

第4章功能指令

右移
左移
循环右移 循环左移
寄存器移位
1. 字节交换及填充指令
作用—字数据高低字节内容互换;字数据存储区填充。 指令
字节交换
字数据填充
4.2 运算和数学指令 1. 运算指令
作用—算术运算 指令
加法
减法
一般乘法 完全整数乘法 一 般除法 完全整数除法
1. 数学函数指令
作用—以公式计算函数值 指令
✓ 第二步,将实数格式的工程实际值转化为[0.0,1.0]之间的无量纲相对值,用 下式来完成这一过程:
RNorm=(RRaw/Span)+Offset 式中:RNorm 为工程实际值的归一化值;RRaw 为工程实际值的实数形式值, 未归一化处理。标准化实数又分为双极性(围绕0.5上下变化)和单极性(以 0.0为起点在0.0和1.0之间的范围内变化)两种。对于双极性,Offset为0.5; 对于单极性,Offset为0,Span表示值域的大小,通常单极性时取32 000, 双极性时取64 000。 ✓ 以下程序段用于将AC0中的双极性模拟量进行归一化处理(可紧接上面的程 序):
表存数指令 表取数(先进先出)指令 表取数(后进先出)指令
表查找指令
4.4 转换指令
1. 数据类型转换指令
作用—将数据转换成指令规定的格式 指令(1)
字节到整数 整数到字节 双整数到整数 整数到双整数
实数到双整数 双整数到实数 整数到实数
数据类型转换指令
指令(2):BCD码转换指令 BCD码在PLC中的应用
1. 字符串转换指令
作用
实现数值与字符串之间的转换。 (字符串为全部合法的ASCII字符串)
指令
INT →Str DINT →Str Real → Str Str →INT Str →DINT Str →Real

功能指令

功能指令

§4—2
1)、指针:
I 0
,0 为下降沿中断 1 为上升沿中断 常置
2019/2/21
功 能 指 令
8
输入0~5 对应输入 X0~X5
P L C


4.2.2 程序流程控制指令FNC00~FNC09)
3、 中断(适用要求高精度的设备)
EI
X1 Y1 FEND X10 I101 SET IRET Y2
P L C
可编程序控制器 原理与程序设计
主讲教师:温惠萍
P
2019/2/21
L
C
1
P L C


引入
1、功能指令可用于何种设备(型号、输出类型) 2、功能指令的用法(格式,适应于何种场合的控制 要求) 4.1.1功能指令概述 1、应用指令的组成 (1)助记符:简写英文代号“例如:MOV” 功 (2)功能号:以HPP输入程序给PLC时,使用的 能 指 令 方法(FNCⅹⅹ)
Y0 M1 Y1 M2 Y2
2019/2/21
S1>S2 S1≡S2 S1<S2
功 能 指 令
12
图 4— 8
数据比较指令
P L C


4.3.2 传送与比较指令(FNC10~FNC19)
2、 ZCP区间比较
X0 ZCP M3
S1. S2.
S3.
D.
M3
K100 K120 C0
Y0 M4 Y1 M5 Y2
§4—3
S.
K60
D.
D2
D1.
D1
D2.
D2
功 能 指 令
19
2019/2/21
P L C


4.3.9 传送与比较指令(FNC10~FNC19)

第九章 功能指令及应用

第九章 功能指令及应用

9.4
数学运算指令
数学逻辑运算指令:按字节、字或双字进行逻辑运
算的指令。 S7-200提供的数学逻辑运算指令可以按字、字节或 双字进行逻辑与、逻辑或、逻辑异或和逻辑取反等 数学操作。
S7-200PLC四则运算指令有加法、减法、 乘法、除法、加1和减1等指令。 • 加、减法指令包括: 1.整数加、减法运算指令 2.双整数加、减法运算指令 3.实数加、减法运算指令
在LAD和FBD中,执行结果:IN1/IN2=OUT。 在STL中,执行结果: OUT/ IN2=OUT。


两条指令的编程及执行情况比较如图所示。
对于完全除法指令:
2003
对于除法指令:
2003
数学函数指令
1. 2. 3. 4. 平方根指令 自然对数指令 指数指令 正弦、余弦、正切指令
在执行块传送指令时,输入源字节、字或双字的内容都是不变的。
3 字节交换指令 SWAP,字节交换指令。使能输入有效时,将字型输入数据IN 的高字节和低字节进行交换。结果仍放回字IN中。本指令只 对字型数据进行处理,指令的执行不影响的特殊存储器位。 使能流输出ENO断开的出错条件:SM4.3(运行时间);0006 (间接寻址)。 指令格式: SWAP IN (字节交换) 例: SWAP VW10
比较指令
1. 字节比较 字节比较用于比较两个字节型整数值 IN1和 IN2的大小,是无符号比较。 整数 IN1 和 IN2 的寻址范围: VB 、 IB 、 QB 、 MB、SB、SMB、LB、*VD、*AC、*LD、常数 在梯形图中,当比较式为真时,该触点闭 合 在语句表中,当比较式为真时,将栈顶臵1
1. 平方根 SQRT ,平方根指令。把一个双字长( 32 位) 的实数IN开平方,得到32位的实数结果。 本指令影响的特殊存储器位: SM1.0(零); SM1.1(溢出和非法值);SM1.2(负)。 使能流输出 ENO 断开的出错条件: SM1.1 (溢 出);SM4.3(运行时间)。 指令格式: SQRT IN,OUT 例: SQRT VD0,AC0

第9章 功能指令

第9章 功能指令
第9章 功能指令
9.1 功能指令的基本格式
9.1.1 功能指令的基本格式 能指令按照功能编号FNC00 ~ FNC99进行编排,每个功能号都 有一个指令助记符与之相对应,例如FNC12的助记符为“MOV”。 每条功能指令都代表了PLC的一个控制功能,即一个子程序。功 能指令的基本格式如图9.1所示。 X0 [S] MOV D0 [D] D1
X0 MOV D10 D12 X0 MOV(P) D10 D12
图9.3 功能指令的执行方式 (a)连续执行方式 (b)脉冲执行方式
9.3.3 传送指令
FNC12 MOV 操作数:[S]:K,H、KnX、KnY、 KnM、KnS、T、C、D、V,Z [D]:KnY、KnM、KnS、T、C、D、V,Z 该指令为将源操作数[S]中的数据传送到目标操作 数[D]中去。如图9.14所示。 1.MOV指令可以进行(D)和(P)操作。 2.如果[S]为十进制常数,执行该指令时自动转 换成二进制数后进行数据传送。 3.当X0断开时,不执行MOV指令,数据保持不 变。 X0 [D]
9.3.1 比较指令 FNC10 CMP 操作数:[S1]、[S2]:K,H、KnX、KnY、KnM、KnS、 T、C、D、V,Z [D]:Y、M、S 该指令是将源操作数[S1]和[S2]的中数据进行比较,结果送目标操作 数[D]中去。[D]由3个元件组成,指令中[D]给出首地址,其它两个为 后面的相邻元件。指令应用如图9.12所示。 1.当X0=ON时,执行CMP指令,并有以上3个结果;当X0由 ON→OFF时,不执行CMP指令,M0~M2保持断开前的状态,要用 复位指令RST才能清除比较结果。 2.CMP是进行代数比较,并且所有的源操作数均按二进制处理。 3.(D)CMP为32位二进制数比较,CMP(P)为脉冲执行方式。 4.如果指令中指定的操作数不全、元件超出范围、软元件地址不对 时,程序出错。

功能指令

功能指令
湖南铁道职业技术学院: 刘小春
第六章 功能指令
常用功能指令简介 (一)程序流向控制功能指令 程序流向控制功能指令共有10条。分别是CJ条件跳转、CALL子程序调用、 SRET子程序返回、IRET中断返回、EI允许中断、DI禁止中断、FEND主程序结 束、WDT监视定时器刷新、FOR循环开始、NEXT循环结束功能指令。以下简介 常用的几条。 1、条件跳转指令 该指令的助记符、指令代码、操作数、程序步如下: 操作数 指令名称 助记符 指令代码 D CJ和CJ(P) 3 步 标号P 1步 湖南铁道职业技术学院: 刘小春 程序步
湖南铁道职业技术学院: 刘小春
第六章 功能指令
(4)取反传送指令 1、名称及符号:
CML FNC14 S D 将源操作数元件D0中的数据取反 并传送到目标元件中去 、 2、举例: 3、说明:1)源元件中 的数据位取反(1—0,0—1) 4、目标元件
(5)块传送指令:
1、名称及符号: BMOV FNC15 S、D、n BMOV指令是从源操作数指定的元 件开始的n个数组成的数据块传送到 指定目标。 2、举例: 3、说明: 1)传送顺序可以从高元件开始,也 可以从低元件号开始。
湖南铁道职业技术学院: 刘小春
第六章 功能指令
(3)传送指令 1符号: MOV FNC12 S D 将源数据送到指定的目标 S——D 2、举例: 3、说明: 1)目标元件: S:K、H、KnX、KnY、KnM、KnS、T、C、 D、V、Z. D:KnX、KnY、KnM、KnS、T、C、 D、V、Z. 2)程序步:5步
湖南铁道职业技术学院: 刘小春
第六章 功能指令
(三)、四则运算和逻辑运算指令 (1)加法指令 1、符号: ADD FNC20 S1 S2 D ADD指令是将指定的源元件中的二进制数相加,结果送到指定的 目标元件中去。 2、举例:X0为ON——D10+D12——D14为代数运算。 3、说明:1)ADD加法有4个标志: 零标志:运算结果为0——M8020置1 借位标志:运算结果<-32767(16位),M8021置1 进位标志:运算结果>32767(16位),M8022置1 浮点操作标志:M8023先置1

功能指令(SFTR-SFTL)

功能指令(SFTR-SFTL)

电气控制与PLC应用
任务六 步进电机控制的实现 沙洲职业工学院机械动力工程系
用移位指令编3灯移位程序:要求Y0—Y17的16个灯中三灯循环移位。
0000 0000 0000 0111 Y17-Y14 Y13-Y10 Y007-Y004 Y3-Y0
电气控制与PLC应用
例如:
ZCP[S1·][S2·] [S3·] [D·]
沙洲职业工学院机械动力工程系
控制要求 某控制程序中要进行以下算式的运算:38a/255+2。式中“a”代表由输入端口送入的二进制数。
I/O分配 设X020为起停开关,“a”的数据由输入端口K2X0送入,运算结果通过K2Y0输出。 任务二 四则运算式的实现
沙洲职业工学院机械动力工程系
电气控制与PLC应用
任务一 PLC控制实现电动机单向运转
2. I/O分配 使用时,在0:00时起动定时器。每15min为一设定单位,共96个时间单位。时间设定值为钟点数×4。 设X0为起停开关;Xl为15min快速调整与试验开关;X2为格数设定的快速调整与试验开关。
Y、M、S
K、H n2≤n1≤1024
SFTR、SFTRP…9步
位左移
SFTL SFTL(P)
FNC 35 (16)
SFTL、SFTLP…9步
沙洲职业工学院机械动力工程系
电气控制与PLC应用
任务六 步进电机控制的实现
沙洲职业工学院机械动力工程系
Hale Waihona Puke 程序中相关指令说明 电气控制与PLC应用
4.程序中相关指令说明
任务一 简易定时报时器的实现
沙洲职业工学院机械动力工程系
电气控制与PLC应用
沙洲职业工学院机械动力工程系

第5章 功能指令

第5章  功能指令

第5章
基本指令
2. 自然对数
LN, 自然对 数指 令。将一个双字 长 ( 32 位 ) 的 实 数 IN 取 自 然 对 数 , 得 到 32 位 的 实 数 结果。 应用实例: 求 以 10 为 底 的 50 (存于VD0)的常 用对数,结果放 到AC0。 本运算程序如图 5.27所示。
LD LN
第5章
基本指令
4. 应用实例
控制要求: 食品加工厂对 饮料生产线上 的盒装饮料进 行计数,每24 盒为一箱,要 求能记录生产 的箱数。 程序及说明: 程 序 如 图 5.29 所示。 图5.29 增减指令的应用
返回本节
LD LD I0.0 C30 //增脉冲输入端 //复位输入端 //循环计数 CTU C30, +24 //增计数指令 //设定脉冲数为 24
图5.28
三角函数应用例
返回本节
第5章
基本指令
5.1.6 增减
1. 字节增和字节减 2. 字增和字减 3. 双字增和双字减 4. 应用实例
第5章
基本指令
1. 字节增和字节减
INCB,字节增指令。使能输入有效时,把一字节长的无 符号输入数(IN)加1,得到一 字节的无符号输出结果OUT。 DECB,字节减指令。使能输入有效时,把一字节长的无 符号输入数(IN)减1,得到一字节的无符号输出结果 OUT。
返回本节
第5章
基本指令
5.1.4 除法
在LAD中,以指令盒形式编程,执行结果:IN1/IN2=OUT。 在STL中,执行结果: OUT/ IN2=OUT。 指令格式:/I IN2, OUT (整数除法) DIV IN2, OUT (整数完全除法) /D IN2, OUT (双整数除法) /R IN2, OUT (实数除法)

第四章功能指令与简单编程器

第四章功能指令与简单编程器

n
SFRD(P)
D0
D20
K9
指针 D9 D8 D7 D6 D5 D4 D3 D2 D1
D20
例题:某仓库的产
品在出库时,要 入库请求按钮
求按入库登记的
顺序从库内取出,
MOVP K4X0 D256
即按先入先出的
原则出库,假设
X20
产品编号用4位
SFWRP D256 D257 K100
16进制数表示,
循环程序
注意:FOR和NEXT指令 总是成对使用的,FOR 指令应放在NEXT的 前面,如果没有满足 上述条件,就会出错
例题:在X1的上升沿,将50、55、60、…、90分 别送D10—D18 LDP X1 RST Z MOV K50 D10
FOR K8 ADD D10Z K5 D11Z INC Z NEXT
1 进位位 M8022
0
带进位的右循环
X1
[D.]
n
RCL(P)
D0
K3
M8022 1
进位位 M8022
1
左循环 1111111100000000
一次循环后 1111100000000111
带进位的左循环
4.5.3 位右移SFTR和位左移SFTL指令
X10
[S.]
[D.]
n1
n2
SFTR(P) X0
n
SMOV D1 K4 K2 D2 K3
103 102 101 100
103 102 101 100
3 取反指令 CML
X1
[S.] [D.]
CML D0 K1Y0
5 块传送指令 BMOV
块传送将原操作数指定的元件开始的n个数据 组成的数据块传送到指定的目标
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D
MOVD IN,OUT
数据类型: 输入输出都是双字或双INT
5.1 传送、移位和填充指令 (4) . 实数传送指令(MOV_R)
功能: 使能输入有效时,把一个32位的实数 由IN传送到OUT所指的双字存储单元.
MOVR IN,OUT
数据类型: 输入输出都是REAL
5.1 传送、移位和填充指令
2. 块传送: 该类指令可用来进行一次多个(最多255个) 数据的传送 (1). 字节块的传送 ( BLKMOV_B)
功能 : 使能输入端有效时,把字型数据IN循环左移 N 位后,再将结果输出到OUT 所指的字存储单元.实际 移位次数为系统设定值取以16为底的模所得的结果。
MOVW RLW
IN,OUT OUT,N
5.1 传送、移位和填充指令 (3) 双字循环左移 (ROL_DW)
功能 : 使能输入端有效时,把双字型数据IN循环左移 N 位后,再将结果输出到OUT所指的双字存储单元.实际 移位次数为系统设定值取以32为底的模所得的结果
5.1 传送、移位和填充指令 (1) 字左移 (SHL_W)
功能 : 使能输入端有效时,把 字型数据IN左移N 位后,再将结 果输出到OUT所指的字存储单元. 最大实际可移次数为16。 MOVW SLW IN,OUT OUT,N
5.1 传送、移位和填充指令 (1) 双字左移 (SHL_DW)
功能 : 使能输入端有效时, 把双字型数据IN左移N 位后,再 将结果输出到OUT所指的双字存 储单元.最大实际可移次数为32。
S7-200系列PLC的功能指令 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 5.11 传送、移位和填充指令 运算和数学指令 表功能指令 转换指令 字符串指令 子程序 时钟指令 中断 高速计数器指令 高速脉冲输出指令 PID回路指令
S7-200系列PLC的功能指令
5.1 传送、移位和填充指令 举例:
LD MOVB MOVB BMB
I0.0 30,VB20 31,VB21 VB20,VB100,2
5.1 传送、移位和填充指令 字节交换/填充指令 1、字节交换指令(SWAP IN)
1. 使能输入(EN)有效时, 将输入字(IN)的高、低字 节交换的结果输出到(IN) 存储器单元。
MOVB IN,OUT SRB OUT,N
5.1 传送、移位和填充指令
(1) 字右移
(SHR_W)
功能 : 使能输入端有效时,把字型数据IN 右移 N 位后, 再将结果输出到OUT所指的字存储单元.最大实际可移 次数为16。
MOVW IN,OUT SRW OUT,N
5.1 传送、移位和填充指令
(1) 双字右移
1. 功能指令的作用
完成更为复杂的控制程序的设计; 完成特殊工业控制环节的任务; 使程序设计更加优化和方便.
2、在指令功能介绍中,主要包括以下几个方面:
1、 指令格式:指令的梯形图和语句表(LAD和STL) 2 、功能描述;指令的功能和注意事项 3 、数据类型:操作数的形式。 (1)字节型:VB,IB,QB,SB,SMB,LB,AC。和常数。 (2)字型及INT型:VW,IW,QW,MW,SW,SMW,LWT,C 和常数。 (3)双字型及双INT型:VD,ID,QD,MD,SD,SMD,LD,AC 和常数 。 (4)操作数分为输入操作数(IN)和输出操作数(OUT
BMW IN,OUT,N
数据类型:输入输出均为字节,N为字节.
5.1 传送、移位和填充指令
(3) 双字块的传送 ( BLKMOV_D)
功能: 使能有效时,把从输入双字时 IN 开始的 N 个双字型数据 传送到从OUT 开始的 N 个双字的存储单元.
BMD IN,OUT,N
数据类型:输入输出均为双字 ,N为字节
5.1 传送、移位和填充指令 (2). 字传送指令(MOV_W) 功能: 使能输入有效时,把一个单字长的数据由 IN传送到OUT所指的字存储单元.
MOVW IN,OUT 数据类型: 输入输出都是字或INT
5.1 传送、移位和填充指令 (3) . 双 字传送指令(MOV_D)
功能: 使能输入有效时,把一个双字长的数据由IN传送到 OUT所指的双字存储单元.
5.1 传送、移位和填充指令
最高位的计算方法:
[N的绝对值—1+(S-BIT的位号)]/ 8 。
余数即是最高位的位号; 商与S-BIT的字节之和即是最高位的字节号。 例如:S-BIT是V 33.4 ,N是14, 则[14 – 1+4]/8= 2 余 1. 所以,最高字节号是33+2=35, 位号为1,即移位最高位是V 35.1.
5.2 例题:
运算和数学指令
5.2 加法运算应用举例
运算和数学指令
NETWORK 1
LD MOVW +I I0.0 VW100,VW200 +100, VW200 //装入常开触点 //VW100 → VW200 //VW200+100=VW200
6.2
运算和数学指令
(2)双整数加法ADD-DI(ADD Double Integer):
5.1 传送、移位和填充指令
传送指令
5.1 传送、移位和填充指令
一、传送类指令:
用来完成各存贮单元进行一个或多个数据的传送. 1、单一数据的传送
(1)、字节传送指令( MOV_ B) 功能: 使能输入有效时,把一个单字节的数据由IN传送到 OUT所指的字节存储单元.
MOVB IN,OUT
数据类型: 输入输出都是字节.
(SHR_DW)
功能 : 使能输入端有效时,把双字型数据IN右移 N 位 后,再将结果输出到OUT所指的双字存储单元.最大实 际可移次数为32。
MOVD IN,OUT SRD OUT,N
5.1 传送、移位和填充指令 (1) 字节左移 (SHL_B)
功能 : 使能输入端有效时,把 字节型数据IN左移N 位后,再将 结果输出到OUT所指的字节存储 单元.最大实际可移次数为 8. MOVB SLB IN,OUT OUT,N
5.1 传送、移位和填充指令
程序:
5.1 传送、移位和填充指令
2
5.1 传送、移位和填充指令
3、
5.2 运算和数学指令 1. 运算指令
7.2 算术、逻辑运算指令
IN1+IN2=OUT
IN1—IN2=OUT
加减指令盒由指令类型,使能端EN,操作数 (IN1、IN2)输入端,运算结果输出OUT, 逻辑结果输出端ENO等组成。
功能描述: 使能输入有效时,将字型输入数据IN 的高字节和低字节进行交换。 数据类型:输入为字。
5.1 传送、移位和填充指令
1:填充指令FILL 指令格式: LAD及STL格式如图:
功能描述: 使能输入有效时,将字型输入数据IN填充到从输出 OUT所指的单元开始的N个字存贮单元。 数据类型:输入为字。
1 . 移位指令:
该指令有左移和右移两种.根据所移位数 据的长度分字节,字,双字型。 移位数据存储单元的移出端与SM1.1(溢 出)相连,所以最后被移出的位被放到SM1.1 位存储单元 .另一端自动补 0。
5.1 传送、移位和填充指令
(1) 字节右移
(SHR_B)
功能 : 使能输入端有效时,把字节型数据IN 右移 N 位后,再将结果输出到OUT所指的字节存储单元.最大 实际可移次数为 8.
5.1 传送、移位和填充指令
[例]将从VW100开始的256个字节(128个字)存储单元清零。
NETWORK1
LD I0.0 //使能输入 FILL +0, VW100, 128 //128个字填充0
本条指令执行结果:从VW100开始的256个字节(VW100~VW354)的存 储单元清零。
5.1 传送、移位和填充指令
5.1 传送、移位和填充指令 移位寄存器的长度最大长度位64位,可正也可 负。移位寄存器存储单元的移出端与SM1.1(溢出)相 连,移位时,移出位进入SM1.1,另一端自动补上DATA 移入位的值. 当长度N为正值时,移位是从低位到高位,DATA值 从S-BIT移入,移出位进入SM1.1; 当长度N为负值时, 移们从高位到低位, S-BIT 移出到SM1.1, 另一端补入DATA移入位的值。5.2运算和源自学指令1.加法指令的定义:
加法指令是对两个有符号的数进行相加操作
2.加法指令的种类:
整数相加、双整数相加、实数相加。 (1)整数相加ADD-I(ADDInteger)
指令格式:LAD及STL格式如下图:
功能描述:使能输入有效时,将两个单字长(16位)的符号整数 IN1和IN2相加,产生一个16位整数结果OUT。数据类型:输 入、输出均为整数。
MOVD RLD
IN,OUT OUT,N
5.1 传送、移位和填充指令
(1)
字节循环右移 (ROR_B)
功能 : 使能输入端有效时,把字节型数据IN循环 右移N 位后,再将结果输出到OUT所指的字节 存储单元.实际移位次数为系统设定值取以8 为底的模所得的结果。
MOVB IN,OUT RRB OUT,N
MOVD SLD IN,OUT OUT,N
5.1 传送、移位和填充指令 1、移位与循环指令
该指令有循环左移和循右移两种.循环移位数据 的长度分字节,字,双字型. 循环移位数据存储单元的移出端与另一端相 连,同时与SM1.1(溢出)相连,所以最后被移出的 位被移位到另一端的同时,也被移到SM1.1位存 储单元 .
5.1 传送、移位和填充指令
(2) 字循环右移 (ROR_W)
功能 : 使能输入端有效时,把字型数据IN循环右移 N 位后, 再将结果输出到OUT 所指的字存储单元.实际移位次数为系 统设定值取以16为底的模所得的结果。
相关文档
最新文档