指令-数据处理指令(一)_第1页
指令-数据处理指令(一)_第2页
指令-数据处理指令(一)_第3页
指令-数据处理指令(一)_第4页
指令-数据处理指令(一)_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、S7-200 PLCS7-200 PLC指令系统指令系统3 3四、传送指令四、传送指令数据传送指令数据传送指令MOV-BENINOUTENOMOV-WENINOUTENOMOV-DWENINOUTENOMOV-RENINOUTENOMOVB IN,OUTMOVW IN,OUTMOVDW IN,OUTMOVR IN,OUT例:例:若若I0.1=1,则将,则将VW100的数据传送到的数据传送到AC0MOVW VW100,AC0I0.1MOV-WENINOUTENOVW100AC0VW1001046MSBLSB1046AC0MSBLSBVD10数据块传送指令数据块传送指令把从输入(IN)指定地址的N

2、个连续字节、字、双字的内容传送到从输出(OUT)指定地址开始的N个连续字节、字、双字的存储单元中去。 MOVB IN,OUTMOVW IN,OUTMOVDW IN,OUTBLKMOV-DWENINOUTENONBLKMOV-WENINOUTENONBLKMOV-BENINOUTENON传送字节立即读、写指令传送字节立即写(传送字节立即写(BIW)指)指令,将从输入端(令,将从输入端(IN)指定字)指定字节地址的内容写入输出端(节地址的内容写入输出端(OUT)指定字节地址的物理输)指定字节地址的物理输出点(出点(QB)。)。传送字节立即读(传送字节立即读(BIR)指令,读取输入端()指令,读取输

3、入端(IN)指定字节地址的物理输入)指定字节地址的物理输入点(点(IB)的值,并写入输出端()的值,并写入输出端(OUT)指定字节地址的存储单元中。)指定字节地址的存储单元中。传送字节立即读传送字节立即读传送字节立即写传送字节立即写MOV-BIRENINOUTENOBIW IN,OUTMOV-BIWENINOUTENOBIR IN,OUT五、比较指令五、比较指令六种关系:六种关系:=,=,=,四种数据类型:四种数据类型:字节,字,双字,实数字节,字,双字,实数三种运算:三种运算:LD、A、O比较指令的使用比较指令的使用比较指令使用例子一温度控制系统中有一个模拟量输入AIW4和两个数字量输出 (

4、Q0.0 &Q0.1). 如果 AIW4的读数是1000, 实际温度是0, 11000 表示 100.如果温度低于 70, Q0.0 和 Q0.1 为1,加热。如果温度介于 70-80, Q0.0为1, Q0.1为0 。 如果温度超过80, Q0.0 和 Q0.1 为0,不加热。分析:标度: 1000= 0, 11000 是 100, 那么 70 =8000, 80=9000;要求: AIW480, Q0.0Q0.1=00;主程序SMB34ENO10INT_0EVNTINTSM0.0100Network 1MOV_BATCHINENENOUTENOBegin Subroutine 0.

5、Always on memory bit:Set timed interrupt 0interval to 100 ms.Global Interrupt EnableAttach timed interrupt 0 toInterrupt routine 0.( ENI )子程序中断程序Begin Interrupt routine 0.Sample AIW4.Terminate Interrupt routine.SM0.0Network 1INENOUTENOMOV_WVW100AIW4六、数学运算指令1.加法指令+I IN1,OUT+D IN1,OUT+R IN1,OUTADD-IEN

6、IN1OUTENOIN2ADD-DIENIN1OUTENOIN2ADD-RENIN1OUTENOIN2-I IN2,OUT-D IN2,OUT-R IN2,OUTSUB-IENIN1OUTENOIN2SUB-DIENIN1OUTENOIN2SUB-RENIN1OUTENOIN22.减法指令整数加法、减法、乘法、除法双整数加法、减法、乘法、除法整数完全乘法、除法实数加法、减法、乘法、除法3.乘法指令*I IN1,OUT*D IN1,OUT*R IN1,OUTMUL-IENIN1OUTENOIN2MUL-DIENIN1OUTENOIN2MUL-RENIN1OUTENOIN2MUL IN1,OUTM

