第七章--PLC功能指令PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 寄存器移位指令是一个移位长度可指定的移位指令。
•
SHRB I1.1, M1.0, +10
• 功能:指令执行时,DATA位的值移入移位寄存器。 • S-BIT为寄存器的最低位,N为移位寄存器的长度(1~64)。每次
使能有效时,整个移位寄存器移动1位。
• N为正值时,左移位(由低位到高位),DATA值从S-BIT位移入,
第7章 PLC功能指令
-
1
7.1.1数据传送
• 数据处理指令包括数据传送指令,交换、填充指
令,移位指令等。
• 1. 单个数据传送
• LAD
• STL
MOV IN,OUT
//IN= OUT
-
2
数据块传送指令
BLKMOV-B
EN ENO IN N OUT
BLKMOV-W
EN ENO IN N OUT
移位指令
• [例] 将VD0右移2位送AC0。
• NETWORK 1
• LD
I0.0 //使能输入
• MOVD VD0, AC0 //VD0=AC0
• SRD AC0, 2 //AC0右移2位
• 寄存器移位指令最大移位位数N≤数据类型(B、
W、D)对应的位数,移位位数(次数)N为字节
型数据。
-
7
寄存器移位指令
BLKMOV-DW
EN ENO IN N OUT
MOVB IN,OUT MOVW IN,OUT MOVDW IN,OUT
数据块传送指令把从 输入(IN)指定地址 的N个连续字节、字、 双字的内容传送到从 输出(OUT)指定地址 开始的N个连续字节、 字、双字的存储单元
中去。
-
3
传送字节立即读、写指令
的实数(IN)开方(取自然对数、取以e为底的指数),得 到32位的实数运算结果,通- 过(OUT)指定的存储器单14 元
[例] 求以10为底,150的常用对数,150 存于VD100,结果放到AC1(应用对数的换
底公式求解)。 当求解以10为底的常用对数时,用实数 除法指令将自然对数除以2.302585即可。
算,MUL/DIV整数乘/除的结果双整数输出,MUL R/DVI R实数乘/除
运算
• 指令执行的结果:乘法 IN1*IN2=OUT
•
除法 IN1/IN2-=OUT
12
[例] 乘/除法指令的应用
• NETWORK 1
• LDN I0.0
闭触点
//装入常
• *R AC1, VD100 //实数
源自文库乘法
• /R VD10, VD200 //实数
传送字节立即读
传送字节立即写
-
4
[例]将变量存储器VW100中内容 送到VW200中。
•
NETWORK 1
•
LD I0.0 //使能输入
•
MOVW VW100, VW200
•
//VW100=VW200
-
5
移位指令
• 移位指令分为:左、右移位和循环左、右移位及寄存器移位指
令三大类。
• 左、右移位和循环左、右移位指令按移位数据的长度又分为
• NETWORK 1 • LD I0.0 //装入常开触
点
• MOVW VW100, VW200
//VW100 → VW200
• +I +100, VW200
//VW200+100=VW200
-
11
乘/除运算
•
•
乘法运算
•
除法运算
•
MUL I/DIV I为整数乘/除运算,MUL DI/DIV DI双整数乘/除运
传送字节立即读(BIR)指令,读取输入端(IN)指定字节地址的物理输入 点(IB)的值,并写入输出端(OUT)指定字节地址的存储单元中。
MOV-BIR EN ENO
IN OUT
MOV-BIW EN ENO
IN OUT
BIR IN,OUT
BIW IN,OUT
传送字节立即写(BIW)指令, 将从输入端(IN)指定字节地址的 内容写入输出端(OUT)指定字节 地址的物理输出点(QB)。
• TAN IN,OUT //TAN(IN)=OUT
-
16
[例] 求65o的正切值
字节型、字型、双字型三种。
• 左、右移位指令(SHL 、SHR )的功能:使能输入有效时,
将输入的字节、字或双字(IN)左、右移N位后(右、左端补 0),将结果输出到OUT所指定的存储单元中,最后一次移出 位保存在SM1.1。
• 循环左、右移位指令(ROL 、ROR )的功能:使能输入有效
时,字节、字或双字(IN)数据循环左移N位后,将结果输出 到OUT所指定的存储单元中,并-将最后一次移出位送SM1.1。6
•
除法
运行结果:
-
13
数学函数变换指令
1. 平方根/自然对数/指数指令
•
SQRT IN,OUT
•
//求平方根指令 SQRT(IN)=OUT
•
LN IN,OUT
•
//求(IN)的自然对数指令
•
LN(IN)=OUT
•
EXP IN,OUT
•
//求(IN)的指数指令EXP(IN)=OUT
• 平方根(自然对数、指数)指令是把一个双字长(32位)
(LN10≈2.302585)
• LD I0.1
//使能输入
• LN VD100, AC1 //自然对数
•
//Ln(VD100)=AC1
• LN 10.0, VD200 //自然对数
•
//Ln(10)=VD200
/R VD200, AC1 //实数除法指令
•
//AC1/VD200=VD200
-
15
1. 平方根/自然对数/指数指令
• 利用指数函数求解任意函数的x次方(yx=exlny)。 • 例如: 7的4次方=EXP(4*LN(7))=2401
•
8的3次方根=8 ^ (1/3)=EXP (LN (8) *1/3 )=2
• 2. 三角函数
• SIN IN,OUT //SIN(IN)=OUT
• COS IN,OUT // COS(IN)=OUT
移出位进入SM1.1;
• N为负值时右移位(由高位到低位),S-BIT移出到SM1.1,高端补
充DATA移入位的值。
• 最高位的计算方法:(N 的绝对值-1+(S_BIT的位号))/8,余
数即是最高位的位号,商与S_BIT的字节号之和即是最高位的字节号。
-
8
7.1.2 算术、逻辑运算指令
算术运算指令
•
IN1+IN2=OUT
•
IN1—IN2=OUT
• 加减指令盒由指令类型,使能端EN,操作数
(IN1、IN2)输入端,运算结果输出OUT,逻辑
结果输出端ENO等组成。
-
9
整数加法、减法、乘法、除法
双整数加法、减法、乘法、除法
整数完全乘法、除法
实数加法、减法、乘法、除法
-
10
7.1.3加法运算应用举例
•
SHRB I1.1, M1.0, +10
• 功能:指令执行时,DATA位的值移入移位寄存器。 • S-BIT为寄存器的最低位,N为移位寄存器的长度(1~64)。每次
使能有效时,整个移位寄存器移动1位。
• N为正值时,左移位(由低位到高位),DATA值从S-BIT位移入,
第7章 PLC功能指令
-
1
7.1.1数据传送
• 数据处理指令包括数据传送指令,交换、填充指
令,移位指令等。
• 1. 单个数据传送
• LAD
• STL
MOV IN,OUT
//IN= OUT
-
2
数据块传送指令
BLKMOV-B
EN ENO IN N OUT
BLKMOV-W
EN ENO IN N OUT
移位指令
• [例] 将VD0右移2位送AC0。
• NETWORK 1
• LD
I0.0 //使能输入
• MOVD VD0, AC0 //VD0=AC0
• SRD AC0, 2 //AC0右移2位
• 寄存器移位指令最大移位位数N≤数据类型(B、
W、D)对应的位数,移位位数(次数)N为字节
型数据。
-
7
寄存器移位指令
BLKMOV-DW
EN ENO IN N OUT
MOVB IN,OUT MOVW IN,OUT MOVDW IN,OUT
数据块传送指令把从 输入(IN)指定地址 的N个连续字节、字、 双字的内容传送到从 输出(OUT)指定地址 开始的N个连续字节、 字、双字的存储单元
中去。
-
3
传送字节立即读、写指令
的实数(IN)开方(取自然对数、取以e为底的指数),得 到32位的实数运算结果,通- 过(OUT)指定的存储器单14 元
[例] 求以10为底,150的常用对数,150 存于VD100,结果放到AC1(应用对数的换
底公式求解)。 当求解以10为底的常用对数时,用实数 除法指令将自然对数除以2.302585即可。
算,MUL/DIV整数乘/除的结果双整数输出,MUL R/DVI R实数乘/除
运算
• 指令执行的结果:乘法 IN1*IN2=OUT
•
除法 IN1/IN2-=OUT
12
[例] 乘/除法指令的应用
• NETWORK 1
• LDN I0.0
闭触点
//装入常
• *R AC1, VD100 //实数
源自文库乘法
• /R VD10, VD200 //实数
传送字节立即读
传送字节立即写
-
4
[例]将变量存储器VW100中内容 送到VW200中。
•
NETWORK 1
•
LD I0.0 //使能输入
•
MOVW VW100, VW200
•
//VW100=VW200
-
5
移位指令
• 移位指令分为:左、右移位和循环左、右移位及寄存器移位指
令三大类。
• 左、右移位和循环左、右移位指令按移位数据的长度又分为
• NETWORK 1 • LD I0.0 //装入常开触
点
• MOVW VW100, VW200
//VW100 → VW200
• +I +100, VW200
//VW200+100=VW200
-
11
乘/除运算
•
•
乘法运算
•
除法运算
•
MUL I/DIV I为整数乘/除运算,MUL DI/DIV DI双整数乘/除运
传送字节立即读(BIR)指令,读取输入端(IN)指定字节地址的物理输入 点(IB)的值,并写入输出端(OUT)指定字节地址的存储单元中。
MOV-BIR EN ENO
IN OUT
MOV-BIW EN ENO
IN OUT
BIR IN,OUT
BIW IN,OUT
传送字节立即写(BIW)指令, 将从输入端(IN)指定字节地址的 内容写入输出端(OUT)指定字节 地址的物理输出点(QB)。
• TAN IN,OUT //TAN(IN)=OUT
-
16
[例] 求65o的正切值
字节型、字型、双字型三种。
• 左、右移位指令(SHL 、SHR )的功能:使能输入有效时,
将输入的字节、字或双字(IN)左、右移N位后(右、左端补 0),将结果输出到OUT所指定的存储单元中,最后一次移出 位保存在SM1.1。
• 循环左、右移位指令(ROL 、ROR )的功能:使能输入有效
时,字节、字或双字(IN)数据循环左移N位后,将结果输出 到OUT所指定的存储单元中,并-将最后一次移出位送SM1.1。6
•
除法
运行结果:
-
13
数学函数变换指令
1. 平方根/自然对数/指数指令
•
SQRT IN,OUT
•
//求平方根指令 SQRT(IN)=OUT
•
LN IN,OUT
•
//求(IN)的自然对数指令
•
LN(IN)=OUT
•
EXP IN,OUT
•
//求(IN)的指数指令EXP(IN)=OUT
• 平方根(自然对数、指数)指令是把一个双字长(32位)
(LN10≈2.302585)
• LD I0.1
//使能输入
• LN VD100, AC1 //自然对数
•
//Ln(VD100)=AC1
• LN 10.0, VD200 //自然对数
•
//Ln(10)=VD200
/R VD200, AC1 //实数除法指令
•
//AC1/VD200=VD200
-
15
1. 平方根/自然对数/指数指令
• 利用指数函数求解任意函数的x次方(yx=exlny)。 • 例如: 7的4次方=EXP(4*LN(7))=2401
•
8的3次方根=8 ^ (1/3)=EXP (LN (8) *1/3 )=2
• 2. 三角函数
• SIN IN,OUT //SIN(IN)=OUT
• COS IN,OUT // COS(IN)=OUT
移出位进入SM1.1;
• N为负值时右移位(由高位到低位),S-BIT移出到SM1.1,高端补
充DATA移入位的值。
• 最高位的计算方法:(N 的绝对值-1+(S_BIT的位号))/8,余
数即是最高位的位号,商与S_BIT的字节号之和即是最高位的字节号。
-
8
7.1.2 算术、逻辑运算指令
算术运算指令
•
IN1+IN2=OUT
•
IN1—IN2=OUT
• 加减指令盒由指令类型,使能端EN,操作数
(IN1、IN2)输入端,运算结果输出OUT,逻辑
结果输出端ENO等组成。
-
9
整数加法、减法、乘法、除法
双整数加法、减法、乘法、除法
整数完全乘法、除法
实数加法、减法、乘法、除法
-
10
7.1.3加法运算应用举例