【VM服务管家】VM4.0软件使用_1.4 通讯类

news2024/11/29 8:55:20

目录

  • 1.4.1 通讯管理:ModBus通信发送非整型数据的方法
  • 1.4.2 通讯管理:使用Modbus TCP通讯协议与流程交互

1.4.1 通讯管理:ModBus通信发送非整型数据的方法

描述
环境:VM4.0.0
现象:Modbus通信发送数据只能为Int类型,如下图所示:
在这里插入图片描述

解答

  1. 可以发送Int和Float数据,如下图所示:
    在这里插入图片描述
    在这里插入图片描述

  2. 通信设备配置如下:
    在这里插入图片描述 在这里插入图片描述

  3. 发送事件配置如下:
    在这里插入图片描述
    在这里插入图片描述

问题根因

  1. 通信管理界面显示有问题,显示为Int类型存在一定误导;
  2. 可以发送Int与Float类型,一般Float类型乘以1000后都可以转化为Int类型。

1.4.2 通讯管理:使用Modbus TCP通讯协议与流程交互

描述
环境:VM4.0.0
问题:使用Modbus TCP 通讯协议与视觉通讯,当地址为0000的保持型寄存器(4x寄存器)变为1时,触发视觉流程执行一次,同时视觉将地址为0000的寄存器复位(也即写为0),视觉流程执行完成后,将结果数据:特征匹配状态、特征匹配点X、特征匹配点Y、特征角度分别写入到地址为0001,0002,0004,0006的保持型寄存器中。
在这里插入图片描述

解答
VM4.0相比VM3.X最大的改进就是新增了网关功能,能够满足视觉和绝大多数上位机,机器人,PLC通过用户自定义协议通讯。这个问题主要涉及4个知识点。

  1. 全局模块中通讯设备的创建
  2. 通讯接收事件与全局触发的关系
  3. 通讯发送事件的使用
  4. 发送整数和浮点数到Modbus寄存器
    首先第一步:创建通讯设备,在工具栏中点通讯管理图标,进入通讯管理界面,图标如下图黄色箭头所示:
    在这里插入图片描述

进入通讯管理界面后,创建一个Modbus通讯设备如下图所示:
在这里插入图片描述

注意目标IP,填的是PLC的IP地址,在本例中由于没有连接实际的PLC,是以Modbus仿真设备来模拟,所以IP地址填127.0.0.1,目标端口要填502,因为Modbus TCP 协议默认端口就是502。
第二步添加触发流程运行一次的寄存器地址,注意轮询使能要打开,设置如下图所示:
在这里插入图片描述

这里要注意地址的数据类型,寄存器个数,发送顺序。发送顺序和PLC类型有关,有的PLC使用大端模式,有的PLC使用小端模式(所谓大端模式,小端模式也就是数据的高低字节顺序不同,大端是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,小端模式恰恰相反)。
添加特征匹配模块状态状态寄存器地址,由于这个是写入寄存器,轮询不必打开,如下图所示:
在这里插入图片描述

添加特征匹配坐标X存放地址,由于这个是写入寄存器,轮询不必打开,如下图所示:
在这里插入图片描述

添加特征匹配坐标Y存放地址,由于这个是写入寄存器,轮询不必打开,如下图所示:
在这里插入图片描述

添加特征匹配角度存放地址,由于这个是写入寄存器,轮询不必打开,如下图所示:
在这里插入图片描述

第三步,定义接收事件,如下图所示:
在这里插入图片描述

在接收事件中,绑定地址下拉选择之前添加的触发寄存器地址。
在规则列表中,定义规则,如上图所示。
第四步,配置全局触发,在工具栏中点全局触发图标,如下图黄色箭头所示图标:
在这里插入图片描述

点击黄色箭头所示图标进入全局触发设置,选择事件触发Tab页,在触发事件中下拉选择上一步配置好的接收事件,触发命令类型选择执行流程,触发配置选择流程1,触发字符无需填写。
第五步,定义发送事件,如下图所示:
在这里插入图片描述

发送事件中配置好需要发送的数据,上图中配置好了触发数据(注意选择正确的绑定地址,绑定地址在前面添加通讯设备时已经创建)接着配置特征匹配状态,如下图所示:
在这里插入图片描述

