海康Visionmaster-通讯管理:使用 Modbus TCP 通讯 协议与流程交互

这篇具有很好参考价值的文章主要介绍了海康Visionmaster-通讯管理:使用 Modbus TCP 通讯 协议与流程交互。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用 Modbus TCP 通讯协议与视觉通讯,当地址为 0000 的保持型寄存器(4x 寄存器)变为 1 时,触发视觉流程执行一次,同时视觉将地址为 0000 的寄存器复位(也即写为 0),视觉流程执行完成后,将结果数据:特征匹配状态、特征匹配点 X、特征匹配点Y、特征角度分别写入到地址为 0001,0002,0004,0006 的保持型寄存器中。
海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
PLC 通过用户自定义协议通讯。这个问题主要涉及 4 个知识点。文章来源地址https://www.toymoban.com/news/detail-765185.html

  1. 全局模块中通讯设备的创建
  2. 通讯接收事件与全局触发的关系
  3. 通讯发送事件的使用
  4. 发送整数和浮点数到 Modbus 寄存器
    首先第一步:创建通讯设备,在工具栏中点通讯管理图标,进入通讯管理界面,图标如下
    图黄色箭头所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    进入通讯管理界面后,创建一个 Modbus 通讯设备如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    注意目标 IP,填的是 PLC 的 IP 地址,在本例中由于没有连接实际的 PLC,是以 Modbus仿真设备来模拟,所以 IP 地址填 127.0.0.1,目标端口要填 502,因为 Modbus TCP 协议默认端口就是 502。
    第二步添加触发流程运行一次的寄存器地址,注意轮询使能要打开,设置如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    这里要注意地址的数据类型,寄存器个数,发送顺序。发送顺序和 PLC 类型有关,有的 PLC 使用大端模式,有的 PLC 使用小端模式(所谓大端模式,小端模式也就是数据的高低字节顺序不同,大端是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,小端模式恰恰相反)。添加特征匹配模块状态状态寄存器地址,由于这个是写入寄存器,轮询不必打开,如下图
    所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    添加特征匹配坐标 X 存放地址,由于这个是写入寄存器,轮询不必打开,如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    添加特征匹配坐标 Y 存放地址,由于这个是写入寄存器,轮询不必打开,如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    添加特征匹配角度存放地址,由于这个是写入寄存器,轮询不必打开,如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    第三步,定义接收事件,如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    在接收事件中,绑定地址下拉选择之前添加的触发寄存器地址。
    在规则列表中,定义规则,如上图所示。
    第四步,配置全局触发,在工具栏中点全局触发图标,如下图黄色箭头所示图标:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    点击黄色箭头所示图标进入全局触发设置,选择事件触发 Tab 页,在触发事件中下拉选择上一步配置好的接收事件,触发命令类型选择执行流程,触发配置选择流程 1,触发字符无需填写。
    第五步,定义发送事件,如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    发送事件中配置好需要发送的数据,上图中配置好了触发数据(注意选择正确的绑定地址,绑定地址在前面添加通讯设备时已经创建)接着配置特征匹配状态,如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    配置特征点 X 坐标数据,如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    配置特征点 Y 坐标数据,如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    配置发送角度,如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    第六步,在流程中配置发送数据模块,在流程编辑页面添加数据发送模块,如下图所示
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    如图中所示的那样,这里配置了 5 个数据发送模块,之所以要配置 5 个数据发送模块,是因为单个数据发送模块,发送非字符串类型且每一项数据类型又不相同是做不到的,其中复位寄存器,匹配状态数据类型是整数类型,而匹配点 X,匹配点 Y,匹配角度是浮点数类型,因此,这里只能用 5 个数据发送模块来实现。以上图中,发送数据 1 为例,需要发送 0 到寄存器 0000,所以配置如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    由于输出数据,订阅的值不可以是常量,所以这里选择订阅一个全局变量,这个全局变量的值为 0。
    其他 4 个发送数据模块的配置,也同样配置,主要是发送事件中下来选择正确的地址即可。匹配状态的数据发送配置如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    坐标 X 的数据发送配置,坐标 Y 的数据发送,如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    匹配坐标 Y 的数据发送,如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    匹配角度的数据发送,如下图所示:
    海康威视视觉使用tcp client与西门子plc通讯,海康威视Visionmaster,相机,图像处理,视觉检测,深度学习,tcp/ip,网络,网络协议
    至此为止,所有配置全部完成了,其实需要配置的步骤并不多,这里之所以把详细的每一步都贴图出来,目的就是为了让阅读本文的初级用户,按照本文的操作步骤一步一步来,也能解决该问题。

