欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

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

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

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

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

  局部變量表

  1.局部變量與全局變量

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

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

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

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

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

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

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

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

首先定義:
 
 

 

然后引用:

 

局部變量會(huì)自動(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提供,被子程序修改后返問(wèn)給調(diào)用它的POU。

  3.局部變量的賦值

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

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

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

  對(duì)于子程序,局部變量表顯示數(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的全局符號(hào)作為子程序的輸人參數(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)行賦值

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

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

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

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

  局部變量表中的變量名被下載和存儲(chǔ)在CPU存儲(chǔ)器中,使用較長(zhǎng)的變量名將占用較多的存儲(chǔ)空問(wèn)。

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ì)步驟絲桿滑臺(tái)_絲桿平臺(tái)
基于西門子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中的百分號(hào)是什么意思
西門子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指令庫(kù)-用戶自定義
西門子S7-200 SMART PLC組態(tài)數(shù)字量輸出 STOP數(shù)字量輸出點(diǎn)設(shè)置為特
西門子S7-200 SMART PLC模擬量,模擬量比例換算
西門子系統(tǒng)塊提供S7-200 SMART CPU、信號(hào)板和擴(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 通過(guò)Modbus讀取絕對(duì)值編碼器的數(shù)據(jù)
西門子STEP7編程軟件的功能及使用 STEP7-Micro/WIN32
Step7編程軟件的應(yīng)用窗口 SIMATIC Manager軟件
西門子plc S7-200 port0和port1區(qū)別,通信協(xié)議庫(kù)的調(diào)用
主從站通訊MBUS_CTRL和MUBS_INIT 兩臺(tái)西門子PLC之間的MODBUS無(wú)線
西門子200SMART PLC間接尋址和指針實(shí)例詳解
西門子plc的指針用法 _ 西門子PLC 間接尋址(指針)
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
推薦文章
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢
主站蜘蛛池模板: 汉川市| 秭归县| 定结县| 朝阳市| 乐昌市| 孝昌县| 潞城市| 南澳县| 鲜城| 万安县| 兴海县| 杨浦区| 中山市| 房产| 西城区| 辽阳市| 康保县| 隆林| 青浦区| 贵南县| 凤凰县| 南川市| 满城县| 三穗县| 延川县| 崇文区| 廉江市| 峨山| 宜春市| 永兴县| 天门市| 油尖旺区| 那曲县| 资兴市| 绍兴县| 安龙县| 交城县| 沅江市| 思南县| 承德县| 北安市|