求助解题( 二 )


S>D ON OFF OFF
S=D OFF ON OFF
S,D OFF OFF ON
比较指令CMP用于将通道数据S与另一通道数据D中的十六进制数或四位常数进行比较,S和D中至少有一个是通道数据 。12.数据传送指令 MOV(21)和数据求反传送指令MOVN(22)这两条指令都是用于数据的传送 。当MOV前面的状态为0N时,执行MOV指令,在每个扫描周期中把S中的源数据传送到目标D所指定的通道中去 。当MOV前面的状态为0FF时,执行MOVN指令,在每个扫描周期中把S中的源数据求反后传送到目标D所指定的通道中去 。执行传送指令后,如果目标通道D中的内容全为零时,则标志位25506为ON 。13.进位置位指令STC(40)和进位复位位指令CLC(41)这两条指令的功能是将进位标志继电器25504置位(即置ON)或强制将进位标志继电器25504复位(即置OFF) 。当这两条指令前面状态为ON时,执行指令,否则不执行 。通常在执行加、减运算操作之前,先执行CLC指令来清进位位,以确保运算结果的正确 。14.加法指令ADD(30) 本指令是将两个通道的内容或一个通道的内容与一个常数相加(带进位位),再把结果送至目标通道D 。操作数中被加数S1、加数S2、运算结果D的内容见表4-10 。表4-10加法指令的操作数内容S1/S2 000~019CH 200~231CH HR00~HR19 TIM/CNT000~127 DM0000~1023DM6144~6655 四位常数
D 010~019CH 200~231CH HR00~HR19 — DM0000~1023 —
注:DM6144~6655不能用程序写入(只能用外围设备设定)说明:执行加法运算前必须加一条清进位标志指令CLC(41)参加运算;被加数和加数必须是BCD数,否则25503置ON,不执行ADD指令;若相加后结果有进位,则进位标志继电器25504为ON;若和为零,则专用继电器25506变为ON 。15.减法指令SUB(31)本指令与ADD指令相似,是把两个四位BCD数作带借位减法,差值送入指定通道,其操作数同ADD指令 。在编写SUB指令语言时,必须指定被减数,减数和差值的存放通道三个数说明:执行减法运算前必须加一条清进位位指令CLC(41);被减数和减数必须是BCD数,否则25503置ON,不执行SUB指令;若运算结果有借位,则进位标志继电器25504为ON;若运算结果为零,则专用继电器25506变为ON 。以上介绍是CPM1A系列PLC一些常用的专用指令,还有一些未作介绍,C200H系列PLC除了基本指令和CPM1A系列PLC相同外,很多功能指令也相同,另外又增加了一些功能指令,读者可以根据不同型号的PLC按其使用功能的不同参阅使用手册加以学习和掌握 。
几个常用的linux性能监控命令1. sar
每两秒刷新一次, 总共5次
[root@dbhost01 ~]# sar 2 5
Linux 2.6.32-504.el6.x86_64 (dbhost01)03/30/2018_x86_64_ (4 CPU)
02:53:15 PMCPU%user%nice%system%iowait%steal%idle
02:53:17 PMall0.660.001.720.660.0096.96
02:53:19 PMall1.340.003.350.800.0094.51
02:53:21 PMall0.790.001.591.450.0096.17
02:53:23 PMall0.400.002.000.800.0096.80
02:53:25 PMall0.660.001.850.790.0096.70
Average:all0.770.002.100.900.0096.23
2. top
top -a 按照内存降序
[root@dbhost01 ~]# top -a
top - 15:00:54 up6:04,1 user,load average: 0.31, 0.19, 0.11
Tasks: 306 total,1 running, 305 sleeping,0 stopped,0 zombie
Cpu(s):7.8%us,2.4%sy,0.0%ni, 88.9%id,0.8%wa,0.0%hi,0.1%si,0.0%st
Mem:4048972k total,3848576k used,200396k free,134844k buffers
Swap:4194300k total,1788k used,4192512k free,1835360k cached
3. vmstat
vmstat用于显示虚拟内存,内核线程,磁盘,系统进程, CPU活动等统计信息 。
需要安装sysstat工具 。
[root@dbhost01 ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
rbswpdfreebuffcachesisobiboincs us sy id wa st
201788 202508 135064 18359200032269627612 9510
[root@dbhost01 ~]#
[root@dbhost01 ~]# vmstat 2 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
rbswpdfreebuffcachesisobiboincs us sy id wa st
001788 202336 135068 18360000032269727612 9510
001788 202624 135068 1836000002529 4012 668201 9810
001788 202624 135072 1836004005787 4003 668501 9810
101788 202508 135072 1836004005733 4402 735311 9800
001788 202540 135076 1836004003347 4002 667401 9810
4. lsof(list open files)
[root@dbhost01 ~]# lsof | grep 1521
certmo