PCo ASCII转换为字符串,以逗号分隔的ASCII

2020-08-15 16:46发布

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

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


我们有几个标签提供了编码为ASCII的字符串,在通知过程中,我们需要将其解码为可读文本并存储。

PCo的asciitostring函数可完美地用于单个ASCII字符,但在这种情况下,我们有多个字符,以逗号分隔(例如110,108),应转换为" nl"。

有人知道哪些函数可用于返回所需的输出吗?

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

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


我们有几个标签提供了编码为ASCII的字符串,在通知过程中,我们需要将其解码为可读文本并存储。

PCo的asciitostring函数可完美地用于单个ASCII字符,但在这种情况下,我们有多个字符,以逗号分隔(例如110,108),应转换为" nl"。

有人知道哪些函数可用于返回所需的输出吗?

付费偷看设置
发送
2条回答
N-Moskvin
1楼 · 2020-08-15 17:19.采纳回答

斯科特,你好

您的数据是否固定长度? 您能否提供消息格式,用例等的更多详细信息?

如果数据是固定长度,则可以将数据拆分为一个数组,然后像这样分别转换每个值:

asciitostring(arrayGetValue(stringsplittoarray(" 104,101,108,108,111",","),0))&asciitostring(arrayGetValue(stringsplittoarray(" 104,101,108,108,111",","),1))&asciitostring(arrayGetValue(stringsplittoarray(" 104,101,108,108) ,","),2))&asciitostring(arrayGetValue(stringsplittoarray(" 104,101,108,108,111",","),3))&asciitostring(arrayGetValue(stringsplittoarray(" 104,101,108,108,111",","),4))

如果它的长度不是固定的,那么您将必须有一个循环,我可以在表达式编辑器中看到一种实现方式,可以将ascii传递给MII并在MII中进行,或者可能有多个调用目标 它。

如果您让我知道更多详细信息,我会明白我的想法。

我认为这也可能是一个很好的增强,所以我将与产品负责人联系。

谢谢

凯文

大道至简
2楼-- · 2020-08-15 17:24

嗨,凯文,

我将PCo安装更新为15.4,并按照建议使用了getStringFromByteArrayUtf8命令。 在我们接收到的数据实际上位于数组中的地方,这是完美的工作。

我最初的问题的一部分是,我们从PLC获得的一些数据格式不正确,并且并不总是以阵列的形式存在,目前,在安装所有内容时,只有一些简单的测试数据。

非常感谢,斯科特。

一周热门 更多>