wsdcsj
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 5 個(gè)
工控威望: 217 點(diǎn)
下載積分: 2206 分
在線時(shí)間: 23(小時(shí))
注冊(cè)時(shí)間: 2014-06-05
最后登錄: 2014-09-22
查看wsdcsj的 主題 / 回貼
樓主  發(fā)表于: 2014-06-05 21:49


大家好,小弟是個(gè)新手,初來(lái)乍到,望關(guān)照。上圖中,我用仿真軟件調(diào)試,接通X0后,再分別接通X1和X2后,Y1

和Y2都會(huì)得電工作,問(wèn)題是接通X0后應(yīng)轉(zhuǎn)入子程序,為何會(huì)出現(xiàn)主、子程序同時(shí)能運(yùn)行的情形,另外,因“SRET

”指令直接連左母線,中間沒(méi)有觸點(diǎn),如何才能判斷子程序是否已運(yùn)行結(jié)束。望各位賜教,最好能詳細(xì)點(diǎn),謝謝
changyu0330
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 141 個(gè)
工控威望: 1285 點(diǎn)
下載積分: 4280 分
在線時(shí)間: 86(小時(shí))
注冊(cè)時(shí)間: 2010-07-29
最后登錄: 2024-10-15
查看changyu0330的 主題 / 回貼
1樓  發(fā)表于: 2014-06-09 02:05
你的程序Call P1哪來(lái)X0呢?

問(wèn)題是接通X0后應(yīng)轉(zhuǎn)入子程序,為何會(huì)出現(xiàn)主、子程序同時(shí)能運(yùn)行的情形,
按你程序X1 NO是先Call P1子程序 ,做完再SRET 返回主程序
X1 ON ,會(huì)Call P1   ,P1若當(dāng)時(shí)X2有ON的話,Y2就會(huì)ON,返回主程序時(shí),當(dāng)X1還是ON的Y1也會(huì)跟著ON,
但如果分析來(lái)看Y2會(huì)比Y1來(lái)的快,但是多快,肉眼看不出來(lái)!!^^


”指令直接連左母線,中間沒(méi)有觸點(diǎn),
Call指令沒(méi)有接點(diǎn)通常都在程序的FNED,後面追加使用。因?yàn)槭亲映绦,所以通常都是一些運(yùn)算程式換算等等再當(dāng)子程序。

如何才能判斷子程序是否已運(yùn)行結(jié)束,
這沒(méi)辦法判斷也,程序是一直Scan,看功力,哈!~
momo0720
人外有人,天外有天!
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 458 個(gè)
工控威望: 2028 點(diǎn)
下載積分: 19664 分
在線時(shí)間: 615(小時(shí))
注冊(cè)時(shí)間: 2009-09-11
最后登錄: 2024-08-22
查看momo0720的 主題 / 回貼
2樓  發(fā)表于: 2014-06-09 08:13
子程序底部做執(zhí)行旗標(biāo)就知道有沒(méi)有運(yùn)轉(zhuǎn)了.....
http://blog.xuite.net/fa.system/twblog
wsdcsj
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 5 個(gè)
工控威望: 217 點(diǎn)
下載積分: 2206 分
在線時(shí)間: 23(小時(shí))
注冊(cè)時(shí)間: 2014-06-05
最后登錄: 2014-09-22
查看wsdcsj的 主題 / 回貼
3樓  發(fā)表于: 2014-06-09 08:31
非常感謝changyu0330的提醒,那天的梯形圖確實(shí)寫(xiě)錯(cuò)了,第一行的X1應(yīng)為X0。但仿真軟件測(cè)試結(jié)論是一樣的,即接通X0后,子、主程序同時(shí)執(zhí)行。如上所述,那與普通程序不是一樣的嗎,還要調(diào)用子程序干嗎,假設(shè)子、主程序分別用于機(jī)械的手動(dòng)和自動(dòng)模式,如都能同時(shí)得電運(yùn)行,那不是亂套嗎,麻煩前輩解釋一下好嗎。
709488196
常熟工控
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 40 個(gè)
工控威望: 161 點(diǎn)
下載積分: 766 分
在線時(shí)間: 106(小時(shí))
注冊(cè)時(shí)間: 2014-04-24
最后登錄: 2024-04-29
查看709488196的 主題 / 回貼
4樓  發(fā)表于: 2014-06-09 08:55
  PLC程序添加子程序是為了讓程序結(jié)構(gòu)清晰明了,避免一個(gè)程序過(guò)長(zhǎng),當(dāng)然可以將所有的程序都寫(xiě)在一起,可是如果是一個(gè)復(fù)雜的控制,那這個(gè)程序的如果只用一個(gè)主程序的話龐大程度是可怕的,而且編制難度也相當(dāng)高!所以一般會(huì)將不同功能分為多個(gè)子程序處理。
  手動(dòng)/自動(dòng)百度上查查都很多例子的,你可以用MC指令或者CJ指令也行,自己都看看編程手冊(cè)就行了
mythic
mythic
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 299 個(gè)
工控威望: 485 點(diǎn)
下載積分: 29480 分
在線時(shí)間: 275(小時(shí))
注冊(cè)時(shí)間: 2013-05-14
最后登錄: 2024-02-07
查看mythic的 主題 / 回貼
5樓  發(fā)表于: 2014-06-09 12:57
手動(dòng)自動(dòng)狀態(tài)你不做互鎖的嗎?
changyu0330
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 141 個(gè)
工控威望: 1285 點(diǎn)
下載積分: 4280 分
在線時(shí)間: 86(小時(shí))
注冊(cè)時(shí)間: 2010-07-29
最后登錄: 2024-10-15
查看changyu0330的 主題 / 回貼
6樓  發(fā)表于: 2014-06-09 15:57
引用
引用第5樓mythic于2014-06-09 12:57發(fā)表的  :
手動(dòng)自動(dòng)狀態(tài)你不做互鎖的嗎?

如果使用MC的話~不用互鎖,
可以分的很明顯!~
附件: 111.rar (11 K) 下載次數(shù):46
網(wǎng)站提示: 請(qǐng)不要用迅雷下載附件,容易出錯(cuò)