SAP MII,通过PCO动态查询标签

2020-09-04 19:25发布

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

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


嗨,

我有一个OPC服务器(FSGateway),其中定义了数百个标签。 该OPC服务器通过SAP PCo连接到MII。

如果使用PCO查询在MII中浏览标签,则可以在OPC服务器中看到所有标签。

当我阅读其中的一些内容时,它也可以显示该值。

当我尝试编写这些相同的标签时,它也可以通过标签的动态分配(使用SelectedTags和SelectedTasDisplayName)来工作。

但是,当我尝试写入尚未使用PCO查询浏览的标签时,该写入将无法进行。 以下错误消息:

"无法将标签xxx的值转换为所需类型"。

这是由于PCO不知道这些标签的元数据(数据类型)这一事实。 当我对标签执行tagRetrieveQuery时,就会从源中读取元数据。 但是,我并没有对所有人都这样做。

我的要求是标签名称将被动态分配,因为将来会创建新名称。 发生这种情况时,即使我以前从未写过或读过该标签,PCO也应该检索元数据。 这没有发生。

我已经尝试了SAP PCO中我的代理实例的所有查询缓存模式。

我们正在使用SAP MII 15和SAP PCO 15。

请咨询

此致

菲利普

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

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


嗨,

我有一个OPC服务器(FSGateway),其中定义了数百个标签。 该OPC服务器通过SAP PCo连接到MII。

如果使用PCO查询在MII中浏览标签,则可以在OPC服务器中看到所有标签。

当我阅读其中的一些内容时,它也可以显示该值。

当我尝试编写这些相同的标签时,它也可以通过标签的动态分配(使用SelectedTags和SelectedTasDisplayName)来工作。

但是,当我尝试写入尚未使用PCO查询浏览的标签时,该写入将无法进行。 以下错误消息:

"无法将标签xxx的值转换为所需类型"。

这是由于PCO不知道这些标签的元数据(数据类型)这一事实。 当我对标签执行tagRetrieveQuery时,就会从源中读取元数据。 但是,我并没有对所有人都这样做。

我的要求是标签名称将被动态分配,因为将来会创建新名称。 发生这种情况时,即使我以前从未写过或读过该标签,PCO也应该检索元数据。 这没有发生。

我已经尝试了SAP PCO中我的代理实例的所有查询缓存模式。

我们正在使用SAP MII 15和SAP PCO 15。

请咨询

此致

菲利普

付费偷看设置
发送
5条回答
Baoming ROSE
1楼-- · 2020-09-04 19:52

嗨,

此问题的原因是PCO查询无法识别我们传递的值。 因此,为此,每当我们从BLS调用PCO存储查询并动态传递输入参数(即SelectedTags和SelectedValue)时,我们还必须将参数" TagValueEncoded"的值传递为" true"。 这应该可以解决问题。

此致

Abhijeet

小熊yu生菜
2楼-- · 2020-09-04 19:43

谢谢,这项工作正常!

bbpeas
3楼-- · 2020-09-04 19:40

Hi Philippe,

其中包含PCo 15和MII的Service Pack和补丁程序级别 15?

您能否提供尝试写入未浏览标签的完整详细日志?

关于史蒂夫

闻人可可
4楼-- · 2020-09-04 19:44

HI Philippe,

我首先建议您更新到最新的PCo 15.0SP06 Patch 6,以获取最新版本的PCo,以消除版本问题。 您是在使用当前版本的FS Gateway吗?

在上面设置的"需求"模式下,对于读取或写入,PCo首先会尝试在其"标签查询"缓存中查找标签名称。 如果标签不存在,则它将浏览OPC服务器以从OPC服务器中查找标签和元数据(OPC服务器的原始标签地址,数据类型等)。 听起来FS网关未正确将标签数据类型返回给PCo。

当您尝试第二次写入相同标签时会发生什么? 您是否会遇到相同的错误?

如果您配置两个PCoQuery模板,一个用于TagRetrieveMode,一个用于TagStore模式,然后对同一个标签从MII事务中执行它们(TagRetrieve,然后是TagStore),会发生什么?

您是否使用FS网关OPC服务器连接使用DA 2.05a或DA3.00接口?

关于史蒂夫

Violet凡
5楼-- · 2020-09-04 19:38

要将字符串值写入Pco查询,应将TagValueEncoded设置为true。

一周热门 更多>