MachinemMetrics能够从Heidenhain读取数据iTNC530和640控件(640需要一个基于windows的边缘设备)。本文将带您完成在Heidenhain控件上实现数据共享所需的步骤。
启用远程数据访问
由于可以选择通过以太网连接Heidenhain的控制,因此存在着安全关键的机器功能可能被远程触发而不被操作人员察觉的风险。因此,必须有效地控制和限制这种远程访问。下面是用于访问限制的所有机制的描述。
禁用外部访问
在ITNC 530和TNC 426 / TNC 430上,如NC软件280476-09,在MOD操作模式下显示了这种软键。为了使此软键可见,机床构建器必须在OEM.sys文件中输入Remote.LockSoftKeyVisible = YES。
基于NCK的控制(例如TNC640)提供了在“机器设置”>“外部访问”下的“mod设置”对话框中禁用外部访问的选项。
客户限制
有了基于nnc的控件和iTNC 530(如NC软件34049x-03和60642x-01),对控件的外部访问可以限制在指定的计算机上。
为了激活基于nnc的控制的特定于计算机的访问控制,机床生成器必须输入配置数据CfgAccessCtrl(在System->Network下)。如果控制检测到未授权的客户端正在尝试建立连接,则控制将显示相应的确认对话框。
授权客户端列表可以在MOD设置对话框下编辑
机器设置>外部访问。
在iTNC 530上,机器操作员可以输入REMOTE。文件TNC的权限:\TNC. sys . txt。该条目包含被授权访问的计算机的名称或IP地址列表。
示例:Remote.Permission = PC123; 192.168.0.17; PC2259
启用选项18.
一个必要的步骤集成您的Heidenhain iTNC 530或640控制是启用选项18:
iTNC530:如何判断选项18是否被激活
机器在里面编程和编辑模式和一个程序选择,按“MOD”键。然后输入“食”。这将显示可用选项,并显示它们是否已启用。
#18旁边的红色复选标记表示启用选项18。如果不是,请联系Heidenhain - 他们可以为此选项进行费用。
网络/防火墙权限设置
以下内容基本上是取自Heidenhain RemoTools SDK(我们的2.0 MTConnect适配器所依赖的)。
如果要与防火墙后面的Heidenhain控制建立连接,您可能需要更改防火墙设置。有两种不同的情况,具体取决于控制类型。
ITNC 530.
ITNC 530和旧控制,例如TNC 426/430,使用LSV-2协议通过TCP / IP进行通信,并且需要TCP端口19000。因此,如果要通过防火墙与其中一个控件进行通信,则必须启用端口19000.
ITNC 640(以及所有基于NCK的控件)
您可以使用RPC通过TCP/IP与TNC 640和所有其他基于nnc的控件进行通信。为了与这些控件进行通信,必须打开通信端口,并且必须适当地配置DCOM设置。
640的TCP端口:
您必须启用端口19003(传出连接),以及报告事件的端口19010(传入连接)。ITNC 640也许所有其他NCK控件也支持端口19000上的较旧的LSV-2协议:这允许我们的530指定的适配器从640控制中加入一些基本信息,在这种情况下,这应该打开。请注意,使用530适配器时,DCOM设置无关紧要。
如果您希望并行地建立多个连接,那么建议您也启用端口19011到19015。如果要建立一个新的连接,并且端口19010(可能还有其他端口)已经在用事件注册建立连接,则需要来自此范围的端口。这些端口在连接建立后重新可用。
所以客户端应该打开端口:
- 19000和19003(输出连接)
- 19010到19015(进入连接)
- 虽然Heidenhain文件仅在19015年到19015年的港口提到,但我们从19010到19034年观察到他们的软件开放端口
640的DCOM设置:
客户机上的以下DCOM设置需要访问ITNC 640:
打开Windows DCOM配置工具(Windows key-r,dcomcnc.exe),键入Component Services / Computers节点,右键单击我的计算机。在“默认属性”选项卡中:
- 启用此计算机上的分布式COM
- 默认认证级别选择None
- 选择标识为默认模拟级别
下我的电脑展开节点DCOM CONFIG.,并搜索该项HeidenhainDNC代孕DllHost.右键单击,选择特性,而且安全标签。自定义和编辑“启动和激活权限”。在打开的对话框中,添加组交互式(如果尚未存在),并确保允许本地激活。
在诊断连通性问题时,如果适配器日志指示“COMException (0x80040201):一个事件无法调用任何订阅者,这很可能是防火墙(端口)问题,而UnauthorizedAccessException (0x80007005): Access Denied“很可能是DCOM权限问题。
部分计数
有关更多信息,请参阅Heidenhain部分计算
配置选项
对于Heidenhain TNC530集成类型,可以使用以下适配器脚本选项:
- 部分
行为
适配器定期测试到机器的连接。存在三个设置。任何非默认的使用都是主要用于非常具体的诊断目的:0
:使用常规ICMP Ping定期测试机器的连通性1
:放弃了ping,支持另一个选择(这是首选,是INI文件默认的)
0
:用自动成功替换ICMP Ping或“TCPPing”:这可能会减慢检测机连接的损耗/增益(这是首选,是INI文件默认的)1
:使用19000端口进行tcp连接测试。为测试创建一个新的tcp套接字,然后立即销毁;只能与连用“原始”:“
1"
- 仅使用时使用
dotcpping.
是1
;必须设置为19000年
- 仅使用时使用
tcpPingPort
0
:不通过现有的Tcp连接发送电报来测试连通性。1
:通过发送帧和接收响应,在现有的Tcp连接上执行连接测试;只能与连用“forgoPing”:“1”
.
这是最有效的方法,首选,以及ini文件违约。
forg
dotcpping.
dotelegram.
- 部分
行为
零件计数有三种选择(参见Heidenhain部分计算)0
:从修改代码中收集MM部分计数的事件(默认为3.0.8.0).1
:读取显示当前计数的PLC内存地址plcPartCountMemType
{词
,DWORD.
}
存储部件计数的表类型
只使用“partcounttype”:“
1"
plcpartcountmemaddress.
存储部件计数的表中的地址
只使用“partcounttype”:“
1"
3.
:使用Heidenhain日志中的M30或M02条目来检测零件数量(新的默认从版本3.0.8.0)
partcounttype.
- 部分
日志记录
非默认使用这些主要用于诊断目的:0
:标准的日志1
:增强的日志记录(默认)
0
:记录所有消息(默认)1
:对模拟器或某些CNC软件版本进行测试时,关闭一些特定的日志泛洪消息
0
:允许错误报告BugsNag(默认)1
:防止所有BugsNag报告
0
:不报告某些特定的网络诊断信息1
:报告一些特定的网络诊断信息(默认)
0
:旁路测试运行事件以忽略方法2(默认)的部分计数1
:计算所有部分,即使在测试运行期间
调试
- turnOffRemoLgEvents
- turnoffbugsnags.
- doDiagnostics
- supportNCTEVENT
高级海登海因提示和技巧
在Heidenhain MOD屏幕上,有一些有用的代码:
807667“解锁一切”,包括访问诊断屏幕
找到IP地址在HMI内按MOD /系统设置/网络:IP配置:
找到IP地址在一个530中,在编程和编辑模式下按Mod,输入关键字Net123;将显示网络配置屏幕。
注释
0评论
请登录留下评论。