九九热九九I在线观看i国产女优视频i中文字幕人成高清i欧美亚洲日本一区二I久久久久acI伊人在线视频网站I久久久久IVI中文字幕永久有效I9爱在线观看一区I久久鲁一鲁I国产精品98I天天综合网7799I大香蕉资源站I真人高清无码

ffd001
級(jí)別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 136 個(gè)
工控威望: 700 點(diǎn)
下載積分: 772 分
在線(xiàn)時(shí)間: 162(小時(shí))
注冊(cè)時(shí)間: 2013-10-17
最后登錄: 2023-06-02
查看ffd001的 主題 / 回貼
樓主  發(fā)表于: 2013-11-29 20:41
1.程序家族有哪些成員?
    PLC的控制程序一般由主程序、子程序和中斷程序組成。西門(mén)子的S7-300/400將子程序分為功能(Function,或稱(chēng)為函數(shù))和功能塊(Function Block)。
    在每一個(gè)掃描循環(huán)周期,CPU都要調(diào)用一次主程序,用戶(hù)程序必須有一個(gè)并且只能有一個(gè)主程序。小型控制系統(tǒng)可以只有主程序。
    中斷程序用于快速響應(yīng)中斷事件。在中斷事件發(fā)生時(shí),CPU將停止執(zhí)行當(dāng)時(shí)正在處理的程序或任務(wù),去執(zhí)行用戶(hù)編寫(xiě)的中斷程序。執(zhí)行完中斷程序后,繼續(xù)執(zhí)行被暫停執(zhí)行的程序或任務(wù)。
    2.哪些情況需要使用子程序?
    當(dāng)系統(tǒng)規(guī)模很大、控制要求復(fù)雜時(shí),如果將全部控制任務(wù)放在主程序中,主程序?qū)?huì)非常復(fù)雜,既難以調(diào)試,也難以閱讀。使用子程序可以將程序分成容易管理的小塊,使程序結(jié)構(gòu)簡(jiǎn)單清晰,易于調(diào)試、查錯(cuò)和維護(hù)。
    子程序也可以用于需要多次反復(fù)執(zhí)行相同任務(wù)的地方,只需要編寫(xiě)一次子程序,別的程序在需要的時(shí)候多次調(diào)用它,而無(wú)需重寫(xiě)該程序。
    3.怎樣調(diào)用子程序?
    主程序可以調(diào)用子程序,子程序也可以嵌套調(diào)用別的子程序。嵌套調(diào)用的層數(shù)是有限制的,例如S7-200的最大嵌套深度為8級(jí)。
    執(zhí)行完子程序后,返回調(diào)用它的程序中的調(diào)用指令的下一條指令。
    4.每個(gè)掃描周期都會(huì)執(zhí)行子程序嗎?
    子程序的調(diào)用可以是有條件的,在被調(diào)用期間,每個(gè)掃描周期都要執(zhí)行一次被調(diào)用的子程序。調(diào)用條件不滿(mǎn)足時(shí)不會(huì)執(zhí)行子程序中的指令,因此使用子程序可以減少掃描循環(huán)時(shí)間。
    5.停止調(diào)用子程序后,子程序中的線(xiàn)圈處于什么狀態(tài)?
    停止調(diào)用子程序后,不再執(zhí)行子程序中的指令。子程序中線(xiàn)圈對(duì)應(yīng)的編程元件如果沒(méi)有受到別的程序的控制,將保持子程序最后一次執(zhí)行后的狀態(tài)不變。即使控制這些線(xiàn)圈的觸點(diǎn)的狀態(tài)變化,該線(xiàn)圈對(duì)應(yīng)的元件的狀態(tài)也不會(huì)變化,因?yàn)檫@時(shí)根本就沒(méi)有執(zhí)行子程序中的指令。
    6.怎樣實(shí)現(xiàn)子程序的無(wú)條件調(diào)用?
    有的PLC的子程序調(diào)用指令不能直接接到左側(cè)的垂直“電源”線(xiàn)上,需要通過(guò)觸點(diǎn)電路來(lái)控制是否調(diào)用子程序,即子程序的調(diào)用是有條件的。可以用一直為ON的特殊位元件(例如S7-200的SM0.0或FX系列的M8000)的常開(kāi)觸點(diǎn)來(lái)實(shí)現(xiàn)子程序的無(wú)條件調(diào)用。
      不同品牌的PLC的子程序大致可以分為兩種,一種子程序沒(méi)有輸入、輸出參數(shù)和局部變量,另一種則有。
       1.什么是全局變量和局部變量?
        以西門(mén)子的S7-200為例,輸入I、輸出Q、變量存儲(chǔ)器V、內(nèi)部存儲(chǔ)器位M、定時(shí)器T、計(jì)數(shù)器C等屬于全局變量,可以在符號(hào)表中為全局變量定義符號(hào)名。
       程序組織單元(Program Organizational Unit)簡(jiǎn)稱(chēng)為POU,包括主程序、子程序和中斷程序。每個(gè)POU均有自己的64字節(jié)局部變量,局部變量用L(Local)來(lái)表示,局部變量只能在它所在的POU中使用。與此相反,全局變量可以在各POU中使用。
       2.局部變量有哪些類(lèi)型?
       子程序可以使用下列局部變量:
       1) TEMP (臨時(shí)變量)是暫時(shí)保存在局部數(shù)據(jù)區(qū)中的變量。只有在執(zhí)行該P(yáng)OU時(shí),定義的臨時(shí)變量才被使用,POU執(zhí)行完后,不再保存臨時(shí)變量的數(shù)值。主程序和中斷程序的局部變量表中只有TEMP變量。
       2) IN(輸入?yún)?shù))由調(diào)用它的POU提供的傳入子程序的輸入?yún)?shù)。
       3) OUT(輸出參數(shù))是子程序的執(zhí)行結(jié)果,它被返回給調(diào)用它的POU。
       4) IN_OUT(輸入_輸出參數(shù))的初始值由調(diào)用它的POU傳送給子程序,并用同一變量將子程序的執(zhí)行結(jié)果返回給調(diào)用它的POU。
       主程序和中斷程序的局部變量表中只有臨時(shí)變量TEMP。
       3.子程序的輸入、輸出參數(shù)有什么作用?
       具有輸入、輸出參數(shù)和局部變量的子程序易于實(shí)現(xiàn)結(jié)構(gòu)化編程,對(duì)于長(zhǎng)期生產(chǎn)同類(lèi)設(shè)備或生產(chǎn)線(xiàn)的廠(chǎng)家尤為有用。編程人員為設(shè)備的各部件或工藝功能編寫(xiě)了大量的通用的子程序。即使不知道子程序的內(nèi)部代碼,只要知道子程序的功能和輸入、輸出參數(shù)的意義,就可以用它們快速“組裝”出滿(mǎn)足不同的用戶(hù)要求的控制程序。就好像可以用數(shù)字集成電路芯片組成復(fù)雜的數(shù)字電路一樣。
       如果子程序沒(méi)有輸入、輸出參數(shù),這種子程序沒(méi)有明確的軟件接口,使用起來(lái)很不方便。
       4.局部變量有什么優(yōu)點(diǎn)?
       1) 子程序如果沒(méi)有局部變量,它和調(diào)用它的程序之間只能通過(guò)全局變量來(lái)交換數(shù)據(jù),子程序內(nèi)部也只能使用全局變量。將它移植到別的項(xiàng)目時(shí),需要對(duì)各POU使用的全局變量作統(tǒng)一安排,以保證不會(huì)出現(xiàn)地址沖突。當(dāng)程序很復(fù)雜,子程序很多時(shí),這種地址分配是很花時(shí)間的。
       如果子程序有局部變量,并且在子程序中只使用局部變量,不使用全局變量,因?yàn)榕c其他POU沒(méi)有地址沖突,不作任何改動(dòng),就可以將子程序移植到別的項(xiàng)目中去。
       為了減少移植子程序的工作量,在子程序中應(yīng)盡量避免使用全局變量和全局符號(hào)。
       2) 如果使用局部變量表中的臨時(shí)變量(TEMP),同一片物理存儲(chǔ)器可以在不同的程序中重復(fù)使用。
    下面以S7-200為例,介紹子程序的編程和調(diào)用的過(guò)程。
    1.創(chuàng)建子程序
    生成項(xiàng)目時(shí),自動(dòng)生成一個(gè)子程序。打開(kāi)程序編輯器,執(zhí)行“編輯”菜單中的命令“插入”→“子程序”,將自動(dòng)生成和打開(kāi)新的子程序。
    2.生成局部變量
    名為“模擬量計(jì)算”的子程序如下圖所示,在該子程序的局部變量表中,定義了3個(gè)輸入(IN)參數(shù),一個(gè)輸出(OUT)參數(shù),和名為“暫存1”的臨時(shí)(TEMP)變量。局部變量表最左邊的一列是自動(dòng)分配的每個(gè)變量在局部存儲(chǔ)器(L)中的地址。

 
    3.編寫(xiě)子程序的梯形圖
    局部變量表的下面是程序區(qū)(見(jiàn)上圖),輸入?yún)?shù)“轉(zhuǎn)換值”是來(lái)自模擬量輸入模塊的與模擬量成正比的轉(zhuǎn)換值,輸出參數(shù)“模擬值”是計(jì)算出的對(duì)應(yīng)的模擬量(例如壓力、溫度等)的工程值。子程序中變量名稱(chēng)前的“#”表示該變量是局部變量,它是編程軟件自動(dòng)添加的,輸入局部變量時(shí)不用輸入“#”號(hào)。特殊存儲(chǔ)器位SM0.0的常開(kāi)觸點(diǎn)總是閉合。
    4.子程序的調(diào)用
    可以在主程序、其他子程序或中斷程序中調(diào)用子程序,調(diào)用子程序時(shí)將執(zhí)行子程序中的指令,直至子程序結(jié)束,然后返回調(diào)用它的程序中該子程序調(diào)用指令的下一條指令之處。
    創(chuàng)建子程序后,在上圖左邊指令樹(shù)最下面的“調(diào)用子程序”文件夾中自動(dòng)生成剛創(chuàng)建的子程序“模擬量計(jì)算”對(duì)應(yīng)的圖標(biāo)。
    在梯形圖程序中插入子程序調(diào)用指令時(shí),首先打開(kāi)主程序,顯示出需要調(diào)用子程序的網(wǎng)絡(luò)。打開(kāi)指令樹(shù)最下面的“調(diào)用子程序”文件夾,用鼠標(biāo)左鍵按住需要調(diào)用的子程序圖標(biāo),將它“拖”到程序編輯器中需要的位置。放開(kāi)左鍵,子程序塊便被放置在該位置。
 
    子程序方框中左邊的“轉(zhuǎn)換值”等是在子程序“模擬量計(jì)算”的變量聲明表中定義的輸入?yún)?shù),右邊的“模擬值”是輸出參數(shù)。它們被稱(chēng)為子程序的形式參數(shù),簡(jiǎn)稱(chēng)為形參,形參在子程序內(nèi)部的程序中使用。調(diào)用子程序時(shí),需要為每個(gè)形參指定實(shí)際的參數(shù)(簡(jiǎn)稱(chēng)為實(shí)參),例如為形參“轉(zhuǎn)換值”指定的實(shí)參為模擬量輸入字AIW2(見(jiàn)上圖)。
    子程序調(diào)用指令中的實(shí)參的有效操作數(shù)為存儲(chǔ)器地址、常量、全局符號(hào)和調(diào)用指令所在的POU中的局部變量,不能指定被調(diào)用子程序中的局部變量。
    CPU調(diào)用子程序時(shí),輸入?yún)?shù)被復(fù)制到子程序的局部存儲(chǔ)器,子程序執(zhí)行完后,從局部存儲(chǔ)器復(fù)制輸出參數(shù)到指定的輸出參數(shù)地址。
