產(chǎn)品簡介
全新的西門子S7-200SMART帶來兩種不同類型的CPU 模塊,標(biāo)準(zhǔn)型和經(jīng)濟(jì)型,*滿足不同行業(yè)、不同客戶、不同設(shè)備的各種需求。標(biāo)準(zhǔn)型作為可擴(kuò)展CPU 模塊,可滿足對I/O 規(guī)模有較大需求,邏輯控制較為復(fù)雜的應(yīng)用;而經(jīng)濟(jì)型CPU 模塊直接通過單機(jī)本體滿足相對簡單的控制需求。
詳細(xì)介紹
天津市西門子S7-200smartPLC模塊代理
PLC的硬件組成部分都有哪些
PLC的硬件主要由*處理器(CPU)、存儲器、輸入單元、輸出單元、通信接口、擴(kuò)展接口電源等部分組成。其中,CPU是PLC的核心,輸入單元與輸出單元是連接現(xiàn)場輸入/輸出設(shè)備與CPU之間的接口電路,通信接口用于與編程器、上位計(jì)算機(jī)等外設(shè)連接。
對于整體式PLC,所有部件都裝在同一機(jī)殼內(nèi);對于模塊式PLC,各部件獨(dú)立封裝成模塊,各模塊通過總線連接,安裝在機(jī)架或?qū)к壣稀o論是哪種結(jié)構(gòu)類型的PLC,都可根據(jù)用戶需要進(jìn)行配置與組合。
盡管整體式與模塊式PLC的結(jié)構(gòu)不太一樣,但各部分的功能作用是相同的,下面對PLC主要組成各部分進(jìn)行簡單介紹。
1、*處理單元(CPU)
同一般的微機(jī)一樣,CPU是PLC的核心。PLC中所配置的CPU 隨機(jī)型不同而不同,常用有三類:通用微處理器(如Z80、8086、80286等)、單片微處理器(如8031、8096等)和位片式微處理器(如AMD29W等) 。小型PLC大多采用8位通用微處理器和單片微處理器;中型PLC大多采用16位通用微處理器或單片微處理器;大型PLC大多采用高速位片式微處理器。
目前,小型PLC為單CPU系統(tǒng),而中、大型PLC則大多為雙CPU系統(tǒng),甚至有些PLC中多達(dá)8 個CPU。對于雙CPU系統(tǒng),一般一個為字處理器,一般采用8位或16位處理器;另一個為位處理器,采用由各廠家設(shè)計(jì)制造的芯片。字處理器為主處理器,用于執(zhí)行編程器接口功能,監(jiān)視內(nèi)部定時器,監(jiān)視掃描時間,處理字節(jié)指令以及對系統(tǒng)總線和位處理器進(jìn)行控制等。位處理器為從處理器,主要用于處理位操作指令和實(shí)現(xiàn)PLC編程語言向機(jī)器語言的轉(zhuǎn)換。位處理器的采用,提高了PLC的速度,使PLC更好地滿足實(shí)時控制要求。
在PLC中CPU按系統(tǒng)程序賦予的功能,指揮PLC有條不紊地進(jìn)行工作,歸納起來主要有以下幾個方面:
1)接收從編程器輸入的用戶程序和數(shù)據(jù)。
2)診斷電源、PLC內(nèi)部電路的工作故障和編程中的語法錯誤等。
3)通過輸入接口接收現(xiàn)場的狀態(tài)或數(shù)據(jù),并存入輸入映象寄有器或數(shù)據(jù)寄存器中。
4)從存儲器逐條讀取用戶程序,經(jīng)過解釋后執(zhí)行。
5)根據(jù)執(zhí)行的結(jié)果,更新有關(guān)標(biāo)志位的狀態(tài)和輸出映象寄存器的內(nèi)容,通過輸出單元實(shí)現(xiàn)輸出控制。有些PLC還具有制表打印或數(shù)據(jù)通信等功能。
PLC串口通訊如何使用
電力作業(yè)人員在使用PLC的時候會接觸到很多的通訊協(xié)議以及通訊接口,那么你是否了解基本的PLC串口通訊和通訊接口呢?
一、什么是串口通訊
串口是計(jì)算機(jī)上一種非常通用設(shè)備通信的協(xié)議(不要與通用串行總線Universal Serial Bus或者USB混淆)。大多數(shù)計(jì)算機(jī)包含兩個基于RS232的串口。串口同時也是儀器儀表設(shè)備通用的通信協(xié)議;很多GPIB兼容的設(shè)備也帶有RS- 232口。同時,串口通信協(xié)議也可以用于獲取遠(yuǎn)程采集設(shè)備的數(shù)據(jù)。
二、串口通訊的使用
串口通訊使用3根線完成:(1)地線,(2)發(fā)送,(3)接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時在另一根線上接收數(shù)據(jù)。其他線用于握手,但是不是必須的。
串口通信重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)。對于兩個進(jìn)行通行的端口,這些參數(shù)必須匹配:
a、停止位:用于表示單個包的后一位。典型的值為1,1.5和2位。由于數(shù)據(jù)是在傳輸線上定時的,并且每一個設(shè)備有其自己的時鐘,很可能在通信中兩臺設(shè)備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計(jì)算機(jī)校正時鐘同步的機(jī)會。適用于停止位的位數(shù)越多,不同時鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時也越慢。
b、數(shù)據(jù)位:這是衡量通信中實(shí)際數(shù)據(jù)位的參數(shù)。當(dāng)計(jì)算機(jī)發(fā)送一個信息包,實(shí)際的數(shù)據(jù)不會是8位的,標(biāo)準(zhǔn)的值是5、7和8位。如何設(shè)置取決于你想傳送的信息。比如,標(biāo)準(zhǔn)的ASCII碼是0~127(7位)。擴(kuò)展的ASCII碼是0~255(8位)。如果數(shù)據(jù)使用簡單的文本(標(biāo)準(zhǔn)ASCII碼),那么每個數(shù)據(jù)包使用7位數(shù)據(jù)。每個包是指一個字節(jié),包括開始/停止位,數(shù)據(jù)位和奇偶校驗(yàn)位。由于實(shí)際數(shù)據(jù)位取決于通信協(xié)議的選取,術(shù)語“包”指任何通信的情況。
c、奇偶校驗(yàn)位:在串口通信中一種簡單的檢錯方式。有四種檢錯方式:偶、奇、高和低。當(dāng)然沒有校驗(yàn)位也是可以的。對于偶和奇校驗(yàn)的情況,串口會設(shè)置校驗(yàn)位(數(shù)據(jù)位后面的一位),用一個值確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位。例如,如果數(shù)據(jù)是011,那么對于偶校驗(yàn),校驗(yàn)位為0,保證邏輯高的位數(shù)是偶數(shù)個。如果是奇校驗(yàn),校驗(yàn)位位1,這樣就有3個邏輯高位。高位和低位不真正的檢查數(shù)據(jù),簡單置位邏輯高或者邏輯低校驗(yàn)。這樣使得接收設(shè)備能夠知道一個位的狀態(tài),有機(jī)會判斷是否有噪聲干擾了通信或傳輸和接受的數(shù)據(jù)不同步。
d、波特率:這是一個衡量通信速度的參數(shù)。它表示每秒鐘傳送的bit的個數(shù)。例如300波特表示每秒鐘發(fā)送300個bit。當(dāng)我們提到時鐘周期時,我們就是指波特率例如如果協(xié)議需要4800波特率,那么時鐘是4800Hz。這意味著串口通信在數(shù)據(jù)線上的采樣率為4800Hz。通常電話線的波特率為14400,28800和36600。波特率可以遠(yuǎn)遠(yuǎn)大于這些值,但是波特率和距離成反比。高波特率常常用于放置的很近的儀器間的通訊。
三、常用PLC基本通訊接口
a、什么是RS-232?
RS-232 (ANSI/EIA-232標(biāo)準(zhǔn))是IBM-PC及其兼容機(jī)上的串行連接標(biāo)準(zhǔn)??捎糜谠S多用途,比如連接鼠標(biāo)、打印機(jī)或者M(jìn)odem,同時也可以接工業(yè)儀器儀表。用于驅(qū)動和連線的改進(jìn),實(shí)際應(yīng)用中RS-232的傳輸長度或者速度常常超過標(biāo)準(zhǔn)的值。
RS-232只限于PC串口和設(shè)備間點(diǎn)對點(diǎn)的通信。RS- 232串口通信遠(yuǎn)距離是50英尺。
詳細(xì)的運(yùn)動控制指令介紹請參考:S7-200 SMART 系統(tǒng)手冊
運(yùn)動控制指令使用準(zhǔn)則
必須確保在同一時間僅有一條運(yùn)動指令激活。
可在中斷例程中執(zhí)行 AXISx_RUN 和 AXISx_GOTO。 但是,如果運(yùn)動軸正在處理另一命令時,不要嘗試在中斷例程中啟動指令。 如果在中斷程序中啟動指令,則可使用 AXISx_CTRL 指令的輸出來監(jiān)視運(yùn)動軸是否完成移動。
運(yùn)動向?qū)Ц鶕?jù)所選的度量系統(tǒng)自動組態(tài)速度參數(shù)(Speed 和 C_Speed)和位置參數(shù)(Pos 或 C_Pos)的值。 對于脈沖,這些參數(shù)為 DINT 值。 對于工程單位,這些參數(shù)是所選單位類型對應(yīng)的 REAL 值。例如: 如果選擇厘米 (cm),則以厘米為單位將位置參數(shù)存儲為 REAL 值并以厘米/秒 (cm/sec) 為單位將速度參數(shù)存儲為 REAL 值。
有些特定位置控制任務(wù)需要以下運(yùn)動指令:
要在每次掃描時執(zhí)行指令,請?jiān)诔绦蛑胁迦?AXISx_CTRL 指令并使用 SM0.0 觸點(diǎn)。
要運(yùn)動到位置,必須首先使用 AXISx_RSEEK 或 AXISx_LDPOS 指令建立零位置。
要根據(jù)程序輸入移動到特定位置,請使用 AXISx_GOTO 指令。
要運(yùn)行通過位置控制向?qū)ЫM態(tài)的運(yùn)動包絡(luò),請使用 AXISx_RUN 指令。
其它位置指令為可選項(xiàng)。
常用運(yùn)動控制指令介紹
AXISx_CTRL
功能:啟用和初始化運(yùn)動軸,方法是自動命令運(yùn)動軸每次 CPU 更改為 RUN 模式時加載組態(tài)/包絡(luò)表。
圖 1. AXISx_CTRL指令
注意:
在您的項(xiàng)目中只對每條運(yùn)動軸使用此子例程一次,并確保程序會在每次掃描時調(diào)用此子例程。使用 SM0.0(始終開啟)作為 EN 參數(shù)的輸入。
MOD_EN 參數(shù)必須開啟,才能啟用其它運(yùn)動控制子例程向運(yùn)動軸發(fā)送命令。 如果 MOD_EN 參數(shù)關(guān)閉,運(yùn)動軸會中止所有正在進(jìn)行的命令;
Done 參數(shù)會在運(yùn)動軸完成任何一個子例程時開啟;
Error 參數(shù)存儲該子程序運(yùn)行時的錯誤代碼;
C_Pos 參數(shù)表示運(yùn)動軸的當(dāng)前位置。 根據(jù)測量單位,該值是脈沖數(shù) (DINT) 或工程單位數(shù) (REAL);
C_Speed 參數(shù)提供運(yùn)動軸的當(dāng)前速度。 如果您針對脈沖組態(tài)運(yùn)動軸的測量系統(tǒng),C_Speed 是一個 DINT 數(shù)值,其中包含脈沖數(shù)/每秒。如果您針對工程單位組態(tài)測量系統(tǒng),C_Speed 是一個 REAL 數(shù)值,其中包含選擇的工程單位數(shù)/每秒 (REAL)。
C_Dir 參數(shù)表示電機(jī)的當(dāng)前方向:信號狀態(tài) 0 = 正向;信號狀態(tài) 1 = 反向;
AXISx_DIS
功能:運(yùn)動軸的 DIS 輸出打開或關(guān)閉。這允許您將 DIS 輸出用于禁用或啟用電機(jī)控制器。
圖 2. AXISx_DIS指令
EN 位打開以啟用子例程時,DIS_ON 參數(shù)控制運(yùn)動軸的 DIS 輸出。
注意:
如果您在運(yùn)動軸中使用 DIS 輸出,可以在每次掃描時調(diào)用該子例程,或者僅在您需要更改 DIS 輸出值時進(jìn)行調(diào)用。若實(shí)際DIS連接了電機(jī)驅(qū)動器的DIS輸入,如果不使能則可能導(dǎo)致電機(jī)不運(yùn)轉(zhuǎn)。
天津市西門子S7-200smartPLC模塊代理