没有得到整个命令回应

2020-08-30 14:02发布

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

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


尊敬的专家,

我尝试读取从其他设备发送到串行端口的数据。

但是问题是我无法仅获得3组数据中的1组的全部数据。

清除lv_out。
 wa_buffer <= 1。
     获取O_OBJ'InBufferCount'的属性= WA_BUFFER。
 如果wa_buffer> 1
     做10次。
        O_OBJ的"获取属性""输入" =输入。
        CONCATENATE INPUT lv_out INTO lv_out。
     ENDDO。
 万一。
 结束。

在串行端口监视中,当使用旧版系统时,它读取3组数据,但使用abap,我只能获取第一组数据。

尽管我循环直到100次,但这都没有关系,我仍然只能获得1组数据。

这是来自串行端口的响应数据的示例

 [04/11/2019 12:37:27]读取数据(COM8)
     02 02 00 01 30 31 30 30 30 30 30 30 30 30 30 30 .... 010000000000
     30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 20 20 00000000000000
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 50 33 20 20 20 20 20 20 20 20 20 P3
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 03 42 .B
 

我在ABAP中得到的只是一个代码0202,它是STX STX的ascii

请咨询。

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

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


尊敬的专家,

我尝试读取从其他设备发送到串行端口的数据。

但是问题是我无法仅获得3组数据中的1组的全部数据。

清除lv_out。
 wa_buffer <= 1。
     获取O_OBJ'InBufferCount'的属性= WA_BUFFER。
 如果wa_buffer> 1
     做10次。
        O_OBJ的"获取属性""输入" =输入。
        CONCATENATE INPUT lv_out INTO lv_out。
     ENDDO。
 万一。
 结束。

在串行端口监视中,当使用旧版系统时,它读取3组数据,但使用abap,我只能获取第一组数据。

尽管我循环直到100次,但这都没有关系,我仍然只能获得1组数据。

这是来自串行端口的响应数据的示例

 [04/11/2019 12:37:27]读取数据(COM8)
     02 02 00 01 30 31 30 30 30 30 30 30 30 30 30 30 .... 010000000000
     30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 20 20 00000000000000
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 50 33 20 20 20 20 20 20 20 20 20 P3
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
     20 20 20 20 20 20 20 20 20 20 20 03 42 .B
 

我在ABAP中得到的只是一个代码0202,它是STX STX的ascii

请咨询。

付费偷看设置
发送
4条回答
哎,真难
1楼 · 2020-08-30 14:13.采纳回答

只需将inputlen属性设置为4。

完成。

Aaron 3364
2楼-- · 2020-08-30 14:27

嗨,弗雷德里克,

代码直接来自此链接

https ://blogs.sap.com/2013/07/10/read-comm-port-using-abap-wo-third-party-software/

谢谢

愤怒的猪头君
3楼-- · 2020-08-30 14:23

嗨,桑德拉,

如果我使用

数据输入类型XSTRING。

然后结果为空。

如果我使用

数据输入类型X长度255。

那么结果就是000000000000000000

仅供参考,我将数据作为字符串发送,因此为了将字符串转换回xstring,我将使用此功能。

 *通话功能'SCMS_STRING_TO_XSTRING'
 *出口
 *文字=输入
 *重要
 * BUFFER = lv_xstring。

如果不使用该功能,那么我得到的只是###

Alawn_Xu
4楼-- · 2020-08-30 14:07

Sam Indra 如果您不将其超链接的名称复制/粘贴到属于该问题或另一作者的答案的注释中,则不会收到警告。

# p#

一周热门 更多>