RS 232串行设备-SAP MII集成问题

2020-08-30 04:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

以下是系统详细信息。

SAP MII:15.2 SP0补丁12

SAP Pco:15.2.3.3682

RS232设备:lika LD200长度标尺

串行到以太网设备:Lantronix xDirect

要求:从Pco查询发送十六进制命令到连接到Pco套接字代理的设备,并在Pco中接收通知。

问题:Pco Query没有将命令写入设备,但是我在Pco Query响应中收到成功(0)。

呼叫发送(地址='',端口='',消息='[0x7C,0x00,0x54,0x50,0x4F,0x53,0x00,0x00,0x00,0x00,0x00,0x01,0xC2,0x04]') ;

我在下面的命令中尝试了多种格式,其中很少。 但从未收到过来自设备的通知。

\\ 7C \\ 00 \\ 53 \\ 54 \\ 41 \\ 52 \\ 00 \\ 00 \\ 00 \\ 00 \\ 64 \\ 02 \\ 1A \\ 04

7C0054504F53000000000001C204

我尝试使用节点js(node-RED)tcp/ip要求其工作正常,即使我从节点js向设备发送启动循环通信命令而不是启动pco代理,它也会开始接收多个pco通知,但这不是事实 我们想要的。

如果需要更多详细信息,请告诉我。

感谢您在此问题上的帮助。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

以下是系统详细信息。

SAP MII:15.2 SP0补丁12

SAP Pco:15.2.3.3682

RS232设备:lika LD200长度标尺

串行到以太网设备:Lantronix xDirect

要求:从Pco查询发送十六进制命令到连接到Pco套接字代理的设备,并在Pco中接收通知。

问题:Pco Query没有将命令写入设备,但是我在Pco Query响应中收到成功(0)。

呼叫发送(地址='',端口='',消息='[0x7C,0x00,0x54,0x50,0x4F,0x53,0x00,0x00,0x00,0x00,0x00,0x01,0xC2,0x04]') ;

我在下面的命令中尝试了多种格式,其中很少。 但从未收到过来自设备的通知。

\\ 7C \\ 00 \\ 53 \\ 54 \\ 41 \\ 52 \\ 00 \\ 00 \\ 00 \\ 00 \\ 64 \\ 02 \\ 1A \\ 04

7C0054504F53000000000001C204

我尝试使用节点js(node-RED)tcp/ip要求其工作正常,即使我从节点js向设备发送启动循环通信命令而不是启动pco代理,它也会开始接收多个pco通知,但这不是事实 我们想要的。

如果需要更多详细信息,请告诉我。

感谢您在此问题上的帮助。

付费偷看设置
发送
12条回答
落灬小鱼
1楼-- · 2020-08-30 04:57

感谢Kevin,Christian !!

我尝试使用&#字符,但最终导致Pco解析错误。

我将尝试你们俩建议的工具并进行相应的更新。

大简至美
2楼-- · 2020-08-30 05:21

Salvatore Castro 和@Steve Stubbs(不知道是否再关注此内容),但是对此项目有任何想法吗?

谢谢迈克

歪着头看世界
3楼-- · 2020-08-30 05:07

嗨克里斯蒂安,凯文,

我尝试使用Hercules工具TCP/IP客户端发送十六进制命令并按预期使用的命令接收数据(7C 00 54 50 4F 53 00 00 00 00 00 01 C2 04)。

然后我使用工具的TCP Server并连接到Pco套接字代理和查询,无论我从Pco Query发送的是什么,我都收到相同的命令,而没有失真,这是我尝试的两个示例。

(7C 00 54 50 4F 53 00 00 00 00 00 01 01 C2 04)

\\ 7C \\ 00 \\ 54 \\ 50 \\ 4F \\ 53 \\ 00 \\ 00 \\ 00 \\ 00 \\ 00 \\ 01 \\ C2 \\ 04。

请让我知道,这就是您希望我如何测试它的原因,我错过了其中的任何部分。

仍然无法将命令写入设备。

SAP浪
4楼-- · 2020-08-30 05:04

我看到我对消息的定义已"转换"。 因此,请说明另一种方式:

要发送回车符(13),换行符(10)和制表符(08),消息应为'&#aa;&#bb;&#cc;'

其中aa = 13,bb-10,cc = 08。

关于史蒂夫

me_for_i
5楼-- · 2020-08-30 04:59

执行PcoQuery FixedQuery CALL SEND()函数的正确方法如下:

呼叫发送(地址='127.0.0.1',端口='20000',消息='<您的消息>');

注意:即使PCo套接字代理/实例已经连接到用于订阅的套接字端口,也需要地址和端口值。

对于编码控制字符,请对每个字符使用以下格式:&#xx; 其中xx是数字字符值:例如,要发送回车符(13),换行符(10)和制表符(8),的值应如下所示:

呼叫发送(地址='127.0.0.1',端口='20000',消息='');

希望这会有所帮助!

关于,史蒂夫

代楠1984
6楼-- · 2020-08-30 05:11

请稍等,因为可能不清楚。 我认为PCo只能转义/转换十六进制控制字符,因此您发送的消息可能需要这样格式化

我的建议是让Hercules和Wire-shark一起使用工作源和PCo来查看线路上发生了什么,并尝试对故障排除/调整 消息,直到看起来正确为止。

问候,
基督徒

一周热门 更多>