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

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

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

  • 创建项目

    打开Kepware软件,新建一个项目,项目名称大家根据实际进行编辑。在这里给大家一个建议,尽量都用英文的名字,少用汉语,因为这些软件都是外国的,中文版很多都是英文汉化来的,对一些汉语路径什么的,有的时候会出现错误。

  • 新建连接通道 ,右键点击连接性,点击新建通道,新建通道的意思就是选择一个通讯协议的类型,比如AB的各种协议,或者西门子的各种协议,等等,Kepware软件支持很多设备的通讯驱动,这也是为什么Kepware被广泛使用的原因,因为驱动支持的多,使用起来,真的是非常的方便了。

    我们这里找到Siemens S7-200,这里我们可以看到,Kepware支持西门子的MPI,200,TCP/IP等等,还是很方便的。

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

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

  • 单击创建设备。

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

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

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

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

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

kepware怎么读modbus/tcp数据_kepware怎么选择驱动?它是怎么与下位机进行通讯的?...相关推荐

  1. kepware怎么读modbus/tcp数据_多机房多活架构,究竟怎么玩?

    前情提要:<当年,我们是怎么平滑上云的?>一文中提到了上云的背景,将所有的系统,从一个机房,迁移到另一个机房.如上图:迁移之前,系统部署在机房A(M6)内,是单机房架构.迁移之后,系统部署 ...

  2. 组态王如何获取modbus TCP数据?

    组态王如何获取modbus TCP数据? 1.打开KingView 2.打开一个工程 3.新建一个画面 4.新建设备 5.选择PLC->莫迪康->ModbusTCP->TCP 6.给 ...

  3. 如何使用ModSim32模拟Modbus TCP数据?

    如何使用ModSim32模拟Modbus TCP数据? 1.安装并打开ModSim32 2.设置连接方式为 "Modbus/TCP Svr" 3.新建变量

  4. 4路编码器脉冲计数器,转速测量,8路DO,Modbus TCP数据采集模块

    4路编码器脉冲计数器,8路DO,Modbus TCP模块 IBF96 产品特点: ● 编码器解码转换成标准Modbus RTU协议 ● 可用作编码器计数器或者转速测量 ● 支持4个编码器同时计数,可识 ...

  5. 八路DI八路DO,开关量远程IO模块,Modbus TCP数据采集模块 WJ90

    产品特点: ● 八路开关量输入,八路开关量输出 ●  DI状态变化自动发送状态数据,可以捕获脉冲 ● 采用Socket自由协议编程简单.轻松应用 ● 开关量毫秒级响应速度适应多种场合 ● 内置网页功能 ...

  6. s7.net 写数据到plc_机器视觉软件开发系列——松下PLC下位机通信协议简介和实现...

    前些章节我们理解和实现了三菱PLC的MC协议以及实现,接下来我们看看松下PLC的协议以及实现,在我的文章系列中,我会把常用的PLC的协议以及实现都讲解一次,以供大家在使用的过程中减小重复工作,也供大家 ...

  7. c#、java、钉钉、微信小程序、APP采集modbus TCP协义的PLC数据

    modbus开发 modbus TCP协议软件开发 modbus TCP数据采集 modbus TCP数据下载 我们可以通过c#.java采集modbus TCP协义数据, 可以实现数据同步图表显示, ...

  8. Modbus TCP转Profinet网关连接昆仑通态触摸屏案例

    本案例是模拟将Modbus TCP 设备数据接入到西门子PROFINET 网络中,使用设备为西门子 S7-15000 型 PLC,Modbus TCP转Profinet网关,Modbus TCP从站设 ...

  9. 【应用笔记】【AN001】VC#开发环境下基于以太网的4-20mA电流采集(基于modbus tcp 协议)...

    版本:第一版 作者:毛鹏 杨帅 日期:20151108 简介 4-20mA电流环具有广泛的应用前景,在许多行业中都发挥着重要作用.本文主要介绍了以太网接口的4-20mA电流采集模块在VC#环境下进行温 ...

最新文章

  1. asp.net Core多环境读取Json
  2. docker网络问题解决办法“大全”:关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法
  3. SAP UI5 应用开发教程之四十六 - 使用 Message Manager 实现开箱即用的验证(Validation)信息抛出
  4. JAVA面试常考系列六
  5. 电子琴仿真c语言程序,矩阵键盘模拟电子琴C语言程序设计
  6. CSV文件的转义处理
  7. Android Learning:数据存储方案归纳与总结
  8. CentOS7 防火墙相关命令
  9. c++ windows编译器 amd平台_不同操作系统下的C/C++ 编译器,C/C++新手须知,零基础学习C语言...
  10. 如何查看docker的内核版本_查看Linux内核版本的方法有几个?你也是这样操作吗?...
  11. InstallSield更新包快速入门文档
  12. 学习python:实例属性和类属性
  13. 【网络流24题】分配问题 最小最大费用最大流
  14. 已知任意三点坐标求圆心
  15. smartSVN用法
  16. SPSS学习笔记(二)T检验
  17. 海量数据搜索---搜索引擎的实现
  18. QQ等级图标对应的算法
  19. 霍格沃兹见!用RNN和TensorFlow创作自己的《哈利波特》小说
  20. 联想绿色驱动,绿色时钟屏保Fliqlo,强力卸载工具HiBit Uninstaller 便携绿色版

热门文章

  1. Network Visualization (PyTorch)
  2. Linux赛车游戏 SuperTuxKart 1.0 正式发布
  3. word课程表设置符号与编号_6上 第1课 我的课程表——word中插入表格教案.doc
  4. ubuntu18里用python编写modbus-RTS
  5. python中字典,文件,异常
  6. 【EasyExcel应用】
  7. boost xpressive
  8. 工业相机常用类型详述
  9. Python实战总结——把坑踩遍,让别人无坑可踩(二)
  10. 【工作复盘】复盘我的2020,展望2021