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