7、ULENIN1OUTENOIN24.除法指令/I IN2,OUT/D IN2,OUT/R IN2,OUTDIV-IENIN1OUTENOIN2DIV-DIENIN1OUTENOIN2DIV-RENIN1OUTENOIN2DIV IN2,OUTDIVENIN1OUTENOIN2整数完全除法指令,把输入端(整数完全除法指令,把输入端(IN)指定的两个)指定的两个16位整数相除,产生一个位整数相除,产生一个32位位结果,并送到输出端(结果,并送到输出端(OUT)指定的存储单元中去。其中高)指定的存储单元中去。其中高16位是余数,低位是余数,低16位是商。位是商。算术运算举例LD I0.0+R AC1

8、, AC0*R AC1, VD100MOVR VD100, VD200/R VD10, VD200VD100七、转换指令 BCD码转为整数(BCDI)指令,将输入端(IN)指定的BCD码转换成整数,并将结果存放到输出端(OUT)指定的存储单元中去。输入数据的范围是0到9999(BCD码)。 整数转为BCD码(IBCD)指令,将输入端(IN)指定的整数转换成BCD码,并将结果存放到输出端(OUT)指定的存储单元中去。输入数据的范围是0到 9999。指令影响的特殊存储器位:SM1.6(非法BCD)BCD-IENINOUTENOIBCD OUTI-BCDENINOUTENOBCDI OUT无符号操作

9、1BCD码与整数的转换2双字整数与实数的转换双字整数与实数的转换DI-RENINOUTENOROUND IN, OUTROUNDENINOUTENOTRUNCENINOUTENOTRUNC IN, OUTDTR IN, OUT双字整数转换为实数双字整数转换为实数实数转换为双字整数双字整数转为实数(DTR)指令:将输入端(IN)指定的32位有符号整数转换成32位实数ROUND取整指令,转换时实数的小数部分四舍五入。实数的小数部分四舍五入。TRUNC取整指令,实数舍去小数部分舍去小数部分后,转换成32位有符号整数。实数转为双字整数指令可分为四舍五入取整(ROUND)和舍去尾数后取整(TRUNC)指

10、令。取整指令被转换的输入值应是有效的实数,如果实数值太大,使输出取整指令被转换的输入值应是有效的实数,如果实数值太大,使输出无法表示,那末溢出位(无法表示,那末溢出位(SM1.1)被置位。)被置位。3双整数与整数的转换双整数与整数的转换DI-IENINOUTENOITD IN, OUTI-DIENINOUTENODTI IN, OUT输入端(IN)的有符号双整数转换成整数,并存入OUT。被转换的输入值应是有效的双整数,否则溢出位(SM1.1)被置位。欲将整数转换为实数,可先用欲将整数转换为实数,可先用ITD指令把整数转指令把整数转换为双整数,然后再用换为双整数,然后再用DTR指令把双整数转换指

11、令把双整数转换为实数。为实数。例:例:101C10英寸4圆整与取整圆整与取整ROUNDENINOUTENOTRUNC IN, OUTTRUNCENINOUTENOROUND IN, OUT圆整是将实数转换成双整数,并存入OUT。如果小数部分大于0.5就进一。取整是将实数变为带符号的双整数,小数部分佘弃。5译码与编码译码与编码DECOENINOUTENOENCO IN, OUTENCOENINOUTENODECO IN, OUT译码是将输入字节的低译码是将输入字节的低4位所表示的数在输出字中位所表示的数在输出字中对应位置对应位置1。编码是将输入字的最低有效位编码是将输入字的最低有效位(=1)的位

12、号写入输出的位号写入输出字节的低字节的低4位。位。译码举例编码举例段码(SEG)七段代码显示段码举例 字节左移,字节右移字节左移,字节右移E NO U TE N OE NO U TE N OS H R _BS H L _BINNINNSTL: SRB OUT, NSLB OUT, N八 移位指令字左移,字右移字左移,字右移INNE NO U TE N ONE NINO U TE N OS H R _ WS H L _ WSTL: SRW OUT, NSLW OUT, N双字左移,双字右移双字左移,双字右移STL: SRD OUT, NSLD OUT, NINNE NO U TE N ONE N

