西门子应用指令ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
[例] 求以10为底,150的常用对数,150存于VD100, 结果放到AC1(应用对数的换底公式求解)。
当求解以10为底的常用对数时,用实数除法指令将自 然对数除以2.302585即可。(LN10≈2.302585)
LD I0.1
//使能输入
LN VD100, AC1 //自然对数
//Ln(VD100)=AC1
11
3 增1/减1计数
增1/减1计数器用于自增、自减操作,以实现累加计
数和循环控制等程序的编制。
字节、字、双字增1
OUT+1=OUT
字节、字、双字减1
OUT-1=OUT
12
.4 逻辑运算指令
逻辑运算是对无符号数进行的逻辑处理,主要包括逻 辑与、逻辑或、逻辑异或和取反等运算指令。
与(或、异或)指令功能:使能输入有效时,把两个字节(字、 双字)长的输入逻辑数按位相与(或、异或) ,得到的一个字节 (字、双字)逻辑运算结果,送到OUT指定的存储器单元输出。
[例]整数(16位有符号整数)比较指令应用 计数器C0的当前值大于或等于1000时,输出
线圈Q0.0通电。 NETWORK 1 LDW>= C0, +1000 = Q0.0
3
二 算术、逻辑运算指令 1 算术运算指令
IN1+IN2=OUT
IN1—IN2=OUT
加减指令盒由指令类型,使能端EN,操作数(IN1、IN2)输入 端,运算结果输出OUT,逻辑结果输出端ENO等组成。
功能:使能输入(EN)有效时,把从输入
(IN)字节开始的N个字节数据传送到以输
出字节(OUT)开始的N个字节、字或双字
中。
16
[例]将变量存储器VW100中内容送到VW200 中。
NETWORK 1
取反指令功能:使能输入有效时,将一个字节(字、双字)长的
逻辑数按位取反,得到的一个字节(字、双字)逻辑运算结果,送到
OUT指定的存储器单元输出。
13
[例5.18] 字或/双字异或/字求反/字节与操作编程举例。
NETWORK 1
LD I0.0
MOVW LW10, LW30 10=LW30
//LW
10
[例] 求65o的正切值
LDN I0.0 入
//使能输
MOVR 3.14159, AC0
//π 装 入 AC0
/R 180.0, AC0
弧度
// 得 π/1800
*R 65.0, AC0
3.数学函数变换指令对标志位的影响及操作数的寻址范围 // 将 角 度 转 化 为 (1)平方根/自然对数/指数/三角函数运算指令弧执度行的结果影响特殊存储器
操作数IN1和IN2为整数
比较比较运算符:==、<=、>=、<、>、<>
操作数类型:字节比较B(Byte);(无符号整数)
整数比较I(Int)/W(Word);(有符号整数)
双字比较D(Double Int/ Word);(有符号整数)
实数比较R(Real);(有符号双字浮点数)
2
2. 比较指令程序设计举例
ORW LW20, LW30 //字或操作
NETWORK 2
LD I0.1
MOVD VD100, VD120
XORD VD200, VD120 //双字异或 操作
NETWORK 3
LD I0.2
MOVW AC0, AC1
INVW AC1
//字取反操作
NETWORK 4
LD I0.3
MOVB Aபைடு நூலகம்0, AC1
14
ANDB 255, AC1 //字节与操作
三 数据处理指令
数据处理指令包括数据传送指令,交换、填充指令,移位指令等。
1数据传送 (1.) 单个数据传送
LAD
STL
MOV IN,OUT
//IN= OUT
15
(2). 数据块传送
指令类型:字节、字或双字的N个数据成组传送。
西门子应用指令
1
一 比较指令
比较指令用于两个操作数按一定条件的比较。操作数可以是
整数,也可以是实数(浮点数)。在梯形图中用带参数和运算符
的触点表示比较指令,比较条件满足时,触点闭合,否则打开。
1. 指令格式
装载 LDB= IN1, IN2
串联 AB= IN1, IN2
并联 OB= IN1, IN2
位:SM1.0(零),SM1.1(溢出),SM1.2(负)T,ASNM1.A3C(0被, A0C除1)。
(2)使能流输出ENO=0的错误条件是:SM1.1(溢出)//,求S正M切4.3指(令运结行果时存间放)到,
0006(间接寻址)。
AC1
(3)IN、OUT操作数的数据类型为REAL,寻址范围见附表1。
运除行法结果:
7
3 数学函数变换指令
1. 平方根/自然对数/指数指令
SQRT IN,OUT
//求平方根指令 SQRT(IN)=OUT
LN IN,OUT
//求(IN)的自然对数指令
LN(IN)=OUT
EXP IN,OUT
//求(IN)的指数指令EXP(IN)=OUT
平方根(自然对数、指数)指令是把一个双字长(32位)的实数(IN) 开方(取自然对数、取以e为底的指数),得到32位的实数运算结果, 通过(OUT)指定的存储器单元输出。
LN 10.0, VD200 //自然对数
//Ln(10)=VD200
/R VD200, AC1 //实数除法指令
//AC1/VD200=VD200
9
2. 三角函数
SIN IN,OUT //SIN(IN)=OUT
COS IN,OUT // COS(IN)=OUT
TAN IN,OUT //TAN(IN)=OUT
4
加法运算应用举例
NETWORK 1 LD I0.0 //装入常开触
点 MOVW VW100, VW200
/ / VW100 → VW200 +I +100, VW200
//VW200+100= VW200
5
2. 乘/除运算
乘法运算 除法运算
MUL I/DIV I为整数乘/除运算,MUL DI/DIV DI双整数乘/除运算,
MUL/DIV整数乘/除的结果双整数输出,MUL R/DVI R实数乘/除运算
指令执行的结果:乘法 IN1*IN2=OUT
除法 IN1/IN2=OUT
6
乘/除法指令的应用
NETWORK 1
LDN I0.0 闭触点
//装入常
*R AC1, VD100 //实数 乘法
/R VD10, VD200 //实数