回复:关于MOKE_BLK_VARIANT 指令疑问

俞清洲

版主

  • 帖子

    692
  • 精华

    0
  • 被关注

    12

论坛等级:侠圣

注册时间:2016-05-19

钻石 钻石 如何晋级?

发布于 2024-06-12 23:48:30

1楼

这个课程主要是建立结构化程序,也就是标准化编程,创建用在库中的标准块。

使用Variant类型做参数,是为了适用多种实参的可能,而实参通常是全局变量,变量的信息如变量数据类型或数组的元素类型及元素数量等可以通过Variant类型的参数传递,如果实参是数组数据,在处理时,需要使用MOVE_BLK_VARIANT指令获得实参的数据,再进一步处理,目标区域最常用的就是本地数据堆栈,也就是Temp临时变量,是要对这个用于转存的变量进行读写操作的。如果想把这个转存的变量数据传出去,用于块外的访问,就得使用InOut类型的参数,因为是要读写的。这就是书上的建议。

而如果编写的程序块不对Variant类型的参数传递的数据处理,只是负责传递,Input进来,Output出去,也是可以的,但这种情况发生的很少。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

PLC编程精英训练营

共有1541条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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