当前位置: 首页>后端>正文

kepware读取restful kepware读取数据库

Kepware是一款常用的OPC服务软件,主要负责上位机与下位机之间的通讯,在控制系统中,往往上位机与下位机之间的通讯协议不匹配,导致无法直接进行通讯,这时我们就会使用OPC进行转换来进行通讯。

今天给大家分享一下我最近使用的一个小项目,上位机使用的是AB的SE组态软件,下位机使用的是西门子公司的S7-200PLC,两者之间我使用了Kepware v6.4进行通讯。




kepware读取restful kepware读取数据库,kepware读取restful kepware读取数据库_kepware读取restful,第1张


首先在Kepware中创建一个新项目,在下面的软件图片中,我大部分使用默认的名称,不进行修改了,当大家在创建项目的时候可以根据自己的实际情况进行修改。

  • 创建项目
    打开Kepware软件,新建一个项目,项目名称大家根据实际进行编辑。在这里给大家一个建议,尽量都用英文的名字,少用汉语,因为这些软件都是外国的,中文版很多都是英文汉化来的,对一些汉语路径什么的,有的时候会出现错误。
  • 新建连接通道 ,右键点击连接性,点击新建通道,新建通道的意思就是选择一个通讯协议的类型,比如AB的各种协议,或者西门子的各种协议,等等,Kepware软件支持很多设备的通讯驱动,这也是为什么Kepware被广泛使用的原因,因为驱动支持的多,使用起来,真的是非常的方便了。
    我们这里找到Siemens S7-200,这里我们可以看到,Kepware支持西门子的MPI,200,TCP/IP等等,还是很方便的。


kepware读取restful kepware读取数据库,kepware读取restful kepware读取数据库_上位机_02,第2张


kepware读取restful kepware读取数据库,kepware读取restful kepware读取数据库_数据_03,第3张


  • 然后一直默认下一步,到下面这个界面,这个界面是要设置我们所使用的物理连接端口的,也就是我们电脑上所使用的的COM口,选择我们所用的COM编号,然后设置波特率,数据位,停止位,校验等等,这个COM要选择我们与S7-200实际连接的那个,而波特率等要设置跟PLC相匹配。


kepware读取restful kepware读取数据库,kepware读取restful kepware读取数据库_kepware读取restful_04,第4张


  • 一直点击下一步,默认到完成。这样我们就建成了一个通道,也就是说,我们把通信的协议给定义完成了,下一步我们就要创建所要通信的设备了。
  • 单击创建设备。


kepware读取restful kepware读取数据库,kepware读取restful kepware读取数据库_数据_05,第5张


  • 设备名称自己更改,或者默认,点击下一步,一直默认,直到出现下一个界面,这个界面是要设置设备的ID,在系统里面,也就是说要连接设备的名字,而这个名字就用ID代替了,要是ID输入错误,无论如何也是连接不到的,就像你去某地找一个人,你连人家的名字都不知道,那怎么能找到呢。


kepware读取restful kepware读取数据库,kepware读取restful kepware读取数据库_上位机_06,第6张


  • 然后一直默认下去,点击完成,这样我们就把设备也建完了,我们下一步就是连接设备中的数据,也就是建点。单击添加静态标记,然后会弹出一个对话框,在这个对话框中比较重要的是点名称,地址,数据类型。点名称的创建是要遵循一定的规则的,不如不能有特殊符号等等,大家在创建的时候注意一下就行,然后地址,就是我们PLC中的寄存器的地址,因为我们选用的是S7-200驱动,所以直接在地址栏中输入我们S7-200的内部地址,就可以访问到数据,比如I0.0。数据类型要根据实际PLC中的数据类型进行选择,如I0.0为布尔型,我们就选择布尔就可以了。


kepware读取restful kepware读取数据库,kepware读取restful kepware读取数据库_上位机_07,第7张


kepware读取restful kepware读取数据库,kepware读取restful kepware读取数据库_数据_08,第8张


  • 这样我们就完成了软件的设置了,如果外部的线路正确,同时S7-200中的设置正确,我们就可以读到数据了。可以点击Quick Client进行测试。


kepware读取restful kepware读取数据库,kepware读取restful kepware读取数据库_kepware读取restful_09,第9张


kepware读取restful kepware读取数据库,kepware读取restful kepware读取数据库_数据_10,第10张


  • 在通讯质量显示栏中,如果通讯正常的话,会显示良好,因为我这个实例,没有设备,所以显示BAD,就是没通讯上。

到此,实例结束,个人觉得已经很详细了,对于其他的设备,可能会有些许的不同,但是大同小异,先建协议驱动通道,在建设备,最后链接各个点,这样就可以完成通讯了。


https://www.xamrdz.com/backend/3d71934772.html

相关文章: