点击此处---> 群内免费提供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。
请咨询
此致
菲利普
嗨,
此问题的原因是PCO查询无法识别我们传递的值。 因此,为此,每当我们从BLS调用PCO存储查询并动态传递输入参数(即SelectedTags和SelectedValue)时,我们还必须将参数" TagValueEncoded"的值传递为" true"。 这应该可以解决问题。
此致
Abhijeet
谢谢,这项工作正常!
Hi Philippe,
其中包含PCo 15和MII的Service Pack和补丁程序级别 15?
您能否提供尝试写入未浏览标签的完整详细日志?
关于史蒂夫
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接口?
关于史蒂夫
要将字符串值写入Pco查询,应将TagValueEncoded设置为true。
一周热门 更多>