配置特征点X坐标数据,如下图所示:
在这里插入图片描述

配置特征点Y坐标数据,如下图所示:
在这里插入图片描述

配置发送角度,如下图所示: 在这里插入图片描述

第六步,在流程中配置发送数据模块,在流程编辑页面添加数据发送模块,如下图所示:
在这里插入图片描述

如图中所示的那样,这里配置了5个数据发送模块,之所以要配置5个数据发送模块,是因为单个数据发送模块,发送非字符串类型且每一项数据类型又不相同是做不到的,其中复位寄存器,匹配状态数据类型是整数类型,而匹配点X,匹配点Y,匹配角度是浮点数类型,因此,这里只能用5个数据发送模块来实现。以上图中,发送数据1为例,需要发送0到寄存器0000,所以配置如下图所示:
在这里插入图片描述

由于输出数据,订阅的值不可以是常量,所以这里选择订阅一个全局变量,这个全局变量的值为0。
其他4个发送数据模块的配置,也同样配置,主要是发送事件中下来选择正确的地址即可。匹配状态的数据发送配置如下图所示:
在这里插入图片描述

坐标X的数据发送配置,坐标Y的数据发送,如下图所示:
在这里插入图片描述

匹配坐标Y的数据发送,如下图所示:
在这里插入图片描述

匹配角度的数据发送,如下图所示:
在这里插入图片描述

至此为止,所有配置全部完成了,其实需要配置的步骤并不多,这里之所以把详细的每一步都贴图出来,目的就是为了让阅读本文的初级用户,按照本文的操作步骤一步一步来,也能解决该问题。
问题根因

  1. 不了解接收事件怎么用
  2. 不了解发送事件怎么用
  3. 发送非字符串类型的多个组合数据怎么操作
  4. 不了解全局触发工具怎么用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/474064.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

快速搭建Electron+Vite3+Vue3+TypeScript5脚手架 (无需梯子,快速安装Electron)

一、介绍 😆 😁 😉 Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需…

【网课平台】Day13.订单支付模式:生成支付二维码与查询支付

文章目录 一、需求:生成支付二维码1、需求分析2、表设计3、接口定义4、接口实现5、完善controller 二、需求:查询支付结果1、需求分析2、表设计与模型类3、接口定义4、接口实现步骤一:查询支付结果步骤二:保存支付结果&#xff08…

如何写出一份大厂都不会拒绝的简历?

你好,我是宋光璠,今天我以过来人的身份教你写出一份惊艳面试官的简历。 简历算是我们过去经历的一个缩影,虽然只有短短一两页,但也能让人从中发现你的优点,一份优质的简历更是如此,所以今天我就带你从头到…

PLC模糊PID(梯形图实现)

博途PLC的模糊PID控制详细内容请查看下面的博客文章: Matlab仿真+博途PLC模糊PID控制完整SCL源代码参考(带模糊和普通PID切换功能)_博途怎么实现模糊pid_RXXW_Dor的博客-CSDN博客模糊PID的其它相关数学基础,理论知识大家可以参看专栏的其它文章,这里不再赘述,本文就双容…

网络安全常用术语

肉鸡 肉鸡指的就是被黑客成功入侵并取得控制权限的电脑。黑客们可以随意的控制肉鸡,就像在使用自己的电脑一样,很形象的比喻,就像是养的肉鸡,任黑客宰杀和利用。关键的是,在成为肉鸡后,只要黑客不对电脑进…

【VM服务管家】VM4.x算子SDK开发_3.4 控件嵌入类

目录 3.4.1 图片存储:图片保存的方法3.4.2 辅助十字线:给图像添加辅助十字线的方法3.4.3 控件调用:在WPF中使用Winform控件的方法3.4.4 图形改变事件:渲染控件上图形改变事件的实现方法3.4.5 鼠标事件:渲染控件上鼠标事…

Hive的基本操作和查询语法以及案例(大数据查询)

1、 13-Hive的基本操作和查询语法以及案例_hive分区表查询语句_大数据下的画像人的博客-CSDN博客 2、SQL 中多个 and or 的组合运算 SQL 中多个 and or 的组合运算_weixin_30611509的博客-CSDN博客sql关系型运算符优先级高到低为:not >and> orAND、OR运算符…

