PROFINET IO模块参考表-看到4. x。x固件

这一主题涵盖了PROFINET IO模块参考表,表中包含的信号在眼前视觉系统运行的4. x。x固件,会同德牧文件,版本2.3。 对模型的完整列表和支持固件版本,看看固件版本

PROFINET IO模块参考表和模块的描述

PROFINET IO模块参考表——看见4.10.x固件版本

模块 ID 字节 位7 位6 位5 位4 位3 位2 位1 位0
采集控制 0 x101 0 设置离线 保留 触发 触发使

 

收购状态 0 x201 0 在线 离线的原因 错过了Acq 收购 触发消 触发准备好了
1 . . 2 收购ID

 

检查控制 0 x102 0 保留 执行命令 设置用户数据 检验结果证实 缓冲结果使

 

检查状态 0 x202 0 设置用户数据消 命令失败 命令完成 命令执行 结果有效 结果缓冲区溢出 检验完成 检查
1 保留 TestRun准备好了 工作通过

 

作业控制输入

0 x103(默认)

0

工作负载ID(8位)(默认)

请注意:TestRun 8位模块不支持。默认情况下,8位模块将被加载。为了使用TestRun, 8位模块必须手动删除,取而代之的是16位模块。
命令控制输入

0 x107

0 . . 1

命令(16位)

这个值表示TestRun顺序执行或身份证号码(1 - 999)工作负载执行命令时由PLC。

0 x1007 = TestRun执行

0 x0000 - 0 x03e7 id =工作

 

作业控制输出

0 x103(默认)

0 目前的工作ID(8位)(默认)
命令控制输出 0 x107 0 . . 1 目前的工作ID(16位)

 

软事件控制输入 0 x105 0 软事件7 软事件6 软事件5 软事件4 软事件3 软事件2 软事件1 软事件0

 

用户数据

0 x301 (16)

0 x302 (32)

0 x303 (64)

0 x304 (128)

0 x305 (254)

0 . . 用户数据

 

检验结果

0 x401 (16)

0 x402 (32)

0 x403 (64)

0 x404 (128)

0 x405 (250)

0 . . 1 检查身份证
2 . . 3 检验结果代码
4 . . 检验结果

 

PROFINET IO模块参考表——看见固件版本4.9。x和早些时候

模块 ID 字节 位7 位6 位5 位4 位3 位2 位1 位0
采集控制 0 x101 0 设置离线 保留 触发 触发使

 

收购状态 0 x201 0 在线 离线的原因 错过了Acq 收购 触发消 触发准备好了
1 . . 2 收购ID

 

检查控制 0 x102 0 保留 设置用户数据 检验结果证实 缓冲结果使

 

检查状态 0 x202 0 设置用户数据消 工作负载失败 工作负载完成 工作负荷 结果有效 结果缓冲区溢出 检验完成 检查
1 保留 工作通过

 

作业控制输入 0 x103 0 工作负载ID(8位)

 

作业控制输出 0 x103 0 目前的工作ID(8位)

 

软事件控制输入 0 x105 0 软事件7 软事件6 软事件5 软事件4 软事件3 软事件2 软事件1 软事件0

 

用户数据

0 x301 (16)

0 x302 (32)

0 x303 (64)

0 x304 (128)

0 x305 (254)

0 . . 用户数据

 

检验结果

0 x401 (16)

0 x402 (32)

0 x403 (64)

0 x404 (128)

0 x405 (250)

0 . . 1 检查身份证
2 . . 3 检验结果代码
4 . . 检验结果

 

采集控制模块

采集控制模块收购状态模块位使PLC触发采集的视觉系统,确定在收购完成后,将视觉系统进入离线状态,它将不再接受收购触发器。

控制图像采集和在线/离线状态的视觉系统。

的名字 描述

0

触发使

这个字段设置为启用通过触发器触发。明确这一点禁用网络触发机制。

1

触发

设置此位触发收购当满足下列条件:

  • 看见视觉系统是在线。
  • 已经设置了触发器使位。
  • AcquireImage函数或外部触发参数设置为网络。

2 - 6

保留

未使用的。

7

设置离线

这个设置时,看见视觉系统是离线,直到再次清除。

收购状态模块

显示的图像采集和在线/离线状态的视觉系统。

的名字 描述

0

触发准备好了

