狠狠色丁香久久综合婷婷亚洲成人福利在线-欧美日韩在线观看免费-国产99久久久久久免费看-国产欧美在线一区二区三区-欧美精品一区二区三区免费观看-国内精品99亚洲免费高清

            | 注冊| 產(chǎn)品展廳| 收藏該商鋪

            行業(yè)產(chǎn)品

            當(dāng)前位置:
            潯之漫智控技術(shù)(上海)有限公司>>技術(shù)文章>>西門子6ES7313-6CG04-0AB0安裝調(diào)試

            西門子6ES7313-6CG04-0AB0安裝調(diào)試

            閱讀:199        發(fā)布時間:2023-3-9

            西門子6ES7313-6CG04-0AB0安裝調(diào)試

             μC/OS-II核心代碼很小,程序開發(fā)人員要把它移植到自己的目標(biāo)板中只需做少量的工作。圖1是μC/OS-II硬件和軟件的體系結(jié)構(gòu)。
              雖然μC/OS-II大部分源代碼是用C語言寫的,但是完成和處理器一些有關(guān)的代碼時,還是必須要用匯編語言來實現(xiàn)的。寄存器的讀、寫只能通過匯編語言的存儲和加載指令來實現(xiàn)。要使μC/OS-II能夠正常工作, 處理器必須滿足以下要求:
            ?、?處理器的C編譯器能產(chǎn)生可重入代碼;
            ?、?用C語言可以打開和關(guān)閉中斷;
            ?、?處理器支持中斷,并且能夠產(chǎn)生定時中斷(通常在10~100Hz之間);
            ?、?處理器能夠支持容納一定量數(shù)據(jù)的硬件堆棧;
            ?、?處理器有將堆棧指針和其它寄存器讀出和存儲到堆?;騼?nèi)存中的指令。
              μC/OS-II的移植包括以下幾個部分。
                (1)設(shè)置與編譯器有關(guān)的代碼[OS_CPU.H]
              在不同的處理器中有不同的字長,所以必須定義一系列數(shù)據(jù)類型以確保移植的正確性。另外,在μC/OS-II中,不使用C的short、int和long等數(shù)據(jù)類型,這些都是和編譯器相關(guān)的。下面就是μC/OS-II定義的一部分數(shù)據(jù)類型。
            typedef unsigned char BOOLEAN;
            typedef unsigned char INT8U; /*無符號8位整數(shù) */
            typedef signed char INT8S; /*有符號8位整數(shù) */
            typedef unsigned int INT16U; /*無符號16位整數(shù) */
            typedef signed int INT16S; /*有符號16位整數(shù) */
            typedef unsigned long INT32U; /*無符號32位整數(shù) */
            typedef signed long INT32S; /*有符號32位整數(shù) */
            typedef float FP32; /*單精度浮點數(shù) */
            typedef double FP64; /*雙精度浮點數(shù) */
              μC/OS-II需要先禁止中斷訪問代碼的臨界區(qū),并且在訪問完畢后重新允許中斷。μC/OS-II定義了兩個宏來禁止和允許中斷:OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()。
            #define OS_ENTER_CRITICAL() IRQFIQDE
            #define IRQFIQDE __asm
            {
            mrs r0, CPSR;
            stmfd sp!, {r0};
            orr r0, r0, #NOINT;
            msr CPSR_c, r0;
            }
            #define OS_EXIT_CRITICAL() IRQFIQRE
            #define IRQFIQRE __asm
            {
            ldmfd sp!, {r0};
            msr CPSR_c, r0;
            }
            #Endif
             ?。?)編寫4個匯編語言函數(shù)[OS_CPU_A.S]
              μC/OS-II的移植實例要求用戶編寫4個簡單的匯編語言函數(shù):
            OSStartHighRdy()
            OSCtxSw()
            OSIntCtxSw()
            UCOS_IRQHandler
            詳細內(nèi)容見本刊網(wǎng)絡(luò)補充版(http://www.dpj。。com.cn)。
             ?。?)用C語言編寫6個與操作系統(tǒng)有關(guān)的函數(shù)[OS_CPU_C.C]
            這6個函數(shù)是:
            OSTaskStkInit()
            OSTaskCreatHook()
            [NextPage]
            OSTaskDelHook()
            OSTaskSwHook()
            OSTaskStatHook()
            OSTaskTickHook()
              這6個函數(shù)只對OSTaskStkInit()編寫代碼,后5個函數(shù)必須聲明,但是內(nèi)部并沒有代碼。OSTaskCreate()和OSTaskCreateExt()通過調(diào)用OSTaskStkInit()來初始化任務(wù)的堆棧結(jié)構(gòu)。這個函數(shù)的移植代碼,可參考文獻[3]。
            3 測試、編寫驅(qū)動和應(yīng)用程序
              做完以上工作以后,就要測試移植的是否正確。測試一個μC/OS-II實時內(nèi)核并不復(fù)雜,就是讓這個實時內(nèi)核在自己的目標(biāo)板上跑起來。開始時,可以運行一些簡單的任務(wù)和時鐘節(jié)拍中斷任務(wù),如果調(diào)試成功就可以在上面添加應(yīng)用程序。
              μC/OS-II移植完成以后,就要在這個實時內(nèi)核之上編寫接口驅(qū)動程序。由于嵌入式操作系統(tǒng)體積更小,功能更強,且快速、穩(wěn)定,更具有針對性,因此不像其它操作系統(tǒng)那樣,對系統(tǒng)的所有接口設(shè)備都需要驅(qū)動、管理、調(diào)度和監(jiān)視。由于嵌入式產(chǎn)品是針對特殊的用途而設(shè)計的,有很強的專一性,因此,在編寫驅(qū)動程序時內(nèi)容更精簡,更具有穩(wěn)定性,編寫出的驅(qū)動模塊更小。編寫驅(qū)動程序應(yīng)完成以下基本功能:①對設(shè)備初始化和釋放;②把數(shù)據(jù)從內(nèi)核傳送到硬件和從硬件讀取數(shù)據(jù);③讀取應(yīng)用程序傳送給設(shè)備文件的數(shù)據(jù)和回送應(yīng)用程序請求的數(shù)據(jù);④檢測和處理設(shè)備出現(xiàn)的錯誤。實現(xiàn)了以上功能以后,一個嵌入式操作系統(tǒng)就基本構(gòu)成了。
              完成了μC/OS-II的移植和驅(qū)動程序的編寫以后,利用操作系統(tǒng)提供的API函數(shù)編寫應(yīng)用程序,調(diào)用μC/OS-II中與應(yīng)用程序相關(guān)的系統(tǒng)服務(wù)。調(diào)試通過后,固化到目標(biāo)板上,這個嵌入式應(yīng)用軟件就完成了

            西門子CP 5611 A2 可在不同的軟件包下進行操作,并允許用戶通過 PROFI-BUS 和多點接口(MPI)執(zhí)行編程設(shè)備的功能和 PC 函數(shù)。

            每臺編程器或PC上只能使用一個通訊處理器。 每個CP 只能使用一個相同的協(xié)議 (PROFIBUS DP, S7 通訊或者 FDL)。

            下面的軟件包支持 CP 5611 A2:

            STEP 7 V3.2 及以上;
            CP 5611 A2 驅(qū)動程序在供貨 STEP 7 范圍之內(nèi) 。 
            SOFTNET-S7 V3.2 及以上 
            使用該軟件包,S7 編程接口 
            SOFTNET-DP V3.2 及以上 
            CP 5611 可用作帶這種軟件包的 Class 1 或 2 PROFIBUS DP主站。 
            SOFTNET DP V3.2 及以上 
            用于使用 CP 5611 作為 PROFIBUS DP 從站。 
            COM PROFIBUS V3.3 及以上;
            使用本軟件包,CP 5611 A2 可用于PROFIBUS DP系統(tǒng)的調(diào)試或診斷(DP在線功能。) 
            STEP 7-Micro/WIN V2.1 及以上;
            用作 SIMATIC S7-200 的編程軟件的硬件基礎(chǔ)。 
            ProTool,ProTool/Pro;
            CP 5611 A2 可用作所有 SIMATIC 操作員面板,觸摸屏和文件顯示等組態(tài)工具的硬件基礎(chǔ) 
            NCM PC; 

             

            RS485總線連接器
            用于將 PROFIBUS 節(jié)點連接到 PROFIBUS 總線電纜
            安裝方便
            FastConnect 插頭采用絕緣刺破連接技術(shù),可確保極短的組裝時間
            集成端接電阻 (6ES7 972-0BA30-0XA0 中不具有)
            通過帶 Sub-D 接口的連接器可以連接編程器,無需額外安裝網(wǎng)絡(luò)節(jié)點

            用于 PROFIBUS 的 RS485 總線連接器,可用于連接 PROFIBUS 節(jié)點或 PROFIBUS 網(wǎng)絡(luò)部件到 PROFIBUS 總線電纜。

            提供有各種類型的總線連接器,可優(yōu)化用于連接的設(shè)備:

            總線連接器具有軸向電纜引出線(180°),可用于如 PC 和 SIMATIC HMI OP,傳輸速率高達 12 Mbit/s,帶集成的總線端接電阻
            帶垂直電纜引出線的總線連接器(90°);
            這種接頭采用垂直電纜引出線(有或沒有編程器接口),數(shù)據(jù)傳輸速率高達 12 Mbit/s,帶集成的終端電阻。傳輸速率為 3、6 或12 Mbit/s 時,在帶編程器接口的總線接頭和編程器之間,需要使用 SIMATIC S5/S7 連接電纜。

            有 30°電纜引出線的總線接頭(經(jīng)濟型),無編程器接口,數(shù)據(jù)傳輸速率zui大為 1.5 Mbit/s,無集成的總線端接電阻。
            PROFIBUS 快速連接 RS485 總線接頭(90°或 180°電纜引出線),傳輸速率zui大為 12Mbit/s,采用絕緣刺破技術(shù)可實現(xiàn)快速簡單安裝(用于硬線和軟線)。

            總線連接器可直接插入到 PROFIBUS 站或 PROFIBUS 網(wǎng)絡(luò)組件的 PROFIBUS 接口(9 針 Sub-D 接口)中。

            可使用 4 個端子在插頭中連接進入和離開的 PROFIBUS 電纜。

            通過從外部清晰可見的便于接觸的開關(guān),可以連接總線連接器中集成的總線端接器(不適用于 6ES7 972-0BA30-0XA0)。在此過程中,連接器中的進線和出線總線電纜是分開的(隔離功能)。

            必須在 PROFIBUS 網(wǎng)段的兩端進行這種連接。

             6ES7972-0BB50-0XA0接頭

             

            STEP 7 - Micro/WIN 的標(biāo)準(zhǔn)庫中不包含格雷碼轉(zhuǎn)換。使用下載的附件可以轉(zhuǎn)換成8位、16位和32位二進制數(shù)。

              格雷碼指令庫的描述

              "graycode.mwl" 指令庫包括用于字節(jié)、字和雙字格式的編碼和解碼的功能塊。

              圖 1

              從二進制碼轉(zhuǎn)換到格雷碼(BIN_GRAY)

              功能塊 BIN_GRAY_B、BIN_GRAY_W 和 BIN_GRAY_DW 把輸入的字節(jié)、字和雙字類型的二進制碼編碼成格雷碼。

              圖 2

              表 1

              從格雷碼轉(zhuǎn)換到二進制碼(GRAY_BIN)

              功能塊 GRAY_BIN_B、GRAY_BIN_W 和 GRAY_BIN_DW 把輸入的格雷碼解碼成字節(jié)、字和雙字類型的二進制碼。

              圖 3

              表 2

              定義范圍

              沒有使用范圍的限制,因為此轉(zhuǎn)換是針對二進制和所有終被解析為二進制的數(shù)據(jù)(十進制、十六進制和有符號數(shù))。

              將格雷碼轉(zhuǎn)換為二進制碼的附加功能

              子程序 GRAY_BIN 和 XOR 用來將格雷碼解碼為二進制代碼。

              STEP 7 Micro/WIN 庫是 zip 文件

              復(fù)制 "graycode.zip" 文件到單獨的目錄并解壓縮這個文件。您可以添加這個 "graycode.mwl" 庫指令到 S7-200項目,這個庫指令可用于 V3.2.4.27 和更高版本的 STEP 7 Micro/WIN 中。

              注意

              這些格雷碼編碼和解碼塊不能用于連接串行 SSI 編碼器,因為這些編碼器需要通信速率大于 187.5 K bit/s 并且需要兩對電纜( 用于時鐘和數(shù)據(jù) )因此不能連接到 S7-200 CPU 的通信接口。



            收藏該商鋪

            登錄 后再收藏

            提示

            您的留言已提交成功!我們將在第一時間回復(fù)您~
            二維碼 意見反饋
            在線留言