串行COMM端口输入值包含问号

2020-09-26 08:17发布

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

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


亲爱的

我们要求将SAP与通过COMM端口连接到PC的地磅连接起来。

我已经能够在功能模块中设置COMM端口读取,如以下线程中所述: https://archive.sap.com/discussions/thread/1688977

但是,我无法理解从串行端口检索到的值。 它包含很多问号,而在VBA中则没有。

从以下代码中读取值的示例:

获取o_obj'InBufferCount'= wa_buffer的属性。
如果wa_buffer>0。
获取o_obj'Input'的属性=输入。

ENDIF。

ABAP输入值==> 0? 58?0 ? 0 0 58?0

VBA输入值==> 10 20580 00

通过秤测量的重量为20580公斤。

您有什么为什么要得到一个带问号的字符串? 这是变量类型的问题吗?

我的输入变量是C型。

谢谢您的帮助。

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

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


亲爱的

我们要求将SAP与通过COMM端口连接到PC的地磅连接起来。

我已经能够在功能模块中设置COMM端口读取,如以下线程中所述: https://archive.sap.com/discussions/thread/1688977

但是,我无法理解从串行端口检索到的值。 它包含很多问号,而在VBA中则没有。

从以下代码中读取值的示例:

获取o_obj'InBufferCount'= wa_buffer的属性。
如果wa_buffer>0。
获取o_obj'Input'的属性=输入。

ENDIF。

ABAP输入值==> 0? 58?0 ? 0 0 58?0

VBA输入值==> 10 20580 00

通过秤测量的重量为20580公斤。

您有什么为什么要得到一个带问号的字符串? 这是变量类型的问题吗?

我的输入变量是C型。

谢谢您的帮助。

付费偷看设置
发送
4条回答
Cikesha
1楼-- · 2020-09-26 08:49

感谢您的帮助。 该问题实际上不是ABAP问题,而是MSCOMM设置的问题。

我必须按如下方式使用ParityReplace属性:

设置属性为o_obj'ParityReplace'=''。

这样我就没有问号了,所以我可以从地磅上读取重量。

SAP小菜
2楼-- · 2020-09-26 08:29

我刚刚尝试过:

数据wa_buffer(60)类型x。
数据输入(60)类型x。
获取o_obj的属性'InBufferCount'= wa_buffer。
如果wa_buffer> 0.
获取o_obj的属性 "输入" =输入。

但是我在输入变量中什么也没得到。 它保持为空。

奄奄一息的小鱼
3楼-- · 2020-09-26 08:47
哦,抱歉。 错误。 仅尝试使用DATA input(60)TYPE x。 让wa_buffer的类型为I(整数),然后将其重命名为" buffer_length"以进行澄清。
jovirus
4楼-- · 2020-09-26 08:36

是的,我也像您所说的那样尝试过,因为否则它将不会出现在IF语句中 。 因此,我尝试使用wa_buffer TYPE i但存在相同问题。

变量输入保持为空。

一周热门 更多>