表明当一个视野中视觉系统可以接受一个新的触发。这个领域是真的当视觉系统在线TriggerEnable位设置和视觉系统当前没有获得一个图像。

1

触发消

表明当一个视野中视觉系统已经被设置了由触发器触发位;这将保持直到触发器被清除。

2

收购

设置当看到目前视觉系统获取图像;设定的触发位被设置或外部触发。

3

错过了消

看见视觉系统时设置了收购触发;清除成功收购时触发。

4 - 6

离线的原因

这个领域是一个3-bit字段用于标识的原因为什么一个视野中视觉系统离线:

离线的原因 的名字 描述

0

在线

视觉系统是在线。

1

编程

视觉系统的工作是被修改。

2

离散离线

一个离散的信号是视觉系统离线。

3

离线通讯。

通信协议是视觉系统离线。

请注意:可以有多个设备看到视觉系统离线。在这个场景中,这一领域将返回最低的通道原因代码。

7

在线

这个位设置网上看到视觉系统时,视觉系统离线时和清除。视觉系统离线时,检查离线原因字段来确定原因。

8 - 23

收购ID

这个ID的增量的完成每一次的收获无论触发源,并可用于同步采集检验结果。

典型的习得顺序

请注意:如果看见视觉系统将配置为接受收购触发从PLC /运动控制器通过本机模式命令,Cognex建议SetEvent等功能被利用,与事件代码设置为8 (SW8)。这将确保视觉系统等待收购和检查完成之前发送一个“完整的”响应回PLC /运动控制器,和以前的检查结果未被发送到PLC /运动控制器。视觉系统的“完整”的反应也可以用来创建条件PLC逻辑发送读取请求检查结果。 有关更多信息,请参见设置事件等

一看见视觉系统可以通过直接操纵触发器触发采集控制模块启用和触发位,或通过监控触发准备,触发Ack,收购和错过了在收购Acq位状态模块。

在初始启动,触发器使钻头将是错误的,必须启用触发设置为True。当视觉系统准备接受触发器,触发器在收购一些状态模块将被设置为True。

而引发启用和触发准备部分是真的,每一次的视觉系统将触发改变从0到1,就会启动一个图像采集。触发点应该在新的状态直到同样的状态值出现在触发器Ack的采集模块状态(这是一个必要的握手保证变化已经由视觉系统)。

在收购过程中,触发器在收购一些状态模块将被清除和收购将被设置为True。收购完成后,获得一点一点将被清除,扳机准备再次将设置为True一旦准备好开始一个新的视觉系统图像采集。

强制复位的触发器机制,设置触发器使一些假直到收购状态模块是0。然后触发使钻头可以设置为True和收购重新启用。

检查控制模块

检查状态模块检查控制模块模块允许PLC监控的视觉处理部分看见视觉系统确定当有新结果,并要求视觉系统队列任何新的结果。

控制作业执行和处理检验结果。

的名字 描述

0

缓冲结果使

当这个设置,检查标识,检验结果和检验结果字段保持不变,直到检验结果Ack领域已经承认他们和设置。8检查在视觉系统的缓冲区。看见视觉系统将回复确认的清算结果有效。一旦检验结果证实现场清除和有一个新的组规则发送到PLC,结果有效的将不再被清除。如果检查结果证实清除,没有更多的结果在视觉系统的缓冲发送到PLC,结果有效位仍然清除。

1

检验结果证实

已经设置了缓冲结果使位时,检验结果证实一点承认InspectionID PLC已收到,检验结果和检验结果数据。下一组检验结果然后发送到PLC。清理检查结果证实一点一点使视觉系统设置ResultsValid如果缓冲区不是空的。

2 设置用户数据

这个信号的前沿将门闩用户数据持有缓冲到用户数据字段给视觉系统对用户数据的访问。保证视觉系统收到命令,钻头应高举在PLC,直到用户数据集Ack是断言检查状态模块。用户数据持有可以写入缓冲区使用Profinet写记录命令。如果设置用户数据信号是断言而Profinet连接配置用户数据模块,一个模块报警将断言。

3 执行命令(4.10.x)

当使用TestRun时,这个信号的前沿启动TestRun将执行命令。信号必须举行高玩家直到命令完成信号。这个信号的下降沿(命令之前完成)被解释为一个中断请求。

