首页 > 其他分享 >Cognex InSight 实现ModBusTCP通讯详解

Cognex InSight 实现ModBusTCP通讯详解

时间:2023-08-25 15:14:00浏览次数:43  
标签:Modbus InSight 相机 插入 地址 Address ModBusTCP Cognex bit

1. 实验准备:
1.智能相机:本次实验使用的相机型号为:IS8200M,支持目前最新的InSight6.13版本固件,所以相机的固件也升级到了最新的6.01.03,这里建议固件版本最好使用最新的。注意,5.3以下的版本不支持Modbus TCP通讯,所以如果最高支持不到5.3的相机,请选择其他通讯方式。

2.软件(InSight)版本: 6.13。 官网下载

3.Modbus Poll 测试软件,网上一堆,请自行搜索下载。

2. 相机配置:

1.硬件连接部分可以查询我的博客:点击 这里不做说明。

2.在电子表格视图下,点击菜单 “传感器–网络设置”:选择工业协议,如图。

3.保存作业,并按照提示重启相机。

3. 相机的控制/状态字:

上图中红色部分为输入输出的IO信号:
VisionControl 是相机的输入,总共32个bit,每个bit分别控制相机触发、离线等操作。
VisionStatus 是相机的输出,总共32个bit,每个bit分别输出相机的准备和完成信号等。
具体的通讯位见下图:***红圈中的点位是经常用到的

4. 测试相机的控制 / 状态:
VisionControl 控制相机对应的区:WriteSingleCoil ,地址从0开始,共32个bit。

VisionStatus 相机状态对应的区:ReadDiscreteInputs,地址从100000开始,共32个bit。

在电子表格中插入Count工具,用于观察相机是否触发,相机在线。

打开Modbus Poll测试软件,并选择Modbus TCP连接方式,IP为相机的IP,端口502。

测试触发:点击菜单栏的Functions,选择 “05_WriteSingleCoil”,将Address设为1(TriggerEnabled),Value值修改为On,点击Send。然后将Address设为2(Trigger),Value值修改为On,点击Send。然后观察电子表格中Count值是否增加,相机每触发一次,Count函数+1。

查看相机状态:选择 “ReadDiscreteInputs[1x]” 区,可以看到Address 1(TriggerReady)已经置1了。

可以用同样的方式,测试Offline信号(05_WriteSingleCoil 区中 Address 7置On或者Off,观察ReadDiscreteInputs[1x] 区 Address 7 的状态)。

5. 相机的输入数据 / 输出数据:

区地址:

数据地址:

1.输入数据对应的区地址:16_WriteMultiRegisters,地址从402002开始。

2.输出数据对应的区地址:03_ReadHoldingRegisters,地址从407006开始。

6. 相机发送数据工具编辑:

1.在电子表格中将A0触发器类型改为“网络”,并按照以下流程插入函数:

2.插入” FormatOutputBuffer”函数,引用要发送的值,选择类型,这里添加3个16位整数。

 3.插入"WriteResultsBuffer",事件引用 A0,Buffer 引用 FormatOutputBuffer,协议选择"Modbus TCP 服务器"。

7. 相机接收数据工具编辑:

1.插入” FormatInputBuffer”函数,定义接收的数据类型,这里定义4个16位整数。

 2.插入” ReadUserDataBuffer”函数,事件引用 A0,协议选择”ModBus TCP”

3.因为有4个输入,所以分别插入4个 ” GetBufferData” 函数,Buffer 全部引用” ReadUserDataBuffer”,Index 分别设0、1、2、3 。

8. 最终测试:

为了方便观察,这里新建了4个mbp,左边是相机的输入,右边是相机的输出。

 测试触发 / 相机离线

 测试相机输入数据:

测试相机发送数据:

9. 相机操作流程:
a. 触发拍照: TriggerEnabled 置 1,Trigger 置 1
b. 切换 Job_ID: SetOffline 置 1,写入 16 位整数的 ID 号至 Command,ExecuteCommand置 1,SetOffline 置 0
c. 写入数据到相机: 写入数据到 UserData,SetUserData 置 1,Trigger 置 1
d. 读取相机结果: BufferResultEnabled 置 1,Trigger 置 1,等 ResultsValid 出现下降沿时读取 InspectionResults。

