wsdcsj
级别: 略有小成
精华主题: 0
发帖数量: 5 个
工控威望: 217 点
下载积分: 2206 分
在线时间: 23(小时)
注册时间: 2014-06-05
最后登录: 2014-09-22
查看wsdcsj的 主题 / 回贴
楼主  发表于: 2014-06-05 21:49


大家好,小弟是个新手,初来乍到,望关照。上图中,我用仿真软件调试,接通X0后,再分别接通X1和X2后,Y1

和Y2都会得电工作,问题是接通X0后应转入子程序,为何会出现主、子程序同时能运行的情形,另外,因“SRET

”指令直接连左母线,中间没有触点,如何才能判断子程序是否已运行结束。望各位赐教,最好能详细点,谢谢
changyu0330
级别: 论坛先锋
精华主题: 0
发帖数量: 141 个
工控威望: 1285 点
下载积分: 4280 分
在线时间: 86(小时)
注册时间: 2010-07-29
最后登录: 2024-11-02
查看changyu0330的 主题 / 回贴
1楼  发表于: 2014-06-09 02:05
你的程序Call P1哪來X0呢?

问题是接通X0后应转入子程序,为何会出现主、子程序同时能运行的情形,
按你程序X1 NO是先Call P1子程序 ,做完再SRET 返回主程序
X1 ON ,會Call P1   ,P1若當時X2有ON的話,Y2就會ON,返回主程序時,當X1還是ON的Y1也會跟著ON,
但如果分析來看Y2會比Y1來的快,但是多快,肉眼看不出來!!^^


”指令直接连左母线,中间没有触点,
Call指令沒有接點通常都在程序的FNED,後面追加使用。因為是子程序,所以通常都是一些運算程式換算等等再當子程序。

如何才能判断子程序是否已运行结束,
這沒辦法判斷也,程序是一直Scan,看功力,哈!~
changyu0330
级别: 论坛先锋
精华主题: 0
发帖数量: 141 个
工控威望: 1285 点
下载积分: 4280 分
在线时间: 86(小时)
注册时间: 2010-07-29
最后登录: 2024-11-02
查看changyu0330的 主题 / 回贴
2楼  发表于: 2014-06-09 15:57
引用
引用第5楼mythic于2014-06-09 12:57发表的  :
手动自动状态你不做互锁的吗?

如果使用MC的話~不用互鎖,
可以分的很明顯!~
附件: 111.rar (11 K) 下载次数:46
网站提示: 请不要用迅雷下载附件,容易出错