一、什么是进位计数制
数制也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。按进位的原则进行计数的方法,称为进位计数制。比如,在十进位计数制中,是按照“逢十进一”的原则进行计数的。
常用进位计数制:
1、十进制(Decimal notation),有10个基数:0 ~~ 9 ,逢十进一;
2、二进制(Binary notation),有2 个基数:0 ~~ 1 ,逢二进一;
3、八进制(Octal notation),有8个基数:0 ~~ 7 ,逢八进一;
4、十六进制数(Hexdecimal notation),有16个基数:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六进一。
二、进位计数制的基数与位权
"基数"和"位权"是进位计数制的两个要素。
1、基数:
所谓基数,就是进位计数制的每位数上可能有的数码的个数。例如,十进制数每位上的数码,有"0"、"1"、"3",…,"9"十个数码,所以基数为10。
2、位权:
所谓位权,是指一个数值的每一位上的数字的权值的大小。例如十进制数4567从低位到高位的位权分别为100、101、102、103。因为:
4567=4x103+5x 102+6x 101 +7x100
3、数的位权表示:
任何一种数制的数都可以表示成按位权展开的多项式之和。
比如:十进制数的435.05可表示为:
435.05=4x102+3x 101+5x100+0x10-1 +5x 10-2
位权表示法的特点是:每一项=某位上的数字X基数的若干幂次;而幂次的大小由该数字所在的位置决定。
三、二进制数
计算机中为何采用二进制:二进制运算简单、电路简单可靠、逻辑性强。
1、定义:
按“逢二进一”的原则进行计数,称为二进制数,即每位上计满2 时 向高位进一。
2、特点:
每个数的数位上只能是0,1两个数字;大的是1小的是0;基数为2;
比如:10011010与00101011是两个二进制数。
3、二进制数的位权表示:
(1101.101)2=1x23+1x 22+0x 21+1x 20+1x2-1 +0x 2-2+1x2-3
4、二进制数的运算规则:
加法运算
① 0+0=0 ③ 1+1=10
② 0+1=1+0=1
乘法运算
① 0×0=0 ③ 1×1=1
② 0×1=1×0=0
四、八进制数
1、定义:
按“逢八进一”的原则进行计数,称为八进制数,即每位上计满8时向高位进一。
2、特点:
每个数的数位上只能是0、1、2、3、4、5、6、7八个数字;基数为8;
比如:(1347)8与(62435)8是两个八进制数。
3、八进制数的位权表示:
(107.13)8=1x 82+0x 81+7x 80+1x8-1 +3x 8-2
五、十六进制数
1、定义:
按“逢十六进一”的原则进行计数,称为十六进制数,即每位上计满16时向高位进一。
2、特点:
每个数的数位上只能是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F十六个数码;十六进制数中max数字是F;基数为16;
比如:(109)16与(2FDE)16是两个十六进制数。
3、十六进制数的位权表示:
(109.13)16=1x 162+0x161+9x 160+1x16-1 +3x 16-2
(2FDE)16=2x 163+15x 162+13x 161+14x 160
六、常用计数制间的对应关系
二进制数、八进制数、十六进制数及十进制数是现代数字系统中常用的四种数制,这几种进位制计数制之间的对应关系如表1所列。
七、数制间的转换
1、十进制数转换成非十进制数
(1)十进制整数转换成非十进制整数
①为什么要进行数制间的转换?
将数由一种数制转换成另一种数制称为数制间的转换。
因为日常生活中经常使用的是十进制数,而在计算机中采用的是二进制数。所以在使用计算机时就必须把输入的十进制数换算成计算机所能够接受的二进制数。计算机在运行结束后,再把二进制数换算成人们所习惯的十进制数输出。这两个换算过程完全由计算机自动完成。
②转换方法
十进制整数化为非十进制整数采用“余数法”,即除基数取余数。
把十进制整数逐次用任意十制数的基数去除,一直到商是0 为止,然后将所得到的余数由下而上排列即可。
②十进制小数转换成非十进制小数转换方法
十进制小数转换成非十进制小数采用“进位法”,即乘基数取整数。
把十进制小数不断的用其它进制的基数去乘,直到小数的当前值等于0或满足所要求的精度为止,***所得到的积的整数部分由上而下排列即为所求。
2、非十进制数转换成十进制数
非十进制数转换成十制数采用“位权法”,即把各非十进制数按位权展开,然后求和。
3、二、八、十进制数之间转换
(1)二进制 数与八进制数之间的转换转换方法
①把二进制数转换为八进制数时,按“三位并一位”的方法进行。
以小数点为界,将整数部分从右向左每三位一组,位数不足三位时,添0补足三位;小数部分从左向右,每三位一组,***有效位不足三位时,添0补足三位。然后,将各组的三位二进制数按权展开后相加,得到一位八进制数。
②将八进制数转换成二进数时,采用“一位拆三位”的方法进行。
即 把八进制数每位上的数用相应的三位二进制数表示。
③二进制数与十六进制数之间的转换转换方法
a、把二进制数转换为十六进制数时,按“四位并一位”的方法进行。
以小数点为界,将整数部分从右向左每四位一组,位数不足四位时,添0补足四位;小数部分从左向右,每四位一组***有效位不足四位时,添0补足四位。然后,将各组的四位二进制数按权展开后相加,得到一位十六进制数。
b、将十六进制数转换成二进数时,采用“一位拆四位”的方法进行。
即 把十六进制数每位上的数用相应的四位二进制数表示。
PLC通讯端口损坏一例
▼
我们有一项工程,PLC端口烧坏。PLC通讯线是通过滑环引出的。考虑到前几天刚下过雨,怀疑是滑环进水引起的PLC通讯线短路,而烧坏PLC端口的。用摇表测量通讯线(线路两端均悬空),发现通讯线间有电阻,正常时应为无穷大,而测量时,电阻在5M~10M之间。从而认定PLC端口烧坏是滑环进水造成的,更换滑环后正常。
尽量避免多次调用同一子程序
▼
在程序中,多次调用同一个子程序,在语法方面没有什么错误,但我们要尽量避免这一做法,尤其是在带有形式参数时。下面通过一例来说明。如下图1所示,网络13和14都调用protection子程序,这时,网络14调用时protection子程序的运行状态如图2所示。我们注意到,plc控制柜接线,网络14调用时的形参#protection的数值(1169,网络13调用该子程序时的参数值)并不是网络14调用protection子程序所要的数值(应是481)。这样,就会造成我们所不希望的结果。
电缆的各导线间都存在电容,合格的电缆能把此容值限制在一定范围之内。就是合格的电缆,当电缆长度超过一定长度时,各线间的电容容值也会超过所要求的值,当把此电缆用于PLC输入时,线间电容就有可能引起PLC的误动作,会出现许多无法理解的现象。主要为:
明明接线正确,但PLC却没有输入;
PLC应该有的输入没有,而不应该有的却有,即PLC输入互相干扰。
最近,在调试一PLC系统时,就出现了一种现象。MIC传感器不动作,或动作后,另一传感器(FLY)的动作影响MIC传感器,即:MIC动作时,FLY传感器一动作,MIC就变成不动作了。也就是:传感器的动作彼此影响,怀疑是电缆质量不好,线间电容不合要求造成的。直接把MIC传感器接到PLC,不使用电缆后,一切动作正常。
消除线间电容影响的办法:
(1)使用电缆芯绞合在一起的电缆;
(2)尽量缩短使用电缆的长度;
(3)把互相干扰的输入分开使用电缆;
(4)使用屏蔽电缆。
PLC合理编程消除误操作
▼
(1)消除手指颤动:使用微分指令DIFU(13)来检索按钮送入电信号的上升沿,在一个执行周期里PLC只执行一次,从而避免此类误操作;
(2)无意识操作:
①优化显示功能,使用不同的指示灯来显示各种不同的工作状态:平光-运行状态,高频闪光(1秒1次)-试验状态,惠济区plc控制柜,低频闪光(3秒闪1次)-步进状态
②输入信号联锁
变频器过电压处理一例
▼
减小给定使电机减速运行时,电机进入再发生电制动状态,电机回馈给变频器的能量亦较高,这些能量贮存在滤波电容器中,使电容上的电压升高,并很快达到直流过电压保护的整定值而使变频器跳闸。
采取在变频器外部增设制动电阻的措施,用该电阻将电机回馈到直流侧的再生电能消耗掉。
变频器过电流处理一例
▼
我们用安川变频器带120个小电机,当其中一个小电机发生过流故障时,变频器就会过流故障报警,导致变频器掉闸,从而导致其它正常的小电机也停止工作,这是我们所不期望的。
处理方法:
在变频器输出侧加装1:1的隔离变压器,当其中一台或几小电机发生过流故障,故障电流直流冲击变压器,而不是冲击变频器,从而预防了变频器的掉闸。经实验后,plc控制柜厂家,工作良好,plc控制柜厂家电话,再没发生以前的正常电机也停机的故障。
开关量I/O模块的选择
1. 开关量输入模块的选择
开关量输入模块是用来接收现场输入设备的开关信号,将信号转换为PLC内部接受的低电压信号,并实现PLC内、外信号的电气隔离。选择时主要应考虑以下几个方面:
1)输入信号的类型及电压等级
开关量输入模块有直流输入、交流输入和交流/直流输入三种类型。选择时主要根据现场输入信号和周围环境因素等。直流输入模块的延迟时间较短,还可以直接与接近开关、光电开关等电子输入设备连接;交流输入模块可靠性好,适合于有油雾、粉尘的恶劣环境下使用。
开关量输入模块的输入信号的电压等级有:直流5V、12V、24V、48V、60V等;交流110V、220V等。选择时主要根据现场输入设备与输入模块之间的距离来考虑。话?V、12V、24V用于传输距离较近场合,如5V输入模块最远不得超过10米。距离较远的应选用输入电压等级较高的模块。
2)输入接线方式
开关量输入模块主要有汇点式和分组式两种接线方式,
汇点式的开关量输入模块所有输入点共用一个公共端(COM);而分组式的开关量输入模块是将输入点分成若干组,每一组(几个输入点)有一个公共端,各组之间是分隔的。分组式的开关量输入模块价格较汇点式的高,如果输入信号之间不需要分隔,一般选用汇点式的。
3)注意同时接通的输入点数量
对于选用高密度的输入模块(如32点、48点等),应考虑该模块同时接通的点数一般不要超过输入点数的60%。
4)输入门槛电平
为了提高系统的可靠性,必须考虑输入门槛电平的大小。门槛电平越高,抗干扰能力越强,传输距离也越远,具体可参阅PLC说明书。