位阵列ABAP

2020-08-31 08:42发布

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

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


尊敬的专家,

我需要将字节数组发送到串行端口,但是旧版源代码正在使用像这样的c#。

静态字节[] SOH =新字节[] {0x01};
 静态字节[] STX =新字节[] {0x02};
 静态字节[] ETX =新字节[] {0x03};
 静态字节[] FS =新字节[] {0x1C};
 静态字节[] US =新字节[] {0x1F};
 静态字节[] ESC =新字节[] {0x1B};
 静态字节[] P =新字节[] {0x50};

         byte [] bytes = System.Text.Encoding.ASCII.GetBytes(msgtxt);
         _serialPort.Write(STX,0,1);
         _serialPort.Write(SOH,0,1);
         _serialPort.Write(P,0,1);
         _serialPort.Write(SOH,0,1);
         _serialPort.Write(bytes,0,bytes.Length);
         _serialPort.Write(ETX,0,1);

         intValue = Int32.Parse(fourthargument);
         byte [] intBytes = BitConverter.GetBytes(intValue);
         _serialPort.Write(intBytes,0,1);

 您如何将此代码转换为abap?
 谢谢

 

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

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


尊敬的专家,

我需要将字节数组发送到串行端口,但是旧版源代码正在使用像这样的c#。

静态字节[] SOH =新字节[] {0x01};
 静态字节[] STX =新字节[] {0x02};
 静态字节[] ETX =新字节[] {0x03};
 静态字节[] FS =新字节[] {0x1C};
 静态字节[] US =新字节[] {0x1F};
 静态字节[] ESC =新字节[] {0x1B};
 静态字节[] P =新字节[] {0x50};

         byte [] bytes = System.Text.Encoding.ASCII.GetBytes(msgtxt);
         _serialPort.Write(STX,0,1);
         _serialPort.Write(SOH,0,1);
         _serialPort.Write(P,0,1);
         _serialPort.Write(SOH,0,1);
         _serialPort.Write(bytes,0,bytes.Length);
         _serialPort.Write(ETX,0,1);

         intValue = Int32.Parse(fourthargument);
         byte [] intBytes = BitConverter.GetBytes(intValue);
         _serialPort.Write(intBytes,0,1);

 您如何将此代码转换为abap?
 谢谢

 
付费偷看设置
发送
5条回答
SKY徐
1楼-- · 2020-08-31 09:07

未将数据发送到串行端口的原因是因为尝试打开串行端口时失败

我得到sy-subrc = 3的地方。

但是使用点网时,我可以毫无问题地发送数据。

似乎是问题所在,您曾经尝试过使用abap成功地开展一项通令吗?

 
 O_OBJ的SET属性" commport" = COMMPORT。

 O_OBJ"设置"的设置属性=设置。

 O_OBJ'inputlen'的SET PROPERTY OF = 0。

 设置O_OBJ'portopen'的属性= 1。
 
当学会了学习
2楼-- · 2020-08-31 09:08

您假设我们可以理解C#

也许您可以阅读它,逐行解释目标

落灬小鱼
3楼-- · 2020-08-31 08:55

阅读

字节=长度1的X类型

字节=任意固定长度的X型或XSTRING类型

字节="长度为1的类型X的表"

这有什么问题?

spaceman01
4楼-- · 2020-08-31 09:02

为什么不从ABAP调用C#程序?

小熊yu生菜
5楼-- · 2020-08-31 09:12

我要说的是,将比特/字节发送到串行端口并不是ABAP(一种商业应用语言)中执行的常见任务。 如果您已经解释了您到底要达到什么目的,那将是有益的。 为什么在SAP中需要此功能?

就像Sandra所说的那样,请像在StackOverflow上一样使用注释而不是答案。

一周热门 更多>