项目3数制、数据类型和寻址方式1.数制所有的数值在PLC中都是以二进制形式表示的,数据的长度和表示方式称为数据格式。S7-200PLC的指令对数据格式有一定的要求,指令与数据之间的格式一致才能正常工作。矚慫润厲钐瘗睞枥庑赖。1)计数体制常用的技术体制有十进制、二进制、十六进制等。(1)十进制数在十进制数中,用0,1,2,3,4,5,6,7,8,9这十个不同数码按照一定的规律排列起来表示数值的大小,其计数规律是“逢十进一”。十进制数是以10为基数的计数体制。聞創沟燴鐺險爱氇谴净。各位数表示的数值就是该位数码(系数)乘以相应的权。按此规律,任意一个十进制数(N)D都可以写成按权展开式残骛楼諍锩瀨濟溆塹籟。)(ND=10K10K10100112211nnnnKK=i10ii10Kn(2)二进制二进制是以2为计数的计数体制。它只有0和1两个数码,采用“逢二进一”的计数规律。任意一个二进制数都可以写成按权展开式酽锕极額閉镇桧猪訣锥。001122112222)(KKKKNnnnnB=iniiK210二进制数比较简单,只有0和1两个数码,并且算术运算也很简单。(3)十六进制数十六进制数是以16为基数的计数体制,它用0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F这16个数码表示,采用“逢十六进一”的计数规律。四位二进制码可以用一位十六进制码来表示。任意十六进制数可以写成按权展开式彈贸摄尔霁毙攬砖卤庑。0011221116161616)(KKKKNnnnnH=iniiK1610表1几种数制对照表十进制数二进制数十六进制数000000100011200102300113401004501015601106701117810008910019101010A111011B121100C131101D141110E151111F(4)数制转换1)二进制数转换成十进制数例如:将二进制数B)1101(转换成十进制数B)1101(=D)13(2120212101232)十进制数转换成二进制数例如:将45转换成二进制数用短除取余法BD)101101()45(数值从下往上记3)十六进制数转换成十进制数例如:将十六进制数HD)45(转换成十进制数HD)45(=D)1492(16416131650124)十进制转换成十六进制数10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成16。同样是45,转换成16进制则为:2DH5)二进制数转换成十六进制数二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。如:上行为二制数,下面为对应的十六进制;11111101,10100101,10011011FD,A5,9B2#111111011010010110011011=16#FDA59B6)十六进制数转换成二进制数反过来,当我们看到FDA59BH时,如何迅速将它转换为二进制数呢?FDA59B11111101101001011001101116#FDA59B=2#111111011010010110011011(5)奇偶校验码数码在传送和存取过程中,会发生将“1”码误成“0”码、“0”码误成“1”码的错误。为了。为了检查出这种错误,可采取奇偶校验码的编码方式。代码有两部份组成:一部分是信息位,一部分是检误位。若加上去的检误位中的“1”码的个数和信息位中的“1”码的个数之和为奇数个,则为奇校验码,否则为偶校验码。謀荞抟箧飆鐸怼类蒋薔。例如,对8位一组的二进制码来说,若低7位为信息位,最高位位检误位,码组1011011的奇校验码为01011011,而偶校验码为11011011。厦礴恳蹒骈時盡继價骚。在代码传送过程中,对所收到的码组中“1”码的个数进行计算,如“1”码的个数与预定的不同,则可判断已经产生了误码。茕桢广鳓鯡选块网羈泪。(6)机器数的编码及运算对带符号数而言,有原码、反码、补码之分,计算机内一般使用补码。1)原码将数“数码化”,原数前“+”用0表示,原数前“-”用1表示,数值部分为该数本身,这样的机器数叫原码。设X——原数;则[X]原=X(X0)[X]原=2n-1–X(X0),n为字长的位数。如,[+3]原=00000011B[-3]原=27-(-3)=1000,0011B0有两种表示方法:00000000+0,10000000-0原码最大、最小的表示:+127、-128鹅娅尽損鹌惨歷茏鴛賴。2)反码规定正数的反码等于原码;负数的反码是将原码的数值位各位取反。[X]反=X(X0)[X]反=(2n–1)+X(X0)如:[+4]反=[+4]原=0000,0100B[-4]反=1111,1011B反码范围:-128~+127两个0;+0——00000000B,-0——11111111B3)补码补码的概念:现在是下午3点,手表停在12点,可正拨3点,也可倒拨9点。即是说-9的操作可用+...