新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 西門子PROFIBUS總線在大直縫銑邊機

        西門子PROFIBUS總線在大直縫銑邊機

        作者: 時間:2013-05-13 來源:網絡 收藏

          1.4 PLC給變頻器的第二個PZD存儲在變頻器里的K3002字里,若P443=K3002,那么整個字K3002就是PLC給變頻器的主給定控制字, PLC發送過來的第二個字的大小為0到16384(對應變頻器輸出的0到100%),當為 8192時,變頻器輸出頻率為25Hz。

          1.5 程序:(建立DB17,調用SFC14,SFC15,變頻器的地址為512既W#16#200)

          1.5.1 讀出數據

          CALL "DPRD_DAT"

          LADDR :=W#16#200

          RET_VAL:=MW200

          RECORD :=P#DB17.DBX0.0 BYTE 12 (讀取12個BYTE)

          NOP 0

          1.5.2 發送數據

          CALL "DPWR_DAT"

          LADDR :=W#16#200

          RECORD :=P#DB17.DBX12.0 BYTE 12 (寫入12個BYTE)

          RET_VAL:=MW210

          NOP 0

          1.5.3 L "DB17".DBW0

          T "MW20"

          NOP 0

          1.5.4 L "DB17".DBW2

          T "MW22"

          NOP 0

          則:DB17.DBX 13.0 控制啟動與停止;

          DB17.DBX 13.1 控制正轉;

          DB17.DBX 13.2 控制反轉;

          M21.1 變頻器READY;

          M21.3 變頻器FAULT。

          2 編碼器的PROFIBUS-DP通訊

          2.1 讀取編碼器值。

          L P##Peripherieaddr

          TAK

          LAR1

          L PID [AR1,P#0.0]

          T #actual_C1_DI

          2.2 數據修正,加上修正值(offset ,一般為負值)。

          L #actual_C1_DI

          L #offset

          +D

          T #actual_C2_DI

          NOP 0

          2.3 轉換并換算成實際位置,數據類型轉換,乘以轉換系數得到實際位置。

          A(

          L #actual_C2_DI

          DTR

          T #actual_Pos_R

          SET

          SAVE

          CLR

          A BR

          )

          JNB _006

          L #actual_Pos_R

          L #multipliactor

          *R

          T #actual_position

          _006: NOP 0

          3 位移傳感器的PROFIBUS-DP通訊

          3.1 編碼器數據采集1,PID257(L)/PID258(M),MB103(L)/MB102(M)。

          A(

          L PIB 257

          T MB 103

          SET

          SAVE

          CLR

          A BR

          )

          JNB _001

          L PIB 258

          T MB 102

          _001: NOP 0



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乐都县| 高碑店市| 沅江市| 印江| 古交市| 偃师市| 双辽市| 陇西县| 内丘县| 墨脱县| 伊宁县| 牡丹江市| 濮阳市| 甘孜县| 唐山市| 孝义市| 临汾市| 交城县| 漠河县| 崇仁县| 宣化县| 晋城| 瑞安市| 海宁市| 凌海市| 凉山| 桂阳县| 泰安市| 图木舒克市| 尚志市| 金塔县| 宿松县| 商南县| 濉溪县| 双牌县| 奎屯市| 天台县| 思南县| 格尔木市| 惠安县| 余干县|