西门子PLC控制器6ES7315-6TH13-0AB0
在西门子PLC程序中,为了进行数学运算、设定定时器时间、设定计数器计数值等,需要使用各种数据。
程序中的各种数据(如常数、十六进制数、浮点数、时间、数组等)都必须是PLC所允许的类型与可识别的格式,即:PLC对数据有“类型"与“格式"两方面的要求。
西门子S7系列PLC根据数据的字长,允许使用的类型有基本数据、复合数据、参数三大类。
1.基本数据
基本数据是指字长在2个字(32位)以下的数据,包括二进制位(bit)、字节(Byte)、字(Word)、双字(DoubleWord),ASCII字符、整数(Integer)、双字长整数(DoubleInteger)等,这些数据符合IEC1131-3的规定。
基本数据在PLC存储器中有固定的长度。如:二进制位为l位,字节为8位,字为16位,双字为32位等。
当PLC使用符号地址时,在符号表或地址声明表的“类型(Type)"栏必须填写数据的“类型代号",以明确所使用数据的格式与所占的字长。
在S7系列PLC中,基本数据的数据类型代号与输入范围如表8-5.1所示
表中所说的ASCII(AmericanStrandCodeforInformationInterchange,美国标准信息交换编码)是利用7位二进制(00~7F)来代表1个字符的较普遍的编码方式,常用于串行通信。7位二进制(00~7F)与字符的对应关系见表8-5.2。S7可以使用的代码范围为31~7E,“DEL"(代码7F)不可以使用。
西门子PLC的数据类型
2.复合数据
复合数据是指字长大于2个字(32位)的数据,数据可以通过基本数据组合而成。S7可以使用的复合数据包括以下几类:
①数组:所谓数组(类型代号ARRAY),是将同类型的基本数据进行组合而形成的单元数据,如表格数据等。
②结构:所谓结构(STRUCT),是将不同类型的基本数据进行组合而形成的单元数据。
③字符串:所谓字符串(STRING),是多个相同或不同字符(如ASCII码)的组合。字符串的默认长度为256字节,其中2字节用于存放字头,实际字符*大可以到254个。
④日期与时间:日期与时间(DATE-AND-TIME)用于存储实时时间,格式为年.月,日一时一分.秒:占用4个字长(8个字节),使用BCD码。其中,年、月、日、时、分、秒各为2位(占1个字节):毫秒为3位(占1.5个字节)。
例如,2006年11月15日8点30分58秒的存储格式为:06-11-15-08:30:58.000。
⑤用户定义数据:编程人员可以将S7的以上各种数据类型进行重新组合,生成新的数据类型,这一数据类型称为“用户定义数据(UserDefinedDataTypes)",数据类型代号为UDT。
3.参数
在SIEMENS公司的S7系列PLC中,在逻辑块之间进行相互传递的数据称为参数。S7的参数分为“形式参数"与“实际参数"两类。
在结构化编程时,为了使得某功能块能够成为可以在同-PLC循环内多次调用的通用功能块,功能块中所使用的信号与数据不可以是“地址"或“数值",它们只能以“符号地址"或“符号数据"的形式出现。调用通用功能块时,可以通过对这些“符号地址"或“符号数据"的不同赋值,在每次调用同一功能块时,得到不同的结果。被调用的功能块中所使用的“符号"称为形式参数(FormatParameter),而在调用块中对“符号"所赋予的实际地址或实际数值称为实际参数(ActualParameter)。
西门子PLC的数据类型
如图8-5.1所示,图中的start、stop、run为形式参数,而IO.1、I0.2、QO.1则为实际参数。
在每次调用功能块前,必须用实际参数对块中所使用的形式参数赋值。实际参数与形式参数的数据类型必须*,例如,当功能块中的形式参数定义的数据类型为“字(Word)"时,则赋值的实际参数必须为字格式,如MWO、IWO、QWO等,而不能用MO.1、IO.1、QO.1或MBO、IBO、QBO等进行赋值。
S7中可以使用的参数类型有表8-5.3所示的几种
读取HART 模板中二通道连接仪表数据
通道2:连接仪表为7ME5033-0AA12-1AA0 电磁流量计二通道地址为598
1. 硬件组态
2. 编程
在OB35 中编写如下程序
L B#16#3
T DB4.DBB 1
NOP 0
CALL SFC58
REQ :=TRUE
IOID :=B#16#54
LADDR :=W#16#256
RECNUM :=B#16#32
RECORD :=DB4.r
RET_VAL:=MW100
BUSY :=M120.0
CALL SFC59
REQ :=TRUE
IOID :=B#16#54
LADDR :=W#16#256
RECNUM :=B#16#34
RET_VAL:=MW102
BUSY :=M120.1
RECORD :=DB2.r
注意事项:当使用第二通道时,应该写命令3 到数据记录50的第二字节而不是使用一通道时的数据记录10,相应地读此命令的响应是数据记录52而不是使用一通道时的数据记录12。具体数据记录,请参照如下表格
编写DB2 和DB4
通过变量表查看可查看电流值和瞬时流量
另,第二通道读取MAG6000/MAG5100W 电磁流量计时,记录如下:
三相异步电机在生产中的应用,伴随着电机的运行有可能会产生电机故障,为了迅速的对三相异步电机故障进行维修,需要对故障产生原因进行分析。三相异步电机运行故障主要体现在以下几方面:
(1)开关接触器不稳定;
(2)保险丝被烧断;
(3)电机使用不当所出现的电路故障。
1.开关接触器不稳定
在生产中,三相异步电机缺相运行的情况比较常见。如果三相异步电机长期处于缺相运行的状态,将会导致系统出现的故障,严重的情况会出现电机烧毁。那么缺相是如何产生的?在进行三相异步电机接触器的配置环节中,如果接触器配置不合理,使得触头的灭弧能力降低,开关接触器的触头直接连接在一起。基于这样的情况,在具体的生产中将会出现故障。
2.保险丝烧断
保险丝烧断的问题在三相异步电机运行中也比较常见。如电机处于短路状态时、电机主回路单相接地时都会出现保险丝的熔断。再或者是保险丝的容量比较小,也会直接导致保险丝在线路连接中烧断。
3.电机使用不当
三相异步电机使用不当也会出现故障,如比较典型的就是金属片烧毁、导线断开等。当点击使用环境不当,同样会导致生产设备电机缺相。