KEPServerEX 6 之 Fanuc Focas Ethernet 驱动(中文版)

 

[公司名称]

KEPServerEX V6  Fanuc Focas Ethernet Driver(中文)

[文档副标题]

FEI HU   雲飛兄  QQ群:905485143

2019-4-14

 

 

 

 

 

=====================================================

欢迎大家加入交流讨论QQ群:   905485143 

=====================================================

 

目录

1.      建立  (Setup). 2

通道属性-   Channel Properties — General 2

通道属性 - 以太网通信  Channel Properties — Ethernet Communications. 4

通道属性 - 写入优化- Channel Properties — Write Optimizations. 4

通道属性- 高级 Channel Properties — Advanced. 5

设备属性 - 常规(Device Properties — General). 6

设备属性 - 扫描模式-Scan Mode. 7

设备属性 - 时序  (Device Properties — Timing). 8

设备属性 - 自动降级  Device Properties — Auto-Demotion. 9

设备属性 - 通信参数  (Device Properties - Communications Parameters). 10

设备属性 - 未经请求的数据区域(Device Properties - Unsolicited Data Areas). 11

设备属性 - 冗余(Device Properties — Redundancy. 13

未经请求的消息Unsolicited Messaging. 13

1.2优化通信 Optimizing Communications. 16

1.3 Data Types Description. 17

2.      地址描述   Address Descriptions. 17

系列15i 18

16i系列... 20

18i系列... 22

21i系列... 23

Power Mate i 25

打开  Open. 27

3.      CNC Data. 31

状态信息标签   ---Status Info Tags. 31

工具偏移   ---Tool Offset. 36

工件零点偏移   ---Workpiece Zero Offset. 37

4.      错误描述... 38

Focas 1数据窗口库错误代码... 39

 

 

 

  1. 建立  (Setup)

支持的设备

Fanuc Focas以太网驱动程序可以与与Focas 1或Focas 2 CNC / PMC数据窗口控制库兼容的控制器进行通信。这包括但不限于以下内容:

 

系列0i

系列15

系列15i

16系列

16i系列

系列18

18i系列

系列21

系列21i

30i系列

31i系列

32i系列

Power Mate i

打开寻址(Open Addressing)

最大通道数和设备数(Maximum Number of Channels and Devices)

支持的最大通道数为256.每个通道支持的最大设备数为20。

连接超时(Connect Timeout)

指定驱动程序等待与设备建立连接的时间。连接时间取决于网络负载,并且可能随每次连接尝试而变化。有效范围为1到60秒。默认设置为3秒。

请求超时(Request Timeout)

指定驱动程序在放弃并继续执行下一个请求之前等待设备响应的时间。较长的超时仅在设备没有响应时影响性能。有效范围是100到9999毫秒。默认设置为1000毫秒。

重试尝试(Retry Attempts)

指定驱动程序在放弃和继续下一条消息之前重试消息的次数。有效范围是1到10.默认设置为3。

设备ID(Device IDs)        

在给定通道上最多可以定义20个设备。通道上的每个设备必须由其自己的IP地址唯一标识。

通道属性-   Channel Properties — General

此服务器支持同时使用多个通信驱动程序。 服务器项目中使用的每个协议或驱动程序称为通道。 服务器项目可能包含许多具有相同通信驱动程序或具有唯一通信驱动程序的通道。 通道充当OPC链路的基本构建块。 该组用于指定常规通道属性,例如标识属性和操作模式。

 

 

鉴定  Identification

名称Name:此通道的用户定义标识。在每个服务器项目中,每个通道名称必须是唯一的。虽然名称最多可以包含256个字符,但在浏览OPC服务器的标记空间时,某些客户端应用程序的显示窗口有限。通道名称是OPC浏览器信息的一部分。

*有关保留字符的信息,请参阅服务器帮助中的“如何...正确命名通道,设备,标记和标记组”。

 

描述Description:有关此通道的用户定义信息。

 *其中许多属性(包括Description)都具有关联的系统标记。

 

驱动程序Driver:此通道的选定协议/驱动程序。此属性指定在通道创建期间选择的设备驱动程序。它是通道属性中的禁用设置。

 

  注意Note:通过服务器的在线全职操作,可以随时更改这些属性。这包括更改通道名称以防止客户端向服务器注册数据。如果客户端在更改通道名称之前已从服务器获取了某个项目,则这些项目不受影响。如果在更改了频道名称后,客户端应用程序释放该项目并尝试使用旧频道名称重新获取,则不接受该项目。考虑到这一点,一旦开发了大型客户端应用程序,就不应对属性进行更改。利用用户管理器阻止操作员更改属性并限制对服务器功能的访问权限。

        

诊断Diagnostics

诊断捕获Diagnostics Capture:启用后,此选项可使OPC应用程序可以使用通道的诊断信息。由于服务器的诊断功能需要最少量的开销处理,因此建议在需要时使用它们,在不需要时禁用它们。默认为禁用。

 注意Note:如果驱动程序不支持诊断,则禁用此属性。

 *有关更多信息,请参阅服务器帮助中的“通信诊断”。

 

 

 

通道属性 - 以太网通信  Channel Properties — Ethernet Communications

以太网通信可用于与设备通信。

 

以太网设置

 

网络适配器:指定要绑定的网络适配器。 选择“默认”时,操作系统将选择默认适配器。

 

 

 

=======

通道属性 - 写入优化- Channel Properties — Write Optimizations

 

与任何OPC服务器一样,将数据写入设备可能是应用程序最重要的方面。 服务器旨在确保从客户端应用程序写入的数据准时到达设备。 鉴于此目标,服务器提供可用于满足特定需求或提高应用程序响应性的优化属性。

 

写优化Write Optimizations

 

优化方法Optimization Method:控制如何将写入数据传递给底层通信驱动程序。选项是:

 

为所有标记写入所有值Write All Values for All Tags:此选项强制服务器尝试将每个值写入控制器。在此模式下,服务器继续收集写入请求并将其添加到服务器的内部写入队列。服务器处理写入队列并尝试通过尽快将数据写入设备来清空它。此模式确保从客户端应用程序写入的所有内容都发送到目标设备。如果必须在目标设备上唯一地看到写入操作顺序或写入项目的内容,则应选择此模式。

仅写入非布尔标签的最新值Write Only Latest Value for Non-Boolean Tags:由于实际将数据发送到设备所需的时间,许多对相同值的连续写入可能会在写入队列中累积。如果服务器更新已写入写入队列的写入值,则需要更少的写入才能达到相同的最终输出值。这样,服务器队列中就不会有额外的写入累积。当用户停止移动滑动开关时,设备中的值几乎同时处于正确的值。在模式状态下,任何非布尔值的值都会在服务器的内部写入队列中更新,并在下一个可能的机会发送到设备。这可以大大提高应用程序的性能。

  注意:此选项不会尝试优化对布尔值的写入。它允许用户优化HMI数据的操作,而不会引起布尔操作的问题,例如瞬时按钮。

只为所有标签写入最新值Write Only Latest Value for All Tags:此选项采用第二种优化模式背后的理论并将其应用于所有标签。如果应用程序只需要将最新值发送到设备,它尤其有用。此模式通过在发送之前更新当前在写入队列中的标记来优化所有写入。这是默认模式。

占空比Duty Cycle:用于控制写入与读取操作的比率。该比率始终基于每一到十次写入的一次读取。默认情况下,占空比设置为10,这意味着每次读取操作都会发生10次写入。虽然应用程序正在执行大量连续写入,但必须确保读取数据仍有时间进行处理。设置为1会导致每次写入操作的一次读取操作。如果没有要执行的写操作,则连续处理读取。这允许对具有连续写入的应用程序进行优化,而不是更平衡的来回数据流。

 

  注意Note:建议在将应用程序用于生产环境之前,将其与写入优化增强功能兼容。

 

 

=======

通道属性- 高级 Channel Properties — Advanced

该组用于指定高级通道属性。 并非所有司机都支持所有酒店; 因此,这些设备不会显示“高级”组。

 

非规范化浮点数处理Non-Normalized Float Handling:非规范化浮点数处理允许用户指定驱动程序如何处理非规范化的IEEE-754浮点数据。非标准化值定义为Infinity,Not-a-Number(NaN)或非规范化数字。默认值为Replace with Zero。具有本机浮点处理的驱动程序可能默认为未修改。选项说明如下:

 

替换为零Replace with Zero:此选项允许驱动程序在传输到客户端之前将非规范化的IEEE-754浮点值替换为零。

未修改Unmodified:此选项允许驱动程序将IEEE-754非规范化,规范化,非数字和无穷大值传输到客户端,而无需任何转换或更改。

 注意Note:如果驱动程序不支持浮点值或仅支持显示的选项,则禁用此属性。根据通道的浮点规范化设置,只有实时驱动程序标记(例如值和数组)才能进行浮点规范化。例如,EFM数据不受此设置的影响。

* 有关浮点值的更多信息,请参阅服务器帮助中的“如何...使用非规范化浮点值”。

 

设备间延迟Inter-Device Delay(ms:指定在同一信道上从当前设备接收数据后,通信信道等待向下一设备发送新请求的时间。零(0)禁用延迟。

 注意Note:此属性不适用于所有驱动程序,型号和相关设置。

 

 

 

===

设备属性 - 常规(Device Properties — General)

设备表示通信信道上的单个目标。 如果驱动程序支持多个控制器,则用户必须为每个控制器输入设备ID。

鉴定Identification

名称Name:此属性指定设备的名称。它是一个逻辑的用户定义名称,最长可达256个字符,可用于多个通道。

 注意Note:尽管描述性名称通常是个好主意,但在浏览OPC服务器的标记空间时,某些OPC客户端应用程序可能具有有限的显示窗口。设备名称和通道名称也成为浏览树信息的一部分。在OPC客户端中,通道名称和设备名称的组合将显示为“ChannelName.DeviceName”。

*有关更多信息,请参阅服务器帮助中的“如何...正确命名通道,设备,标记和标记组”。

 

描述Description:有关此设备的用户定义信息。

* 其中许多属性(包括Description)都具有关联的系统标记。

 

通道分配Channel Assignment:此设备当前所属通道的用户定义名称。

 

驱动程序Driver:此设备的选定协议驱动程序。此属性指定在通道创建期间选择的驱动程序。它在通道属性中被禁用。

 

Model:此属性指定与此ID关联的特定设备类型。下拉菜单的内容取决于所使用的通信驱动程序的类型。禁用驱动程序不支持的模型。如果通信驱动程序支持多个设备型号,则只有在没有客户端应用程序连接到设备时才能更改模型选择。

 

  注意Note:如果通信驱动程序支持多个模型,则用户应尝试将模型选择与物理设备匹配。如果设备未在下拉菜单中显示,请选择最接近目标设备的模型。一些驱动程序支持称为“打开”的模型选择,它允许用户在不知道目标设备的特定细节的情况下进行通信。有关更多信息,请参阅驱动程序帮助文档。

 

ID:此属性指定设备的站/节点/标识/地址。输入的ID类型取决于所使用的通信驱动程序。对于许多驱动程序,ID是数值。支持数字ID的驱动程序为用户提供输入数值的选项,可以更改其格式以满足应用程序的需要或所选通信驱动程序的特征。 ID格式可以是十进制,八进制和十六进制。如果驱动程序是基于以太网的或支持非常规站或节点名称,则设备的TCP / IP地址可用作设备ID。 TCP / IP地址由四个以句点分隔的值组成,每个值的范围为0到255.某些设备ID是基于字符串的。在ID字段中可能还有其他属性要配置,具体取决于驱动程序。

 

 

操作模式Operating Mode

 

数据收集Data Collection:此属性控制设备的活动状态。虽然默认情况下启用了设备通信,但此属性可用于禁用物理设备。禁用设备时不会尝试通信。从客户端的角度来看,数据被标记为无效,并且不接受写入操作。可以通过此属性或设备系统标记随时更改此属性。

 

模拟Simulated:此选项将设备置于模拟模式。在此模式下,驱动程序不会尝试与物理设备通信,但服务器会继续返回有效的OPC数据。模拟停止与设备的物理通信,但允许OPC数据作为有效数据返回到OPC客户端。在模拟模式下,服务器将所有设备数据视为反射:读取写入模拟设备的任何内容,并单独处理每个OPC项目。项目的内存映射基于组更新率。如果服务器删除项目(例如重新初始化服务器时),则不保存数据。默认为否。

 

  笔记Notes

 

此系统标记(_Simulated)是只读的,无法写入以进行运行时保护。 System标签允许从客户端监视此属性。

在模拟模式下,项目的内存映射基于客户端更新速率(OPC客户端的组更新速率或本机和DDE接口的扫描速率)。这意味着引用具有不同更新速率的相同项目的两个客户端返回不同的数据。

* 模拟模式仅用于测试和模拟目的。它永远不应该在生产环境中使用。

 

 

 

设备属性 - 扫描模式-Scan Mode

扫描模式为需要设备通信的标签指定订阅客户端请求的扫描速率。 尽快处理同步和异步设备读写操作; 不受扫描模式属性的影响。

 

扫描模式Scan Mode:指定如何扫描设备中的标签以查找发送给订阅客户端的更新。选项说明如下:

 

尊重客户端指定的扫描速率Respect Client-Specified Scan Rate:此模式使用客户端请求的扫描速率。

请求数据不比扫描速率快Request Data No Faster than Scan Rate:此模式指定要使用的最大扫描速率。有效范围是10到99999990毫秒。默认值为1000毫秒。

 注意Note:当服务器具有活动客户端并且设备的项目和扫描速率值增加时,更改将立即生效。当扫描速率值降低时,更改将在所有客户端应用程序断开连接后生效。

以扫描速率请求所有数据Request All Data at Scan Rate::此模式强制以指定的速率扫描标签以供订阅的客户端使用。有效范围是10到99999990毫秒。默认值为1000毫秒。

不扫描,仅需要轮询Do Not Scan, Demand Poll Only:此模式不会定期轮询属于设备的标签,也不会执行读取以在项目变为活动状态时获取项目的初始值。客户有责任通过写入_DemandPoll标记或通过发出单个项目的显式设备读取来轮询更新。有关更多信息,请参阅服务器帮助中的“设备需求轮询”。

尊重标记指定的扫描速率Respect Tag-Specified Scan Rate:此模式强制以静态配置标记属性中指定的速率扫描静态标记。动态标签以客户端指定的扫描速率扫描。

缓存的初始更新Initial Updates from Cache:启用后,此选项允许服务器为存储(缓存)数据中新激活的标记引用提供第一次更新。仅当新项目引用共享相同的地址,扫描速率,数据类型,客户端访问和扩展属性时,才能提供缓存更新。设备读取仅用于第一个客户端引用的初始更新。默认为禁用;只要客户端激活标记引用,服务器就会尝试从设备读取初始值。

 

 

设备属性 - 时序  (Device Properties — Timing)

设备定时属性允许根据应用程序的需要定制驱动程序对错误条件的响应。 在许多情况下,环境需要更改这些属性以获得最佳性能。 电气噪声,调制解调器延迟和不良物理连接等因素会影响通信驱动程序遇到的错误或超时数。 定时属性特定于每个配置的设备。

通讯超时

 

连接超时:此属性(主要由基于以太网的驱动程序使用)控制建立与远程设备的套接字连接所需的时间。设备的连接时间通常比对同一设备的正常通信请求要长。有效范围是1到30秒。默认值通常为3秒,但可能会根据驱动程序的特定性质而有所不同。如果驱动程序不支持此设置,则会禁用此设置。

 

  注意:由于UDP连接的性质,通过UDP进行通信时,连接超时设置不适用。

 

请求超时:此属性指定所有驱动程序用于确定驱动程序等待目标设备完成响应的时间间隔。有效范围是50到9,999,999毫秒(167.6667分钟)。默认值通常为1000毫秒,但可能因驱动程序而异。大多数串行驱动程序的默认超时基于9600波特或更高的波特率。在较低波特率下使用驱动程序时,请增加超时以补偿获取数据所需的时间。

 

重试尝试:此属性指定驱动程序在考虑请求失败并且设备出错之前重试通信请求的次数。有效范围是1到10.默认值通常为3,但可能会根据驱动程序的特定性质而有所不同。为应用程序配置的重试次数在很大程度上取决于通信环境。此属性适用于连接尝试和请求尝试。

 

定时

 

请求间延迟:此属性指定驱动程序在向目标设备发送下一个请求之前等待的时间。它会覆盖与设备关联的标签的正常轮询频率,以及一次性读取和写入。在处理周转时间较慢的设备以及网络负载受到关注的情况下,此延迟非常有用。配置设备延迟会影响与通道上所有其他设备的通信。如果可能,建议用户将需要请求间延迟的任何设备分离到单独的通道。其他通信属性(例如通信序列化)可以延长此延迟。有效范围为0到300,000毫秒;但是,某些驱动程序可能会因其特定设计的功能而限制最大值。默认值为0,表示请求与目标设备之间没有延迟。

 

  注意:并非所有驱动程序都支持Inter-Request Delay。如果不可用,则不会显示此设置。

 

设备属性 - 自动降级  Device Properties — Auto-Demotion

 

如果设备没有响应,Auto-Demotion属性可以暂时将设备置于扫描状态。 通过将非响应设备离线特定时间段,驱动程序可以继续优化其与同一信道上的其他设备的通信。 在达到时间段之后,驱动程序重新尝试与非响应设备通信。 如果设备响应,则将设备置于扫描状态; 否则,它会重新启动其扫描外时间段。

降级失败:启用后,设备将自动脱离扫描,直至再次响应。

 

  提示:通过使用_AutoDemoted系统标记监视设备的降级状态,确定设备何时处于扫描状态。

 

降级超时:指定在将设备置于扫描范围之前请求超时和重试的连续周期数。有效范围是1到30次连续失败。默认值为3。

 

降级时间:指示在达到超时值时设备应放置在扫描时间的长度。在此期间,没有向设备发送读取请求,并且与读取请求相关联的所有数据都设置为质量差。当此时间段到期时,驱动程序将设备置于扫描状态,并允许再次尝试通信。有效范围为100到3600000毫秒。默认值为10000毫秒。

 

降级后丢弃请求:选择是否应在扫描期间尝试写入请求。无论降级期间如何,都禁用始终发送写入请求。启用放弃写入;服务器自动将从客户端收到的任何写入请求失败,并且不向事件日志发送消息。

 

 

=====

设备属性 - 通信参数  (Device Properties - Communications Parameters)

 

TCP / IP端口:指定远程设备配置使用的TCP / IP端口号。 默认设置为8193。

 

最大请求大小:指定一次可从设备请求的字节数。 要优化驱动程序的性能,请将请求大小配置为以下设置之一:8,16,32,64,128,256或512字节。 默认设置为256个字节。

 

 

=====

 

设备属性 - 未经请求的传输控制  (Device Properties - Unsolicited Transfer Control)

这些属性的描述如下:

 

从设备:如果设备从CNC接收未经请求的数据,则应启用此选项。属于从设备的所有标签都读取驱动器中缓存的数据,而不是直接从CNC读取。从设备的标签显示零值,直到它收到第一个未经请求的数据更新。禁用时,属于设备的所有变量都会直接读写CNC。默认设置已禁用。

未经请求的消息服务器端口:指定未经请求的消息服务器应用程序已配置使用的端口。默认设置为8196。

传输控制存储器类型:为未经请求的消息传输控制指定寄存器的PMC存储器类型。选项包括R(内部继电器)和E(扩展继电器)。默认设置为R.

传输控制起始地址:指定用于未经请求的消息传输控制的寄存器的起始地址。有效范围为0到7999,但有效地址的实际范围取决于硬件。默认设置为0。

消息重试次数:指定CNC重试发送未经请求的消息的次数。有效范围为0到10.默认设置为3。

消息超时:指定未经请求的消息超时,即CNC等待驱动程序响应未经请求的消息的时间。有效范围为0到30.默认设置为10秒。

消息活动时间:指定未经请求的消息活动时间,即CNC保留未经请求的消息以供驱动程序读取的时间。此设置必须小于消息超时。有效范围为0到30.默认设置为5秒。

另请参阅:未经请求的消息)

 

 

 

 

=====

设备属性 - 未经请求的数据区域(Device Properties - Unsolicited Data Areas)

用户可以在PMC内存中配置最多三个区域用于未经请求的消息传递。 这些区域的数据内容将在每个未经请求的消息中发送给驱动程序。 因此,这些区域应尽可能小。

数据区域

 

注意:根据配置的数据区域验证为从设备创建的所有标记。例如,如果从设备配置了D1000到D1100的单个区域,则地址为D1000的标签有效,但地址为D1101或C0001的标签无效。属于从设备的所有标签都是只读的。

 

数据区n:启用时,此数据区正在使用中。

PMC地址类型:指定区域的PMC地址类型。默认设置为D.支持的类型包括以下内容:

 

  1. G:信号到PMC-> CNC
  2. F:信号到CNC-> PMC
  3. Y:向PMC->机器发出信号
  4. X:信号到机器 - > PMC
  5. A:消息需求
  6. R:内部继电器
  7. T:可更换的计时器
  8. K:保持继电器
  9. C:计数器
  10. D:数据表

起始地址:指定区域的起始地址。有效范围为0和7999,但有效地址的实际范围取决于硬件。默认设置为0。

结束地址:指定区域的结束地址。有效范围为0和7999,但有效地址的实际范围取决于硬件。对于区域1,2或3,总字节数不得超过1430,1414或1398。默认值为0。

 另请参阅:未经请求的消息Unsolicited Messaging

 

===

设备属性 - 冗余(Device Properties — Redundancy

Media-Level Redundancy Plug-In提供冗余。

 

  有关详细信息,请参阅网站,销售代表或用户手册。

 

 

===

未经请求的消息Unsolicited Messaging

在为未经请求的消息传递配置系统之前,用户必须了解各种硬件和软件组件如何协同工作以传输数据。这些组件包括一个或多个配备快速以太网通信板的CNC控制器,支持未经请求的消息传递的固件以及梯形图程序。要接收未经请求的数据,主机必须配备OPC服务器,其Fanuc Focas以太网驱动程序,Focas 1数据窗口库软件和未经请求的消息服务器。可以使用在主机或远程计算机上运行的OPC或DDE客户端应用程序从OPC服务器读取数据。有关更多信息,请参阅其他软件要求。

 

在未经请求的消息传递会话期间,控制器仅与未经请求的消息服务器直接通信。当控制器发出请求发送未经请求的数据时,消息服务器通知驱动程序。 Focas 1数据窗口库允许驱动程序通过消息服务器接收未经请求的数据,并且还允许与控制器直接通信以启动和结束未经请求的消息传递会话。

    注意Note:如果未使用未经请求的消息传递,则驱动程序使用该库直接向控制器发出读取和写入请求。通过在OPC服务器项目中创建从设备和非从设备,可以同时使用与控制器的两种类型的通信。

 

 

未经请求的数据传输Unsolicited Data Transmission

梯形图程序协调来自各自控制器的未经请求的数据的传输,并且必须针对每个应用程序进行定制。有关未经请求的数据传输的更多信息,请参阅以下说明。

1 首先,梯形图程序将消息内容放在PMC存储器的指定区域中。准备好消息后,梯形图通过设置和监视PMC存储器的未经请求的传输控制区域中的位来控制数据传输。

2为了触发未经请求的消息传输,梯形图设置“REQ”(请求发送)传输控制位。控制器在之后立即向消息服务器发送“未经请求的数据就绪”通知。

3消息服务器将通知中继到驱动程序,然后驱动程序通过向消息服务器发出“读取未经请求的消息”命令来响应。

4驱动程序响应此命令接收未经请求的消息数据,然后使用指示成功或失败的响应代码回复数据就绪通知。然后,消息服务器将此响应代码传递给控制器​​。

5当控制器收到响应代码时,它将其复制到“RES_CODE”存储区。控制器设置“RES”(响应就绪)位以指示事务立即完成。

    注意Note:梯形图程序必须设计为检测RES位何时置位。一旦检测到RES位已设置,它就可以读取响应代码并根据需要做出反应。如果数据无法到达驱动程序,控制器将在RES_CODE中放置自己的响应代码来描述问题并设置RES位。

6一旦梯形图读取了响应代码,它必须清除REQ位以使系统准备好下一条消息。

 

PMC记忆  (PMC Memory)

 

未经请求的消息中包含的PMC存储区域由Fanuc Focas以太网驱动程序定义。驱动程序在未经请求的消息传递会话开始时将这些区域属性传输到控制器。每次发送未经请求的消息时,都会包括来自所有区域范围的数据。因此,这些区域应尽可能小。必须编写梯形图程序以使用驱动程序配置中指定的确切地址范围。

 

通过2字节的PMC R或E存储器在梯形图程序和通信板之间协调未经请求的数据传输。该传输控制区域由Fanuc Focas以太网驱动程序定义。然后,当未经请求的消息传递会话开始时,传输控制区属性与数据区属性一起被发送到控制器。必须编写梯形图程序以使用驱动程序配置中指定的特定地址。传输控制区域中的各个位(起始地址为xxxx)具有以下位置和含义:

REQ

Rxxxx.7(或Exxxx.7)

在梯形图程序构造消息之后,它必须将此位设置为1.这表示通信板发出新消息已准备好被读取的通知。

 

COM

Rxxxx + 1.6(或Exxxx + 1.6)

当消息传输开始时,通信板将此位设置为1。通信板在将RES设置为1之前立即将该位设置为0,并将响应代码置于RES_CODE中。

 

RES

Rxxxx + 1.7(或Exxxx + 1.7)

消息传输完成后,通信板立即将此位设置为1。当梯形图程序检测到该位设置为1时,它可以从RES_CODE读取响应代码。然后梯子根据RES_CODE的值起作用。完成此操作后,梯形图必须将REQ设置回0.这会使通信板清除RES_CODE并将该位置回0.然后通信板准备好执行下一个未经请求的事务。

 

RES_CODE

Rxxxx + 1.0到Rxxxx + 1.5(或Exxxx + 1.0到Exxxx + 1.5)

未经请求的交易的结果放在这里。它可以是从驱动程序传递下来的代码,也可以是通信板在通信失败时设置的代码。可能的值显示在下表中。

 

RES_CODE

含义

0x00

成功。通信板未检测到任何通信故障,并且驱动程序报告它已成功处理接收的数据。

0x01

传输控制属性无效或未启动未经请求的消息传递会话。

0x02

未经请求的消息服务器未运行。

0x03

CNC无法传送信息。

0x04

CNC未能收到响应。

0x05

超出了传输重试次数。

0x06

CNC无法构造消息数据。

0x07

CNC接收到无效数据包。

0x08

CNC接受了未经请求的消息传递会话的终止。

0x10

阅读消息时,驾驶员遇到Focas 1 Library错误。

0x11

在处理消息数据时,驱动程序发现消息数据无效或遇到其他问题。

0x21

尽管PC已收到消息,但PC应用程序仍然不存在接收消息的PC应用程序。 OPC服务器或此驱动程序未运行。

0x22

虽然该消息是由PC接收的,但未经请求的消息服务器无法识别接收消息的PC应用程序。可能需要重新启动未经请求的消息服务器,或者在驱动程序启动未经请求的消息传递会话时可能存在问题。

0x23

CNC将收到的消息写入PC失败。

0x24

超时期限和重试次数已过期。

0x25

收到的邮件中包含非法数据。

Fanuc Focas以太网驱动程序将未经请求的数据存储在内存缓存中。 OPC服务器通过标签使这些数据对客户端应用程序可见,标签的地址必须与控制器的数据源相同。例如,如果未经请求的数据区域配置为包含D1000的字节,则必须使用地址为D1000的标记来查看数据。这些标签显示发送给驱动程序的最后一个值,这些值可能不一定是控制器中的当前值。要直接从控制器轮询当前值,用户将需要属于非从设备的其他标签。从设备标签显示零值,直到驱动程序从控制器接收到第一个未经请求的数据更新。

 

 笔记Notes

除了数据就绪通知之外,未经请求的消息服务器还向驱动程序通知其他重要事件。这些包括CNC加电,CNC断电,未经请求的消息服务器关闭以及通信错误通知。如果可能的话,驱动程序以这样的方式响应这些事件中的每一个,即保持与硬件的通信。

如果驱动程序无法启动未经请求的消息传递会话,或者在检测到通信问题后重新启动会话,则会设置设备的_System._Error标记。属于处于错误状态的从设备的标签将继续显示从设备接收的最后一个值或初始值零。

======

1.2优化通信 Optimizing Communications

 

Fanuc Focas以太网驱动程序旨在提供最佳性能,同时对系统的整体性能产生最小的影响。 虽然驱动程序速度很快,但有一些指导原则可用于控制和优化应用程序并获得最大性能。

 

该服务器将Fanuc Focas以太网等通信协议称为通道。 应用程序中定义的每个通道代表服务器中的单独执行路径。 一旦定义了一个通道,就必须在该通道下定义一系列设备。 这些设备中的每一个都代表一个Fanuc Focas控制器,从中收集数据。 虽然这种定义应用程序的方法提供了高水平的性能,但它不会充分利用Fanuc Focas以太网驱动程序或网络。 下面显示了使用单个通道配置应用程序时如何显示的示例。

每个设备都出现在单个通道下。 在此配置中,驱动程序必须尽快从一个设备移动到下一个设备,以便以有效的速率收集信息。 随着添加更多设备或从单个设备请求更多信息,整体更新速率开始受到影响。

 

如果Fanuc Focas以太网驱动程序只能定义一个单一通道,那么上面显示的示例将是唯一可用的选项; 但是,驱动程序最多可以定义256个通道。 使用多个通道通过同时向网络发出多个请求来分配数据收集工作负载。 下面显示了使用多个通道配置以提高性能时如何显示相同应用程序的示例。

现在,每个设备都在其自己的通道下定义。 在这种新配置中,单个执行路径专用于从每个设备收集数据的任务。 如果应用程序具有256个或更少的设备,则可以精确地优化它在此处的显示方式。

即使应用程序具有超过256个设备,也可以提高性能。 虽然256个或更少的设备可能是理想的,但该应用程序仍然受益于额外的通道。 虽然在所有通道上分布设备负载会导致服务器再次从一个设备移动到另一个设备,但现在可以使用少得多的设备在单个通道上进行处理。

 

请求大小也会影响Fanuc Focas以太网驱动程序的性能。 请求大小是指一次可以从设备请求的字节数,并且在每个定义的设备上都可用。 要优化驱动程序的性能,请将请求大小配置为以下设置之一:8,16,32,64,128,256或512字节。 根据所使用设备的型号,为请求大小选择的设置会显着影响应用程序。 建议使用默认值256字节。 如果应用程序包含对连续排序数据的大量请求,请尝试增加设备的请求大小设置。 有关更多信息,请参阅“设置”。

 

====

1.3 Data Types Description

 

=========================

  1. 地址描述   Address Descriptions

 

地址规格可能因使用的型号而异。 从以下列表中选择一个链接,以获取感兴趣的模型的特定地址信息。

  注意:如果感兴趣的模型列为支持但不可选,请使用“打开”模型。

 

系列15i

16i系列

18i系列

系列21i

Power Mate i

Open(开放)

 

------------------

系列15i

此型号支持以下地址。 并非所有地址范围都可能对所使用的特定设备有效。 有关更多信息,请参阅特定设备的文档。 要跳转到特定部分,请从下面的列表中选择一个链接。

 

CNC数据

数组

字符串

 

PMC数据---PMC Data

动态定义的DDE标记的默认数据类型以粗体显示。

CNC数据

 

状态信息标签

工具偏移

工件零点偏移

 Status Info Tags     Tool Offset        Workpiece Zero Offset

---数组Arrays

 

除了系统范围中的自定义宏以及使用布尔或字符串数​​据类型的位置外,所有PMC地址都支持数组。刀具偏移数据无法作为阵列进行寻址。声明数组的语法如下:

假设行数为1的Mxxxx [cols]。

Mxxxxx [rows] [cols]其中M是地址类型,xxxxx是数组中第一个元素的字节偏移量。

注意Note:对于所有阵列,请求的总字节数不能超过指定的请求大小。

 

---字符串Strings

 

所有地址类型都可以作为ASCII字符串读取和写入。每个内存字节包含一个ASCII字符。字符串的长度范围为1到120,并输入代替位数。附加字符“M”被附加到地址以区分字符串地址和位地址。

 

Example

要从D00200开始处理长度为100个字符的字符串,请输入:D00200.100 M.

注意Note:修改Word,Short,DWord,Long和Float类型时要小心。由于所有地址都以设备内的字节偏移量开始,因此与标签关联的存储器可能会重叠。例如,字标签D00000和D00001在字节1处重叠。写入D00000还会修改D00001中保存的值。建议使用这些存储器类型,使得驱动器要读取和写入的每个值占用设备中唯一的存储器范围。例如,将3个字值映射到字节D00000-D00001,D00002-D00003和D00004-D00005。然后,访问这些值的标签将分别具有地址D00000,D00002和D00004,以及Word的数据类型。

 

-----------------

16i系列

此型号支持以下地址。 并非所有地址范围都可能对所使用的特定设备有效。 有关更多信息,请参阅特定设备的文档。 要跳转到特定部分,请从下面的列表中选择一个链接。

 

CNC数据

数组

字符串

未经请求的数据

CNC Data       Arrays     Strings       Unsolicited Data

PMC数据  --- PMC Data

动态定义的DDE标记的默认数据类型以粗体显示。

 

CNC数据 --- CNC Data

 

状态信息标签

工具偏移

工件零点偏移

Status Info Tags     Tool Offset      Workpiece Zero Offset

数组Arrays

 

除了系统范围中的自定义宏以及使用布尔或字符串数​​据类型的位置外,所有PMC地址都支持数组。刀具偏移数据无法作为阵列进行寻址。声明数组的语法如下:

假设行数为1的Mxxxxx [cols]。

Mxxxxx [rows] [cols]其中M是地址类型,xxxxx是数组中第一个元素的字节偏移量。

注意:对于所有阵列,请求的总字节数不能超过指定的请求大小。

 

 

字符串Strings

 

所有地址类型都可以作为ASCII字符串读取和写入。每个内存字节包含一个ASCII字符。字符串的长度范围为1到120,并输入代替位数。附加字符“M”被附加到地址以区分字符串地址和位地址。

要从D00200开始处理长度为100个字符的字符串,请输入D00200.100 M.

 

 

未经请求的数据   -- Unsolicited Data

 

如果标签属于从设备,则根据为该设备配置的数据区域验证其地址类型和范围。例如,如果从设备配置了D01000到D01100的单个区域,则地址为D01000的标签有效,但地址为D01101或C00001的标签无效。属于从设备的所有标签都是只读的。

另请参阅:未经请求的数据区域

注意Note:修改Word,Short,DWord,Long和Float类型时要小心。由于所有地址都以设备内的字节偏移量开始,因此与标签关联的存储器可能会重叠。例如,字标签D00000和D00001在字节1处重叠。写入D00000还会修改D00001中保存的值。建议使用这些存储器类型,使得驱动器要读取和写入的每个值占用设备中唯一的存储器范围。例如,将3个字值映射到字节D00000-D00001,D00002-D00003和D00004-D00005。然后,访问这些值的标签将分别具有地址D00000,D00002和D00004,以及Word的数据类型。

 

 

----------------------------

18i系列

此型号支持以下地址。 并非所有地址范围都可能对所使用的特定设备有效。 有关更多信息,请参阅特定设备的文档。 要跳转到特定部分,请从下面的列表中选择一个链接。

 

CNC数据

数组

字符串

未经请求的数据

CNC Data       Arrays     Strings       Unsolicited Data

 

PMC数据

动态定义的DDE标记的默认数据类型以粗体显示。

CNC数据 --- CNC Data

 

状态信息标签

工具偏移

工件零点偏移

Status Info Tags     Tool Offset      Workpiece Zero Offset

数组Arrays

 

除了系统范围中的自定义宏以及使用布尔或字符串数​​据类型的位置外,所有PMC地址都支持数组。刀具偏移数据无法作为阵列进行寻址。声明数组的语法如下:

假设行数为1的Mxxxxx [cols]。

Mxxxxx [rows] [cols]其中M是地址类型,xxxxx是数组中第一个元素的字节偏移量。

注意:对于所有阵列,请求的总字节数不能超过指定的请求大小。

 

 

字符串Strings

 

所有地址类型都可以作为ASCII字符串读取和写入。每个内存字节包含一个ASCII字符。字符串的长度范围为1到120,并输入代替位数。附加字符“M”被附加到地址以区分字符串地址和位地址。

要从D00200开始处理长度为100个字符的字符串,请输入D00200.100 M.

 

未经请求的数据   -- Unsolicited Data

 

如果标签属于从设备,则根据为该设备配置的数据区域验证其地址类型和范围。例如,如果从设备配置了D01000到D01100的单个区域,则地址为D01000的标签有效,但地址为D01101或C00001的标签无效。属于从设备的所有标签都是只读的。

另请参阅:未经请求的数据区域

注意Note:修改Word,Short,DWord,Long和Float类型时要小心。由于所有地址都以设备内的字节偏移量开始,因此与标签关联的存储器可能会重叠。例如,字标签D00000和D00001在字节1处重叠。写入D00000还会修改D00001中保存的值。建议使用这些存储器类型,使得驱动器要读取和写入的每个值占用设备中唯一的存储器范围。例如,将3个字值映射到字节D00000-D00001,D00002-D00003和D00004-D00005。然后,访问这些值的标签将分别具有地址D00000,D00002和D00004,以及Word的数据类型。

 

 

-------------------

21i系列

此型号支持以下地址。 并非所有地址范围都可能对所使用的特定设备有效。 有关更多信息,请参阅特定设备的文档。 要跳转到特定部分,请从下面的列表中选择一个链接。

 

CNC数据

数组

字符串

未经请求的数据

CNC Data       Arrays     Strings       Unsolicited Data

 

PMC数据

动态定义的DDE标记的默认数据类型以粗体显示。

 

CNC数据 --- CNC Data

 

状态信息标签

工具偏移

工件零点偏移

Status Info Tags     Tool Offset      Workpiece Zero Offset

数组Arrays

 

除了系统范围中的自定义宏以及使用布尔或字符串数​​据类型的位置外,所有PMC地址都支持数组。刀具偏移数据无法作为阵列进行寻址。声明数组的语法如下:

假设行数为1的Mxxxxx [cols]。

Mxxxxx [rows] [cols]其中M是地址类型,xxxxx是数组中第一个元素的字节偏移量。

注意:对于所有阵列,请求的总字节数不能超过指定的请求大小。

 

 

字符串Strings

 

所有地址类型都可以作为ASCII字符串读取和写入。每个内存字节包含一个ASCII字符。字符串的长度范围为1到120,并输入代替位数。附加字符“M”被附加到地址以区分字符串地址和位地址。

要从D00200开始处理长度为100个字符的字符串,请输入D00200.100 M.

 

未经请求的数据   -- Unsolicited Data

 

如果标签属于从设备,则根据为该设备配置的数据区域验证其地址类型和范围。例如,如果从设备配置了D01000到D01100的单个区域,则地址为D01000的标签有效,但地址为D01101或C00001的标签无效。属于从设备的所有标签都是只读的。

另请参阅:未经请求的数据区域

注意Note:修改Word,Short,DWord,Long和Float类型时要小心。由于所有地址都以设备内的字节偏移量开始,因此与标签关联的存储器可能会重叠。例如,字标签D00000和D00001在字节1处重叠。写入D00000还会修改D00001中保存的值。建议使用这些存储器类型,使得驱动器要读取和写入的每个值占用设备中唯一的存储器范围。例如,将3个字值映射到字节D00000-D00001,D00002-D00003和D00004-D00005。然后,访问这些值的标签将分别具有地址D00000,D00002和D00004,以及Word的数据类型。

 

-------------------

Power Mate i

此型号支持以下地址。 并非所有地址范围都可能对所使用的特定设备有效。 有关更多信息,请参阅特定设备的文档。 要跳转到特定部分,请从下面的列表中选择一个链接。

 

CNC数据

数组

字符串

未经请求的数据

CNC Data       Arrays     Strings       Unsolicited Data

PMC数据

动态定义的DDE标记的默认数据类型以粗体显示。

Address Type

Range

Data Type

Access

A (Message demand-消息需求)

A00000-A32767

Byte, Char

Read/Write

A00000-A32766

Word, Short

00000-A32764

DWord, Long, Float

Axxxxx.0-Axxxxx.7

Boolean

C (Counter-计数器)

C00000-C32767

Byte, Char

Read/Write

C00000-C32766

Word, Short

C00000-C32764

DWord, Long, Float

Cxxxxx.0-Cxxxxx.7

Boolean

D (Data table-数据表)

D00000-D32767

Byte, Char

Read/Write

D00000-D32766

Word, Short

D00000-D32764

DWord, Long, Float

Dxxxxx.0-Dxxxxx.7

Boolean

E (Extended relay-扩展继电器)

E00000-E32767

Byte, Char

Read/Write

E00000-E32766

Word, Short

E00000-E32764

DWord, Long, Float

Exxxxx.0-Exxxxx.7

Boolean

F (Signal to CNC->PMC---信号到CNC-> PMC)

F00000-F32767

Byte, Char

Read Only

F00000-F32766

Word, Short

F00000-F32764

DWord, Long, Float

Fxxxxx.0-Fxxxxx.7

Boolean

G (Signal to PMC->CNC---信号到PMC-> CNC)

G00000-G32767

Byte, Char

Read/Write

G00000-G32766

Word, Short

G00000-G32764

DWord, Long, Float

Gxxxxx.0-Gxxxxx.7

Boolean

K (Keep relay--保持继电器)

K00000-K32767

Byte, Char

Read/Write

K00000-K32766

Word, Short

K00000-K32764

DWord, Long, Float

Kxxxxx.0-Kxxxxx.7

Boolean

M (Input signal from other devices---来自其他设备的输入信号)

M00000-M32767

Byte, Char

Read Only

M00000-M32766

Word, Short

M00000-M32764

DWord, Long, Float

Mxxxxx.0-Mxxxxx.7

Boolean

N (Output signal from other devices---来自其他设备的输出信号)

N00000-N32767

Byte, Char

Read/Write

N00000-N32766

Word, Short

N00000-N32764

DWord, Long, Float

Nxxxxx.0-Nxxxxx.7

Boolean

R (Internal relay---内部继电器)

R00000-R32767

Byte, Char

Read/Write

R00000-R32766

Word, Short

R00000-R32764

DWord, Long, Float

Rxxxxx.0-Rxxxxx.7

Boolean

T (Changeable timer---可变计时器)

T00000-T32767

Byte, Char

Read/Write

T00000-T32766

Word, Short

T00000-T32764

DWord, Long, Float

Txxxxx.0-Txxxxx.7

Boolean

X (Signal to machine->PMC---信号到机器 - > PMC)

X00000-X32767

Byte, Char

Read Only

X00000-X32766

Word, Short

X00000-X32764

DWord, Long, Float

Xxxxxx.0-Xxxxxx.7

Boolean

Y (Signal to PMC->machine---信号到PMC->机器)

Y00000-Y32767

Byte, Char

Read/Write

Y00000-Y32766

Word, Short

Y00000-Y32764

DWord, Long, Float

Yxxxxx.0-Yxxxxx.7

Boolean

Custom Macro Value (common range)---自定义宏值(通用范围)

#0100-#0999

Float

Read/Write

Custom Macro Value (common range)---自定义宏值(通用范围)

#0001-#0033

Float

Read Only

Custom Macro Value (common range)---自定义宏值(通用范围)

#1000-#9999

Float

Read/Write

CNC数据

 

状态信息标签

工具偏移

工件零点偏移

Status Info Tags     Tool Offset      Workpiece Zero Offset

 

数组Arrays

 

除了系统范围中的自定义宏以及使用布尔或字符串数​​据类型的位置外,所有PMC地址都支持数组。刀具偏移数据无法作为阵列进行寻址。声明数组的语法如下:

假设行数为1的Mxxxx [cols]。

Mxxxxx [rows] [cols]其中M是地址类型,xxxxx是数组中第一个元素的字节偏移量。

注意:对于所有阵列,请求的总字节数不能超过指定的请求大小。

 

 

字符串Strings

 

所有地址类型都可以作为ASCII字符串读取和写入。每个内存字节包含一个ASCII字符。字符串的长度范围为1到120,并输入代替位数。附加字符“M”被附加到地址以区分字符串地址和位地址。

要从D00200开始处理长度为100个字符的字符串,请输入D00200.100 M.

注意Note:修改Word,Short,DWord,Long和Float类型时要小心。由于所有地址都以设备内的字节偏移量开始,因此与标签关联的存储器可能会重叠。例如,字标签D00000和D00001在字节1处重叠。写入D00000还会修改D00001中保存的值。建议使用这些存储器类型,使得驱动器要读取和写入的每个值占用设备中唯一的存储器范围。例如,将3个字值映射到字节D00000-D00001,D00002-D00003和D00004-D00005。然后,访问这些值的标签将分别具有地址D00000,D00002和D00004,以及Word的数据类型。

 

-------------------

打开  Open

此型号支持以下地址。 并非所有地址范围都可能对所使用的特定设备有效。 有关更多信息,请参阅特定设备的文档。 要跳转到特定部分,请从下面的列表中选择一个链接。

 

CNC数据

数组

字符串

未经请求的数据

CNC Data       Arrays     Strings       Unsolicited Data

PMC数据

动态定义的DDE标记的默认数据类型以粗体显示。

 

 

Address Type

Range

Data Type

Access

A (Message demand-消息需求)

A00000-A32767

Byte, Char

Read/Write

A00000-A32766

Word, Short

00000-A32764

DWord, Long, Float

Axxxxx.0-Axxxxx.7

Boolean

C (Counter-计数器)

C00000-C32767

Byte, Char

Read/Write

C00000-C32766

Word, Short

C00000-C32764

DWord, Long, Float

Cxxxxx.0-Cxxxxx.7

Boolean

D (Data table-数据表)

D00000-D32767

Byte, Char

Read/Write

D00000-D32766

Word, Short

D00000-D32764

DWord, Long, Float

Dxxxxx.0-Dxxxxx.7

Boolean

E (Extended relay-扩展继电器)

E00000-E32767

Byte, Char

Read/Write

E00000-E32766

Word, Short

E00000-E32764

DWord, Long, Float

Exxxxx.0-Exxxxx.7

Boolean

F (Signal to CNC->PMC---信号到CNC-> PMC)

F00000-F32767

Byte, Char

Read Only

F00000-F32766

Word, Short

F00000-F32764

DWord, Long, Float

Fxxxxx.0-Fxxxxx.7

Boolean

G (Signal to PMC->CNC---信号到PMC-> CNC)

G00000-G32767

Byte, Char

Read/Write

G00000-G32766

Word, Short

G00000-G32764

DWord, Long, Float

Gxxxxx.0-Gxxxxx.7

Boolean

K (Keep relay--保持继电器)

K00000-K32767

Byte, Char

Read/Write

K00000-K32766

Word, Short

K00000-K32764

DWord, Long, Float

Kxxxxx.0-Kxxxxx.7

Boolean

M (Input signal from other devices---来自其他设备的输入信号)

M00000-M32767

Byte, Char

Read Only

M00000-M32766

Word, Short

M00000-M32764

DWord, Long, Float

Mxxxxx.0-Mxxxxx.7

Boolean

N (Output signal from other devices---来自其他设备的输出信号)

N00000-N32767

Byte, Char

Read/Write

N00000-N32766

Word, Short

N00000-N32764

DWord, Long, Float

Nxxxxx.0-Nxxxxx.7

Boolean

R (Internal relay---内部继电器)

R00000-R32767

Byte, Char

Read/Write

R00000-R32766

Word, Short

R00000-R32764

DWord, Long, Float

Rxxxxx.0-Rxxxxx.7

Boolean

T (Changeable timer---可变计时器)

T00000-T32767

Byte, Char

Read/Write

T00000-T32766

Word, Short

T00000-T32764

DWord, Long, Float

Txxxxx.0-Txxxxx.7

Boolean

X (Signal to machine->PMC---信号到机器 - > PMC)

X00000-X32767

Byte, Char

Read Only

X00000-X32766

Word, Short

X00000-X32764

DWord, Long, Float

Xxxxxx.0-Xxxxxx.7

Boolean

Y (Signal to PMC->machine---信号到PMC->机器)

Y00000-Y32767

Byte, Char

Read/Write

Y00000-Y32766

Word, Short

Y00000-Y32764

DWord, Long, Float

Yxxxxx.0-Yxxxxx.7

Boolean

Custom Macro Value (common range)---自定义宏值(通用范围)

#0100-#0999

Float

Read/Write

Custom Macro Value (common range)---自定义宏值(通用范围)

#0001-#0033

Float

Read Only

Custom Macro Value (common range)---自定义宏值(通用范围)

#1000-#9999

Float

Read/Write

 

 

CNC数据

 

状态信息标签

工具偏移

工件零点偏移

 

 

数组Arrays

 

除了系统范围中的自定义宏以及使用布尔或字符串数​​据类型的位置外,所有PMC地址都支持数组。刀具偏移数据无法作为阵列进行寻址。声明数组的语法如下:

假设行数为1的Mxxxxx [cols]。

Mxxxxx [rows] [cols]其中M是地址类型,xxxxx是数组中第一个元素的字节偏移量。

注意:对于所有阵列,请求的总字节数不能超过指定的请求大小。

 

 

字符串Strings

 

所有地址类型都可以作为ASCII字符串读取和写入。每个内存字节包含一个ASCII字符。字符串的长度范围为1到120,并输入代替位数。附加字符“M”被附加到地址以区分字符串地址和位地址。

要从D00200开始处理长度为100个字符的字符串,请输入D00200.100 M.

 

未经请求的数据Unsolicited Data

 

如果标签属于从设备,则根据为该设备配置的数据区域验证其地址类型和范围。例如,如果从设备配置了D01000到D01100的单个区域,则地址为D01000的标签有效,但地址为D01101或C00001的标签无效。属于从设备的所有标签都是只读的。

另请参阅:未经请求的数据区域

 

注意Note::修改Word,Short,DWord,Long和Float类型时要小心。由于所有地址都以设备内的字节偏移量开始,因此与标签关联的存储器可能会重叠。例如,字标签D00000和D00001在字节1处重叠。写入D00000还会修改D00001中保存的值。建议使用这些存储器类型,使得驱动器要读取和写入的每个值占用设备中唯一的存储器范围。例如,将3个字值映射到字节D00000-D00001,D00002-D00003和D00004-D00005。然后,访问这些值的标签将分别具有地址D00000,D00002和D00004,以及Word的数据类型。

 

 

 

=====================================

  1.  CNC Data

状态信息标签   ---Status Info Tags

系列15i

 

Tag Name

Data Type

Access

描述

statinfo_alarm

Short

Read Only

报警状态

statinfo_aut

Short

Read Only

自动模式选择

statinfo_battery

Short

Read Only

电池状态

statinfo_dummy1

Short

Read Only

保留供将来使用

statinfo_dummy2

Short

Read Only

保留供将来使用

statinfo_edit

Short

Read Only

程序编辑状态

statinfo_emergency

Short

Read Only

紧急状态

statinfo_labelskip

Short

Read Only

标签跳过的状态

statinfo_manual

Short

Read Only

手动模式选择

statinfo_motion

Short

Read Only

轴运动状态,停留时间

statinfo_mstb

Short

Read Only

M,S,T,B功能的状态

statinfo_run

Short

Read Only

自动运行状态

statinfo_warning

Short

Read Only

警告状态

statinfo_write

Short

Read Only

写入备份内存的状态

 

Returned Status Codes    ------返回的状态代码

Tag Name

状态代码

statinfo_alarm

0:没有警报

1:报警

statinfo_aut

0:没有选择

1:MDI

2:DNC

3:记忆

4:编辑

5:教导

statinfo_battery

0:正常

1:电池电量低(备份内存)

2:电池电量低(绝对位置检测器)

statinfo_dummy1

不曾用过

statinfo_dummy2

不曾用过

statinfo_edit

0:不编辑

1:编辑

2:搜索

3:验证

4:凝聚力

5:阅读

6:打孔

statinfo_emergency

0:不紧急

1:紧急情况

statinfo_labelskip

0:标签跳过

1:不标签跳过

statinfo_manual

0:没有选择

1:参考

2:INC feed

3:处理

4:慢跑

5:角度慢跑

6:Inc + Handl

7:Jog + Handl

statinfo_motion

1:动作

2:住

3:等待(等待:仅TT)

statinfo_mstb

1:FIN

statinfo_run

0:停止

1:保持

2:开始

3:MSTR(Jog MDI)

4:重启(不闪烁)*

5:PRSR(程序重启)

6:NSRC(序列号搜索)

7:重启(闪烁)**

8:重置

13:HPCC(在RISC操作期间)

statinfo_warning

0:没有警告

1:警告

statinfo_write

0:不写

1:@Writing

*除了手动模式和拐角处的刀具半径补偿外。

**在手动模式下或在拐角处的刀具半径补偿下。

 

 

 

Series 16i/18i/21i/Power Mate i/Open

 

Tag Name

Data Type

Access

描述

statinfo_alarm

Short

Read Only

报警状态

statinfo_aut

Short

Read Only

自动/手动模式选择

statinfo_edit

Short

Read Only

程序编辑状态

statinfo_emergency

Short

Read Only

紧急状态

statinfo_hdck

Short

Read Only

手动句柄重新跟踪的状态

statinfo_motion

Short

Read Only

轴运动状态,停留时间

statinfo_mstb

Short

Read Only

M,S,T,B功能的状态

statinfo_run

Short

Read Only

自动运行状态

statinfo_tmmode

Short

Read Only

T / M模式选择

 

 

 

 

 

 

 

 

Tag Name

状态代码

statinfo_alarm

0:其他人

1:报警

2:电池电量低

3:风扇报警

statinfo_aut

0:MDI

1:记忆

3:编辑

4:把手

5:慢跑

6:在慢跑中教

7:掌握教学

8:INC feed

9:参考

10:远程

11:TEST(测试操作模式)

statinfo_edit

M系列

0:不编辑

1:编辑

2:搜索

3:输出

4:输入

5:比较

6:标签跳过(标签跳过状态)

7:重启(程序重启期间)

8:HPCC(在RISC操作期间)

9:PTRR(在工具退回和恢复模式期间)

10:RVRS(回溯期间)

11:RTRY(在重新制作期间)

12:RVED(回溯结束)

13:手柄(手柄重叠期间)

14:偏移(刀具长度测量模式期间)

15:零点偏移(工作零点测量模式)

16:AICC(AI轮廓控制期间)

17:内存检查(检查磁带内存)

18:客户董事会(在客户董事会控制期间)

19:保存(保存精细扭矩传感数据)

20:AI NANO(AI纳米轮廓控制期间)

21:AI APC(AI高级预览控制期间)

22:MBL APC(多块高级预览控制期间)

23:NANO HP(运行AI高精度轮廓控制。

24:AI HPCC(运行AI Nano高精度轮廓控制)

25:5轴(运行5轴加工)

26:LEN(更改手动有效偏移值:长度偏移更改模式)

27:RAD(更改手动有效偏移值:半径偏移更改模式)

28:WZR(更改手动有效偏移值:工件原点偏移更改模式)

39:TCP(5轴加工的刀具中心点控制)

40:TWP(倾斜工作平面命令期间)

41:TCP + TWP(在5轴加工和倾斜工作平面命令的刀具中心点控制期间)

42:APC(高级预览控制)

 

T系列

0:不编辑

1:编辑

2:搜索

3:输出

4:输入

5:比较

6:标签跳过(标签跳过状态)

7:偏移(刀具长度补偿量的写入模式)

8:工作班次(工作班次金额的写作模式)

9:重启(程序重启期间)

14:PTRR(在工具退回和恢复模式期间)

17:内存检查(检查磁带内存)

19:保存(保存精细扭矩传感数据)

23:NANO HP(运行AI高精度轮廓控制)

24:AI HPCC(运行AI Nano高精度轮廓控制)

26:OFSX(更改手动有效偏移值:X轴偏移更改模式)

27:OFSZ(更改手动有效偏移值:Z轴偏移更改模式)

28:WZR(更改手动有效偏移值:工件原点偏移更改模式)

29:OFSY(更改手动有效偏移值:Y轴偏移更改模式)

31:TOFS(更改手动有效偏移值:刀具偏置更改模式)

39:TCP(5轴加工的刀具中心点控制)

40:TWP(倾斜工作平面命令期间)

41:TCP + TWP(在5轴加工和倾斜工作平面命令的刀具中心点控制期间)

42:APC(高级预览控制)

statinfo_emergency

0:不紧急

1:紧急情况

2:重置

statinfo_hdck

N / A

statinfo_motion

1:动作

2:住

statinfo_mstb

0:其他人

1:FIN

statinfo_run

0:重置

1:停止

2:等待

3:开始

4:MSTR *

statinfo_tmmode

0:T模式

1:M模式

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Returned Status Codes      ------返回的状态代码

*在Jog MDI操作期间,以及工具缩回和恢复的缩回和重新定位。

===================================

工具偏移   ---Tool Offset

 

CNC数据

Address Type

Range

Data Type

Access

Tool Offset
工具偏移

TOFS:nn:o

Long, DWord

Read/Write

 

nn = Tool Number (01-64)

o = Offset Type (0-9)

 

刀具偏移类型   ---Tool Offset Types

刀具偏移类型的含义取决于硬件。 下表总结了各种偏移类型。

 

Cutter Radius 
刀具半径

Tool Length
刀具长度

Wear   磨损

0

2

Geometry   几何

1

3

 

车床系列(T系列)   ---Lathe Series (T series)

 

X

Z

Nose R

虚构工具

Y

Wear   磨损

0

2

4

6

8

Geometry   几何

1

3

5

7

9

 

刀具偏移值   ---Tool Offset Values

15,150i系列

6007#0

6004#0

6002#1

6002#0

Linear axis mm input线性轴mm输入

Linear axis inch input线性轴英寸输入

Rotation axis旋转轴

(OFE)

(OFD)

(OFC)

(OFA)

[mm]

[inch]

[deg]

0

0

0

1

0.01

0.001

0.01

0

0

0

0

0.001

0.0001

0.001

0

0

1

0

0.0001

0.00001

0.0001

0

1

0

0

0.00001

0.000001

0.00001

1

0

0

0

0.000001

0.0000001

0.000001

 

 

系列16/18 / 21,160 / 180 / 210,160i / 180i / 210i,0i,Power Mate,Open

 

1004#1

1004#0

Linear axis mm input线性轴mm输入

Linear axis inch input线性轴英寸输入

Rotation axis旋转轴

(ISC)

(ISA)

[mm]

[inch]

[deg]

IS-A*

0

1

0.01

0.001

0.01

IS-B

0

0

0.001

0.0001

0.001

IS-C**

1

0

0.0001

0.00001

0.0001

* IS-A对Power Mate i-H有效。

** IS-C对Power Mate i-D有效。

 

 

===================================

工件零点偏移   ---Workpiece Zero Offset          

 

CNC Data

 

Address Type

Range

Data Type

Access

Workpiece Zero Offset-工件零点偏移

ZOFS:aa:ooo

Long, Dword

Read/Write (读/写)

 

aa = axis (01-32)

ooo = offset (000-306)

 

Workpiece Zero Offset Values   --  工件零点偏移值

Series 150

 

 

1009#1

1004#5

1004#1

1004#0

Linear axis mm input [mm]--线性轴mm输入[mm]

Linear axis inch--线性轴英寸

Rotation axis [deg]--旋转轴[度]

(ISE)

(ISD)

(ISF)

(ISR)

input [inch]

IS-A

0

0

0

1

0.01

0.001

0.01

IS-B

0

0

0

0

0.001

0.0001

0.001

IS-C

0

0

1

0

0.0001

0.00001

0.0001

IS-D

0

1

0

0

0.00001

0.000001

0.00001

IS-E

1

0

0

0

0.000001

0.0000001

0.000001

Series 15, 150i

 

 

Series 16/18/21, 160/180/210, 160i/180i/210i, 0i, Power Mate, Open

 

 

Series 300i

 

 

 

=================================================

  1. 错误描述

可以生成以下类别的消息。 单击链接以获取相关消息的列表。

 

 

地址验证

设备状态消息

一般驱动程序错误消息

从设备驱动程序错误消息

Focas数据窗口库错误代码

Address Validation

Device Status Messages

General Driver Error Messages

Slave Device Driver Error Messages

Focas Data Window Library Error Codes

 

 

-----------  

Focas 1数据窗口库错误代码

Fanuc Focas以太网驱动程序使用Fanuc Focas 1数据窗口库软件与网络上的设备进行通信。 当库无法完成此驱动程序发出的请求时,它将返回描述原因的错误代码。 这些错误代码包含在相关的驱动程序错误消息中。 提供此表是为了帮助诊断导致这些错误的硬件或软件配置问题。 有关更多信息,请参阅其他软件要求。

Error Code

Error Type

错误类型

含义

-17

Protocol

协议

以太网板上的数据不正确。

-16

Socket

插座

调查CNC电源,以太网电缆和I / F板。

-15

DLL

DLL

CNC系列没有DLL文件。

-8

Handle

处理

连接句柄无效。

-7

Version

CNC / PMC版本与库的版本不匹配。更换库或CNC / PMC控制软件。

-6

Unexpected

意外

发生意外错误。

-2

Reset

重启

按下RESET或STOP按钮。

-1

Busy

CNC忙于处理另一个请求。这通常发生在从设备连接尝试期间。驱动程序将重试,直到建立连接。

0

Normal

正常

功能完成且没有错误。

1 (CNC)

Function

功能

功能未执行或不可用。如果未经请求的消息服务器在驱动程序使用它时发生故障,则会发生这种情况。然后,驱动程序尝试重新启动消息服务器。

1 (PMC)

No PMC

没有PMC

PMC不存在。

2

Length

长度

数据块长度无效。

3 (CNC)

Number

数据编号无效。

3 (PMC)

Range

范围

地址范围无效。

4 (CNC)

Attribute

属性

数据属性无效。这可能是由于错误的地址类型或数据读/写范围造成的。

4 (PMC)

Type

类型

地址类型无效。

5

Data

数据

无效数据。

6

No Option

没有选择

无效的CNC选项。

7

Protection

保护

禁止写操作。

8

Overflow

溢出

CNC磁带存储器溢出。

9

Parameter

参数

CNC参数设置不正确。

10

Buffer

缓冲

缓冲区为空或已满。如果有多个从属设备比未经请求的消息服务器配置为处理,则会发生这种情况。

11

Path

路径

路径号无效。

12

Mode

模式

CNC模式无效。

13

Reject

拒绝

CNC拒绝了请求。如果尝试使用同一设备启动多个未经请求的消息传递会话,则会发生这种情况。

14

Data Server

数据服务器

发生数据服务器错误。

15

Alarm

报警

由于CNC中的报警,无法执行功能。

16

Stop

停止

CNC状态为停止或紧急状态。

17

Password

密码

数据受CNC数据保护功能的保护。

 

猜你喜欢

转载自blog.csdn.net/qq_35616330/article/details/107665402