可以用以下2种方法:
1,PLC+OPC server
opc server运行在一台PC上,然后用高级语言开发该opc server的客户端,就能访问任意数据库了。
优点:通用性强,适用于任意PLC。
缺点:通信负荷较重,不能与扫描周期同步。
2,软PLC
软PLC是运行在PC上面,用软件实现的PLC,用总线与外围IO通信。代表产品有西门子的WinAC,AB的SoftLogix。
以西门子WinAC为例,可以同步或异步调用具有特定接口的dll,而你需要访问数据库的代码,就可以编译在dll里面。
同步调用:调用dll时,要等dll代码执行完毕才能继续扫描。
异步调用:调用dll时,不须等dll代码执行完毕就能继续扫描。
优点:使用与大量数据交换,且能与扫描周期同步,因为在PC的内存内交换数据。
缺点:可能需要另外花费买软PLC。
按你这种方式比较难,上位机查看DCS或PLC的数据都是通讯方式,不同DCS或PLC通信协议是不一样,你可以先从PC与某款PLC通信开始,
实现PC与PLC/DCS系统控制有2种方式
1,用VB/VC之类软件,学会开发对应PLC的通讯驱动程序,再用VB,VC开发界面和以及自己做美工
2,使用上位机软件INTOUCH,IFIX,WINCC,组态王,力控等自己开发,驱动程序软件集成
另外先搞清楚几个概念,PLC/DCS与PC机系统不一样(具体哪些不一样,先找些书看看),DCS或PLC内不存在实时数据库这种说法,DCS或PLC内的数据都是实时的,历史数据是存储在PC机上的,在PC机上的上位机里面才有历史数据库和实时数据库的说法!
PLC编程本身并不涉及到数据库的 *** 作,与数据库有关的往往是用在PLC控制过程的数据采集上面。
比如说现在常用的人机界面西门子WINCC,它的数据归档及查询就使用的SQL,学会数据库可以更好的使用WINCC的数据归档及查询功能。
我对数据库也不了解,仅仅是会SQL数据库的备份与恢复,还不照样搞PLC,200、300、400都会的。再说了WINCC的简单的数据归档功能使用起来也不难。除非你要使用一些比较复杂的功能。
三菱PLC修改记录可以通过如下几种方式查询:
1、使用三菱GX工作站软件,可以查询PLC系统中存储的修改记录;
2、使用三菱PLC编程软件,可以查询PLC系统中所有程序的修改记录;
3、使用三菱PLC *** 作面板,可以查询PLC系统的状态参数;
4、使用三菱PLC历史记录查询功能,可以查询PLC系统中的修改记录;
5、使用三菱PLC系统自身的修改记录查询功能,可以查询PLC系统中的修改记录;
6、使用三菱PLC系统的维护记录查询功能,可以查询PLC系统中的修改记录;
7、使用三菱PLC系统的报警日志查询功能,可以查询PLC系统中的修改记录;
8、使用三菱PLC系统的时间记录查询功能,可以查询PLC系统中的修改记录;
9、使用三菱PLC系统的历史数据保存查询功能,可以查询PLC系统中的修改记录;
10、使用三菱PLC系统的修改日志查询功能,可以查询PLC系统中的修改记录;
11、使用三菱PLC网络管理软件,可以查询PLC系统中的修改记录;
12、使用三菱PLC系统的监控软件,可以查询PLC系统中的修改记录;
13、使用三菱PLC系统的数据库软件,可以查询PLC系统中的修改记录。
网上搜到的:
pc从西门子plc读取数据的方法有两类:
1是通过wincc这类组态软件
2是自己用高级语言(vb、vc等等),方法主要有:
opc(西门子simaticnet
opc、第三方kepware
opc)
prodave(西门子的一个软件包,提高vb和c的通讯函数库)
simticnet软件提供了几个通讯dll(此法是一般的第三方scada所采用)
可以用其他组态软件,比如组态王。也可以用vb编写一程序然后从plc读取数据再写入数据库。如果不需要监控画面,我觉得vb好些。
以上就是关于西门子plc 如何访问PC数据库全部的内容,包括:西门子plc 如何访问PC数据库、上位机怎样查看DCS或PLC实时数据库的数据,需要安装什么软件吗、马上找工作了,想找一份plc方面的工作,听说要学数据库,不知道是学什么数据库,是sql2000吗两者怎么通信等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)