请注意:TestRun只支持在16位控制模块的工作。如果使用8位模块和执行命令信号启动TestRun执行命令,命令失败火灾信号和命令玩家完成信号指示错误。
保留(4.9。x和早些时候) 未使用的。

4 - 7

保留

未使用的。

检查状态模块

表明工作执行和检查结果的状态。

的名字 描述

0

检查

这个位设置当看见视觉系统运行工作。

1

检验完成

这部分玩家在完成检查。设置检查计数时,检验结果代码,检查结果和/或工作通过比特是有效的。

2

结果缓冲区溢出

这个领域在缓冲区设置结果使一些设置和看到视觉系统已经丢弃的一套检验结果,因为公司没有承认结果,进而设置InspectionResults Ack。8检查在视觉系统的缓冲;因此,这个位设置当第九检查添加到缓冲区,并将覆盖第八检查缓冲区。有些不清,直到发生有效的检验和以前的检验不是覆盖。

3

结果有效

设置检查计数时,检验结果代码和检验结果字段是有效的。

 

4

命令执行(4.10.x)

这个位设置为1,当TestRun或工作负载启动。清除当TestRun执行完成。命令和命令失败将完成之前的下降沿。

请注意:当使用8位模块时,工作负载操作执行一旦JobID写入视觉系统。当使用16位模块时,工作负载操作才会执行执行命令信号。

工作负荷(4.9。x和早些时候)

这个位设置当加载一个新工作。

请注意:这一点只有函数当工作负载是由使用PROFINET PLC。
 

5

命令完成(4.10.x)

这部分玩家表明TestRun执行或完成的工作负载。

请注意:试图执行TestRun没有TestRun配置的工作将导致命令被连接和命令没有被设置完成。TestRun不应该执行如果TestRun准备没有设置。

工作负荷(4.9完成。x和早些时候)

这部分玩家在加载操作的完成一份工作。

请注意:这一点只有函数当工作负载是由使用PROFINET PLC。
 

6

命令失败(4.10.x) 这个位设置为1,表明TestRun执行或工作负载未能完成运行。时清除新TestRun序列执行或由PLC、HMI加载新工作。如果工作是改变通过在望探险家,这一点不会改变。

工作负荷(4.9失败。x和早些时候)

这个位设置当最后一个工作负载请求失败。扫清了下次工作是成功加载。

请注意:这一点只有函数当工作负载是由使用PROFINET PLC。

7

设置用户数据消

这部分将承认完成设置用户数据的命令。

8 工作通过 这个位设置如果最近工作作为配置传递工作中通过/失败单元设置对话框。这部分被清除,如果工作没有通过。

 

工作通过一些的行为取决于结果缓冲是否禁用或启用:

缓冲是禁用的 启用缓冲
  • 检查时设置完成并通过/失败的工作细胞表明通过;否则仍了。有关更多信息,请参见工作通过/失败单元设置对话框
  • 通过一些工作是有效的切换前检查完成。
  • 当新的结果被放置在InspectionResults属性和工作单元通过/失败表示通过结果集;否则仍了。状态不会改变,直到结果承认通过设置InspectionResultsAck属性为True,在这段时间将被清除。
  • 通过一些工作是被设置了有效结果前有效位。
9 TestRun准备(4.10.x)

这个位设置为1时,视觉系统有一个有效的TestRun配置。这个信号是清除而TestRun执行(无论TestRun引发剂)和执行完成后返回1。

请注意:这一点是暗示无论视觉系统是在线还是离线。
保留(4.9。x和早些时候) 未使用的。
10 - 15 保留 未使用的。

检查/结果序列

当看见视觉系统图像获取,图像被放置在一个队列进行处理。在视觉系统处理图像,检查检验状态模块的设置。当视觉系统完成处理图像,检查玩家一点一点清理和检查完成。

缓冲结果使一些检验控制模块决定检验结果由视觉系统处理。如果缓冲结果使一些被设为False,然后检查结果立即放入检验结果模块和结果有效位设置为True。如果缓冲结果使被设置为True,新的结果排队。PLC集检验结果证实一点一点,结果有效的是真的,如果承认仍然有结果。结果有效位清除后,公司应该设置检验结果证实一点回假允许排队结果放入检验结果模块(这是一个必要的握手,以确保结果由PLC接收)。

检查状态模块的行为

位名称 结果如果缓冲是禁用的 如果启用了缓存结果
0 检查

这个位设置当看见视觉系统运行工作。

