- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
S7-200的應用指令PLC的應用指令或稱功能指令,是指在完成基本邏輯控制,定時控制,順序控制的基礎上,PLC製造商為滿足用戶不斷提出的一些特殊控制要求而開發的那些指令。第一節程式控制類指令程式控制類指令用於程式運行狀態的控制,主要包括系統控制、跳轉、迴圈、副程式調用,順序控制等指令。一、空操作指令NOP空操作指令主要是為了方便對程式的檢查和修改,預先在程式中設置一些NOP指令,在修改和增加指令時,可使程式地址的更改量達到最小。空操作指令的指令格式為:NOPN。運算元N是標號,N的取值範圍為0~255的常數。二、END、STOP指令1.結束指令END,MEND結束指令的功能是結束主程序,它只能在主程序中使用,而不能在副程式或中斷程式中使用。END指令是條件結束指令,MEND是無條件結束指令。2.暫停指令STOP暫停指令的功能是將PLC主機CPU的工作方式由RUN切換到STOP方式,CPU在1.4s內終止PLC的運行。因此,STOP與END指令均能用於處理突發緊急事件。三、WDR指令警戒時鐘刷新指令WDR(又稱看門狗定時器複位指令):在PLC中,為避免出現程式死迴圈的情況,有1個專門監視掃描週期的警戒時鐘,常稱為看門狗定時器WDT,WDT的設定值稍微大於程式的掃描週期,在正常的每個掃描週期中,PLC都要對WDT進行1次複位操作,使得WDT不能動作。如果出現某個掃描週期大於WDT的設定值的情況,WDT認為出現程式異常,發出信號給CPU,做異常處理。四、跳轉指令跳轉指令的功能是根據不同的邏輯條件,有選擇地執行不同的程式。執行跳轉指令需要用兩條指令配合使用,跳轉開始指令JMPn和跳轉標號指令LBLn,n是標號地址,n的取值範圍是0~255的字型類型。跳轉指令JMP和LBL必須配合應用在同一個程式塊中。成品包裝控制程式五、副程式調用及副程式返回指令1.副程式調用指令和返回指令副程式調用指令CALL的功能是將程式執行轉移到編號為n的副程式。副程式的入口用指令SBRn表示,在副程式執行過程中,如果滿足返回條件,則返回原調用處繼續執行;否則,繼續執行到該副程式的最後。副程式指令編程1)在副程式調用過程中,CPU把程式控制權交給副程式,系統將當前邏輯堆疊的數據自動保存,並將棧頂置1,堆疊中的其他數據置0。當副程式執行結束後,通過返回指令自動恢復原來邏輯堆疊的數據,把程式控制權重新交給原調用程式。2)因為累加器可在調用程式和被調子程式之間自由傳遞數據,所以累加器的值在副程式調用開始時不需要另外保存,在副程式調用結束時也不用恢復。2.副程式調用過程的特點3)允許副程式嵌套調用,嵌套深度最多為8重。4)S7-200不禁止副程式遞歸調用(自己調用自己),但使用時要慎重。5)用Micro/WIN32軟體編程時,編程人員不用手工輸入RET指令,而是由軟體自動加在每個副程式的結束處。副程式在調用過程中,允許帶參數調用,最多可以帶16個參數。參數包含下列資訊:變數名、變數類型和數據類型。1)變數名由不超過8個字元的字母和數字組成,但第一個字元必須是字母。2)變數類型在副程式帶參數調用時可以使用4種變數類型,根據數據傳遞的方向,依次安排這些變數類型在局部變數表中的位置。3)數據類型局部變數表中還要對數據類型進行聲明。數據類型可以是:能流型、布爾型、位元組型、字型、雙字型、整數型、雙整數型和實型。3.帶參數的副程式調用變數類型①IN類型(傳入副程式)IN類型表示傳入副程式參數,參數的尋址方式可以是:直接尋址(如VB20),將指定位置的數據直接傳入副程式間接尋址(如*AC1),將由指針決定的地址中的數據傳入副程式。立即數尋址(如16#2345),將立即數傳入副程式。地址編號尋址(如VB100),將數據的地址值傳入副程式。變數類型②IN/OUT類型(傳入/傳出副程式型)調用副程式時,將指定地址的參數傳入副程式,副程式執行結束時,將得到的結果值返回到同一個地址。參數的尋址方式可以是直接和間接尋址。③OUT類型(傳出副程式型)將從副程式返回的結果值傳送到指定的參數位置。參數的尋址方式可以是直接和間接尋址。④TEMP類型(暫時型)用於在副程式內部暫時存儲數據,不能用來與主程序傳遞參數數據。帶參數的副程式調用某水塔為居民區供水,為保證水壓不變,須保持水位不變,為此需要用水泵供水,水泵電機由變頻調速器驅動。假設給定量為滿水位的70%,調節量為水位,水位通過漂浮在水面的水位測量儀檢測。PLC根據水位的給定值和檢測值,當水位達到滿水的70%時,通過輸入點I0.0的置位,無擾切換到PID
文档评论(0)