回复:ASUP 写入地址查找

风过留y

  • 帖子

    434
  • 精华

    16
  • 被关注

    89

论坛等级:奇侠

注册时间:2011-12-17

普通 普通 如何晋级?

发布于 2015-11-20 13:29:09

7楼

 

CALL  FC    21

   Enable :=使能,类型:BOOL。1——激活功能块。

   Funct  :=块功能,类型:BYTE。3——读NC变量,4——写NC变量

   S7Var  :=PLC数据地址,类型:任意(根据需传送的数据数量而定)。如:P#M220.0 BYTE 1,P#DB100.DBX8.0 BYTE 4等。注意:起始地址须是指针,后面表示数据长度。

   IVAR1  :=类型:INT。对于Funct=3/4时,其含义是位置偏置,即相对起始地址偏置值。通常设为0。

   IVAR2  := 类型:INT。对于Funct=3/4时,通常设为-1。

   Error  := 出错指示,类型:BOOL。若数据传输出错,则该位为1,正常为0。

   ErrCode:=错误代码,类型:INT。

在PLC程序中对S7Var的数据值分别进行控制,在NC程序中就可得到相应的值。

3.2  NC编程中$A_DB*变量的使用

840D的NC系统变量中有四种用于读/写PLC变量,分别是$A_DBB、$A_DBW、$A_DBD、$A_DBR,分别用于操作8位字节、16位字、32位双字和32位实数。

变量使用格式:$DB*[n]  n=0,1,2…

              例如:其中$DBB[0]对应FC21传送的第一个字节,其中$DBB[1]对应FC21传送的第二个字节,依此类推。

编程实例1: IF ($A_DBB[0]<>4)AND($A_DBB[0]<>8)

GOTOF N3000

编程实例2: MSG(“XT_No:“<<$A_DBB[1]<<””)

 

分享技术,共同进步。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25777条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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