用户登陆
免费注册
找回密码
站内短信
论坛搜索
工控下载
用户名
密码
输入验证码:
生活
综合讨论
资料互助
程序样例
三菱工控
西门子区
欧姆龙区
触摸屏区
工控人家园
西门子工控论坛
S7-200子程序两次调用不成功,错在哪里?
上一主题
下一主题
zs8823
级别: 家园常客
发送短信
加为好友
QQ联系
精华主题:
0
发帖数量:
86 个
工控威望:
513 点
下载积分:
1361 分
在线时间: 29(小时)
注册时间:
2008-06-21
最后登录:
2024-08-23
查看zs8823的
主题
/
回贴
楼主
发表于: 2010-11-12 04:27
全看
|
小
中
大
图片:
图片:
遇到一个问题,写了一个如图所示的子程序,在主程序中两次调用,但只有第一个调用有输入输出,第二个调用的输入好象未传入子程序,但输出完全与第一个输出同值且同步变化.不知道错在哪里,请高手指点,CPU226.
分享
cgyu5892483
级别: 探索解密
发送短信
加为好友
QQ联系
精华主题:
0
发帖数量:
27 个
工控威望:
180 点
下载积分:
576 分
在线时间: 22(小时)
注册时间:
2009-03-26
最后登录:
2024-10-30
查看cgyu5892483的
主题
/
回贴
1楼
发表于: 2010-11-12 13:53
全看
|
小
中
大
反复调用子程序时,调用计数,系统时钟,系统脉冲等指令需要慎重。
程序扫描是从左至右,从上至下,看主程序:执行第一个调用子程序后,立马进入下一个子程序调用,那问题就来了:
LD4是输出,并且在扫描到C100为ON时才输出,下一步是L20.0为ON,下一步跳出第一个子程序并进入第二个子程序,此时L20.0在扫描周期内被置位为ON,C100复位。也就是说主程序没进入第二个周期,C100就被复位了。所以第二个子程序永远只能读到第一个子程序的块输出。
分享
上一主题
下一主题
工控人家园
西门子工控论坛
S7-200子程序两次调用不成功,错在哪里?
http://www.ymmfa.com
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问