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

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

SIMOTION/S120——纯技术BLOG

 
 
 

日志

 
 

每天学点SIMOTION(29)TO编程15:程序执行错误  

2016-02-05 11:21:14|  分类: SIMOTION_D |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
程序执行错误ExecutionFaultTask可能由以下事件触发,同时可以在执行系统里设置系统响应:
  • 浮点数处理错误
  • 数据类型转换错误
  • 除数为0
  • 数组访问超限
响应可能是:
每天学点SIMOTION(29)TO编程15:程序执行错误 - lvqd - SIEMENS运动控制器/伺服驱动器

浮点数处理错误的情况
  •  与符号NaN相关的操作
  • 正无穷+负无穷
  • 减数与被减数均为无穷大,且同符号
  • 0乘以无穷大
  • 除数为零,或被除数均为无穷大
  • 取模时,数值为无穷大,或者模数为0
  • 数学运算超出域值
    • 被开方数为负数
    • 被取对数的值为负数
    • EXPT操作,基数<=0
    • SIN,COS,TAN:操作数为无穷大
    • ASIN,ACOS:操作数大于1
  • 数据类型转换时,比如LREAL_TO_DINT
    • 数值超限
    • 操作数是NaN
    • 操作数是无究大
  • 比较操作时,操作数是NaN或无穷大
  • 浮点操作时数据超限
访问系统变量与配置数据时出错
restart.behaviorInvalidSysvarAccess中配置了系统响应。
访问IO变量时出错
在Address List中可以定义系统响应。
形成过程映像时出错
造成过程映像区失败的原因可能有:
  • IO模块不存在
  • IO模块没上电
  • IO模块的连接有问题
  • IO模块本身报错了
系统响应:
  • 对于周期任务的映像区,在AddressList中定义
    • CPU停机
    • 使用替代值
    • 使能上次值
  • 对于0-63范围内的地址:
    • 没有定义直接访问:CPU停机
    • 定义了直接访问,同周期任务映像区
每天学点SIMOTION(29)TO编程15:程序执行错误 - lvqd - SIEMENS运动控制器/伺服驱动器
 
  评论这张
 
阅读(268)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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