到了这里,关于海康Visionmaster-通讯管理:使用 Modbus TCP 通讯 协议与流程交互的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • MODBUS TCP转CCLINK IE协议网关cclink通讯异常的处理方法

    MODBUS TCP转CCLINK IE协议网关cclink通讯异常的处理方法

    你是否曾经遇到过需要将不同的设备连接到一个统一的网络中?或者你是否曾经遇到过设备之间的通讯协议不兼容的问题?捷米的JM-CCLKIE-TCP通讯网关就是为解决这些问题而设计的。   JM-CCLKIE-TCP通讯网关是一款自主研发的CCLINK IE FIELD BASIC从站功能的通讯网关,它的主要功能是

    2024年02月12日
    浏览(8)
  • MODBUS-TCP协议简介与编程流程图

    MODBUS-TCP协议简介与编程流程图

      本文主要目的是为了写一个简单的MODBUS-TCP服务器-客户端程序而记录的知识点,里面包含了编程所需要的必要背景知识和协议解析流程图。   MODBUS有四种基本数据类型:    离散量输入 :客户端只能读取它,由服务器提供,占1个比特位,可以传输现实中的开关量输入

    2023年04月08日
    浏览(25)
  • 海康Visionmaster-全局变量:全局变量关联流程中具体 模块结果的方法

    海康Visionmaster-全局变量:全局变量关联流程中具体 模块结果的方法

    将视觉流程中模板匹配算法模块运行的结果数据:特征匹配点 X 关联全局变量 MatchResultX。 在流程运行的主界面中,按照下面 1,2,3,4 步骤操作,第一步选中算法模块,第二步择模块结果 Tab 页,第三步点击订阅数据图标,第 4 步选择全局变量。

    2024年02月05日
    浏览(155)
  • PMAC与Modbus主站进行Modbus Tcp通讯

    PMAC与Modbus主站进行Modbus Tcp通讯

    在项目的PMAC Script LanguageGlobal Includes下创建一个名为00_Modbus_Para.pmh的pmh文件。 具体的参数查看手册,样例使用的是本机的回环地址。 在C LanguageBackground Programs下添加一个后台C应用程序,名为capp1。在capp1文件夹下创建一个capp1.c的source文件。 在PMAC Script LanguagePLC Programs文件夹

    2024年02月11日
    浏览(10)
  • Modbus通讯协议学习

    Modbus协议 莫迪康(施耐德电气) 1979年 PLC在1969年诞生 为解决PLC通讯问题而发表 为不同设备之间提供了一种通用的语言 Modbus协议是一种应用层的报文传输协议,RTU/ASCII/TCP Modbus RTU通讯协议 通讯功能:读数据,写数据 存储区: 输出线圈 输入线圈 输入寄存器 保持寄存器 ​

    2024年02月12日
    浏览(8)
  • JAVA modbus4j 实现modbus tcp通讯

    JAVA modbus4j 实现modbus tcp通讯

    1.maven依赖 2.在modbus进行读写之前,需要先建立连接,例如:建立modbus tcp通讯  3.modbus4j 读工具类 4. modbus4j 写工具类

    2024年02月16日
    浏览(12)
  • 纸鸢|工业物联网通讯协议Modbus协议详解

    纸鸢|工业物联网通讯协议Modbus协议详解

    目录 Modbus简介 格式总览 从机地址 功能码和寄存器 PLC地址和Modbus协议地址 功能码总览 异常分析 Modbus 是一种串行通信协议,是 Modicon 于 1979 年,为使用可编程逻辑控制器(PLC)而发表的。Modbus 是工业领域通信协议的业界标准,并且现在是工业电子设备之间相当常用的连接方

    2024年02月09日
    浏览(10)
  • ModBus通讯协议(Java代码实例)

    ModBus通讯协议(Java代码实例)

    什么是Modbus Modbus是在1970年末为可编程逻辑控制器通信开发的,Modbus是一种串行通信协议,目的是用于与PLC设备进行串口通讯,在需要对PLC设备进行数据通讯的时候进行使用。 为什么要使用Modbus 为什么要使用Modbus协议,因为Modbus协议是modicon公司于1979年为使用PLC通讯发表的,

    2024年02月09日
    浏览(9)
  • Modbus通讯协议常用功能码解释

     Modbus是一种单主站的主/从通讯模式。Modbus网络上只有一个主站,主站在Modbus网络上没有地址,从站的地址范围为0-247,其中0为广播地址,从站的实际地址范围为1-247。 代码 名称 作用 01 读取线圈状态 取得一组逻辑线圈的当前状态(ON/OFF) 02 读取输入状态 取得一组开关输入

    2023年04月08日
    浏览(10)
  • 信捷PLC使用TCP/IP协议通讯

    信捷PLC使用TCP/IP协议通讯

    信捷PLC的以太网机型配备RJ45接口,本文以XDME系列为例讲述信捷PLC通过TCP/IP协议与上位机进行通讯。 需注意,信捷部分机型有RJ45接口但不支持Ethernet功能,其RJ45接口用作EtherCAT与伺服驱动器连接。 优势: 1、由于TCP/IP物理层面采用网线连接,坐好屏蔽情况下网线的抗干扰性、

    2024年02月04日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包