
六安西门子一级代理商
西门子IM接口模块起到什么作用?
IM模块主要功能是提供不同的总线接口,实现西门子自动化系统与网络的通讯。
一般有PROFIBUS,CAN,DeviceNet等不同的接口形式举例来说,西门子的ET200M是西门子的一款分布式I/O,它可以采用标准的S7-300的I/O模块,以及功能模块(计数模块,定位模块等),它匹配的接口模块式IM153,选择不同的接口模块可以实现与上位系统进行通讯。
扩展资料:
DeviceNet是一种用在自动化技术的现场总线标准,由美国的Allen-Bradley公司在1994年开发。DeviceNet使用控制器局域网络(CAN)为其底层的通讯协定,其应用层有针对不同设备所定义的行规(profile)。主要的应用包括资讯交换、安全设备及大型控制系统。在美国的*较高。
DeviceNet是一个以连接(connection)概念为基础的通讯协定,若要与一设备通讯,就需要和设备建立连接,可以透过未连接讯息管理器(UCMM)和未连接埠来建立连接,之后就可以和此设备进行通讯。设备借由连接可以传送或接收显式(Explicit)讯息及I/O讯息。
显式讯息的资料包括有资料及协议内容,一般会用请求/应答的方式进行。典型的显式讯息包括组态资料及对没有及时性要求的资料。I/O讯息也称为隐式(imlicit)讯息,一般都是有及时性要求的资料,资料中不包含通讯协议,传送端及接收端都需事先知道讯息中资料的定义,其优点是通讯的效率较高。
PROFIBUS是一个用在自动化技术的现场总线标准,在1987年由德国西门子公司等十四家公司及五个研究机构所推动,PROFIBUS是程序总线网络(PROcess FIeld BUS)的简称。PROFIBUS和用在工业以太网的PROFINET是二种不同的通信协议。
PROFIBUS中*早提出的是PROFIBUS FMS,是一个复杂的通信协议,为要求严苛的通信任务所设计,适用在车间级通用性通信任务。
PID 控制
CPU 313C-2 DP 安装有:
可用于具有分布式结构的系统。集成数字量 I/O,支持与过程的直接连接;PROFIBUS DP 主站/从站接口支持与分布式 I/O 的连接。CPU 313C-2 DP 既可以用作分布式单元进行快速预处理,也可以用作带下位现场总线系统的上位控制器。
集成技术工程的其他用途包括:
计数
微处理器;
处理器处理每条二进制指令的时间可达 70 ns。
扩展存储器;
128 KB 高速工作存储器(相当于
处理器处理每条二进制指令的时间可达 70 ns。
扩展存储器;
128 KB 高速工作存储器(相当于大约 42 K 的指令),用于执行相关的程序,为用户程序提供充分的空间;
MPI多点接口;
内置 MPI 接口可以多建立 8 个与 S7-300/400 或与 PG、PC、OP 的连接。在这些连接中,始终分别为 PG 和 OP 各保留一个连接。通过“全局数据通讯",MPI可以用来建立多16个CPU组成的简单网络。
基本保持磁通фm不变的方法
在变频调速过程中,要使磁通фm基本保持不变,就必须使u1/f1≈const,也就是说在改变频率f1的还需改变定子电压u1。保持фm≈const的手段,就是保持电压调节比ku等于频率调节比kf,即ku=kf。
式中:ku=ux/un
kf=fx/fn
式中:ux---与fx对应的电压(v);
un---电动机的额定电压(v);
fx---运行频率,即调节后的频率(hz);
fn---电动机的额定频率(hz)。
为改善使用变频器后电动机的机械特性,zui广泛使用的就是v/f控制方法。即通过控制变频器输出部分的ku/kf值,使电动机的转矩得到提升,以满足负载的要求。
三.基本u/f曲线
针对ku=kf下降时фm下降的情况,采用适当提高调压比ku,而使ku>kf来保持фm≈const。zui终使电动机的临界转矩得到补偿,这就是所谓的转矩补偿(又称为转矩提升),这是通过提高u/f比来得到的。
使ku=kf时的u/f线称为基本u/f曲线,它表明了没有补偿时的电压ux和频率fx之间的关系,它是进行v/f控制的基准线。
在u/f曲线设定中:
a.基本频率fb和电动机的额定电压相对应(50hz对应380v),通常基本频率fb应按电动机的额定频率来设定。
b.zui高频率fmax和zui大的外给定信号xmax相对应。
可看出u/f曲线是设定变频器和电动机正常工作的依据。
四.实际的变频器u/f曲线
各型变频器都提供了多种u/f曲线(实际就是一些子程序),由用户根据负载情况来选择及进行设定。常用的u/f曲线可分为:
a.单u/f曲线,用于恒转矩及平方律负载,其设定原则是,以zui低工作频率时能带动负载为前提。厂家将多条曲线做成u/f图形方式供用户选择。
b.分段的单u/f曲线,用于负载的转矩与转速成比例的负载,即在转速低时,负载转矩小补偿也少些,转速升高,转矩增大补偿作用也加强。
c.自动单u/f曲线,变频器可根据负载电流的大小,自动的调整u/f曲线。
d.自定义u/f曲线,可由用户设定u/f曲线的*/第二/第x个电压及*/第二/第x个频率值。
MMC 卡插入到 PG 或者是个人电脑的 SIMATIC USB 读卡器中。 |
IN 调用POU提供的输入参数。
OUT 返回调用POU的输出参数。
IN_OUT 数值由调用POU提供的参数,由子程序修改,返回调用POU。
TEMPORARY 临时保存在局部数据堆栈中的临时变量。一旦POU完全执行,临时变量数值则无法再用。在两次P0U执行之间,临时变量不保持其数值。
局部变量是分配给每个子程序的临时存贮区。
当子程序被调用时,系统分配局部变量区给子程序;子程序执行完成后,该局部变量区被释放。释放时其中存贮的值也丢失,不能再下一扫描周期再被子程序使用。
局部变量区的大小为64个字节,其中后4个字节被系统所占用,实际可供子程序使用的为60个字节。
由于局部变量区的数据不能带到上一扫描周期,只能用于存迪程序运算中的中间值,可以减少对全局变量区的占用。
由于局部变量区在子程序被调用时才被分配,且分配时并不对数据区进行初始化,其初始值是不确定的。在程序中用到这些存贮区的值的指令前,必须有对该存贮区地址的赋值操作,否则可能会出现错误的执行结果。尤其在子程序中存在大量的跳转指令时,很容易出现漏掉对局部变量赋值的情况,要格外注意。
每个子程序调用的输入/输出参数的大限制是16,如果您尝试下载的程序超过此一限制,IN和out加起来共16个超过16个就会出错,本人做一个程序的时候发现了这个问题,在这里提醒各位同行。
1、子程序或者中断程序不能访问分配给主程序的局部存储器。子程序不能访问分配给主程序、中断程序或者其他子程序的局部存储器。同样的,中断程序也不能访问分配给主程序或子程序的局部存储器。
2、有关局部变量:S7-200有64个字节的局部存储器,其中60个可以用作临时存储器或者给子程序传递参数。
如果用梯形图或功能方块图编程,STEP7--Micro/WIN保留这些局部存储器的后四个字节。
局部存储器和变量存储器很相似,但只有一处区别。变量存储器是全局有效的,而局部存储器只在局部有效。全局是指同一个存储器可以被任何程序存取(包括主程序、子程序和中断中断程序程序)。局部是指存储器区和特定的程序相关联。S7--200给主程序分配64个局部存储器;给每一级子程序嵌套分配64个字节局部存储器;同样给中断程序分配64个字节局部存储器。
子程序或者中断程序不能访问分配给主程序的局部存储器。子程序不能访问分配给主程序、中断程序或者其他子程序的局部存储器。同样的,中断程序也不能访问分配给主程序或子程序的局部存储器。S7--200 plc根据需要分配局部存储器。也就是说,当主程序执行时,分配给子程序或中断程序的局部存储器是不存在的。当发生中断或者调用一个子程序时,需要分配局部存储器。新的局部存储器地址可能会覆盖另一个子程序或中断程序的局部存储器地址。
局部存储器在分配时PLC不进行初始化,初值可能是任意的。当在子程序调用中传递参数时,在被调用子程序的局部存储器中,由CPU替换其被传递的参数的值。局部存储器在参数传递过程中不传递值,在分配时不被初始化,可能包含任意数值。
3、CPU226的项目中多可以创建128个子程序,其他CUP可以创建64个子程序。子程序可以嵌套调用,即在子程序中调用别的子程序,一共可以嵌套8层。在中断程序中调用的子程序不能再调用别的子程序。不禁止递归调用(子程序调用自己),应慎重使用递归调用。
4、子程序中的定时器:停止调用子程序时,线圈在子程序内的位元件的ON/OFF状态保持不变。如果在停止调用时子程序中的定时器正在定时,100ms定时器将停止定时,当前值保持不变,重新调用时继续定时;1ms定时器和10ms定时器将继续定时,定时时间到时,它们的定时器位变为1状态,并且可以在子程序之外起作用。
如何输入个局部变量赋值欲在局部变量表中赋值,请遵循以下步骤:
1. 确保正确的POU在程序编辑器窗口中显示,如有必要,点击所需的POU标记。(因为每个POU都有自己的局部变量表,您需要确保对正确的POU赋值。)
2. 如果局部变量表处于隐藏状态,下拉水平分裂条,显示局部变量表。
3. 为需要定义的变量选择具有正确说明类型的行,在"名称"域中为该变量键入一个名称。(如果您在OB1或中断例行程序中赋值,局部变量表只包含TEMP变量。如果您在子程序中赋值,局部变量表包含IN、IN_OUT、OUT和TEMP变量。)您不需要在局部变量表中的变量名前加井号。井号只用在程序代码中的局部变量前。
注释:
* 局部变量名多可包含23个字母数字字符和下划号,也可包含扩展字符(ASCII 128至 ASCII 255)。个字符只能是字母或扩展字符。将关键字用作符号名属于非法,名称的个字符是数字,或名称包含非字母数字字符或扩展字符集中的字符也属于非法。
** 局部变量表变量名被下载并存储于CPU内存中,使用较长的变量名可能减少用于存储程序的内存空间。
4. 在"数据类型"域中点击鼠标指针,并使用列表框为局部变量选择适当的数据类型。
注释:
当您将局部变量指定为子程序的参数时,您必须保证为局部变量指定的数据类型不与子程序调用中使用的操作数发生冲突。为"名称"和"数据类型"域提供数值后,程序编辑器会自动为局部变量指定L内存地址。
如何在局部变量表中输入附加赋值
对于OB1和中断例行程序,局部变量表显示一组已被预先定义为TEMP变量的行。在OB1或中断例行程序中,只能使用这种说明类型。欲在表中增加更多行,只需点击后一行中的一个单元格,使用ENTER键移过该行并向下移动,即自动生成一个新行。
对于子程序,局部变量表显示按照以下顺序预先定义说明类型的一组行:IN、IN_OUT、OUT和TEMP。您不能改变该顺序。局部变量在该表中的顺序必须符合当您为子程序调用指令进行操作数赋值时对应的操作数顺序。如果您希望增加附加局部变量,必须用鼠标右键点击现有行,并使用弹出菜单插入与点击行类型相同的另一局部变量。选择插入(Insert)> 行(Row),在所选行的上方插入新行,或选择插入(Insert)> 行下方(Below Row),在所选行下方插入新行。