加入收藏 在線留言 聯系我們
                關注微信
                手機掃一掃 立刻聯系商家
                全國服務熱線18717946324
                公司新聞
                西門子6FC5203-0AB12-0AA0
                發布時間: 2023-06-20 17:19 更新時間: 2024-11-22 08:00
                觀看西門子6FC5203-0AB12-0AA0視頻

                西門子6FC5203-0AB12-0AA0

                我公司主營西門子各系列PLC (S7-200  SMART S7-300  S7-400)  觸摸屏  變頻器 (MM系列 G120  G120C G110)  伺服 (V80 V60)   數控備件 (PCU50  NCU CCU  軸卡) 等 價格優勢  產品為西門子原裝正版產品  我公司售出的產品 按西門子標準質保  產品本身有質量問題 質保一年  公司秉承:以信待人 以誠待人  質量如生命 客戶至上的經營理念  竭誠為您服務 您的肯定是我們*大的動力    我們將期待與您長期持久的合作

                1)CU320 6SL3040-0MA00-0AA1
                (2)非調節型電源模塊5kW 6SL3130-6AE15-0AA0
                (3)雙電機模塊3A 6SL3120-2TE13-0AA0
                (4)同步電機(1FK7022-5AK71-1AG3),通過SMC20(6SL3055-0AA00-5BA1)接增量型編碼器(2048,Sin/Cos,1Vpp)
                (5)同步電機(1FK7022-5AK71-1LG3),通過DRIVE-CLIQ接值編碼器(512 ppr,EnDat)
                (6)CompactFlash Card 6SL3054-0CG01-1AA0

                63753574700615146588


                μC/OS-II核心代碼很小,程序開發人員要把它移植到自己的目標板中只需做少量的工作。圖1是μC/OS-II硬件和軟件的體系結構。

                  雖然μC/OS-II大部分源代碼是用C語言寫的,但是完成和處理器一些有關的代碼時,還是必須要用匯編語言來實現的。寄存器的讀、寫只能通過匯編語言的存儲和加載指令來實現。要使μC/OS-II能夠正常工作, 處理器必須滿足以下要求:

                ?、?處理器的C編譯器能產生可重入代碼;

                 ② 用C語言可以打開和關閉中斷;

                ?、?處理器支持中斷,并且能夠產生定時中斷(通常在10~100Hz之間);

                ?、?處理器能夠支持容納一定量數據的硬件堆棧;

                ?、?處理器有將堆棧指針和其它寄存器讀出和存儲到堆?;騼却嬷械闹噶?。

                  μC/OS-II的移植包括以下幾個部分。

                    (1)設置與編譯器有關的代碼[OS_CPU.H]

                  在不同的處理器中有不同的字長,所以必須定義一系列數據類型以確保移植的正確性。另外,在μC/OS-II中,不使用C的short、int和long等數據類型,這些都是和編譯器相關的。下面就是μC/OS-II定義的一部分數據類型。

                typedef unsigned char BOOLEAN;

                typedef unsigned char INT8U; /*無符號8位整數 */

                typedef signed char INT8S; /*有符號8位整數 */

                typedef unsigned int INT16U; /*無符號16位整數 */

                typedef signed int INT16S; /*有符號16位整數 */

                typedef unsigned long INT32U; /*無符號32位整數 */

                typedef signed long INT32S; /*有符號32位整數 */

                typedef float FP32; /*單精度浮點數 */

                typedef double FP64; /*雙精度浮點數 */

                  μC/OS-II需要先禁止中斷訪問代碼的臨界區,并且在訪問完畢后重新允許中斷。μC/OS-II定義了兩個宏來禁止和允許中斷:OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()。

                #define OS_ENTER_CRITICAL() IRQFIQDE

                #define IRQFIQDE __asm

                {6ES7?317-6FF03-0AB0.

                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個匯編語言函數[OS_CPU_A.S]

                  μC/OS-II的移植實例要求用戶編寫4個簡單的匯編語言函數:

                OSStartHighRdy()

                OSCtxSw()

                OSIntCtxSw()

                UCOS_IRQHandler

                詳細內容見本刊網絡補充版(http://www.dpj。。com.cn)。

                  (3)用C語言編寫6個與操作系統有關的函數[OS_CPU_C.C]

                這6個函數是:

                OSTaskStkInit()

                OSTaskCreatHook()

                [NextPage]

                OSTaskDelHook()

                OSTaskSwHook()

                OSTaskStatHook()

                OSTaskTickHook()

                  這6個函數只對OSTaskStkInit()編寫代碼,后5個函數必須聲明,但是內部并沒有代碼。OSTaskCreate()和OSTaskCreateExt()通過調用OSTaskStkInit()來初始化任務的堆棧結構。這個函數的移植代碼,可參考文獻[3

                西門子6FC5203-0AB12-0AA0

                聯系方式

                • 電  話:18717946324
                • 聯系人:占雪芬
                • 手  機:18717946324
                • 微  信:18717946324