日韩欧美视频第二区,秋霞成人午夜鲁丝一区二区三区,美女日批视频在线观看,av在线不卡免费

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

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

西門子S7-200 PLC的間接尋址方式

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

    間接尋址方式是指通過使用指針來存取存儲器中的數(shù)據(jù)的一種尋址方式。S7-200 CPU允許使用指針對I、Q、V、M、S、T(僅當前值)和C(僅當前值)存儲區(qū)域進行間接尋址,但不能對獨立的位或模擬量進行間接尋址。使用間接尋址方式存取數(shù)據(jù)的過程如下。

    (1)建立指針

    使用間接尋址之前應創(chuàng)建一個指向該位置的指針。由于存儲器的物理地址為32位,所以指針的長度應當為雙字,只能用變量存儲器V、局部存儲器L或累加器AC1、AC2和AC3作指針。

    為了生成指針,必須用雙字傳送指令( MOVD)將要間接尋址的某存儲器的地址裝入用來作為指針的編程元件中,裝入的是地址而不是數(shù)據(jù)本身。例如,

    MOVD &VB200, AC1    //VB200的地址送入AC1,建立指針

    MOVD &C3, VD6    //C3的地址送入VD6,建立指針

    MOVD &MB4, LD8    //MB4的地址送入LD6,建立指針

西門子PLC間接尋址實例 

    指令的輸入操作數(shù)開始處使用“&”符號,表示所尋址的操作數(shù)是要進行間接尋址的存儲器的地址;指令的輸出操作數(shù)是指針所指向的存儲器地址,其數(shù)據(jù)長度為雙字。

    (2)用指針來存取數(shù)據(jù)

    用指針來存取數(shù)據(jù)時,操作數(shù)前加“*”號,表示該操作數(shù)為一個指針。圖2-17中的“*AC1”表示AC1是一個指針,*AC1是MOVW指令確定的一個字長的數(shù)據(jù)。此例中,存于VB101和VB102的數(shù)據(jù)被傳送到累加器ACO的低16位。
指針間接尋址方式 

圖2-17 指針間接尋址方式

    (3)修改指針

    連續(xù)存取指針所指的數(shù)據(jù)時,因為指針是32位的數(shù)據(jù),應使用雙字指令來修改指針值,如雙字加法(ADDD)或雙字加1(INCD)指令。修改時需要根據(jù)所存取的數(shù)據(jù)長度來正確調(diào)整指針。當存取字節(jié)數(shù)據(jù)時,指針調(diào)整單位為1,即可執(zhí)行1次INCD指令;當存取字時,指針調(diào)整單位為2;當存取雙字時,指針調(diào)整單位為4,如圖2-18所示。
改變指針尋址方式 

圖2-18 改變指針尋址方式

Tags:間接尋址,尋址,指針  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網(wǎng)友評論
    推薦文章
    最新推薦
    關于我們 - 聯(lián)系我們 - 廣告服務 - 友情鏈接 - 網(wǎng)站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    主站蜘蛛池模板: 贵定县| 邢台市| 赤壁市| 平果县| 新龙县| 武胜县| 历史| 开化县| 永丰县| 建阳市| 鄂尔多斯市| 澄江县| 益阳市| 虹口区| 塘沽区| 忻城县| 芮城县| 勐海县| 安图县| 伽师县| 南昌市| 桐梓县| 黑龙江省| 昌都县| 米林县| 石嘴山市| 杭州市| 通辽市| 宜兴市| 克什克腾旗| 仪征市| 鲜城| 隆尧县| 弥勒县| 保靖县| 新邵县| 岱山县| 密山市| 铜川市| 淄博市| 喀喇沁旗|