调用MES的webservice报错

SAP与MES做链接,在调用MES发布的webservice时候,soamanager中ping服务一直报错
报错信息为 web service ping failed (RC=405) 服务ping错误

MES方调查后发现 SAP发送的是head方法,“HEAD /ws/open HTTP / 1.1 ” 而他们支持的是post方法,所以导致SAP不能调用MES的服务。

MES的Webservice是一个统一的入口,传入结构有:messageID(唯一) outSystem(外部系统) outInterface(外部接口) Body(业务数据) 业务数据传输使用Jason格式,ack_code(返回参数),这样的好处是所有接口集成使用同一个webservice,收到外围数据后进行分发,这样不用重新发布webservice。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用,LabVIEW上位机可以通过通信程序与工厂MES进行对接。具体实现方法如下: 1.首先,需要在LabVIEW中安装相应的通信模块,例如TCP/IP或UDP等。 2.在LabVIEW中编写通信程序,实现与MES的通信。可以使用JSON格式进行数据交换。 3.根据需求对通信程序进行改动,以满足实际应用的要求。 4.在MES系统中,根据通信协议和数据格式,编写相应的接口程序,实现与LabVIEW上位机的对接。 5.在LabVIEW中调用通信程序,与MES进行数据交换和对接。 以下是一个LabVIEW调用MES的简单示例: ```labview # LabVIEW调用MES示例 # 1.安装TCP/IP通信模块 # 2.编写通信程序 # 以下是一个简单的TCP/IP通信程序示例,用于向MES发送数据 # 在程序中,需要设置MES的IP地址和端口号,以及发送的数据内容 # 程序可以根据实际需求进行修改和扩展 import socket import json def send_to_mes(ip, port, data): # 创建TCP/IP套接字 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接MES服务器 server_address = (ip, port) sock.connect(server_address) # 发送数据 message = json.dumps(data) sock.sendall(message.encode()) # 接收响应 response = sock.recv(1024) # 处理响应 result = json.loads(response.decode()) # 关闭套接字 sock.close() return result # 3.根据需求对通信程序进行改动 # 4.编写MES接口程序 # 在MES系统中,需要编写相应的接口程序,用于接收LabVIEW发送的数据,并进行处理和响应 # 接口程序可以根据通信协议和数据格式进行设计和实现 # 5.调用通信程序 # 在LabVIEW中,可以通过调用通信程序,与MES进行数据交换和对接 # 调用程序时,需要设置MES的IP地址和端口号,以及发送的数据内容 # 程序可以根据实际需求进行修改和扩展 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值