西门子模块6ES7241-1AA22-0XA0介绍说明
PLC的指令是很多的。不同的PLC。指令的条数也不同。少的几十条,多的几百条。指令不同,执行的时间也不同。但各种PLC总有一些基本指令,各种的PLC都有这些基本指令,故常以执行一条基本指令的时间来衡量这个速度。这个时间当然越短越好,已从微秒级缩短到零点微秒级。并随着微处理器技术的进步,这个时间还在缩短。PLC之家
执行时间短可加快PLC对一般输入信号的响应速度。从讨论PLC的工作原理知,从对PLC加入输入信号,到PLC产生输出,的情况也要延迟一个PLC运行程序的周期。因为PLC监测到输入信号,经运行程序后产生的输出,才是对输入信号的响应。不理想时,还要多延长一个周期。当输入信号送入PLC时,PLC的输入刷新正好结束,就是这种情况。这时,要多等待一个周期,PLC的输入映射区才能接受到这个新的输入信号。对一般的输入信号,这个延迟虽可以接受,但对急需响应的输入信号,就不能接受了。对急需处理的输人信号延迟多长时间PLC能予以响应,要另作要求。
为了处理急需响应的输入信号,PLC有种种措施。不同的PLC措施也不*相同,提高响应速度的效果也不同。一般的作法是采用输入中断,再输出即时刷新,即中断程序运行后,有关的输出点立即刷新,而不等到整个程序运行结束后再刷新。
这个效果可从两个方面来衡量:一是能否对几个输入信号作快速响应;二是快速响应的速度有多快。多数PLC都可对一个或多个输入点作快速响应,快速响应时间仅几个毫秒。性能高的、大型的PLC响应点数更多。
工作速度关系到PLC对输入信号的响应速度,是PLC对系统控制是否及时的前提。控制不及时,就不可能准确与可靠,特别是对一些需作快速响应的系统。这就是把工作速度作为PLC指标的原因。
2控制规模
控制规模代表PLC控制能力,看其能对多少输入、输出点及对多少路模拟进行控制。
控制规模与速度有关。因为规模大了,用户程序也长,执行指令的速度不快,势必延长PLC循环的时间,也必然会延长PLC对输入信号的响应。为了避免这个情况,PLC的工作速度就要快。大型PLC的工作速度总是比小的要快。
控制规模还与内存区的大小有关。规模大,用户程序长,要求有更大的用户存储区。点数多,系统的存储器输入、输出的信号区(输入输出继电器区或称输入、输出映射区)也大。这个区大,相应地内部器件(解释见后)也要增多,这些都要求有更大的系统存储区。
控制规模还与输入、输出电路数有关。如控制规模为1024点,那就得有1024条I/O电路。这些电路集成于I/O模块中,而每个模块有多少路的I/O点总是有数的。规模大,所使用的模块也多。
控制规模还与PLC指令系统有关。规模大的PLC指令条数多,指令的功能也强,才能应付对点数多的系统进行控制的需要。
控制规模是对PLC其它性能指标起着制约作用的指标;也是PLC划分为微、小、中、大和特大型
几种常用的PLC梯形图控制程序
1、启动、保持和停止电路
实现Y10的启动、保持和停止的四种梯形图如图所示。这些梯形图均能实现启动、保持和停止的功能。X0为启动信号,X1为停止信号。图a、c是利用Y10常开触点实现自锁保持,而图b、d是利用SET、RST指令实现自锁保持。
2、三相异步电动机正反转控制
3、常闭触点输入信号的处理
如果输入信号只能由常开触点提供,梯形图中的触点类型与继电器电路的触点类型*一致。
如果接入PLC的是输入信号的常闭触点,这时在梯形图中所用的X1的触点的类型与PLC外接SB2的常开触点时刚好与继电器电路图中的习惯也是的。建议尽可能采用常开触点作为PLC的输入信
4、多继电器线圈控制电路
下图是可以自锁的控制4个继电器线圈的电路图。其中X0是起动按钮,X1是停止按钮。
@
PLC的应用特点
1 可靠性高,抗干扰力强
高可靠性是电气控制设备的关键性能。PLC由于采用现代大规模集成电路
集成电路是采用半导体制作工艺,在一块较小的单晶硅片上制作上许多晶体管及电阻器、电容器等元器件,并按照多层布线或遂道布线的方法将元器件组合成完整的电子电路。它在电路中用字母"IC"(也有用文字符号"N"等)表示。
技术,采用严格的生产工艺制造,内部电路采取了先进的抗干扰技术,具有很高的可靠性。使用PLC构成控制系统,和同等规模的继电接触器
接触器是一种应用广泛的开关电器。接触器主要用于频繁接通或分断交、直流主电路和大容量的控制电路,可远距离操作,配合继电器可以实现定时操作,联锁控制及各种定量控制和失压及欠压保护,广泛应用于自动控制电路,其主要控制对象是电动机,也可用于控制其它电力负载,如电热器、照明、电焊机、电容器组等
西门子电源模块6EP1434-2BA20
请始终确保为相关应用选择与具体国家/地区相关的正确型号。详细信息,请见“技术规格"中“标准、规范、认证"下面的内容。
RTLS无线技术比较
双向测距(TWR)与到达时差(TDOA)
采用BiCo技术,实现I/O端口连接;
内置PID控制器,参数自整定;
集成RS485通讯接口,可选PROFIBUS-DP/Device-Net通讯模块;
具有15个固定,4个跳转,可编程;
可实现主/从控制及力矩控制;
在电源消失或故障时具有"自动再起动"功能;
灵活的斜坡函数发生器,带有起始段和结束段的特性;
快速电流(FCL),防止运行中不应有的跳闸;
有直流制动和复合制动制动性能。
保护功能:
过载能力为200%额定负载电流,时间3秒和150%额定负载电流,时间60秒;
过电压、欠电压保护;
变频器、电机过热保护;
接地故障保护,短路保护;
闭锁电机保护,防止失速保护;
采用PIN编号实现参数连锁。
3.节省空间的设计
所有的 SIMATIC S7-1200 硬件都经过专门设计,以节省控制面板的空间。例如,经过测量,CPU 1214C的宽度仅为110 mm,CPU 1212C 和 CPU 1211C 的宽度仅为90mm。结合通信模块和信号模块的较小占用空间,在安装过程中,该模块化的紧凑系统节省了宝贵的空间,为您提供
CPU 312,用于小型工厂
CPU 314,用于对程序量和指令处理速率有额外要求的工厂
CPU 315-2 DP,用于具有中/大规模的程序量以及使用PROFIBUSDP进行分布式组态的工厂
CPU 315-2 PN/DP,用于具有中/大规模的程序量以及使用PROFIBUSDP和PROFINETIO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能
CPU 317-2 DP,用于具有大容量程序量以及使用PROFIBUSDP进行分布式组态的工厂
CPU 317-2 PN/DP,用于具有大容量程序量以及使用PROFIBUSDP和PROFINETIO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能
CPU 319-3 PN/DP,用于具有极大容量程序量何组网能力以及使用PROFIBUSDP和PROFINETIO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能
用指针+偏移量的方法,用LOOP循环来做。需要用STL编程,可以在一个FC里用STL编程,在OB中调用。 |
kepware使用测试版。
1、安装kepware,这个和安装任何软件都一样,next下去就可以了。
2、打开kepware,设置你要连接plc类型和通讯参数以及内存地址。
3、打开excel,利用绘图功能绘制简单工艺流程图,也可以通过组合图形绘制出来罐体,阀门,仪表等。
4、在excel上填写需要动态显示数据的IO域,并在邻格写上单位符号。
5、打开excel为了能够运行 Excel中的 VBA宏脚本,需要调整安全性设置。在“工具->宏->安全性”中,将Excel的安全级别设置为启用宏。
在 Excel中创建一个接口,在 VisualBasic 编辑器中的“工具->引用”中,选中“OPC DA Automation2.0”组件,使 VisualBasic能够识别 OPC对象。
创建所需的所有对象,如:“MyOPCGroup”对象 Dim: 创建一个变量 WithEvents: 这个对象可以提供事件(如DataChange) MyOPCGroup: 对象名 As OPCGroup:变量类型
Dim WithEvents MyOPCServer as OpcServer
Dim WithEvents MyOPCGroup as OpcGroup
Dim MyOPCGroupColl as OPCGroups
Dim MyOPItemColl as OPCItem
Sub StartClient() ’Microsoft Excel建立与 OPC服务器的连接;
Set MyOPCServer = New OpcServer ’为“MyOPCServer”对象分配内存;
MyOPCServer.Connect ServerName, NodeName
ServerName :OPC DA 服务器的名称为 "KEPOPCServerV40"
NodeName:运行系统的计算机名称
Set MyOPCGroupColl = MyOPCServer.OPCGroups
Microsoft Excel与 OPC服务器的连接一旦建立,OPC组即被创建。这个通过集合对象来实现;
Set MyOPCGroup = MyOPCGroupColl.Add(GroupName)创建的组通过“MyOPCGroup”变量来寻址。设置 MyOPCGroup.IsSubscribed =True,以便OPC组能够提供DataChange等事件。
Set MyOPCItemColl = MyOPCGroup.OPCItems ’创建OPC项
MyOPCItemColl.AddItems 2, ItemIDs, ClientHandles, ServerHandles,Errors ItemIDs 存储在单元格 B1/D1中,把指定的 ItemIDs 传送给集合对象
"MyOPCItemColl.AddItems"
Private Sub MyOPCGroup_DataChange()
在 Microsoft Excel中,调用如下用于 OPC组事件处理的程序,它是 OPC服务器的DataChange事件,DataChange()这个事件处理程序提供了许多参数,如ItemValue(OPC项的值),客户端句柄等。通过 DataChange事件,当OPC项的值变化时,数据会自动发送。OPC项的当前值显示在单元格B2/D2中。
Private Sub worksheet_change()
如果在 Microsoft Excel的单元格 B3/D2中输入一个值,通过函数MyOPCGroup.SyncWrite将OPC项写入到 WinCC,写入值和服务器句柄以参数形式传递给此函数。
Sub StopClient()
后,断开与 OPC服务器的连接。
6、动态数据有了以后,就可以完成数据监视和数据报警,并可以设置简单的数据报警变色,给予操作人员警示。报警条件是通过excel的公式变色来完成的。
7、还可以在excel上的另一个sheet上放置简单的存储的历史数据和报警记录以及需要回写PLC的配方数据。历史数据可以通过VBA放置定时器,自定义时间把实时数据放在这个sheet上区域内,同理完成报警记录。至于回写PLC的配方数据的方法,见5部分。
8、有了历史数据,在excel就可以轻松绘制出来历史趋势了,就是拖出chart图,选择历史存储数据就可以轻松显示,如果需要前后拖动可以添加数据指针。
这样我们就完成一个简单DIY的组态软件,通过这个过程大家是不是了解组态软件的一些原理。这个组态软件也可以用在临时监控数据和出差调试时使用,比较简易方便