0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

高手都是怎么寫(xiě)PLC自動(dòng)程序的?

PLC技術(shù)圈 ? 來(lái)源:PLC技術(shù)圈 ? 2023-08-31 16:33 ? 次閱讀

第一種:輔助繼電器的置位復(fù)位方法

這種方法是最原始最初級(jí)的寫(xiě)法,也是最簡(jiǎn)單的一種寫(xiě)法,比如第一步置位M0,M0接通后控制某個(gè)結(jié)果,結(jié)果實(shí)現(xiàn)后復(fù)位M0,再置位M1,依次進(jìn)行l(wèi)流程控制。這種寫(xiě)法通用所有的PLC。

49f5702e-47c2-11ee-97a6-92fbcf53809c.jpg

第二種:使用步序編號(hào)的方法

使用整型變量作為步序編號(hào),易于理解,便于維護(hù)。步序增減,跳轉(zhuǎn)等操作方便,簡(jiǎn)單,易懂。復(fù)位操作時(shí),僅需將變量值改為0。編程中需注意,當(dāng)連續(xù)步序的條件同時(shí)為真時(shí),步序號(hào)在一個(gè)PLC周期內(nèi)連續(xù)增加,直至最后一條未導(dǎo)通步序指令,而由步序號(hào)觸發(fā)的其它程序則未被執(zhí)行。調(diào)試時(shí)容易漏掉此種情況。

4a0acabe-47c2-11ee-97a6-92fbcf53809c.png

第三種:GRAPH(順序功能流程圖語(yǔ)言,也稱SFC)

這種方法跟我們的設(shè)備工藝流程圖非常相似,也是最直觀的一種程序,第一步干什么,什么條件又開(kāi)始干第二步,看上去非常清楚。雖然程序表面看上去非常清楚明了,但編寫(xiě)項(xiàng)目程序?qū)嶋H的操作過(guò)程并不簡(jiǎn)單,要熟悉這種寫(xiě)法需要時(shí)間過(guò)程,而且這種方法并不通用所有的PLC(如西門(mén)子S7-1200不支持,僅S7-1500支持),還有就是對(duì)PLC性能要求高,也占用很大的工作存儲(chǔ)器。

4a1e6e5c-47c2-11ee-97a6-92fbcf53809c.jpg

第四種:移位指令方法

這種方法是利用移位指令的移位原理實(shí)現(xiàn)步序的控制,比如歐姆龍的SFT指令,三菱的ROL、ROR等,西門(mén)子的移位指令也差不多。這種難點(diǎn)在于搞清移位指令的工作原理即可,也是通用所有PLC的編程。

第五種:DECO解碼指令的方法

解碼指令DECO:即將整數(shù)轉(zhuǎn)換為Dword中對(duì)應(yīng)的位置1,且當(dāng)步序產(chǎn)生變化時(shí),PLC必定會(huì)重新執(zhí)行一個(gè)掃描周期,不會(huì)產(chǎn)生連續(xù)跳多個(gè)步續(xù)的情況。避免了程序中步序觸發(fā)的指令沒(méi)有被執(zhí)行的情況。跳轉(zhuǎn)和復(fù)位操作編寫(xiě)簡(jiǎn)單。如西門(mén)子S7-1200PLC可支持DWORD解碼(32位),S7-1500可支持LWORD解碼(64位)。

4a3df146-47c2-11ee-97a6-92fbcf53809c.png

第六種:工作和狀態(tài)變量賦值的方法

