opc是什么

opc是什么,第1张

opc是什么:

OPC(OLE for Process Control)技术是指为了给工业控制系统应用程序之间的通信建立一个接口标准,在工业控制设备与控制软件之间建立统一的数据存取规范。

它给工业控制领域提供了一种标准数据访问机制,将硬件与应用软件有效地分离开来,是一套与厂商无关的软件数据交换标准接口和规程,主要解决过程控制系统与其数据源的数据交换问题,可以在各个应用之间提供透明的数据访问。

作用:

OPC诞生以前,硬件的驱动器和与其连接的应用程序之间的接口没有统一的标准。如在工厂自动化(Factory Automation,FA)领域,连接PLC等控制设备和SCADALVHMI软件需要不同的工业自动化网络系统构成。

OPC是为了不同供应厂商的设备和应用程序之间的软件接口标准化,并使其间的数据交换更加简单化的目的而提出的。它可以向用户提供不依赖于特定开发语言和开发环境的、可以自由组合使用的过程控制软件组件产品。

OPC系统是由按照应用程序(客户程序)的要求提供数据采集服务的OPC服务器,使用OPC服务器所必需的OPC接口,以及接受服务的OPC应用程序所构成。OPC服务器是利用各个供应厂商的硬件所开发的,使之可以吸收各个供应厂商硬件和系统的差异,从而实现不依赖于硬件的系统构成。

同时利用一种叫VARIANT的数据类型,可以不依赖于硬件中固有的数据类型,按照应用程序的要求提供数据格式。

1,pc Access不能导入符号变可以试试新建一个空程序,然后将之前程序的符号表全部复制过来再保存,导入的时候选这个空程序就行。
2,PC access导入符号表后测试一下数据是否正常,记着一定要测试,然后记着保存,从来没有出现过读不到或乱码的问题。最容易出问题的地方呢就是你没有测试数据,而你pc access和PLC通信设置正确导致OPC服务器没有数据。
3,pc access里面注意数据类型,PLC里面VD既可以标识整数也可以标识实数,pc access里面默认他是32位整数,如果你是实数记着一定要改。

首先,S7-226cN的编程软件是micro/WINSTEPV54,不是STEP7,那是S7-300/400的编程软件。其次S7-200plc不支持直接和上位机走OPC通信,即便是西门子上位机专用软件WINCC也无法直接和S7-200走OPC通信,必须通过西门子的一个软件”PC-Access“来中转,具体可以网上搜索这个软件,会有相关资料的,包括如何设置。再来针对回答你的几个问题:1、USB-PPI编程电缆要求在PC/PG里设置本地地址0,波特率最后是默认的96KB,然后端口务必是USB。如果你设置成COM端后也能通信成功,只能说你买的估计是高仿的,并非原装。第一次能找到后面几次找不到,请检查设置是否在“通信”处左下角勾选了”搜索所有波特率“。如已勾选,尝试更改波特率(如原来的是96,改成192)后再次搜索。2、使用时不需要编程软件工程,但必须运行上面提到的”PC-Access“。3、参考最上面的回答。4、使用OPC时,PLC必须处于"RUN”状态。

iFIX连接西门子PLC的驱动S7A、SI7、SL4等是无法连接仿真PLC的。
WinCC和WinCC flexible可以连接是因为都是西门子的东西,而iFIX的这些驱动程序是第三方开发的,无法获取西门子更多底层通讯协议。
但可以通过“S7-200 PC Access”实现,S7-200→PC Access→OPC→iFix进行数据交换连接。
PC Access是S7-200 专用的OPC服务器(关键据说还是的哦),可与任何标准OPC客户端配合使用,iFix可以通过OPC去访问S7-200(iFix自带OPC驱动)。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13487809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-16
下一篇 2023-08-16

发表评论

登录后才能评论

评论列表(0条)

保存