電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 梯形圖實(shí)例 >> 正文

西門子PLC局部變量表與子程序使用技巧有哪些,局部變量與全局變量的定義

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2023/8/11

  局部變量表

  1.局部變量與全局變量

  程序中的每個(gè)POU(Program Organizational Unit,程序組織單元)均有白己的由64字節(jié)L存儲器組成的局部變量表。它們用來定義有范圍限制的變量,局部變量只在它被創(chuàng)建的POU中有效。與之相反,全局符號在各POU中均有效,只能在符號表/全局變量表中定義。全局符號與局部變量名稱相同時(shí),在定義局部變量的POU中,該局部變量的定義優(yōu)先,該全局定義則在兒它POU中使用。

  局部變量適用于以下兩種情況:

  (1)在子程序中只用局部變量,不用絕對地址或全局符號,子程序可移植到別的項(xiàng)目去。

  (2)如果使用臨時(shí)變量(TEMP),同一片物理存儲器可在不同的程序中重復(fù)使用。

  如果不是上述兩種情況,不需要使用局部變量。通過在符號表(SIMATIC)或全局變量表(IEC)中進(jìn)行定義,可使符號成為全局變量。 
 

全局變量:在I、Q、M、SM、AI、AQ、V、S、T、C、HC地址中的變量為全局變量。在符號表中定義的上述地址區(qū)中的符號為全局符號。

局部變量:每個(gè)程序組織單元(POU)中的局部(L)存儲器,共64個(gè)字節(jié)。

定義和查看全局變量和局部變量:

首先定義:
 
 

 

然后引用:

 

局部變量會自動(dòng)添加“#”。


  2.局部變量的類型

  TEMP(臨時(shí)變量):暫時(shí)保存在局部數(shù)據(jù)區(qū)中的變量。只有在執(zhí)行該P(yáng)OU時(shí),定義的臨時(shí)變量才被使用,POU執(zhí)行完后,不再使用臨時(shí)變量的數(shù)值。在主程序或中斷程序中.局部變量表只包含TEMP變量。子程序中的局部變量表還有下面的3種變量:

  IN(輸人變量):由調(diào)用它的POU提供的輸人參數(shù)。

  OUT(輸出變量);返回給調(diào)用它的POU的輸出參數(shù)。

  IN_OUT(輸人/輸出變量);其初始值由調(diào)用它的POU提供,被子程序修改后返問給調(diào)用它的POU。

  3.局部變量的賦值

  在局部變量表中賦值時(shí),只需指定聲明局部變量的類型(TEMP,IN,IN_OUT或OUT)和數(shù)據(jù)類型(參見SIMATIC和IEC1131-3的數(shù)據(jù)類型),但不指定存儲器地址,程序編輯器自動(dòng)地在L存儲區(qū)中為所有局部變量指定存儲器位置。

  4.在局部變量表中增加新的變量

  對于主程序與中斷程序,局部變量表顯示一組已被預(yù)先定義為TEMP(臨時(shí))變量的行。要向表中增加行,只需用右鍵單擊表中的某一行,選擇“插人→行"指令,在所選行的上部插人新的行,選擇“插人→行下"指令,在所選行的下部插人新的行。

  對于子程序,局部變量表顯示數(shù)據(jù)類型被預(yù)先定義為IN、IN_OUT.OUT和TEMP的一系列行,不能改變它們的順序。如果要增加新的局部變量,必須用鼠標(biāo)右鍵單擊已有的行,并用彈出菜單在所擊行的上下插人相同類型的另一局部變量。

  5.局部變量數(shù)據(jù)類型檢查

  局部變量作為參數(shù)向子程序傳遞時(shí),在該子程序的局部變量表中指定的數(shù)據(jù)類型必須調(diào)用POU中的數(shù)據(jù)類型值匹配。

  例如從主程序0B1調(diào)用子程序SBR0,使用名為INPUT1的全局符號作為子程序的輸人參數(shù)。在SBRO的局部變量表中,已經(jīng)定義了一個(gè)名為FIRST的局部變量作為該輸入?yún)?shù),當(dāng)0B1調(diào)用SBR0時(shí),INPUTI的數(shù)值被傳人FIRST,INPUTI和FIRST的數(shù)據(jù)類型必須匹配。

  6.顯示或隱藏局部變量表

  將水平分裂條拉至程序編輯器視窗的傾部,則不再疑示局部變量表,但它仍然存在。將分裂條下拉,將再次顯示局部變量表。

  7.在局部變量表中進(jìn)行賦值

  在程序中使用符號名時(shí),程序編輯器首先檢查有關(guān)POU的局部變量表,然后檢查符號表/全局變量表。如果某符號名在兩處都沒有定義,程序編輯器則將其視為全局符號,程序編輯器指定一條綠色波浪狀下畫線,并將名稱括在雙引號中,例如"UndefinedLocalVar(未定義的局部變量)。如果后來對該符號名賦了值,程序編輯器不會自動(dòng)再次讀取局部變量表并修改它。為了將該符號名作為局部變量使用,必須手工刪除程序代碼中的引號,并在符號名前插人#號,例如改為#UndefinedLocalVar。

  各子程序最多可調(diào)用16個(gè)輸人/輸出參數(shù),如果超出16個(gè),將返回錯(cuò)誤。

  選擇希望的變量類型所在的行,并在名稱域中鍵人變量名稱,在數(shù)據(jù)類型城中鍵人數(shù)據(jù)類型。不需在局部變量表中的安量名稱前加并號,#號只在程序代碼中的局部變量名之前使用。

  局部變量名可包含數(shù)字、字母和下畫號(“_”),也可以包含擴(kuò)展字符(ASII128-ASCII255)。第一個(gè)字符必須是字可或擴(kuò)展字符,關(guān)鍵字不能作為符號名。

  局部變量表中的變量名被下載和存儲在CPU存儲器中,使用較長的變量名將占用較多的存儲空問。

