7
西门子6ES7331-7HF01-0AB0供应
有的西门子s7-300信号模块具有对信号进行监视(诊断)和过程中断的智能功能。
1.模块诊断功能
通过模块诊断可以确定数字量模块的信号是否正确,或模拟量模块的处理是否正确。
数字量i/o模块可以诊断出无外部电压、共模故障、组态/参数错误、断线、测量范围上溢出或下溢出等故障。模拟量输出模块可以诊断出无外部电压、组态/参数错误、断线和对地短路等故障。
2.过程中断
通过过程中断,可以对过程信号进行监视和响应。
根据设置的参数,可以选择数字量输入模块的每个通道组是否在信号的上升沿、下降沿产生过程中断,或在两个边沿都产生过程中断。信号模块可以对每个通道的一个中断进行暂存。
模拟量输入模块通过上限值和下限值定义一个工作范围,模块将测量值与上、下限值进行比较,如果通过限制,则执行过程中断。
执行过程中断时,cpu暂停执行用户程序,或暂停执行低级的中断程序,来处理相应的诊断中断功能模块( ob40)。
生产过程中有大量连续变化的模拟量需要用来测量或控制。有的是非电量(如温度、压力、流量、液位、物体的成分和频率等);有的是强电电量(如发电机和组的电流、电压、有功功率和无功功率、功率因数等)。变送器用于将提供的电量或非电量信号转换为标准的直流电流或直流电压信号,如直流0~10 v或直流4~20 ma信号。
西门子s7-300/400的cpu用16位二进制补码数来表示模拟量值。a/d转换的是按16位二进制补码形式存储,即占用1个字(两个字节)的长度。其中,位(15位)为符号位,正数的符号位为0,负数的符号位为1。
模拟量模块的模拟值位数(即转换精度)可以设置为9~15位(与模块的型号有关,不包括符号位),如果模拟量值的精度小于15位,则模拟量值左移,使其位(符号位)在16位字的位(15位),模拟量值左移后未使用的低位则填入“0”,这种处理方法称为“左对齐”。设模拟量值的精度为12位,加上符号位,未使用的低位(0~2位)为0,相当于实际的模拟值被乘以8。
三种转换精度的数据存储格式见表1。s位为符号位,标有“×”的位被补为0。
0 引言


在使用模拟量输入模块时,根据测量方法的不同,可以将电压、电流或电阻器等不同类型的传感器连接到模拟量输入模块。
为了减少干扰,对于模拟信号应使用屏蔽双绞线电缆,并且电缆的屏蔽层应两端接地。如果电缆两端存在电位差,将会在屏蔽层中产生等电势耦合电流,造成对模拟信号的干扰,在这种情况下,应让电缆的屏蔽层一点接地。
对于带隔离的模拟量输入模块,在cpu的m端和测量电路的参考点mana之间没有连接。如果测量电路参考点m ana和cpu的m端存在一个电位差uiso,则选用隔离模拟量输入模块。通过在mam端子和cpu的m端子之间使用一根等电位连接导线,可以确保uiso不会过允许值。
对于不带隔离的模拟量输入模块,在cpu的m端和测量电路的参考点mana之间,建立电气连接。为此,应连接mana端子与cpu或im 53的m端子。mana和cpu或im153的m端子之间的电位差会造成模拟信号的中断。
在s7-300/400系列的中,可以用二进制数、十六进制数和bcd码来表示数。
(1)二进制数,
二进制数只有0和1两个符号,按照逢二进一的规则运算。0和1用来表示开关量(或称数字量)的两种不同状态,如触点的断开和接通,线圈的得电和失电等。
如二进制数的某位为1,表示梯形图中对应的位编程元件(例如,位存储器m或输出过程映像q)的线圈“得电”,其常开触点接通,常闭触点断开,称该编程元件处于1状态或on(接通);如果该位为0,对应编程元件的线圈或触点的状态与上述相反,称该编程元件处于0状态或off(断开)。在编程手册和编程软件中,位编程元件的1状态和0状态通常用true和false来表示。
二进制常数用2#放在表示,如2#1111_0110_1001_0001是16位的二进制常数。
(2)十六进制数
十六进制数的每一位都有16种可能出现的数字,分别是0~9和a~f(对应于十进制数的10~15),按照逢十六进一的规则运算,每个数字占二进制数的4位。
十六进制常数表示法:
①b#16#、w#16#、dw#16#分别用来表示十六进制(16#)字节(b#)、字(w#)和双字(dw#)常数。
②用字符h表示十六进制常数,如w#16#3b可以表示为3bh。
(3) bcd码
bcd码就是用二进制数表示十进制数,每一位十进制数用4位二进制数来表示。bcd码实际上是十六进制数,用4位二进制数表示出16种组合,而bcd码只用其个组合来表示0~9,其余6种组合( 1010~1111)没有使用。例如,十进制数298对应的bcd码的2进制表示为2#0000 0010 1001 1000,也可以表示为w#16#298。
复合数据类型是通过基本数据类型组合成的。复合数据类型的定义过32位或是由其他数据类型组成的数据。复合数据类型要预先定义,其变量只能在全局数据块中声明,可以作为参数或逻辑块的局部变量。
①数组( array)。将一组同类型的数据组合在一起,形成一个单元。
②结构( struct)。将一组不同类型的数据组合在一起,形成一个单元。
③字符串( bbbbbb)。包含了多254个字符(char)的一维数组。
④时间和日期( date_and_time)。用于存储年、月、日、小时、分钟、秒、毫秒和星期,占用8个字节,用bcd格式保存,星期天的代码为1,星期一到星期六的代码为2~7。
⑤用户定义的数据类型udt( user-defind data types)。由用户将基本数据类型和复合数据类型组合在一起,形成新的数据类型。
可以在数据块db和变量声明表中定义复合数据类型。
它们的编程理念不同,三菱是日系,编程直观易懂,学习起来会比较轻松,而是德国,指令比较抽象,学习难度较大,但指令较少,而三菱的指令较多,所以学习三菱和学习西门子的周期是一样的;
三菱的优势在于离散控制和运动控制,三菱的指令丰富,有的定位指令,控制伺服和步进实现,要实现某些复杂的动作控制也是三菱的强项,而西门子在这块就较弱,没有的指令,做伺服或步进定位控制不是不能实现,而是程序复杂,控制精度不高。
过程控制与通信控制西门子是强项,西门子的模拟量模块价格,程序简单,而三菱的模拟量模块价格昂贵,程序复杂,西门子做通信也,程序简单,三菱在这块功能较弱。所以针对不同的设备不同的控制方式,我们要合理的选用plc,用其长处,避其短处。例如某设备只是些动作控制,如机械手,可选择三菱的plc,某设备有伺服或步进要进行定位控制,也选三菱的plc;像空调,污水处理,温度控制等这类有很多模拟量要处理的就要选西门子的plc比较合适,某设备现场有很多仪表的数据要用通信进行采集,选西门子的好控制。
学习选择某种,要结合实际情况,看是否要针对某各行业,小企业,日资企业,台资企业三菱用的比较广泛;大企业和北方是西门子用的较多。而同样选择一个好的plc培训机构也是十分重要的!