13、INO U TE N OS H R _D WS H L _D W字节循环左移,字节循环右移字节循环左移,字节循环右移STL: RRB OUT, NRLB OUT, NINNE NO U TE N ONE NINO U TE N OR O R _ BR O L _ BSTL: RRW OUT, NRLW OUT, NINNENO U TEN ONENINO U TEN OR O R _WR O L_W字循环左移,字循环右移字循环左移,字循环右移STL: RRD OUT, NRLD OUT, NINNE NO U TE N ONE NINO U TE N OR O R _ D WR O L _ D

14、 W双字循环左移,双字循环右移双字循环左移,双字循环右移位移位寄存器指令SHRB DATA, S_BIT, NENEN OD A TAS_B ITNSH R B位移位寄存器指令ENOI0.1PENDATAS_BITNSHRBI0.2V10.04I0.270 1 1 10 0溢出位溢出位移位一次后移位一次后VB10I0.1I0.2正跳变正跳变LD I0.1EUSHRB I0.2, V10.0, 4071 0 0 1移位前移位前S_BITVB10I0.270 0 1 00 1溢出位溢出位移位二次后移位二次后VB10移位寄存器指令举例用定时中断将用定时中断将CPU226的全部的全部16个输出每个输出

15、每200ms左循环移左循环移动一位。初始状态是动一位。初始状态是Q0.0,Q0.4,Q1.0,Q1.4为为1。NETWORK 1 LD SM0.1 MOVW +16#1111, QW0 MOVB 200, SMB34 ATCH INT_0, 10 ENIINT_0 NETWORK 1 LD SM0.0 RLW QW0, 1移位寄存器指令举例用定时中断将用定时中断将CPU226的全部的全部16个输出每个输出每200ms左循环移左循环移动一位。初始状态是动一位。初始状态是Q0.0,Q0.4,Q1.0,Q1.4为为1。方法方法2 LD SM0.1 MOVW +16#1111, QW0 LDN M0.

16、5 TON T32, +200 LD T32 = M0.5 RLW QW0, 1逻辑运算指令字节与 字节或 字节异或ANDB (字节与) 指令对两个输入字节按位与得到一个字节结果(OUT)ORB (字节或) 指令对两个输入字节按位或得到一个字节结果(OUT)XORB (字节异或) 指令对两个输入字节按位异或得到一个字节结果(OUT) I N2WXOR _ BE NI N1E NOOUTWOR _ BI N1I N2E NOUTE NOWAND_ BI N2E NI N1OUTE NO字与字与 字或字或 字异或字异或ANDW (字与) 指令对两个输入字按位与得到一个字结果(OUT)ORW (字或

17、) 指令对两个输入字按位或得到一个字结果(OUT)XORW (字异或) 指令对两个输入字按位异或得到一个字结果(OUT)I N2WXOR_ WENI N1ENOOUTWOR_ WI N1I N2ENOUTENOWAND_ WI N2ENI N1OUTENO双字与双字与 双字或双字或 双字异或双字异或ANDD (双字与) 指令对两个输入双字按位与得到一个双字结果(OUT)ORD (双字或) 指令对两个输入双字按位或得到一个双字结果(OUT)XORD ( 双字异或) 指令对两个输入双字按位异或得到一个双字结果(OUT)I N2WXOR_DWENI N1ENOOUTWOR_DWI N1I N2ENO

18、UTENOWAND_DWI N2ENI N1OUTENO字节取反 字取反 双字取反指令INVB (字节取反) 指令求出输入字节(IN) 的反码得到一个字结果(OUT)INVW (字取反) 指令求出输入字(IN) 的反码得到一个字结果(OUT)INVDW (双字取反) 指令求出输入双字(IN) 的反码得到一个字结果(OUT)I NV_ DWE NI NE NOOUTI NV_ WI NE NOUTE NOI NV_ BE NI NOUTE NOSIMATIC 时钟指令 读实时时钟 设定实时时钟 TODR读实时时钟指令读当前时间和日期并把它装入一个8 字节的缓冲区(起始地址是T) TODW设定实时时钟指令写当前时间和日期并把8 字节缓冲区(起始地址是T) 装入时钟定时缓冲器的格式 必须用BCD 码表示所有的日期和时间值数据格式如下年/月 yymm yy - 0 to 99 mm - 1 to 12日/时 ddhh dd - 1 to 31 hh - 0 to 23分/秒 mmss mm - 0 to 59

温馨提示

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

评论

0/150

提交评论