Tags:局部變量,子程序,西門子plc  
責(zé)任編輯:admin
相關(guān)文章列表
西門子S7-200SMART PLC 模擬量輸入單位時(shí)間內(nèi)如何計(jì)算采集次數(shù)的
西門子S7-200SMART PLC案例應(yīng)用之中位值平均濾波算法,應(yīng)用于模擬
S7-200smart如何實(shí)現(xiàn)遞推平均
S7-200smart求平均值,去掉極值后求平均值,指針和間接尋址
西門子S7-200子程序,多次調(diào)用的“怪”現(xiàn)象
V4.0 STEP 7 MicroWIN 西門子S7-200系列PLC高階課程-1 子程序
西門子PLC實(shí)例講解:電路圖、設(shè)計(jì)步驟絲桿滑臺_絲桿平臺
基于西門子PLC洗衣機(jī)全自動(dòng)控制系統(tǒng)課程設(shè)計(jì)報(bào)告_S7-200全自動(dòng)洗
詳解西門子S7-200 PLC的數(shù)據(jù)類型 _200Smart和S7-200數(shù)據(jù)類型_數(shù)據(jù)
西門子PLC中的%I0.0中的百分號是什么意思
西門子S7-200SMART PLC的MODBUS TCP通信 STEP 7-MicroWIN SMART
西門子plc控制變頻器 基于MM420的PLC順序控制
西門子PLC S7-200SMART間接尋址使用技巧  指針用法
西門子PLC編程實(shí)現(xiàn)瞬時(shí)流量和累計(jì)流量的計(jì)算的例子 累積流量計(jì)算
西門子PLC模擬電壓采集_S7-200模擬量采集實(shí)例 AIW0
西門子S7-200SMART PLC輸出脈沖串的控制方式
STEP7 Micro/WIN指令庫-用戶自定義
西門子S7-200 SMART PLC組態(tài)數(shù)字量輸出 STOP數(shù)字量輸出點(diǎn)設(shè)置為特
西門子S7-200 SMART PLC模擬量,模擬量比例換算
西門子系統(tǒng)塊提供S7-200 SMART CPU、信號板和擴(kuò)展模塊的組態(tài)
西門子PLC組態(tài)模擬量輸出 組態(tài)設(shè)置
西門子S7-200SMART PLC的模擬量輸入輸出詳細(xì)介紹  模塊組態(tài)配置 
STEP 7-MicroWIN SMART西門子200smartPLC和編碼器進(jìn)行高速計(jì)數(shù)程
西門子200smartPLC 通過Modbus讀取絕對值編碼器的數(shù)據(jù)
西門子STEP7編程軟件的功能及使用 STEP7-Micro/WIN32
Step7編程軟件的應(yīng)用窗口 SIMATIC Manager軟件
西門子plc S7-200 port0和port1區(qū)別,通信協(xié)議庫的調(diào)用
主從站通訊MBUS_CTRL和MUBS_INIT 兩臺西門子PLC之間的MODBUS無線
西門子200SMART PLC間接尋址和指針實(shí)例詳解
西門子plc的指針用法 _ 西門子PLC 間接尋址(指針)
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評論
推薦文章
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
成人欧美在线视频| 国产精品一区二区在线观看| jizz国产精品| 大ji巴c死你h| a在线观看网站| 国产精品香蕉在线观看| 97久久人人超碰国产精品| 国产综合久久久久久| 99re热久久资源最新获取| 在线jlzzjlzz免费播放| eeuss影院eeuss天堂| 国产色丁香久久综合| 97热久久免费频精品99| 国产精品无码一区二区在线观一| 91精品全国免费观看含羞草| 国产精品入口麻豆高清在线| 黄色一级免费网站| 国产欧美精品一区二区三区| 青青青国产在线观看| 国产大学生粉嫩无套流白浆| 自拍偷自拍亚洲精品偷一| 国产一卡二卡≡卡四卡无人| 综合偷自拍亚洲乱中文字幕| 午夜时刻免费入口| 狠狠色狠狠色综合伊人| 亚洲精品美女久久777777| 欧美换爱交换乱理伦片免费| 国产乱人视频在线播放| 97日日碰曰曰摸日日澡| 国产肥熟女视频一区二区三区| 99在线观看精品免费99| 国产精品久久久久久影视| 99久久99久久精品国产| 国产香蕉尹人综合在线观看| 97se色综合一区二区二区| 国产精品18久久久久久麻辣 | 日韩AV无码一区二区三区不卡毛片| 久久综合色婷婷| 成人合集大片bd高清在线观看| 两个人的视频www免费| 国语自产精品视频在线看|