2020-08-15 16:46发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们有几个标签提供了编码为ASCII的字符串,在通知过程中,我们需要将其解码为可读文本并存储。
PCo的asciitostring函数可完美地用于单个ASCII字符,但在这种情况下,我们有多个字符,以逗号分隔(例如110,108),应转换为" nl"。
有人知道哪些函数可用于返回所需的输出吗?
斯科特,你好
您的数据是否固定长度? 您能否提供消息格式,用例等的更多详细信息?
如果数据是固定长度,则可以将数据拆分为一个数组,然后像这样分别转换每个值:
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中进行,或者可能有多个调用目标 它。
如果您让我知道更多详细信息,我会明白我的想法。
我认为这也可能是一个很好的增强,所以我将与产品负责人联系。
谢谢
凯文
嗨,凯文,
我将PCo安装更新为15.4,并按照建议使用了getStringFromByteArrayUtf8命令。 在我们接收到的数据实际上位于数组中的地方,这是完美的工作。
我最初的问题的一部分是,我们从PLC获得的一些数据格式不正确,并且并不总是以阵列的形式存在,目前,在安装所有内容时,只有一些简单的测试数据。
非常感谢,斯科特。
最多设置5个标签!
斯科特,你好
您的数据是否固定长度? 您能否提供消息格式,用例等的更多详细信息?
如果数据是固定长度,则可以将数据拆分为一个数组,然后像这样分别转换每个值:
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中进行,或者可能有多个调用目标 它。
如果您让我知道更多详细信息,我会明白我的想法。
我认为这也可能是一个很好的增强,所以我将与产品负责人联系。
谢谢
凯文
嗨,凯文,
我将PCo安装更新为15.4,并按照建议使用了getStringFromByteArrayUtf8命令。 在我们接收到的数据实际上位于数组中的地方,这是完美的工作。
我最初的问题的一部分是,我们从PLC获得的一些数据格式不正确,并且并不总是以阵列的形式存在,目前,在安装所有内容时,只有一些简单的测试数据。
非常感谢,斯科特。
一周热门 更多>