零基础想成为黑客,只需要四步

前言 首先要明白,该篇文章说的黑客不是那种窃取别人信息、攻击别人系统的黑客,说的是调试和分析计算机安全系统的网络安全工程师。 黑客技术的核心之一就是渗透攻防技术,是为了证明网络防御按照预期计划正常运行而提供的一种机制。就是通过模…

语音处理加窗分帧

语音处理加窗分帧 一、分帧 语音数据和视频数据不同,本没有帧的概念,但是为了传输与存储,我们采集的音频数据都是一段一段 的。为了程序能够进行批量处理,会根据指定的长度(时间段或者采样数)进行分段,结构化为我们编程…

从FPGA说起的深度学习(八)-数据并行性

这是新的系列教程,在本教程中,我们将介绍使用 FPGA 实现深度学习的技术,深度学习是近年来人工智能领域的热门话题。 在本教程中,旨在加深对深度学习和 FPGA 的理解。 用 C/C 编写深度学习推理代码高级综合 (HLS) 将 C/C 代码转换为…

11款专家级渗透测试工具

导语:在本文中,我们将深入研究渗透测试员用来挫败客户防御系统的工具。 渗透测试员,有时也称“道德黑客”,他们本质上是安全专家,负责对客户的网络或系统发起模拟攻击,以寻找潜在漏洞。他们的目标是展示恶意…

电脑技巧:Windows系统原版纯净软件必备的两个网站

目录 一、MSDN我告诉你 二、helloWindows 三、总结 Windows系统是个人电脑使用最广泛的操作系统,大家可能会遇到下载Windows镜像、SQLServer、Office等官方软件,会遇到各种各样捆绑、广告软件,甚至还有可能电脑被植入病毒的风险。该如何避…

代码随想录算法训练营第四十五天|70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数

文章目录 70. 爬楼梯 (进阶)322. 零钱兑换279.完全平方数 今天的题一道是求装满背包的可能情况;另两道都是求装满背包的所需的最小物品数目,不用考虑是组合还是排序问题 70. 爬楼梯 (进阶) 背包问题,求装满…

设置苹果电脑vsode在新窗口中打开文件

0、前言 最近切换到mac电脑工作,又得重新安装一些工具软件并设置。虽然这些设置并表示啥复杂的设置,但是久了不设置还是会忘记。于是记录之,也希望给能帮助到需要的人。 我们使用vscode阅读或者编辑文件时,有时候希望同时打开多…

RabbitMQ 01 概述

什么是消息队列 进行大量的远程调用时,传统的Http方式容易造成阻塞,所以引入了消息队列的概念,即让消息排队,按照队列进行消费。 它能够将发送方发送的信息放入队列中,当新的消息入队时,会通知接收方进行处…

MySQL的JSON 数据类型

概述: MySQL提供了一个专门用于存储JSON数据的数据类型:JSON。JSON数据类型允许您在MySQL数据库中存储和操作JSON格式的数据。 以下是关于JSON数据类型的一些基本操作和函数: 创建表: 要在表中创建一个JSON类型的列&#xff0…

C/C++每日一练(20230429)

目录 1. 螺旋矩阵 🌟🌟 2. 戳气球 🌟🌟🌟 3. 实现五则运算 🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1…

从0搭建Vue3组件库(十):如何搭建一个 Cli 脚手架

本篇文章将实现一个名为create-easyest脚手架的开发,只需一个命令npm init easyest就可以将整个组件库开发框架拉到本地。 创建 Cli 包 首先,我们在 packages 目录下新建 cli 目录,同执行pnpm init进行初始化,然后将包名改为create-easyest 这里需要知道的是当我们执行npm in…

layui框架实战案例(21):layui上传的哪些事(layui.upload组件、 file文件域、php后台上传)

上传的哪些事 一、核心方法与基础参数选项二、使用upload组件1.调用layui.upload2.文件上传进度条3.弹出进度条4.完整核心代码5.效果预览6.后台上传代码7.附带参数data 一、核心方法与基础参数选项 upload.render({elem: #uploadlicense//指向容器选择器, url: ?mIndex&ai…

Python每日一练(20230429)

目录 1. 地下城游戏 🌟🌟🌟 2. 杨辉三角 II 🌟 3. 旋转数组 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏…