从这节开始我将讲解S7200 SMART PLC的编程基础知识,各种指令等

1·数据的存储类型

(1)二进制数的1位(bit)只能取0和1两个不同的值,可以用来表示开关量的两种不同的状态,例如触点的断开和接通,线圈的通电和断电,灯的亮和不亮等。2#1001110110011101就是16位二进制常数。它的基数2,进位规则“逢二进一”

(2)十进制数是用0~9这10个数码表示的数。它的基数10,进位规则“逢十进一”

(3)十六进制的十六个数字是0~9和A B C D E F(对应十进制中的10~15),每个十六进制数字可以用4位二进制表示,如16#A用二进制表示为2#1010。它的基数16,进位规则“逢十六进一”

(4)BCD码用4位二进制数(或1位16进制数)表示一位十进制数。例如十进制数366转换成十六进制BCD码是W#16#0366。而十进制数366转换成十六进制数是W#16#16E。BCD码的最高4位二进制数用来表示符号,16位BCD码字的范围是-999~ 999,32位BCD码字的范围是-999999~ 999999,不同数制的数的表示方法不同:

s7-200smartplc完全自学(SMART从零到精通教程6)(1)

不同数制的数的表示方法

下面重点讲解一下数制的转换:

二进制数转十进制数:从二进制的地位到高位(即右到左)依次乘以2的0~n次方的和。例如:2#1011 0111转换成十进制数:

2#1011 0111=1×2^7 0×2^6 1×2^5 1×2^4 0×2^3 1×2^2 1×2^1 1×2^0=183

十进制数转二进制数:将一个十进制数反复除以2取余数,除到商等于0为止。例如:205转换成二进制数等于2#1100 1101,转换过程如下:

205/2=102......1(二进制的最低位)

102/2=51......0

51/2=25.......1

25/2=12......1

12/2=6......0

6/2=3......0

3/2=1......1

1/2=0......1(二进制的最高位)

二进制数转十六进制数:将一个二进制数从最低位开始以4位分一组,最左边的不够四位的补0,从每一组的二进制数的最低位向最高位依次乘以2的n次方之和。例如:2#110 1101转换成十六进制数如下:2#110 1101可以写成2#0110 1101

0×2^3 1×2^2 1×2^1 0×2^0 (0110) 1×2^3 1×2^2 0×2^1 1×2^0(1101) =16#6D

十六进制数转二进制数:将十六进制数的每一位转换成四位二进制数,不足四位的在左边补0,组合起来即可得到二进制数。例如:16#3E=2#0011 1110

十六进制数转十进制数:将一个十六进制数的最低位到最高位(即右到左)依次乘以16的n次方之和。例如:16#29FE=2×16^3 9×16^2 15×16^1 14×16^0=10750

十进制数转十六进制数:将一个十进制数整数反复除以16取余数,除到商等于0为止。例如:276转换成十六进制数等于16#114.

276/16=17......4(十六进制的最低位)

17/16=1......1

1/16=0......1(十六进制的最高位)

s7-200smartplc完全自学(SMART从零到精通教程6)(2)

不同长度的数据表示的十进制数取值范围

2#1101,16#45DF,ASCII:"HELLOW",实数:-3.1415926,十进制数:1258

2·元件的功能与地址分配

输入过程映像存储器与输入端相连,专门接收PLC外部开关信号的元件。

位格式:I【字节地址】·【位地址】,如I0.0

字节,字,双字格式:I 【长度】·【起始字节地址】,如IB0,IW0,ID0

输出过程映像存储器是将PLC内部信号输出传送到外部负载(用户输出设备)。

位格式:Q【字节地址】·【位地址】,如Q0.0

字节,字,双字格式:Q【长度】·【起始字节地址】,如QB0,QW0,QD0

用来存储程序执行过程中控制逻辑操作的中间结果和保存与工序或任务相关的其它数据,变量存储器不能直接驱动外部负载。

位格式:V【字节地址】·【位地址】,如V1.0

字节,字,双字格式:V【长度】·【起始字节地址】,如VB0,VW2,VD100

位存储器是PLC中数量最多的一种继电器。不能直接驱动外部负载。

位格式:M【字节地址】·【位地址】,如M1.0

字节,字,双字格式:M【长度】·【起始字节地址】,如MB0,MW2,MD100

s7-200smartplc完全自学(SMART从零到精通教程6)(3)

由于此节内容较多,下一节继续讲解······

下一讲S7200 SMART从零到精通教程7,请继续关注涛哥乡村行,续······点赞关注哦!

如有不明白之处可私信我,我会尽快回复!

,