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-16
查看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,看功力,哈!~
momo0720
人外有人,天外有天!
级别: 工控侠客
精华主题: 0
发帖数量: 458 个
工控威望: 2028 点
下载积分: 19664 分
在线时间: 615(小时)
注册时间: 2009-09-11
最后登录: 2024-08-22
查看momo0720的 主题 / 回贴
2楼  发表于: 2014-06-09 08:13
子程序底部做執行旗標就知道有沒有運轉了.....
http://blog.xuite.net/fa.system/twblog
wsdcsj
级别: 略有小成
精华主题: 0
发帖数量: 5 个
工控威望: 217 点
下载积分: 2206 分
在线时间: 23(小时)
注册时间: 2014-06-05
最后登录: 2014-09-22
查看wsdcsj的 主题 / 回贴
3楼  发表于: 2014-06-09 08:31
非常感谢changyu0330的提醒,那天的梯形图确实写错了,第一行的X1应为X0。但仿真软件测试结论是一样的,即接通X0后,子、主程序同时执行。如上所述,那与普通程序不是一样的吗,还要调用子程序干吗,假设子、主程序分别用于机械的手动和自动模式,如都能同时得电运行,那不是乱套吗,麻烦前辈解释一下好吗。
709488196
常熟工控
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 161 点
下载积分: 766 分
在线时间: 106(小时)
注册时间: 2014-04-24
最后登录: 2024-04-29
查看709488196的 主题 / 回贴
4楼  发表于: 2014-06-09 08:55
  PLC程序添加子程序是为了让程序结构清晰明了,避免一个程序过长,当然可以将所有的程序都写在一起,可是如果是一个复杂的控制,那这个程序的如果只用一个主程序的话庞大程度是可怕的,而且编制难度也相当高!所以一般会将不同功能分为多个子程序处理。
  手动/自动百度上查查都很多例子的,你可以用MC指令或者CJ指令也行,自己都看看编程手册就行了
mythic
mythic
级别: 略有小成
精华主题: 0
发帖数量: 299 个
工控威望: 485 点
下载积分: 29480 分
在线时间: 275(小时)
注册时间: 2013-05-14
最后登录: 2024-02-07
查看mythic的 主题 / 回贴
5楼  发表于: 2014-06-09 12:57
手动自动状态你不做互锁的吗?
changyu0330
级别: 论坛先锋
精华主题: 0
发帖数量: 141 个
工控威望: 1285 点
下载积分: 4280 分
在线时间: 86(小时)
注册时间: 2010-07-29
最后登录: 2024-11-16
查看changyu0330的 主题 / 回贴
6楼  发表于: 2014-06-09 15:57
引用
引用第5楼mythic于2014-06-09 12:57发表的  :
手动自动状态你不做互锁的吗?

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