這種方法是數(shù)據(jù)傳送指令與比較指令相結(jié)合實(shí)現(xiàn)程序流程步序轉(zhuǎn)換的,個(gè)人認(rèn)為這種方法是最容易理解的,操作上也是最簡(jiǎn)單,建議初學(xué)者嘗試使用,當(dāng)然這種方式也是通用所有PLC的。設(shè)置兩個(gè)變量字state word,work word。state word中的位作為步序標(biāo)志,work word作為跳轉(zhuǎn)目標(biāo)步序標(biāo)志。當(dāng)前步序state word中步序位對(duì)應(yīng)的條件滿足時(shí),觸發(fā)work word中下一步對(duì)應(yīng)的位。而后,在PLC順序掃描至傳送指令時(shí),將work word的值賦值給state word,完成步序跳轉(zhuǎn)。優(yōu)點(diǎn)是沒(méi)有置位和復(fù)位操作,同一時(shí)刻只有唯一的位置1,跳步時(shí)只用將對(duì)應(yīng)的work word 中的位置1即可。復(fù)位時(shí),將state word與work word清零,程序會(huì)自動(dòng)將state word中第一位點(diǎn)亮。當(dāng)步序大于16時(shí),可改為DWORD或增加word的數(shù)量來(lái)增加步序。

4a454374-47c2-11ee-97a6-92fbcf53809c.jpg

4a5e7a88-47c2-11ee-97a6-92fbcf53809c.png

第七種:SCL編程的方法

越來(lái)越多的小型PLC都支持SCL語(yǔ)言,SCL是一種類似于PASCAL的高級(jí)編程語(yǔ)言,常用的FOR、IF、WHILE、CASE等程控語(yǔ)句組合起來(lái)能編寫(xiě)出很強(qiáng)大的算法和邏輯,用此寫(xiě)法的人也越來(lái)越多。用SCL設(shè)計(jì)自動(dòng)程序主要就是結(jié)合CASE和IF語(yǔ)句,將Step作為程序號(hào),如果存在比較長(zhǎng)的分支或并行動(dòng)作時(shí)需要有借助多個(gè)Step程序步,這里不做深究。

4a73b524-47c2-11ee-97a6-92fbcf53809c.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 繼電器
    +關(guān)注

    關(guān)注

    132

    文章

    5269

    瀏覽量

    147643
  • plc
    plc
    +關(guān)注

    關(guān)注

    5001

    文章

    12963

    瀏覽量

    459486
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1916

    瀏覽量

    34390

原文標(biāo)題:高手都是怎么寫(xiě)PLC自動(dòng)程序的?