这个位设置当看见视觉系统运行工作。

1 检验完成

连接完成的检查。

连接完成的检查。

2 结果缓冲区溢出 仍然设置为0。 设置当检验结果不能排队,因为股价未能承认之前的结果,导致结果缓冲区溢出。检查结果是成功排队时清除。
3 结果有效

当新的结果被放置在检验结果模块。保持设置,直到结果承认通过设置检验结果证实为真。

当新的结果被放置在检验结果模块。保持设置,直到结果承认通过设置检验结果证实为真。

结果缓冲

结果可能会启用一个队列进行检查。如果启用,这将允许有限数量的检验数据结果排队,直到PLC有时间阅读。这是一个有用的特性对消除数据流系统的不同部分(包括外部PLC)减缓持续很短的时间。

一般来说,如果检查结果发生的速度比可以发出,缓冲和没有缓冲的主要区别是确定哪些结果丢弃。如果没有启用缓冲,最近的结果保存,结果早些时候PLC无法阅读。从本质上讲,最近的结果只会覆盖前面的结果。如果启用了缓冲(队列满时),最近的结果被丢弃,直到房间可用队列的结果。

作业控制输入/输出模块

这个模块的输入字节显示当前工作ID(默认工作ID前缀是0,表明这项工作不会改变)看到的视觉系统,或255如果目前的工作没有ID。设置输出字节在视野中视觉系统离线将导致相同的ID加载的工作。有效的工作ID数字1到254。

请注意:
  • 不要使用ID的前缀255工作。当一个工作没有工作通过看到浏览器ID加载前缀,输入255字节将返回到PLC。因此,它是不清楚作业与作业ID加载前缀255,或工作没有工作ID加载前缀。

  • 4.10连续的视觉系统在眼前。x固件,一个16位的作业控制输入/输出模块添加到支持TestRun。默认情况下,8位模块将被加载。为了使用TestRun, 8位模块必须手动删除,取而代之的是16位模块。

  • 当使用16位工作控制模块,有效的工作ID数字从0到999年,除255年。

软事件控制模块

允许电子表格软事件被触发。设置这些碎片导致电子表格中的相关软事件被触发。

请注意:工作部署环境中看到Explorer或VisionView应用程序监视检查,如果工作取决于一个柔软的事件(例如,配置为一个计时器函数)来触发一个电子表格,可能会造成图像的检查推迟,如果触发前不久收购周期完成。如果工作文件(即大。,它包含许多视觉工具,如模式匹配,探伤或InspectEdge工具,除了其他工作逻辑),看到所需的更新浏览器或VisionView可能防止图像检查,直到显示更新排队。对于应用程序来说,它需要具体时间(例如,以10毫秒),这个更新可能延迟的决心通过/失败结果和结果的传播下一站(例如,PLC或运动控制器)的检验过程。为了避免延误检查在这些应用程序环境,Cognex建议软事件不被使用。

用户数据模块

这些数据可以从视野中读取电子表格,使用ReadProfinetBuffer函数。

检验结果模块

这是写的数据从视野中电子表格,使用WriteProfinetBuffer函数。如果缓冲结果使检验控制模块的设置,然后检查结果将保持不变,直到承认通过脉冲InspectionResults Ack。

字节 的名字 描述

0 - 1

检查身份证

收购ID与此相关的结果。

 

2 - 3

检验结果代码(4.10.x)

显示最新TestRun执行的结果。如果所有测试通过,0将被设置。如果一个或多个测试不通过,或者有问题的设置或清除TestRun期间,一些0将被清除。

  • 这个领域是成功TestRun后才有效。
  • 结果在这个领域可以成为无效如果没有TestRun加载的工作,另一个TestRun执行工作,TestRun在进步,TestRun或工作负载已经失败或TestRun中止。
  • 如果相机目前设置为在线,这个领域的内容是由电子表格和没有任何TestRun意义。

检验结果(4.9代码。x和早些时候)

目前未使用;总是0。

4 - 253

检验结果

书面的检验结果数据表格,使用WriteProfinetBuffer函数。

PROFINET时序图,有缓冲和没有缓冲

以下时间图帮助说明收购控制之间的关系,检验控制、采集状态,检验状态和检验结果。

没有启用缓冲PROFINET收购和检验时间图

PROFINET启用了缓冲的时间图采集和检查