西门子中国-阀门定位器经销商
西门子中国有限公司授权合作伙伴——浔之漫智控技术(上海)有限公司,作为西门子中国有限公司授权合作伙伴,浔之漫智控技术(上海)有限公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球**芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理商,西门子PLC模块代理商,
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品与此同时,我们
向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
通过 Tool Ident Connection 卸刀 1. 通过在 PLC 的 DB19 中设置命令 5,可使用 Tool Ident Connection 从机床上卸载刀具。 2. OPC UA 服务器会生成 RemoveToolRequestEvent,指示主机不要卸载刀具。 – void RemoveToolRequestEvent(OpcUa_UInt32 orderNo, ToolRequestType toolRequestType, OpcUa_UInt32 duploNo, OpcUa_String ToolIdent, OpcUa_UInt32 toolNumber, OpcUa_String toolData) 3. 随后,主机可通过调用以下方法来确认刀具卸载: – OpcUa_StatusCode RemoveToolResponse(OpcUa_UInt32 orderNo, OpcUa_String toolData, OpcUa_UInt32 errorNo, OpcUa_String errorInfo) 说明 超时 如果主机未响应 SINUMERIK 刀具管理发送的事件,则操作将中止。 超时时间可在 settings.ini 文件中配置。 4. 在 RemoveToolResponse 中输入的 OrderNo 必须与 RemoveToolRequestEvent 的 OrderNo 相同。 5. 如果 errorNo 为 0,且 errorInfo 为空,主机会接受卸刀,OPC UA 服务器会启动卸刀过 程。成功卸刀后,ReportToolEvent 将会发送到主机。 6. 如果主机不希望卸刀,且选择的 errorNo 介于“1 到 255”,则不会卸刀并将发送 ReportToolErrorEvent。不装刀的原因可在 errorInfo 中说明。 7. 调用方法后,刀具将由 TDI 卸载,服务器将向主机发送 ReportToolEvent,其中包括*新的刀 具数据。说明 如果 ForceUnload=true 如果组态文件“Settings.ini”中的参数 ForceUnload 设为 true,则跳过第 3 到第 6 步,刀 具将在没有主机确认的情况下卸载。 “Settings.ini”位于以下路径下: • /user/sinumerik/hmi/opcua 8.6.3.4 刀具创建用例 ToolCreateRequest 使用刀具创建用例,PLC 可通过从主计算机请求刀具数据来触发创建新刀具。 1. PLC 通过提供 OPC UA Adv 符号 DB 中的变量 DuploNumber、ToolIdentifier、Toolarea 和 ForceToolNumber(可选)和 ForceDuploNumber 触发装载过程,PLC 设置 ToolCreateRequest=1,向服务器发起刀具创建请求。 2. OPC UA 服务器接收到刀具创建请求后,会设置 ToolCreateBusy=1。 3. OPC UA 服务器向主机发送 AddToolRequestEvent ,请求刀具数据。 – void AddToolRequestEvent(OpcUa_UInt32 orderNo, ToolRequestType toolRequestType, OpcUa_UInt32 duploNo, OpcUa_String toolIdent) 4. 随后,主机可调用以下方法,向 CreateTool 提供刀具数据: – OpcUa_StatusCode AddToolResponse(OpcUa_UInt32 orderNo, OpcUa_String toolData, OpcUa_UInt32 errorNo, OpcUa_String errorInfo) 说明 超时 如果主机未响应 SINUMERIK 刀具管理发送的事件,所有位都会复位,而操作将中止。 超时时间可在 settings.ini 文件中配置。 5. 在 AddToolResponse 中输入的 OrderNo 必须与 AddToolRequestEvent 的 OrderNo 相同。 ToolData 包含带相应刀具数据的字符串,errorNo 需要设置为“0”,而 errorInfo 应为空。 6. 然后,SINUMERIK OPC UA 服务器将创建一个刀具,成功创建刀具后,ReportToolEvent 将发 送到主机和 PLC 接口 主机可通过输入适当的 errorNo 和相应的 errorinfo 中止创建,随后将不会创建刀具, errorNo 和 errorInfo 将提供给 PLC DB,以告知 PLC 创建失败的原因。在正常的刀具创建过程中,SINUMERIK 系统将读取 toolData,并使用定义的 toolArea 中刀 具数据中给出的刀具编号创建刀具。但是,如果该刀具编号已存在,则使用下一个自由编 号。 特例 ForceToolNumber / ForceDuploNumber 在正常的刀具创建过程中,SINUMERIK 系统将读取 toolData,并使用定义的 toolArea 中下 一个可用的刀具编号创建刀具。如果主机要执行特定的 tool number 或 duplo number,则 可设置 PLC 变量“ForceToolNumber”和“ForceDuploNumber”。 1. 将设置 PLC 变量 ForceToolNumber(参见章节“符号 DB (页 226)”)和/或 ForceDuploNumber,这些 PLC 变量可在 OpcUa_String toolData 中指定。 2. 随后,主机可通过调用以下方法向 CreateTool 提供刀具数据: – OpcUa_StatusCode AddToolResponse(OpcUa_UInt32 orderNo, OpcUa_String toolData, OpcUa_UInt32 errorNo, OpcUa_String errorInfo) 3. 成功创建具有特定刀具编号或 Duplo 编号的刀具后,将向主机发送 ReportToolEvent。 如果 toolData 中给出的刀具编号或 Duplo 编号已存在于具有其它刀具的 SINUMERIK 刀具管 理系统中,将发送 ReportToolErrorEvent,并且不会创建刀具。 8.6.3.5 刀具删除用例 可选择通过主机交互(主动调用刀具)或不通过主机交换(仅通过 PLC 触发)删除刀具。 1. PLC 更新 OPC UA Adv 符号 DB 中的变量 ToolNumber 或 ToolIdentifier 和 DuploNumber 以及 ToolArea,并设置 ToolDeleteRequest=1,向服务器发起 DeleteTool 请求。 2. OPC UA 服务器接收到刀具删除请求后,会设置 ToolDeleteBusy=1。 3. OPC UA 服务器从 PLC 读取更新的变量。 4. OPC UA 服务器会生成 RemoveToolRequestEvent ,指示主机可装刀。 – void RemoveToolRequestEvent(OpcUa_UInt32 orderNo, ToolRequestType toolRequestType, OpcUa_UInt32 duploNo, OpcUa_String toolIdent, OpcUa_UInt32 toolNumber, OpcUa_String toolData) 5. 随后,主机可调用以下方法,向 DeleteTool 提供刀具数据: – OpcUa_StatusCode RemoveToolResponse(OpcUa_UInt32 orderNo, OpcUa_UInt32 errorNo, OpcUa_String errorInfo) 说明 超时 如果主机未响应 SINUMERIK 刀具管理发送的事件,所有位都会复位,而操作将中止。 超时时间可在 settings.ini 文件中配置。