benpaopao
级别: 探索解密
精华主题: 0
发帖数量: 5 个
工控威望: 123 点
下载积分: 580 分
在线时间: 2(小时)
注册时间: 2014-04-02
最后登录: 2020-11-16
查看benpaopao的 主题 / 回贴
楼主  发表于: 2014-05-20 10:37
出错的调用

我的程序是利用,224本身自带的0.0和0.1脉冲输出做的直线插补
问题:

整段程序放在主程序中可以正常执行,而利用子程序调用时,用SM0.0调用可以正常实现功能。换成类似截图的表示的这种中间点就不行,利用中间点时只有Q0.0闪烁,Q0.0的当前坐标也不改变
描述:插补程序
附件: 第一象限直线插补SM0.0.rar (24 K) 下载次数:25
网站提示: 请不要用迅雷下载附件,容易出错
omron123
级别: 探索解密
精华主题: 0
发帖数量: 50 个
工控威望: 170 点
下载积分: 586 分
在线时间: 33(小时)
注册时间: 2012-12-15
最后登录: 2020-07-05
查看omron123的 主题 / 回贴
1楼  发表于: 2014-06-29 21:21
子程序需要一直接通才能发脉冲,你检查下M5.5是不是在发脉冲前就一直在接通状态,或者在发脉冲期间有没有断开??
benpaopao
级别: 探索解密
精华主题: 0
发帖数量: 5 个
工控威望: 123 点
下载积分: 580 分
在线时间: 2(小时)
注册时间: 2014-04-02
最后登录: 2020-11-16
查看benpaopao的 主题 / 回贴
2楼  发表于: 2014-06-30 14:38
引用
引用第1楼omron123于2014-06-29 21:21发表的  :
子程序需要一直接通才能发脉冲,你检查下M5.5是不是在发脉冲前就一直在接通状态,或者在发脉冲期间有没有断开??

出错原因是:0-x.ctrl这个控制指令在子程序中没有一定和扫描到,后来我就把这个控制指令拿到主程序,这样就可以一直都扫描的到,子程序中不含这个指令,就可以正常使用