PLC有很强的自诊断功能,PLC每扫描一次执行一次自诊断检查,确定PLC自身的动作是否正常,如电源检测、内部硬件是否正常、程序语法是否有错等。如检查出异常时,CPU面板的LED及异常继电器会接通,在特殊寄存器中会存入出错代码;CPU能根据错误类型和程度发出信号,甚至进行相应的出错处理,使PLC停止扫描或强制变成STOP状态。
PLC运行正常时,扫描周期的长短与用户应用程序的长短、CPU的运算速度、I/O点的情况等有关。通常用PLC执行1KB指令所需时间来说明其扫描速度(一般1-10ms/KB)。值得注意的是,不同指令执行时间是不同的,故选用不同指令所用的扫描时间将会不同。若用于高速系统要缩短扫描周期时,可从软硬件上同时考虑。PLC周期性循环扫描工作方式的显著特点是:可靠性高、抗干扰能力强,但响应滞后、速度慢。
3 通过ETHERNET建立OPC 服务器与S7 PLC 的连接
3.1.1 OPC 自动化服务器对象模型
对于使用c#进行客户端程序的开发用户来说,对OPC服务器对象模型的认识和理解是相当必要的。OPC自动化服务器对象的组织是层次结构,其对象模型如图0所示:
图0:OPC自动化服务模型
服务器对象(Server)拥有服务器的所有信息,同时也是组对象(Group)的容器。OPC组对象(Group)提供了OPC客户程序用来组织数据的一种方法。客户可对之进行读写,还可以设置客户端的数据更新速率。当服务器缓冲区内的数据发生改变时,OPC将向客户发出通知,客户得到通知后再进行必要的处理。而无须浪费大量的时间进行查询。一般来说,客户和服务器的一对连接只需要定义一个组对象。
在每个组对象中,客户可以加入多个OPC数据项(Item)。OPC数据项(Item)是服务器端定义的对象,通常指向设备的一个寄存器单元。OPC客户对设备寄存器的操作都是通过其数据项来完成的,通过OPC数据项(Item),OPC规范尽可能地隐藏了设备的特殊信息,也使OPC服务器的通用性大大增强。OPC数据项(Item)并不提供对外接口,客户不能直接对之进行操作,所有的操作都是通过组对象进行的。每个OPC数据项(Item)的数据结构包括三个成员变量:即数据值、数据质量和时间戳。数据值是以Variant形式表示的。一个OPC服务器中只能有一个OPC浏览器对象,而且它是可选的。OPC浏览器对象是为了让客户程序可以浏览到OPC服务器的配置而设计的,它把OPC服务器上可用的东西显示给用户[27]。
3.2 自动化服务器对象的研究
开发OPC客户端程序时,首先应该生成OPC服务器支持的OPC对象,然后就可以使用OPC对象支持的属性和方法,对其进行各种操作。这样使得客户程序可以像使用自己支持的数据和功能一样,去使用服务器对象支持的数据和功能。在c#里,是以对象为单位对OPC服务器进行访问的。通过OPC自动化服务器的对象模型,可以得知OPC自动化接口由以下四种对象所定义[27]。
3.2.1 OPCServer服务器对象
OPCServer的一个实例,OPC服务器自动含有一个OPC组集合对象,并可在其基础上生成一个OPC浏览器对象。OPCServer服务器对象在使用其它OPC对象前必须生成,也就是说在引用其他对象之前必须先创建OPCServer。OPCServer对象提供了对数据源访问和通信的方法,其提供了“Connect”方法来连接OPC自动化服务器。
主要的属性有:
StartTime(只读属性,服务器启动运行的时间)、CurrentTime(只读属性,返回服务器显示的当前时间)、LastUpdateTime(对于本OPC应用程序的最后数据更新时间)、MajorVersion(只读属性,OPC服务器的主版本号)、MinorVersion(只读属性,OPC服务器的次版本号)、Bandwith(只读属性,返回OPC服务器的不敏感区的百分比)、ServerState(只读属性,返回服务器的运行状态,这个属性是比较重要的,方便客户端程序查询服务器的状态,从而达到排除故障的目的)、ServerName(只读属性,返回客户程序所要连接的服务器名,也就是OPC服务器的ProgID)、ServerNode(服务器所在计算机名或者计算机的IP,用于连接远程的计算机)等。
- 上一篇:PLC控制柔性制造仿真运行系统设计
- 下一篇:基于Rockwell PLC的锅炉水位控制系统设计
-
-
-
-
-
-
-
中考体育项目与体育教学合理结合的研究
杂拟谷盗体内共生菌沃尔...
酸性水汽提装置总汽提塔设计+CAD图纸
大众媒体对公共政策制定的影响
java+mysql车辆管理系统的设计+源代码
河岸冲刷和泥沙淤积的监测国内外研究现状
乳业同业并购式全产业链...
当代大学生慈善意识研究+文献综述
十二层带中心支撑钢结构...
电站锅炉暖风器设计任务书