文章出處:【微信號(hào):xue_PLC,微信公眾號(hào):PLC技術(shù)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PLC自動(dòng)程序編程方法

    【導(dǎo)讀】PLC自動(dòng)步序的功能是控制設(shè)備按照事先設(shè)計(jì)好的工藝流程進(jìn)行工作。PLC自動(dòng)程序的流程編寫(xiě)也有好幾種方法,下面就來(lái)做一個(gè)詳細(xì)的闡述。
    發(fā)表于 06-28 09:47 ?1539次閱讀
    <b class='flag-5'>PLC</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>程序</b>編程方法

    關(guān)于STC89c52程序寫(xiě)求助

    就沒(méi)反應(yīng),然后單片機(jī)就自動(dòng)運(yùn)行內(nèi)部原先已燒寫(xiě)程序。在正常狀態(tài)下單片機(jī)可以正常運(yùn)行其內(nèi)部已燒寫(xiě)程序。請(qǐng)問(wèn)各位
    發(fā)表于 11-15 21:21

    基于PLC控制自動(dòng)采樣機(jī)的程序設(shè)計(jì)及應(yīng)用

    基于PLC控制自動(dòng)采樣機(jī)的程序設(shè)計(jì)及應(yīng)用.
    發(fā)表于 01-04 15:25 ?15次下載

    自動(dòng)售貨機(jī)plc程序帶觸摸屏

    自動(dòng)售貨機(jī)plc程序帶觸摸屏
    發(fā)表于 03-22 14:30 ?53次下載

    基于DSP C2000程序高手進(jìn)階

    基于DSP C2000程序高手進(jìn)階
    發(fā)表于 10-12 14:37 ?10次下載
    基于DSP C2000<b class='flag-5'>程序</b>員<b class='flag-5'>高手</b>進(jìn)階

    DSP C2000程序員的高手進(jìn)階

    DSP C2000程序員的高手進(jìn)階
    發(fā)表于 10-16 13:16 ?20次下載
    DSP C2000<b class='flag-5'>程序</b>員的<b class='flag-5'>高手</b>進(jìn)階

    高手速成法:PLC故障排查實(shí)例講解

    PLC故障分為軟件故障和硬件故障,本文結(jié)合PLC系統(tǒng)現(xiàn)場(chǎng)故障處理實(shí)例,分享PLC故障維修經(jīng)驗(yàn),本文是PLC高手速成秘籍!?。?/div>
    的頭像 發(fā)表于 10-11 16:45 ?4207次閱讀

    如何編寫(xiě)出質(zhì)量較高的PLC程序

    如何編寫(xiě)出質(zhì)量較高的plc程序,首先我們得創(chuàng)建一個(gè)屬于自己的編程構(gòu)架或者是程序分段,把整個(gè)程序分成幾部分,比如我自己在寫(xiě)一個(gè)設(shè)備的
    發(fā)表于 03-24 09:10 ?1300次閱讀

    自動(dòng)模切機(jī)PLC程序(FX系列)

    三菱PLC(可編程邏輯控制器)編程實(shí)例項(xiàng)目例程-自動(dòng)模切機(jī)PLC程序(FX系列)
    發(fā)表于 05-05 14:59 ?10次下載

    外國(guó)工程師寫(xiě)PLC程序分享

    分享一個(gè)外國(guó)工程師寫(xiě)PLC程序,大家感覺(jué)如何?
    的頭像 發(fā)表于 10-24 11:43 ?884次閱讀

    PLC程序編寫(xiě)方法探討 PLC程序的質(zhì)量衡量

    寫(xiě)PLC程序的各位都是高手 因?yàn)樾枰锰茁罚彩撬悸?,就平時(shí)常見(jiàn)的程序基本看過(guò)兩種套路。 1、
    的頭像 發(fā)表于 12-28 17:06 ?839次閱讀

    如何看懂plc程序

    如何看懂別人寫(xiě)plc程序??炊畡e人寫(xiě)程序,我覺(jué)得這是一個(gè)偽命題,要辨證的看。
    的頭像 發(fā)表于 02-10 15:50 ?5095次閱讀

    PLC自動(dòng)程序的7種編程方法

    PLC自動(dòng)程序的功能是控制設(shè)備按照設(shè)計(jì)的流程進(jìn)行工作。PLC自動(dòng)程序的流程編寫(xiě)也有好幾種方法
    發(fā)表于 05-24 16:38 ?1.6w次閱讀
    <b class='flag-5'>PLC</b><b class='flag-5'>自動(dòng)</b>步<b class='flag-5'>程序</b>的7種編程方法

    電氣高手寫(xiě)PLC程序的技巧

    對(duì)于PLC程序的編寫(xiě),我認(rèn)為無(wú)須天馬行空的標(biāo)新立異,也無(wú)須花枝招展的炫弄技巧。只要在內(nèi)容和質(zhì)量這兩方面把好關(guān),具有正確性、可靠性、方便性、簡(jiǎn)潔性和可讀性就是很好的程序!
    的頭像 發(fā)表于 07-25 15:54 ?655次閱讀
    電氣<b class='flag-5'>高手</b>寫(xiě)<b class='flag-5'>PLC</b><b class='flag-5'>程序</b>的技巧

    labview怎么直接寫(xiě)PLC

    labview怎么直接寫(xiě)PLC? LabVIEW是NI公司開(kāi)發(fā)的圖形化編程軟件,它為工程師和科學(xué)家提供了一種快捷、高效且直觀的方法來(lái)設(shè)計(jì)和部署工業(yè)自動(dòng)化系統(tǒng)。PLC(Programma
    的頭像 發(fā)表于 08-31 17:23 ?1445次閱讀