天行健
doc
踏實(shí)是幸福的基礎(chǔ)
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 66 個(gè)
工控威望: 1702 點(diǎn)
下載積分: 7290 分
在線(xiàn)時(shí)間: 65(小時(shí))
注冊(cè)時(shí)間: 2012-03-01
最后登錄: 2026-03-12
查看doc的 主題 / 回貼
1樓  發(fā)表于: 2013-11-30 21:09
本著,無(wú)私奉獻(xiàn),共同進(jìn)步的原則,論壇需要樓主這樣好態(tài)度的人一切貴在堅(jiān)持學(xué)習(xí)。樓主辛苦了

主站蜘蛛池模板: 啪啪激情婷婷久久婷婷色五月 | 精品国产一区二区三区2021 | 欧美乱大交做爰xxxⅹ性黑人 | 久草久视频| 色噜噜狠狠成人中文综合 | 天天做天天爱天天综合网2021 | 超碰公开在线观看 | 欧美一区二区久久久 | 久久久精品成人免费看片 | 军人全身脱精光自慰 | 大肉大捧一进一出好爽 | 啄木乌法国一区二区三区 | 亚洲天堂2018av | 亚洲成人在线视频观看 | 热九九精品 | 欧美黄色录相 | 久久久久成人网站 | 人妻换人妻a片爽麻豆 | 2020精品国产视 | 91福利网址 | 天天拍夜夜拍 | 91伊人网 | 欧美老妇大p毛茸茸 | 蜜臀av午夜一区二区三区 | 亚洲国产成人综合在线观看 | 黑人vs日本人ⅹxxxhd | 久久亚洲色图 | 午夜免费视频网站 | 欧美疯狂性受xxxxx喷水 | 国产精品久久久久久熟妇吹潮软件 | 亚洲美女一级片 | 无码人妻一区二区三区线 | 精品人妻无码一区二区三区蜜桃一 | 色综合欧美 | 国产suv精品一区二区三 | 少妇爱做高清免费视频 | 久久久久97国产精 | 亚洲天堂中文字幕在线 | 粉嫩粉嫩的18在线观看 | 看国产一级片 | av网站在线免费播放 | 日韩精品午夜 | 波多老师无码av中字专区 | 国内精品视频一区二区八戒 | 久久国产劲暴∨内射新川 | 边啃奶头边躁狠狠躁3p | 欧美 亚洲 丝袜 清纯 中文 | 青青视频二区 | 国产不卡a | 国产精品久久久久久无毒不卡 | 午夜看片 | 日韩免费无码专区精品观看 | 日韩一区二区在线观看视频 | 天堂中文视频在线 | 黄色激情网站在线观看 | 麻豆精品人妻一区二区三区蜜桃 | 成人性无码专区免费视频 | 精品一区二区三区免费毛片 | 在线看片免费人成视频久网 | 岛国裸体写真hd在线 | 免费人成网ww555kkk在线 | 国产精品国色综合久久 | 久久r视频 | 婷婷久久一区二区三区 | 国产又粗又黄又猛 | 国产一二三区写真福利视频 | 亚洲人成色在线观看 | 亚洲精品中文在线观看 | 久久精品一区二区三区四区毛片 | 99精品国产免费观看视频 | 欧美亚洲一区二区在线观看 | 一级女人18片毛片蜜桃av | 紧身少妇高跟鞋作爱 | 国产大学生av | 六月成人网 | 免费一级a毛片在线播放 | 日本一区二区精品视频 | 无遮掩无码h成人av动漫 | 热99精品香蕉视频 | 成年大片免费视频播放二级 | 99av在线| 午夜精品成人 | 日本精品高清一区二区 | 亚洲黄色av网站 | 亚洲日本精品视频 | 欧美freesex黑人又粗又大 | 少妇的肉体k8经典 | 亚洲综合熟女久久久40p | 中文字幕av一区中文字幕天堂 | 国产一级视频免费观看 | 国产精品30p | 无码av喷白浆在线播放 | 色九区| 麻豆日产精品卡2卡3卡4卡5卡 | 国产精品日日做人人爱 | 人人做人人爽人人爱 | 国产日产欧产美韩系列影片 | 亚洲精品色午夜无码专区日韩 | 国产免费极品av吧在线观看 |