注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SIEMENS运动控制器/伺服驱动器

SIMOTION/S120——纯技术BLOG

 
 
 

日志

 
 

每天学点SIMOTION(18)TO编程4:TO命令的功能参数  

2016-01-27 16:52:08|  分类: SIMOTION_D |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
TO命令的功能参数,可以分成几类:
  • 强制性的:这些参数必须需要编程者指定,比如TO名称、定位的目标位置等
  • 可选的,系统已预定义好:这些参数不是必须指定的,它可以使用系统默认值,比如命令切换时的条件默认为IMMEDIATELY
  • 可选的,用户已自定义好:这些参数不是必须指定的,它可以使用用户定义的默认值,比如定位时的动态响应参数,默认值可以在TO的Default选卡下进行配置。
TO命令中TO的名称必须指定,因为这是不能被系统预设的。
功能参数指定时的长形式短形式
功能参数在赋值时,可以带或者不带标识符。
可以使用以下不同的形式来赋值:
  • 短形式:
    “按值调用”,将一组固定顺序的输入参数一并调用,参数顺序与功能声明时的顺序一致。
  • 长形式:
    “按名调用”,输入参数的顺序是固定的。
短形式
功能参数的标识符被忽略掉,只指定参数数值,不能使用分配运算符。
注意:所有的参数值(包括可选的)都必须用逗号分开,必须与功能块输入参数顺序一致!
只有一部分系统功能需要短形式。
长形式
传输参数按正规操作符来分配,可选输入参数可以不填,它自动使用默认值。
使用长形式更加灵活,更加清晰。比如在功能块发生升级更新时,长形式编程可以自动适配。
指定功能参数时的强制原则
每天学点SIMOTION(18)TO编程4:TO命令的功能参数 - lvqd - SIEMENS运动控制器/伺服驱动器
说明:数据类型中,
  • 所有的系统枚举变量都用Enum开头。
  • 所有和系统结构体都用Struct开头。
  • 用户自定义数据类型时,最好不用这两个开头,以防冲突。
示例
// ...
FUNCTION_BLOCK posFB
    VAR_INPUT
        myAxis: posAxis;
    END_VAR
 
    VAR_OUTPUT
        // Return value of the TO function,
        // also output parameter of the FB
        return_value: DINT := -1;
    END_VAR
    // Check for valid TO
    IF myAxis = TO#NIL THEN RETURN; END_IF;
        // Example of call with variable of data type of TO
        return_value := _enableAxis (
        axis:= myAxis, // TO function
        nextCommand:= IMMEDIATELY, //optional
        commandId    := _getCommandId() );
END_FUNCTION_BLOCK
PROGRAM Example
    VAR
        myFB: posFB;
END_VAR
    myFB (myaxis := Axis1);
    // Name is created on start-up // in the SIMOTION SCOUT.
    myFB (myaxis := Axis2);
    // Name is created on start-up // in the SIMOTION SCOUT.
 
END PROGRAM
//...
 


 
  评论这张
 
阅读(203)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017