PLC原理及其在电力系统中的应用课件 功能指令-数据转换与数学运算指令_第1页
PLC原理及其在电力系统中的应用课件 功能指令-数据转换与数学运算指令_第2页
PLC原理及其在电力系统中的应用课件 功能指令-数据转换与数学运算指令_第3页
PLC原理及其在电力系统中的应用课件 功能指令-数据转换与数学运算指令_第4页
PLC原理及其在电力系统中的应用课件 功能指令-数据转换与数学运算指令_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

S7-200PLC

功能指令(2)《PLC原理与电气控制技术》学习内容1数据转换指令2数学运算指令1.数据转换指令(1)数字转换指令(2)段译码指令(3)ASCII码转换指令(4)编码/译码指令1.数据转换指令(1)数字转换指令分类:字节转为整数(BTI);整数转为字节(ITB);整数转为双整数(ITD);双整数转为整数(DTI);BCD码转为整数(BCDI);整数转为BCD码(IBCD);双整数转为实数(DTR);四舍五入和截位取整:四舍五入指令(ROUND)将一个实数转为一个双整数值,并将四舍五入的结果存入OUT指定的变量中。截位取整指令(TRUNC)将一个实数转为一个双整数值,并将实数的整数部分作为结果存入OUT指定的变量中。用于将输入值IN转换为指定的数据格式并存储到由OUT指定的输出值存储区中。1.数据转换指令(1)数字转换指令③如果要将一个字节转换为实数,没有直接的指令,需要经过字节→整数→双整数→实数几个步骤。其他不能直接转换的类似处理。注意:①如果所转换的数值太大,以致于无法在输出中表示(如整数65535转成字节),则溢出标志位置位并且输出不会改变。②整数转双整数指令,符号位扩展到高字节中。字节转整数指令,由于字节是无符号的,因而没有符号位扩展。1.数据转换指令(2)段译码指令

段码指令(SEG)将IN中指定的字符(字节)转换生成一个点阵并存入OUT指定的变量中。

要点亮七段码显示器中的段,可以使用段码指令。点亮的段表示的是输入字节中低4位所代表的字符。指令格式:SEGIN,OUT1.数据转换指令(2)段译码指令举例:2.数学运算指令(1)加减乘除运算(2)增减运算(3)数学函数(4)逻辑运算种类:可能受影响的特殊存储器位:◆

SM1.0(结果为0)◆

SM1.1(溢出,运算过程中产生非法数值或者输入参数非法)◆

SM1.2(结果为负)◆

SM1.3(除数为0)2.数学运算指令(1)加减乘除运算指令描述+IIN1,OUT整数加法-IIN1,OUT整数减法*IIN1,OUT整数乘法/IIN1,OUT整数除法+DIN1,OUT双整数加法-DIN1,OUT双整数减法*DIN1,OUT双整数乘法/DIN1,OUT双整数除法+RIN1,OUT实数加法-RIN1,OUT实数减法*RIN1,OUT实数乘法/RIN1,OUT实数除法指令格式:整数加法整数减法双整数乘法实数除法MUL:整数乘法产生双整数指令。DIV:整数除法产生双整数指令。两个16位整数相除,结果的高16位为余数,低16位为商。注:没有字节型数据的加减乘除运算!2.数学运算指令(1)加减乘除运算举例:在输入信号I0.4的上升沿,用模拟电位器0来设置定时器T37的设定值(5~20s),即从SMB28读出的数字0~255对应于5~20s。设读出的数字为N,则100ms定时器的设定值为:

(200–50)×N/255+50=150×N/255+50 LD I0.4 EU //在I0.4的上升沿

MOVB SMB28,AC0 //AC累加器可以根据指令自动变换数据类型。

MUL +150,AC0 //150乘以模拟电位器的转换值(结果为双整数)

/D +255,AC0 //除以255,双整数除法

+I +50,AC0 //加偏移量50(5s)

MOVW AC0,VW10 //定时器的预设值为整数类型。 LD I0.5 TON T37,VW10 //T37以VW10中的数值为设定值2.数学运算指令(2)增减运算递增或者递减指令将输入IN加1或者减1,并将结果存放在OUT中。受影响的特殊存储器位:◆

SM1.0(结果为0)◆

SM1.1(溢出,运算过程中产生非法数值或者输入参数非法)◆

SM1.2(结果为负)对于字和双字操作有效2.数学运算指令(3)数学函数三角函数(正弦、余弦、正切)自然对数、指数平方根种类:①正弦、余弦、正切

正弦(SIN)、余弦(COS)和正切(TAN)指令计算角度值IN的三角函数值,并将结果存放在OUT中。输入角度值是弧度值。注:要将角度从度数变为弧度,可以使用实数乘法(*R)指令,将度数乘以(π/180)即可。举例:②自然对数和自然指数

自然对数指令(LN)计算输入值IN的自然对数,并将结果存放到OUT中。自然指数指令(EXP)计算输入值IN的自然指数值,并将结果存放到OUT中。

LN(IN)=OUTEXP(IN)=OUT2.数学运算指令

注:要从自然对数计算出以10为底的对数值,可以使用除法指令,将自然对数值除以2.302585(接近10的自然对数)即可。2.数学运算指令③平方根

平方根指令(SQRT)计算实数(IN)的平方根,并将结果存放到OUT中。

SQRT(IN)=OUT

注:如果要求其它次数的方根值,可以将自然对数指令和自然指数指令结合在一起使用。125的立方根=125^(1/3)=EXP((1/3)*LN(125))=55的立方的平方根=5^(3/2)=EXP(3/2*LN(5))=11.18034以上方法也可以计算任意实数的任意实数次方,包括分数形式的指数。例如:要计算X的Y次方,使用以下公式:EXP(Y*LN(X))。2.数学运算指令(4)逻辑运算①取反指令(按位取反)

字节取反(INVB)、字取反(INVW)和双字取反(INVD)指令将输入IN取反的结果存入OUT中。取反指令与、或和异或指令种类:举例:2.数学运算指令②与、或和异或指令(字节、字、双字按位运算)在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论