西门子S7-300PLC专题(I)
- 格式:ppt
- 大小:2.67 MB
- 文档页数:79


西门子S7-300 PLC的数据类型汇总
2010-07-14 11:12
S7-300的数据类型分以下三种:基本数据类型、复合数据类型和参数类型。
一、基本数据类型
1、位(bit)
常称为BOOL(布尔型),只有两个值:0或1。如:I0.0,Q0.1,M0.0,V0.1等。
2、字节(Byte)
一个字节(Byte)等于8位(Bit),其中0位为最低位,7位为最高位。如:IB0(包括I0.0~I0.7位),QB0(包括Q0.0~Q0.7位),MB0,VB0等。范围:00~FF(十进制的0~255)。
3、字(Word)
相邻的两字节(Byte)组成一个字(Word),来表示一个无符号数,因此,字为16位。如:IW0是由IB0和IB1组成的,其中I是区域标识符,W表示字,0是字的起始字节。需要注意的是,字的起始字节(如上例中的“0”)都必须是偶数。字的范围为十六进制的0000~FFFF(即十进制的0~65536)。在编程时要注意,如果已经用了IW0,如再用IB0或IB1要特别加以小心。
4、双字(Double Word)
相邻的两个字(Word)组成一个双字,来表示一个无符号数。因此,双字为32位。如:MD100是由MW100和MW102组成的,其中M是区域标识符,D表示双字,100是双字的起始字节。需要注意的是,双字的起始字节(如上例中的“100”)和字一样,必须是偶数。双字的范围为十六进制的0000~FFFFFFFF(即十进制的0~4294967295)。在编程时要注意,如果已经用了MD100,如再用MW100或MW102要特别加以小心。
以上的字节、字和双字数据类型均为无符号数,即只有正数,没有负数。
5、16位整数(INT,Integer)
整数为有符号数,最高位为符号位,1表示负数,0表示正数。范围为-32768~32767。
6、32位整数(DINT,Double Integer)
西门子S7-300系列PLC学习心得
一 硬件架构:
1 网络构造:
MPI多点接口网络:该网主要用于PLC与工程师站和操作站的短距离连接,通讯距离50米.通讯速率:187.5KBIT/S或12MBITS/S。
PROFIBUS网络:用于现场分布式的I/O站和别的西门子PLC通讯.通讯速率:187.5MBITS/S或12MBITS/S。
2 组成部件:
S7-300 PLC 模块结构构成,它主要由以下几个部分组成:
CPU :中央处理单元,用于计算卡件采集各种数据,我厂大多有CPU312,CPU314,CPU315等系列.如CPU 315-2DP,存储容量为64KB,即我们编写程序最大的存储位为M65536.7。CPU上可插入快速闪存储卡,可用于长期存储重要的数据与功能程序。
PS:电源模块,将AC 220V电源转换成 DC 24V电源,供给CPU和I/O模块使用。 SM:信号模块,它是模拟量输入输出模块,数字量输入输出模块的总称。
IM: 接口模块,用于中央机架与扩展机架的连接,每层机架最多可装8块SM卡,当需要装入更多SM卡时,则需扩展。系统最多搭配4层机架,最多可配置32块信号模块。
CP:通讯处理器,用于PLC之间,PLC与计算机和其他智能设备之间的连接.
通讯网卡:用于PLC系统与上位机的数据通讯:主要类型有CP5611,CP5613,CP1613,CP5412A2等通讯网卡,均支持多种通讯协议。
当我们需要架构起一台PLC系统时,需要配置最基本模块结构:电源模块,CPU,及信号模块,其他模块则可根据系统需要培植(如接口模块,当系统不需扩展机架时,则不需安装).所有模块均安装在金属导轨上,电源模块安装在最左端(1号槽),CPU模块紧靠电源模块(2号槽),如需配置接口模块,则放在CPU模块右侧(3号槽),当不需机架扩展时则安装信号模块,功能模块,通信处理器.(4到11号槽).除电源模块外,卡件与卡件之间在背板上用总线连接器连接,并固定在导轨上,实现信号模块与CPU的连接。(注:槽为设置在后面S7编程软件中设置)
西门子S7—300PLC在工厂节能中的应用
文章介绍了一般工厂中利用S7-300PLC进行节能管理的一些方法,阐述了应用S7-300PLC的必要性,并对几种常见负载的节能方法给出了具体方案。
标签:功率因数;三相交流异步电动机;PLC;通讯;控制
一般在普通工厂中存在大量的用电设备,其中普通机械设备中的动力源-三相交流异步电动机成工段集中分布;各种风机和气泵一般也由三相交流异步电动机提供动力,它们数量少且不集中分布,用于气动卡具的气泵属于间歇工作方式;现在水泵集中由水泵房的恒压供水变频控制设备供电运转,基本上处于经济运行状态;再就是功率相对较小的照明设备。
三相交流异步电动机在社会生产生活中所占负荷比例达到60%,其轻载或空载时功率因数在0.5以下,而供电部门要求的用电用户功率因数不能低于0.9。
目前提高功率因数的方法主要有以下几类:
(1)从所采用的控制器角度:a.只用PLC的PID控制功能适时驱动晶闸管导通角来改变电动机的输入电压,构成闭环功率因数控制系统。功率因数角采用电压信号和电流信号的过零检测得到,这种方式对所用PLC的扫描频率有一定要求,且这与用变频器实现节能类似。不如直接采用变频节能。b.用单片机做控制器的功率因数控制装置。工厂的恶劣环境将制约其推广使用。c.无功补偿控制器直接控制电容器组的投切。其性能单一,性价比和扩展性不及PLC。
(2)從补偿范围和补偿器件角度。有集中补偿和个别补偿,集中补偿要么在变压器母线上补偿,要么在车间配电盘母线上采用移相电容器进行补偿。个别补偿的优点是补偿范围最大,补偿效果最好,但补偿设备一次性投资大,个别补偿适合容量小但数量多且是长期稳定运行的设备;或负荷平稳,经常运转的大容量电动机。
(3)从补偿元件角度。主要采用并联电容进行补偿,它可与电感产生的无功功率相抵消,如果采用并联电阻进行补偿虽然能提高功率因数但电阻上会消耗有功功率。
不管采取哪种补偿方式进行无功补偿都要使用控制器,控制器完成无功功率检测并进行投切电容器组的选择与切换控制。
STEP7中的基本数据类型
⑴位(BOOL)
位数据的数据类型为BOOL(布尔)型,在软件编程中BOOL变量的值1和0常用英语单词TURE(真)和FALSE(假)来表示,对应二进制数中的“1”和“0”,常用于开关量的逻辑运算,存储空间为1位。
⑵字节(BYTE)
字节数据长度为8位,数据格式为B#16#,B代表BYTE,表示数据长度为一个字节(8位),#16#表示十六进制,取值范围为B#16#0~B#16#FF。
⑶字(WORD)
字数据长度为16位,这种数据可采用4种方法进行描述。
二进制:二进制的格式为2#,如2#101,取值范围为2#0~2#1111_1111_1111_1111,书写时每4位可用下划线隔开,也可直接表示为2#。
十六进制:十六进制的格式为W#16#,W代表WORD,表示数据长度为16位,#16#表示十六进制,数据取值范围为W#16#0~W#16#FFFF。
BCD码:BCD码的格式为C#,取值范围为C#0~C#999。BCD码是用4位二进制表示1位十进制数,4位二进制中的0000~1001组合分别表示十进制中的0~9,4位二进制中的1010~1111组合放弃不用。BCD码的最高4位用来表示符号,十六位BCD码的取值范围为-999~+999。在STEP7的数据格式中,BCD码的取值只取正值,与最高4位的符号无关。 无符号十进制数:无符号十进制数的格式为B#(×,×),取值范围为B#(0,0)~B#(255,255),无符号十进制数是用十进制的0~255对应二进制数中的0000_0000~1111_1111(8位),16位二进制数就需要两个0~255的数来表示,例如:
B#(12,254)=2#0000_1100_1111_1110
12 254
上面4种数据都是描述一个长度位16位的二进制数,无论你使用哪种方式都可以。例如,如果想得到二进制数0000,可以使用2#0000_1001_1000_0111,也可以使用W#16#987,还可以使用C#987或者B#(9,135)。在STEP7中,比较常用的是十六进制,即W#16#这种格式。