變頻器: | 西門子代理商 |
觸摸屏: | 西門子一級代理 |
伺服電機: | 西門子一級總代理 |
單價: | 面議 |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 廣東 惠州 |
有效期至: | 長期有效 |
發(fā)布時間: | 2023-12-14 14:36 |
最后更新: | 2023-12-14 14:36 |
瀏覽次數(shù): | 160 |
采購咨詢: |
請賣家聯(lián)系我
|
我們實際應用中可能要利用某些協(xié)議轉(zhuǎn)換網(wǎng)關(比如說Hilscher公司的NTTAP系列網(wǎng)關)來和某些串口協(xié)議的儀表進行通信時,會遇到CRC校驗的問題,關于CRC校驗時需要判斷溢出位是否為1的問題來進行程序的計算。我們以EURO2408的MODBUS通信時需要的CRC校驗為例說明CRC校驗的步驟:
1、裝載16#FFFF到一個16位CRC寄存器;
2、將CRC寄存器的高8位字節(jié)與信息中的第一個8位字節(jié)相異或,結(jié)果返回到CRC寄存器中;
3、將CRC寄存器數(shù)據(jù)向右移動一位;
4、如果溢出的位等于1,則將CRC寄存器與16#A001相異或,結(jié)果返回到CRC寄存器中;
4、如果溢出的位等于0,則重復第3步;
5、重復第3、4步驟,直到已經(jīng)移位了8次;
6、將CRC寄存器的高8位字節(jié)與信息中的下一個8位字節(jié)相異或,結(jié)果返回到CRC寄存器中;
7、重復第3步到第6步,直到信息中所有字節(jié)都與CRC寄存器相異或,并都移位了8次;
8、最后的CRC寄存器中的結(jié)果即為CRC校驗碼,最后被添加到信息(數(shù)據(jù))的末尾(交換!低8位
在前,高8位在后;)
在第4步中需要判斷溢出的位是否為1,如何判斷對于整個程序有著重要的影響。我們可以用A>0指令來判斷這個條件,具體代碼的編寫,有興趣時大家可以根據(jù)上面的步驟編寫一個自己的CRC程序。
1 引言
裝配線上共計20余個工位,包括7個普通轉(zhuǎn)臺、2個維修轉(zhuǎn)臺、4個無滾輪舉升臺、7個單向滾輪舉升臺以及2個翻轉(zhuǎn)機。
整個被控對象包括22個工位,每個工位上包含必需的轉(zhuǎn)移電機或舉升電機,還有32個生產(chǎn)線傳輸電機。每個工位均由一個ET200S和一個ET200eco從站組成,用于該工位的I/O點數(shù)據(jù)采集和發(fā)送以及分散控制。
2 系統(tǒng)結(jié)構(gòu)及功能
系統(tǒng)包括操作員站、工程師站、自動化系統(tǒng)、網(wǎng)絡和現(xiàn)場I/O站等幾個部分。
系統(tǒng)各部分功能:
操作員站:提供全漢化人機界面,實現(xiàn)控制系統(tǒng)的監(jiān)控操作功能(操作、顯示、報表、報警、趨勢),并且可以在人機界面上直接查看對應的step7源程序。
工程師站:用于系統(tǒng)的組態(tài)和維護。
自動化系統(tǒng):使用SIMATIC控制器完成回路調(diào)節(jié)和邏輯運算。
現(xiàn)場I/O站:使用現(xiàn)場總線技術,在設備現(xiàn)場直接采集現(xiàn)場儀表的信號,控制現(xiàn)場的執(zhí)行機構(gòu)。
現(xiàn)場總線ProfiBus:用于連接控制單元與操作員站以及管理網(wǎng)絡。
本系統(tǒng)采用PLC300CPU和CP342-5、CP343-1的接口模塊相連構(gòu)成系統(tǒng)的主站。CP342-5是用于連接S7-300和profibus-DP的主/從站接口模塊,CP 343-1是用于連接S7-300和工業(yè)以太網(wǎng)的接口模塊。在該控制系統(tǒng)中,除了上述主站外,從站是由22個ET200S和22個ET200eco組成,分別分布在兩條profibus網(wǎng)絡上。CPU上自帶的profibus-DP接口構(gòu)成profibusⅠ線,CP 342-5接口模塊構(gòu)成profibusⅡ線。
系統(tǒng)中ET200S從站上采用的IM151-1接口模塊有兩種: 基本型和標準型,基本型的接口模塊所能掛接的電源管理模塊和I/O模塊個數(shù)范圍為2~12個,標準型的接口模塊其范圍為2~63個。當從站I/O模塊較多時,宜選用標準型的接口模塊。接口模塊上帶有profibus地址設定撥碼開關。
系統(tǒng)中ET200eco從站中選用了8DI和16DI兩種模板,模板結(jié)構(gòu)緊湊,模板的供電采用7/8’電源線,模板的通訊采用M12通訊接頭。接線靈活而快速,方便拔插。其接口模塊上帶有2個旋轉(zhuǎn)式編碼開關用于profibus地址分配。
網(wǎng)絡設備按照適應工業(yè)現(xiàn)場環(huán)境的程度,以及生產(chǎn)線的布局來考慮選用不同防護等級??刂葡渲械哪K采用防護等級為20的ET200S I/O模塊,對應每個控制箱的還有一個防護等級為67的ET200eco模塊,置于生產(chǎn)線滾輪下方,由于該模塊需要接觸到現(xiàn)場較為惡劣的生產(chǎn)環(huán)境,需要有防水防油防塵等功能。
3 目標控制系統(tǒng)
3.1 系統(tǒng)設計
汽車發(fā)動機裝配線是一個對發(fā)動機順序裝配的流水線工藝過程。由于工藝的繁瑣性,工程的計算機控制系統(tǒng)考慮采用分散控制和集中管理的分布式控制模式,采用以PLC為核心構(gòu)成的計算機控制系統(tǒng),各獨立工位控制系統(tǒng)之間通過網(wǎng)絡實現(xiàn)數(shù)據(jù)信息、資源共享。該裝配線在整個生產(chǎn)過程中較為關鍵,由于每個工位之間是流水線生產(chǎn),每個環(huán)節(jié)的控制都必須具備高可靠性和一定的靈敏度,才能保證生產(chǎn)的連續(xù)性和穩(wěn)定性。從站中的每個ET200S站和其對應的ET200eco站共同構(gòu)成一個工位, ET200eco主要是采集現(xiàn)場數(shù)據(jù)之用。ET200S站的模塊置于小型控制箱內(nèi), 對于工位的基本操作有兩種方式,就地控制箱手動方式和就地自動方式。由于每個控制工位的操作進度不一致,操作工可以按照裝配要求進行手自動切換。特殊情況下亦可通過手動操作進行工件位置的修正。
安裝在各工位的分布式I/O模塊ET200S和ET200eco通過現(xiàn)場檢測元件和傳感器將系統(tǒng)主要的監(jiān)控參數(shù)(主要是開關量)采集進來,ET200S和ET200eco將現(xiàn)場模擬量信號轉(zhuǎn)換為高精度的數(shù)據(jù)量,通過最高速度可達12M的Profibus-DP現(xiàn)場總線網(wǎng)絡將采集數(shù)據(jù)上傳到中央控制器,控制器根據(jù)具體工藝要求進行處理,再通過Profibus-DP網(wǎng)絡將控制輸出下傳給ET200S,實現(xiàn)各工位的控制流程。PROFIBUS是應用泛的過程現(xiàn)場總線系統(tǒng)。 PROFIBUS有三種類型:FMS、DP和PA。PROFIBUS-FMS可用于通用自動化;PROFIBUS-DP用于制造業(yè)自動化;PROFIBUS-PA用于過程自動化。使用PROFIBUS過程現(xiàn)場總線技術可以使硬件、工程設計、安裝調(diào)試和維修費用節(jié)省40%以上。PROFIBUS-DP的技術性能使它可以應用于工業(yè)自動化的一切領域,包括冶金、化工、環(huán)保、輕工、制藥等領域。除了安裝簡單外,它有的傳輸速率,可達12Mbits/s,通訊距離可達到1000米,如果加入中繼器可以將通訊距離延長到數(shù)十公里,具有多種網(wǎng)絡拓撲結(jié)構(gòu)(總線型、星型、環(huán)型)可供選擇。在一個網(wǎng)段上最多可連接Profibus-DP從站即ET200S或是ET200eco 32個