康耐视InSight相机与西门子PLC关于Profinet通讯说明

news/2024/11/7 18:12:07/

1.准备:

硬件:

  • 康耐视 InSight-8402 智能相机
  • 西门子S7-1200 PLC
  • 电脑

软件:

  • Cognex In-Sight Explorer
  • 西门子 TIA Portal 软件

组态文件:

  • 相机的组态文件位于In-Sight Explorer软件安装目录下:Factory Protocol Description\GSD。本次使用的相机为8XXX系列,相机固件低于5.8,所以后面组态的时候选择8XXX不带ClassB的版本即可。

2. 组态GSD文件:

  1. 博图中安装GSD文件。
    在这里插入图片描述
  2. 添加CPU硬件。
    在这里插入图片描述
  3. 添加相机设备硬件。
    在这里插入图片描述
  4. 配置CPU硬件网络信息。
    在这里插入图片描述
  5. 配置相机设备网络信息。主要设置 相机的 IP 地址和 Profinet 设备名。
    在这里插入图片描述
  6. 连接网络设备。
    在这里插入图片描述
  7. 完成。
    在这里插入图片描述

3. 相机端设置:

  1. 在电子表格视图中,选择菜单栏中–传感器—网络设置,打开下图。
    在这里插入图片描述
    这里主要设置相机的 IP 地址、选择工业以太网协议为Profinet、并启用 Profinet 站名。这里IP地址和站名要求和PLC中配置的严格一致,站名区分大小写。

  2. 双击电子表格中的A0单元格,将触发器类型修改为”网络“。
    在这里插入图片描述

  3. 插入函数。
    Count: 用来监控相机的触发次数。
    FormatOutputBuffer: 定义输出缓冲区,引用要发送给PLC的结果单元格。
    在这里插入图片描述
    WriteResultBuffer: 发送缓冲区数据(注意这里的事件选择的A0就表示网络信号触发一次,此函数写入一次)
    在这里插入图片描述
    经过上面的步骤,相机发送数据到PLC的操作已经完成,接下来插入相机的接收PLC的函数。
    FormatInputBuffer: 定义输入缓冲区,注意数据类型。
    在这里插入图片描述
    ReadUserDataBuffer: 读取缓冲区数据,缓冲区引用前面定义的 FormatInputBuffer。
    在这里插入图片描述
    GetBufferData: 获取缓冲区数据,前面输入缓冲区定义了3组数据,所以此函数后面使用索引 0、1、2 代表输入的3个32位浮点数据。
    在这里插入图片描述

4. 输入输出数据对照表:

在 Cognex In-Sight Explorer 帮助菜单下\ Communication Reference\ PROFINET Communications\ PROFINET IO Module Reference\ PROFINET IO Module Reference Table- In-Sight 5.x.x and Later Fireware 依次双击打开。

在这里插入图片描述
博途中自动生成的地址数据:
在这里插入图片描述

5. 通讯测试:

  • 确保相机处于联机状态。
  • 博途中将部分关键的地址单独拉出来,保持监视。

在这里插入图片描述1. 触发相机:① Trigger Enabled ② Trigger


2. 触发相机+PLC接收相机结果:① Trigger Enabled ② Trigger ③ Inspection Result 中 Byte4 开始为结果数据


3. PLC发送数据到相机:① Trigger Enabled ② User Data 中写入要发送的数据 ③ Set User Data 置1 ④ Trigger


4. 切换相机作业:① Trigger Enabled ② SetOffLine置1 ③ 在Command中写入16位整数类型的job号 ④ Execute Cammand置1 ⑤ SetOffLine置0

写到这里,走过路过点个关注点个赞,谢谢。。。


http://www.ppmy.cn/news/526003.html

相关文章

博途1200/1500PLC V90伺服 PN通信(通信报文)

有关V90伺服驱动器GSD文件的获取和安装,可以参看专栏的另一篇文章,链接如下: 博途1200/1500PLC V90 PN通信控制 (FB284功能块)_RXXW_Dor的博客-CSDN博客先简单说下如何获取FB284,一般有2种方法,Startdrive软件可以操作大部分西门子的驱动器,建议安装调试方便,缺点就是软…

博途1200/1500PLC 2个版本MODBUS-RTU指令的区别和编程注意事项

博途提供了2个版本的MODBUS-RTU指令,首先我们看下CB1241 RS485BD板固件版本,早期版本的 Modbus RTU 指令集( MODBUS)仅可通过主机架 CM1241 通信模块或 CB1241 通信板进行 Modbus RTU 通信。新版本的 Modbus RTU 指令集(MODBUS (RTU))扩展了 Modbus RTU 的功能,该指令…

汇川Inoproshop软件CIA402轴基本配置

添加伺服从站后,双击“轴”会出现轴配置界面,下面按照由上至下的顺序依次对轴配置界面选项卡功能进行介绍。 一、轴基本设置 轴基本设置中包括虚轴/实轴模式两种工作模式,其定义如下表所述: 虚轴模式和实轴模式设置: …

虹科Panorama SCADA与PLC建立通信连接—以西门子S7-1200为例

一、前言 虹科Panorama是一个用于构建数据采集、SCADA和历史解决方案的软件套件,它主要包含三种不同软件产品,分别是Panorama COM(智能、独立的通信前端) 、Panorama E2(SCADA平台)、Panorama H2&#xff…

欧陆风云3实用修改代码

用记事本打开游戏目录\common\static_modifiers.txt文件,在very_hard_player {中内容替换为以下语句: # 增加声望 prestige 9999 # 工业投资获得点数 production_tech_investment 9999# 稳定投资获得点数 stability_investment 9999# 行政投资获得点…

正则表达式 re库的使用

文章目录 常见匹配模式正则表达式的表示类型re的主要功能函数match对象的属性与方法match对象的属性match对象的方法 1. re.search (正则表达式,字符串 [,匹配模式])2. re.match (正则表达式,字符串 [,匹配模式])3. re.findall4. …

计算机组成与设计Patterson Hennessy 笔记_1 计算机概要与技术

Patterson & Hennessy 计算机概要与技术 计算机应用包括:个人计算机PC,服务器,嵌入式计算机。后PC时代出现了个人移动设备PMD(手机),云计算(在网络上提供服务的大服务器集群,供…

Linux Xshell配置public key实现免密登录linux服务器

linux服务器安装成功后,登录linux服务器的工具有很多中,例如:Xshell、SecureCRT等等。而我所服务的用户使用xshell工具来对linux服务器进行运维。 当使用xshell登录linux服务器时,xshell提供了三种身份验证方式: 1.P…