标签:Modbus,InSight,相机,插入,地址,Address,ModBusTCP,Cognex,bit
From: https://www.cnblogs.com/ybqjymy/p/17657001.html

相关文章

  • Cognex InSight 相机的连接与仿真的使用
    1.连接相机至InSight网络:1.相机供电/连接PC智能相机的供电分两种:不同系列的视觉系统供电方式有差异,具体请查阅手册①POE电源供电②开关电源供电2.在InSight中配置相机IP地址:选择:系统>>>将传感器/设备添加到网络然后单击相机图标,右侧会显示当前相机的IP和子网掩码信息,选择......
  • Cognex InSight 电子表格视图功能介绍
    1.界面预览:这里我们将整体界面大致分为7个大的部分,当然布局可以按照自己的习惯自由拖放,这里只展示默认视图。各部分的功能说明:①菜单栏:这里对关键几个功能做介绍,没有提到都不是很重要 查看:当界面上的某一部分没有显示时,可以通过查看菜单重新打开。 传感器: 帮助–InS......
  • C#读取FX5U线圈(modbusTCP)
    第一步:导入所需的类库 第二步:包含命名空间 第三步:实例化modbus类ModbusTcpNetbusTcpClient=null;busTcpClient=newModbusTcpNet(Ip,Port,0x01);  第四部:开启/关闭连接开启连接:2busTcpClient.ConnectServer();34关闭连接:5busTcpClient.ConnectCl......
  • Modbus TCP转Profibus DP网关modbusTCP就是以太网吗
    捷米JM-DPM-TCP网关。在Profibus总线侧作为主站,在以太网侧作为ModbusTcp服务器功能,下面是介绍捷米JM-DPM-TCP主站网关组态工具的配置方法2,Profibus主站组态工具安装执行资料光盘中的安装文件setup64.exe或setup.exe安装组态工具。安装过程中一直选择Next即可,安装完成后程序......
  • 亚洲唯一:瀚思科技入选2019 Gartner SIEM 领域 Peer Insights,其他第一象限的有splunk和
    亚洲唯一:瀚思科技入选GartnerSIEM领域PeerInsights  网络安全技术与产业,正在由传统的合规驱动,走向合规与需求双轮驱动。关注用户需求、倾听用户声音,根据实际情况打造优质的安全产品和服务,是任何一家优秀网络安全提供商的立命之本。——安全牛主编李少鹏近日,瀚思科技(HanSight......
  • Modbus TCP转Profinet网关modbustcp转ethernet ip
    大家好,今天我们来聊一聊如何使用捷米特的Profinet转modbusTCP协议转换网关在博图上进行非透传型配置。1,首先,我们需要安装捷米特JM-TCP-PN的GSD文件,并根据现场设备情况配置modbusTCP地址。然后,在博图中添加该GSD文件,并根据实际需求对数据进行图形化配置。比如,我们可以设置1440b......
  • 三菱FX系列PLC以太网通讯处理器ModbusTCP通讯
    大家好,今天我们要来聊一聊转以太网捷米特JM-ETH-FX,这款设备内部集成了ModbusTCP通讯服务器,这意味着什么?ModbusTCP客户机,比如支持ModbusTCP的组态软件、OPC服务器、PLC以及使用高级语言开发的实现ModbusTCP客户机软件等等,可以直接访问三菱FX系列PLC的内部数据区。 Modbus协议地......
  • redis insight
    如何实现RedisInsight简介在这篇文章中,我将教你如何实现RedisInsight。RedisInsight是一个开源的Web界面,用于可视化和管理Redis数据库。它提供了一个友好的用户界面,让你可以方便地查看和操作Redis数据库。流程概述下面是实现RedisInsight的大致流程:步骤描述1......
  • RedisInsight:Redis可视化工具介绍与使用
    RedisInsight简介RedisInsight是一个直观高效的RedisGUI管理工具,它可以对Redis的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用CLI和连接的Redis进行交互(RedisInsight内置对Redis模块支持):RedisInsight提供的功能:唯一支持RedisCluster......
  • Java实现ModbusTCP通信---功能码
    原网址:https://blog.csdn.net/liuyuinsdu/article/details/113879460                         ......