回复:关于GetTagByte(Tag Tag_Name)和GetTagByteWait(Tag Tag_Name)函数的区别

坤之剑

  • 帖子

    315
  • 精华

    3
  • 被关注

    22

论坛等级:侠士

注册时间:2010-06-01

普通 普通 如何晋级?

发布于 2011-11-11 15:39:43

10楼

quote:以下是引用eaglesky在2011-11-09 23:43:34的发言:
quote:
GetTag 函数:
GetTag*
当此函数被调用时变量被注册下来。然后变量受到PLC的周期性请求。注册的周期取决于触发器(参看下面的叙述)。使用GetTag*调用,提供了WinCC中的可用值。取消了对图象的选择后,变量被再次注消。
注意:
如果变量在一个全局脚本动作里被请求,那么它将对WinCC的整个运行系统保持注册状态。
在回调函数里你必须使用相应的GetTag*Wait函数。
? 变量触发器的动作特点
在规定的监控时间里选择图像那一刻,变量触发器里包含的所有变量已经注册。如果触发器里包含了被请求的变量,那么它的值已经可用并直接传送到调用。
注意:
如果被请求的一个变量不包含在变量触发器中,则其动作将与标准触发器一样。
? 标准变量触发器的动作特点
第一次调用时,变量在半个周期时间里被注册。其值对于后续的每个调用都可用。
? 事件触发动作的特点
对于第一次调用,“当被修改后”变量被注册。对于过程变量,其计时过程的管理取决于通道(缺省为1秒)。
注意:
如果在鼠标单击事件背后由函数GetTagXXX请求一个值,那么变量被注册,而且该变量自此之后被PLC周期性的请求。这增加了基本负荷。因此必须考虑是否用GetTagXXXWait请求值更好(只有一次高通讯负荷),也可因之避免注册(增加基本负荷)。
GetTag*Wait
变量不注册。值仅仅被PLC请求一次。
此调用有下述特点:
? 此调用相比与GetTag*用的时间要长。其延续时间由通道和PLC决定。
? 当前值取自PLC。
? 该函数不提供变量状态的任何信息。
GetTag*State
此函数具有与GetTag*相同的特点。但是GetTag*State 函数另外还提供变量状态的信息。由于状态永远是内部提供的,故相比于GetTag*性能上没有什么差别。
GetTag*StateWait
此函数具有与GetTag*Wait相同的特点。但是GetTag*StateWait函数另外还提供变量状态的信息。由于状态永远是内部提供的,故相比于GetTag*Wait性能上没有什么差别。
GetTag*StateWait与 GetTag*State函数的差别对应于GetTag*Wait和GetTag*函数将的差别。注意,由于过程变量的值是从PLC读得,它的状态要比GetTag*State给出的状态要更新一些。
GetTagMultiWait
此函数具有与 GetTag*Wait相同的特点。但是它也提供在一个作业里请求多个变量的选件。




谢谢大侠
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32572条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。