找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
IF #run_motion = TRUE THEN//①如果电机启动则执行下面的程序
//电机启动计时开始
#"connect__up" := "Clock_1Hz" & (NOT #"connect__up_save");
#"connect__up_save" := "Clock_1Hz";//以上两句实际就是connet_up取clock_1Hz的边沿信号
IF #"connect__up" =TRUE AND #"connect__time_save" < 15 AND #connect_motion = FALSE THEN//②如果"connect__up" 为1且"connect__time_save" 小于15且connect_motion 为false,即电机链条检测不正常则执行和下面的endif之间的语句
#"connect__time_save" := #"connect__time_save"+1;//"connect__time_save" 每秒加1
END_IF;
//电机链条检测正常复位时间
IF #connect_motion = TRUE THEN//电机链条检测正常复位时间则"connect__time_save"清零
#"connect__time_save" := 0;
END_IF;
//电机链条检测超时报警
IF #"connect__time_save">14 THEN//如果超时则报警,否则不报警
#connect_alram := TRUE;
ELSE
#connect_alram := FALSE;
END_IF;
ELSE//和①的if配对的,即如果电机没有运行,则报警复位,计时清零
//电机停止复位,报警,时间
// #connect_alram := FALSE;
#"connect__time_save" := 0;
END_IF;
//故障复位
IF #AlramPC = TRUE OR #connect_alram OR #stop = true THEN//②如果这三个变量有一个为1则下面的四个变量复位
#motor_control_PC := FALSE;
#motor_control_auto := FALSE;
#motor_tempA := FALSE;
#out_motor := false;
ELSE
//电机输出控制
#out_motor :=#motor_tempA;和②配对,否则输出out_motor=motor_tempA
END_IF;
#connect_alram_pc := #connect_alram;//将connect_alram赋值给电脑上的电机链检测正常的变量
#connect_alram_op := #connect_alram;;//将connect_alram赋值给操作屏上的电机链检测正常的变量
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城