Thông tin tài liệu:
Một chức năng đòi hỏi cần thực nhiều lần trong chương trình thì có thể tổ chức viết chương trình con và nó sẽ được gọi khi cần thiết nhằm tránh việc viết lại đoạn chương trình đó. Do đó, ta có thể tiết kiệm được bộ nhớ và thời gian lập trình. Thường chương trình con được viết sau chương trình chính. Khi một chương trình con được gọi điều khiển được chuyển từ chương trình chính vào chương trình con đó khi hoàn tất việc thi hành chương trình con. Điều khiển được chuyển về lệnh kế tiếp...
Nội dung trích xuất từ tài liệu:
PLC MITTUBISHI và các tập lệnh, chương 10chương 10: Leänh CALL Toaùn haïng Teân leänh Chöùc Naêng D Con troû chöông trình con coù giaù trò CALL Goïi chöông trình töø 0-62soá möùc (Call Subroutine) con loàng5 keå caû leänh CALL ban daàu Moät chöùc naêng ñoøi hoûi caàn thöïc nhieàu laàn trong chöôngtrình thì coù theå toå chöùc vieát chöông trình con vaø noù seõ ñöôïc goïikhi caàn thieát nhaèm traùnh vieäc vieát laïi ñoaïn chöông trình ñoù. Doñoù, ta coù theå tieát kieäm ñöôïc boä nhôù vaø thôøi gian laäp trình.Thöôøng chöông trình con ñöôïc vieát sau chöông trình chính. Khi moät chöông trình con ñöôïc goïi ñieàu khieån ñöôïc chuyeåntöø chöông trình chính vaøo chöông trình con ñoù khi hoaøn taát vieäcthi haønh chöông trình con. Ñieàu khieån ñöôïc chuyeån veà leänh keátieáp sau leänh goïi chöông trình con trong chöông trình chính khigaëp leänh RET(RETURN) ôû cuoái ñoaïn chöông trình con. Caùc keátquaû gí trò döõ lieäu seõ ñöôïc löu trong caùc thanh ghi döõ lieäu vaø sauñoù coù theå ñöôïc duøng trong chöông trình chính. Ta coù theå truyeàntham soá khaùc nhau moãi khi goïi chöông trình con.Hoaït ñoäng Khi leänh CALL ñöôïc kích hoaït ñoaïn chöông trình con seõñöôïc thi haønh taïi vò trí con troû ñöôïc goïi töông öùng leänh CALLphaûi duøng vôùi leänh FEND vaø SRET. Xeùt ñoaïn chöông trình beândöôùi, chöông trình con P10 (sau leänh FEND) ñöôïc thi haønh choñeán khi gaëp leänh SRET vaø trôû veà doøng chöông trình ngay sauleänh CALLLöu yù Nhieàu leänh CALL coù theå duøng chung moät chöông trình conCon troû chöông trình con phaûi duy nhaát. Con troû chöông trình concoù theå töø P0 ñeán P63. Con troû chöông trình con vaø con troû ñíchduøng trong leänh CJ khoâng ñöôïc truøng nhau. Chöông trình con sau leänh FEND ñöôïc xöû lyù nhö bìnhthöôøng. Khi chöông trình ñöôïc goïi chuù yù khoâng vöôït quaù thôøigian ñaõ ñaët trong boä watchdogLeänh FOR, NEX Toaùn haïng Teân leänh Chöùc Naêng S K, H, KnX, KnY, Xaùc ñònh vò trí baét KnM, KnS, T, C, D, FOR ñaàu vaø soá laàn laép V, Z cuûa voøng laáp Khoâng coù Löu YÙ: voøng FOR- Xaùc ñònh vò trí cuoái NEXT coù theå noàng NEXT cuøng vong laép 5 möùc nghóa laø laäp trình ñöôïc 5 voøng laáp FOR_NEXTHoaït ñoäng:Caùc leänh FOR vaø NEXT cho pheùp moät chöông trình ñöôïc laäp laïiS laàn.Löu yù: Vì leänh FOR hoaït ñoäng ôû cheá ñoä 16bít, cho neân giaù trì cuûa toaùn haïng S coù theå naèm trong moät khoaûng 1 ñeán 32,767. Neáu giaù trò S naèm trong khoaûng – 32.768 vaø 0 thì noù töï ñoäng ñöôïc thay theá baèng giaù trò 1, nghóa laø voøng laëp FOR- NEXT thöïc hieän moät laàn. Leänh NEXT khoâng coù toaùn haïng. Caùc leänh FOR-NEXT phaûi laäp trình ñi caëp vôùi nhau, nghóa laø moãi khi coù leänh FOR thì phaûi coù leänh NEXT theo sau vaø ngöôïc laïi. Caùc leänh FOR-NEXT cuõng phaûi ñöôïc laäp trình theo thöù töï nhö vaäy. Vieäc cheøn leänh FEND giöõa leänh FOR-NEXT nghóa laø FOR- FEND-NEXT cuõng khoâng cho pheùp. Ñieàu ñoù töông ñöông vôùi voøng laëp khoâng coù NEXT, sau leänh ñoø laø FEND vaø moät voøng laëp coù NEXT vaø khoâng coù FOR. Moät voøng laëp FOR-NEXT laëp vôùi moät soá laàn ñöôïc ñaët tröôùc khi chöông trình chính keát thuùc laàn queùt hieän haønh. 2. Nhoùm leänh so saùnh vaø dòch chuyeånLeänh CMP Chöùc Toaùn haïng Teân leänh Naêng S1 S2 D So saùnh K, H, KnX, KnY, Y, M, S CMP hai giaù trò KnM, KnS, T, C, D, V, Löu YÙ: ba (Compare) döõ lieäu Z toaùn haïng cho keát keá tieáp quaû ñoäng ñöôïc söû duïng ...